192 US patent applications published on 24 December 2009 and assigned to Microsoft
| 1 | 20090320143 | SENSOR INTERFACE |
| 2 | 20090320136 | IDENTIFYING EXPLOITATION OF VULNERABILITIES USING ERROR REPORT |
| 3 | 20090320129 | SECURE CONTROL FLOWS BY MONITORING CONTROL TRANSFERS |
| 4 | 20090320117 | REMOTE SIGN-OUT OF WEB BASED SERVICE SESSIONS |
| 5 | 20090320116 | FEDERATED REALM DISCOVERY |
| 6 | 20090320114 | FEDERATED REALM DISCOVERY |
| 7 | 20090320113 | HOME NETWORKING WEB-BASED SERVICE PORTAL |
| 8 | 20090320109 | SIGNED EPHEMERAL EMAIL ADDRESSES |
| 9 | 20090320108 | Generating And Changing Credentials Of A Service Account |
| 10 | 20090320103 | EXTENSIBLE MECHANISM FOR SECURING OBJECTS USING CLAIMS |
| 11 | 20090320099 | Content Retrieval |
| 12 | 20090320098 | HOSTED NETWORK DEVICE USER INTERFACE |
| 13 | 20090320096 | MANAGING ACCESS TO A HEALTH-RECORD |
| 14 | 20090320095 | OBTAINING DIGITAL IDENTITIES OR TOKENS THROUGH INDEPENDENT ENDPOINT RESOLUTION |
| 15 | 20090320092 | USER INTERFACE FOR MANAGING ACCESS TO A HEALTH-RECORD |
| 16 | 20090320091 | PRESENTING PRIVACY POLICY IN A NETWORK ENVIRONMENT RESPONSIVE TO USER PREFERENCE |
| 17 | 20090320090 | DEPLOYING PRIVACY POLICY IN A NETWORK ENVIRONMENT |
| 18 | 20090320089 | POLICY-BASED USER BROKERED AUTHORIZATION |
| 19 | 20090320072 | CUSTOM CHANNELS |
| 20 | 20090320066 | Referencing Data in Triggers from Applications |
| 21 | 20090320065 | CONTENT SELECTION AND OUTPUT |
| 22 | 20090320064 | Triggers for Media Content Firing Other Triggers |
| 23 | 20090320063 | LOCAL ADVERTISEMENT INSERTION DETECTION |
| 24 | 20090320061 | Advertising Based on Keywords in Media Content |
| 25 | 20090320060 | ADVERTISEMENT SIGNATURE TRACKING |
| 26 | 20090320049 | THIRD TIER TRANSACTIONAL COMMIT FOR ASYNCHRONOUS REPLICATION |
| 27 | 20090320044 | Peek and Lock Using Queue Partitioning |
| 28 | 20090320027 | FENCE ELISION FOR WORK STEALING |
| 29 | 20090320021 | DIAGNOSIS OF APPLICATION PERFORMANCE PROBLEMS VIA ANALYSIS OF THREAD DEPENDENCIES |
| 30 | 20090320007 | LOCAL METADATA FOR EXTERNAL COMPONENTS |
| 31 | 20090320005 | CONTROLLING PARALLELIZATION OF RECURSION USING PLUGGABLE POLICIES |
| 32 | 20090319999 | SIMULATING STEPPING THROUGH INTERPRETED CODE |
| 33 | 20090319997 | PRECONDITION RULES FOR STATIC VERIFICATION OF CODE |
| 34 | 20090319996 | ANALYSIS OF THREAD SYNCHRONIZATION EVENTS |
| 35 | 20090319993 | GENERALIZED AND EXTENSIBLE SOFTWARE ARCHITECTURE REPRESENTATION |
| 36 | 20090319992 | CONFIGURABLE PARTITIONING FOR PARALLEL DATA |
| 37 | 20090319991 | Managed code type equivalence |
| 38 | 20090319982 | Multiple Code Inheritance with Explicit Base Calling |
| 39 | 20090319958 | Machine Readable Design Description for Function-Based Services |
| 40 | 20090319956 | USER INTERFACE FOR NAVIGATING LARGE SCALE HIERARCHICAL NAMESPACES |
| 41 | 20090319955 | TECHNIQUES FOR A NAVIGATION BASED DESIGN TOOL |
| 42 | 20090319954 | COMMAND DRIVEN WEB SITE BROWSING |
| 43 | 20090319947 | MOBILE COMMUNICATION DEVICE WITH GRAPHICAL USER INTERFACE TO ENABLE ACCESS TO PORTAL SERVICES |
| 44 | 20090319940 | NETWORK OF TRUST AS MARRIED TO MULTI-SCALE |
| 45 | 20090319939 | Controlled interaction with heterogeneous data |
| 46 | 20090319938 | Displaying a User’s Default Activities in a New Tab Page |
| 47 | 20090319933 | TRANSACTED DOUBLE BUFFERING FOR GRAPHICAL USER INTERFACE RENDERING |
| 48 | 20090319929 | INTERFACE FOR MULTIPLE USER SPACES |
| 49 | 20090319928 | GENERATING PREVIEWS FOR THEMES THAT PERSONALIZE AN OPERATING ENVIRONMENT |
| 50 | 20090319927 | CHECKING DOCUMENT RULES AND PRESENTING CONTEXTUAL RESULTS |
| 51 | 20090319921 | IMPLEMENTING CUSTOM USER INTERFACE FORMS IN A PERSONAL INFORMATION MANAGER |
| 52 | 20090319918 | MULTI-MODAL COMMUNICATION THROUGH MODAL-SPECIFIC INTERFACES |
| 53 | 20090319916 | TECHNIQUES TO AUTO-ATTEND MULTIMEDIA CONFERENCE EVENTS |
| 54 | 20090319914 | ASSESSING RELATIONSHIP BETWEEN PARTICIPANTS IN ONLINE COMMUNITY |
| 55 | 20090319913 | MANAGING UNIFIED COMMUNICATIONS CONFERENCES VIA CATEGORIES |
| 56 | 20090319912 | DISTINGUISHING CONFERENCE PARTICIPANTS |
| 57 | 20090319911 | SYNCHRONIZED CONVERSATION-CENTRIC MESSAGE LIST AND MESSAGE READING PANE |
| 58 | 20090319910 | AUTOMATIC CONTENT AND AUTHOR EMPHASIS FOR SHARED DATA |
| 59 | 20090319897 | ENHANCED USER INTERFACE FOR EDITING IMAGES |
| 60 | 20090319894 | RENDERING TEACHING ANIMATIONS ON A USER-INTERFACE DISPLAY |
| 61 | 20090319887 | FIT AND FILL TECHNIQUES FOR PICTURES |
| 62 | 20090319883 | Automatic Video Annotation through Search and Mining |
| 63 | 20090319882 | DataGrid User Interface Control With Row Details |
| 64 | 20090319880 | UTILIZING SPREADSHEET REFERENCES WITH GROUPED AGGREGATE VIEWS |
| 65 | 20090319851 | COMMUNICATION OVER PLURAL CHANNELS WITH ACKNOWLEDGMENT VARIABILITY |
| 66 | 20090319819 | Clock Synchronization Using Correlation Events |
| 67 | 20090319812 | CONFIGURING PROCESSORS AND LOADS FOR POWER MANAGEMENT |
| 68 | 20090319805 | TECHNIQUES FOR PERFORMING SYMMETRIC CRYPTOGRAPHY |
| 69 | 20090319799 | GENERATING UNIQUE DATA FROM ELECTRONIC DEVICES |
| 70 | 20090319795 | DIGITALLY SIGNING DOCUMENTS USING IDENTITY CONTEXT INFORMATION |
| 71 | 20090319788 | ENHANCED SHARED SECRET PROVISIONING PROTOCOL |
| 72 | 20090319781 | SECURE MESSAGE DELIVERY USING A TRUST BROKER |
| 73 | 20090319780 | ESTABLISHING SECURE DATA TRANSMISSION USING UNSECURED E-MAIL |
| 74 | 20090319766 | PROVISIONING AN UNKNOWN COMPUTER SYSTEM |
| 75 | 20090319761 | HARDWARE CONSTRAINED SOFTWARE EXECUTION |
| 76 | 20090319701 | Simple Flow Control Protocol Over RDMA |
| 77 | 20090319694 | ASSOCIATION OF AN INPUT AND OUTPUT OF A PERIPHERAL DEVICE IN A COMPUTING SYSTEM |
| 78 | 20090319692 | EXPOSING MULTI-MODE AUDIO DEVICE AS A SINGLE COHERENT AUDIO DEVICE |
| 79 | 20090319688 | PARTICIPATING IN CLOUD AS TOTALLY STUBBY EDGE |
| 80 | 20090319687 | STREAMING OPERATOR PLACEMENT FOR DISTRIBUTED STREAM PROCESSING |
| 81 | 20090319684 | SUBFEDERATION CREATION AND MAINTENANCE IN A FEDERATION INFRASTRUCTURE |
| 82 | 20090319681 | Dynamic Throttling Based on Network Conditions |
| 83 | 20090319674 | TECHNIQUES TO MANAGE COMMUNICATIONS BETWEEN RELAY SERVERS |
| 84 | 20090319667 | Optimal Source Interface Selection |
| 85 | 20090319660 | GENERALIZED ARCHITECTURE TO SUPPORT REPRESENTATION OF MULTI-TRANSPORT DEVICES |
| 86 | 20090319649 | NETWORK DEVICE INSTALLATION |
| 87 | 20090319620 | PROGRAM-SENSITIVE LINK IN CONTENT |
| 88 | 20090319619 | AUTOMATIC CONVERSATION TECHNIQUES |
| 89 | 20090319618 | DISPLAYING A LIST OF FILE ATTACHMENTS ASSOCIATED WITH A MESSAGE THREAD |
| 90 | 20090319617 | EXTRACTING PREVIOUS MESSAGES FROM A LATER MESSAGE |
| 91 | 20090319608 | AUTOMATED TASK CENTERED COLLABORATION |
| 92 | 20090319603 | CONTENT MANAGEMENT USING A WEBSITE |
| 93 | 20090319602 | MAINTAINING ENTITY COLLABORATION SITES |
| 94 | 20090319589 | USING FRACTIONAL EXPONENTS TO REDUCE THE COMPUTATIONAL COMPLEXITY OF NUMERICAL OPERATIONS |
| 95 | 20090319583 | INTEGRATED DATA AVAILABILITY AND HISTORICAL DATA PROTECTION |
| 96 | 20090319582 | DATABASE SNAPSHOT MANAGEMENT |
| 97 | 20090319577 | PROVIDING LOCALIZED INDIVIDUALLY CUSTOMIZED UPDATES FROM A SOCIAL NETWORK SITE TO A DESKTOP APPLICATION |
| 98 | 20090319576 | EXTENSIBLE TASK EXECUTION TECHNIQUES FOR NETWORK MANAGEMENT |
| 99 | 20090319569 | CONTEXT PLATFORM |
| 100 | 20090319568 | AUTOMATIC SELECTION OF MEDIA REPRESENTATIONS |
| 101 | 20090319563 | FILE FORMAT FOR MEDIA DISTRIBUTION AND PRESENTATION |
| 102 | 20090319562 | CANVAS APPROACH FOR ANALYTICS |
| 103 | 20090319555 | OPTIMIZING DOCUMENTS BASED ON DESIRED CONTENT |
| 104 | 20090319554 | UNIFIED METADATA FOR EXTERNAL COMPONENTS |
| 105 | 20090319548 | AGGREGATION OF DATA STORED IN MULTIPLE DATA STORES |
| 106 | 20090319547 | Compression Using Hashes |
| 107 | 20090319543 | HIERARCHICALLY PRESENTING TABULAR DATA |
| 108 | 20090319540 | SYNCHRONIZATION ADAPTER FOR SYNCHRONIZING DATA TO APPLICATIONS THAT DO NOT DIRECTLY SUPPORT SYNCHRONIZATION |
| 109 | 20090319525 | LOST WRITE PROTECTION VIA STREAM-BASED REPLICATION |
| 110 | 20090319521 | NAME SEARCH USING A RANKING FUNCTION |
| 111 | 20090319508 | CONSISTENT PHRASE RELEVANCE MEASURES |
| 112 | 20090319505 | TECHNIQUES FOR EXTRACTING AUTHORSHIP DATES OF DOCUMENTS |
| 113 | 20090319501 | TRANSLATION OF STREAMING QUERIES INTO SQL QUERIES |
| 114 | 20090319500 | Scalable lookup-driven entity extraction from indexed document collections |
| 115 | 20090319499 | QUERY PROCESSING WITH SPECIALIZED QUERY OPERATORS |
| 116 | 20090319498 | QUERY PROCESSING PIPELINES WITH SINGLE-ITEM AND MULTIPLE-ITEM QUERY OPERATORS |
| 117 | 20090319497 | AUTOMATED TRANSLATION OF SERVICE INVOCATIONS FOR BATCH PROCESSING |
| 118 | 20090319496 | DATA QUERY TRANSLATING INTO MIXED LANGUAGE DATA QUERIES |
| 119 | 20090319495 | PRESENTING INSTANT ANSWERS TO INTERNET QUERIES |
| 120 | 20090319494 | FIELD MAPPING FOR DATA STREAM OUTPUT |
| 121 | 20090319487 | SCALAR REPRESENTATION FOR A LOGICAL GROUP OF COLUMNS IN RELATIONAL DATABASES |
| 122 | 20090319483 | GENERATION AND USE OF AN EMAIL FREQUENT WORD LIST |
| 123 | 20090319482 | AUTO-GENERATION OF EVENTS WITH ANNOTATION AND INDEXING |
| 124 | 20090319473 | METHOD AND SYSTEM OF USING A LOCAL HOSTED CACHE AND CRYPTOGRAPHIC HASH FUNCTIONS TO REDUCE NETWORK TRAFFIC |
| 125 | 20090319471 | FIELD MAPPING FOR DATA STREAM OUTPUT |
| 126 | 20090319470 | Triggers for Time-Shifted Content Playback |
| 127 | 20090319466 | RECOMMENDING CONTACTS IN A SOCIAL NETWORK |
| 128 | 20090319461 | DETERMINING SATISFIABILITY OF A FUNCTION WITH ARBITRARY DOMAIN CONSTRAINTS |
| 129 | 20090319458 | Compiler for Probabilistic Programs |
| 130 | 20090319456 | MACHINE-BASED LEARNING FOR AUTOMATICALLY CATEGORIZING DATA ON PER-USER BASIS |
| 131 | 20090319449 | PROVIDING CONTEXT FOR WEB ARTICLES |
| 132 | 20090319439 | DETERMINATION OF CUSTOMIZED INVESTING ADVICE |
| 133 | 20090319438 | PERSONALIZED WEALTH MANAGEMENT |
| 134 | 20090319403 | DIMENSION-BASED FINANCIAL REPORTING USING MULTIPLE COMBINATIONS OF DIMENSIONS |
| 135 | 20090319386 | AUCTION MECHANISM WHEN AUCTIONEER IS A BIDDER |
| 136 | 20090319382 | EXTENSIBLE FRAMEWORK FOR SUPPORTING DIFFERENT MODES OF PAYMENTS |
| 137 | 20090319378 | CUSTOMIZED ADVERTISING CONTENT |
| 138 | 20090319373 | NATIONAL ADVERTISEMENT LINKING |
| 139 | 20090319370 | MULTIMEDIA SEARCH ENGINE |
| 140 | 20090319357 | COLLECTION REPRESENTS COMBINED INTENT |
| 141 | 20090319355 | PRESENTING ADVERTISEMENTS BASED ON WEB-PAGE INTERACTION |
| 142 | 20090319348 | MOBILE COMPUTING SERVICES BASED ON DEVICES WITH DYNAMIC DIRECTION INFORMATION |
| 143 | 20090319333 | ESTIMATING ADVERTISING PRICES FOR AN INCUMBENT CONTENT PROVIDER |
| 144 | 20090319332 | DETERMINING WHETHER A RESPONSE FROM A PARTICIPANT IS CONTRADICTORY IN AN OBJECTIVE MANNER |
| 145 | 20090319330 | TECHNIQUES FOR EVALUATING RECOMMENDATION SYSTEMS |
| 146 | 20090319285 | TECHNIQUES FOR MANAGING DISRUPTIVE BUSINESS EVENTS |
| 147 | 20090319278 | EFFICIENT CODING OF OVERCOMPLETE REPRESENTATIONS OF AUDIO USING THE MODULATED COMPLEX LAPPED TRANSFORM (MCLT) |
| 148 | 20090319266 | MULTIMODAL INPUT USING SCRATCHPAD GRAPHICAL USER INTERFACE TO EDIT SPEECH TEXT INPUT WITH KEYBOARD INPUT |
| 149 | 20090319233 | NETWORK BANDWIDTH MEASUREMENT |
| 150 | 20090319181 | DATA SERVICES BASED ON GESTURE AND LOCATION INFORMATION OF DEVICE |
| 151 | 20090319178 | OVERLAY OF INFORMATION ASSOCIATED WITH POINTS OF INTEREST OF DIRECTION BASED DATA SERVICES |
| 152 | 20090319177 | PREDICTIVE SERVICES FOR DEVICES SUPPORTING DYNAMIC DIRECTION INFORMATION |
| 153 | 20090319175 | MOBILE COMPUTING DEVICES, ARCHITECTURE AND USER INTERFACES BASED ON DYNAMIC DIRECTION INFORMATION |
| 154 | 20090319166 | MOBILE COMPUTING SERVICES BASED ON DEVICES WITH DYNAMIC DIRECTION INFORMATION |
| 155 | 20090318223 | ARRANGEMENT FOR AUDIO OR VIDEO ENHANCEMENT DURING VIDEO GAME SEQUENCES |
| 156 | 20090318173 | Telephone Control Service |
| 157 | 20090318168 | DATA SYNCHRONIZATION FOR DEVICES SUPPORTING DIRECTION-BASED SERVICES |
| 158 | 20090318077 | Television Audio via Phone |
| 159 | 20090317020 | Variable Resolution Images |
| 160 | 20090317010 | Multiple Resolution Image Storage |
| 161 | 20090316995 | BLUR ESTIMATION |
| 162 | 20090316986 | FEATURE SELECTION AND EXTRACTION |
| 163 | 20090316961 | METHOD FOR TAGGING IMAGE CONTENT |
| 164 | 20090316929 | SOUND CAPTURE SYSTEM FOR DEVICES WITH TWO MICROPHONES |
| 165 | 20090316928 | INCORPORATING PRIOR KNOWLEDGE INTO INDEPENDENT COMPONENT ANALYSIS |
| 166 | 20090316924 | ACCOUSTIC ECHO CANCELLATION AND ADAPTIVE FILTERS |
| 167 | 20090316923 | MULTICHANNEL ACOUSTIC ECHO REDUCTION |
| 168 | 20090316889 | HARDWARE-BASED PROTECTION OF SECURE DATA |
| 169 | 20090316881 | TIMESTAMP QUALITY ASSESSMENT FOR ASSURING ACOUSTIC ECHO CANCELLER OPERABILITY |
| 170 | 20090316708 | TECHNIQUES TO MANAGE A RELAY SERVER AND A NETWORK ADDRESS TRANSLATOR |
| 171 | 20090316681 | TECHNIQUES TO MANAGE PRESENCE INFORMATION BASED ON ROUTING RULES |
| 172 | 20090315995 | MOBILE COMPUTING DEVICES, ARCHITECTURE AND USER INTERFACES BASED ON DYNAMIC DIRECTION INFORMATION |
| 173 | 20090315914 | EMBEDDING LARGE IMAGES WITHIN ONE ANOTHER |
| 174 | 20090315906 | CACHE ARRANGEMENT FOR GRAPHICAL APPLICATIONS |
| 175 | 20090315905 | LAYERED TEXTURE COMPRESSION ARCHITECTURE |
| 176 | 20090315902 | INTELLIGENT CACHING DATA STRUCTURE FOR IMMEDIATE MODE GRAPHICS |
| 177 | 20090315900 | GENERIC SURFACE MANAGER |
| 178 | 20090315897 | ANIMATION PLATFORM |
| 179 | 20090315896 | ANIMATION PLATFORM |
| 180 | 20090315895 | PARAMETRIC FONT ANIMATION |
| 181 | 20090315894 | BROWSER-INDEPENDENT ANIMATION ENGINES |
| 182 | 20090315893 | USER AVATAR AVAILABLE ACROSS COMPUTING APPLICATIONS AND DEVICES |
| 183 | 20090315839 | PHYSICS SIMULATION-BASED INTERACTION FOR SURFACE COMPUTING |
| 184 | 20090315838 | Touch Screen Calibration Sensor |
| 185 | 20090315837 | Touch Screen Adapter for Monitor |
| 186 | 20090315776 | MOBILE COMPUTING SERVICES BASED ON DEVICES WITH DYNAMIC DIRECTION INFORMATION |
| 187 | 20090315775 | MOBILE COMPUTING SERVICES BASED ON DEVICES WITH DYNAMIC DIRECTION INFORMATION |
| 188 | 20090315766 | SOURCE SWITCHING FOR DEVICES SUPPORTING DYNAMIC DIRECTION INFORMATION |
| 189 | 20090315744 | DYNAMIC CHARACTER ENCODING |
| 190 | 20090315678 | RFID-BASED ENTERPRISE INTELLIGENCE |
| 191 | 20090314155 | SYNTHESIZED SINGING VOICE WAVEFORM GENERATOR |
| 192 | 20090314154 | GAME DATA GENERATION BASED ON USER PROVIDED SONG |