Easy To Use Patents Search & Patent Lawyer Directory

At Patents you can conduct a Patent Search, File a Patent Application, find a Patent Attorney, or search available technology through our Patent Exchange. Patents are available using simple keyword or date criteria. If you are looking to hire a patent attorney, you've come to the right place. Protect your idea and hire a patent lawyer.

Searching: microsoft





Search by keyword, patent number, inventor, assignee, city or state:




Patent # Description
US-9,590,994 Request-specific authentication for accessing web service resources
Requests for access to Web service resources are evaluated based on the type of request that is received. Requests are not granted unless sufficient proof of...
US-9,590,993 Filtering kernel-mode network communications
Some embodiments of the invention are directed to techniques for determining whether a process on a computer system that is sending or receiving data, or is...
US-9,590,952 Lossy data stream decoder
Lossy data stream decoder techniques are described herein. In response to a request for decoded content from a consuming application, a decoder may validate...
US-9,590,927 System and method for improved synchronization between a server and a client
A system and method for improved client and server communications, more particularly, an improved protocol that may be used for communication between a client...
US-9,590,922 Programmable and high performance switch for data center networks
This application describes routing packets from a source server to a plurality of ports of a switch. The switch is programmed by the control server and is used...
US-9,590,880 Dynamic collection analysis and reporting of telemetry data
Technologies are generally described for collecting, analyzing and reporting telemetry data. A telemetry engine is built into a client application installed on...
US-9,590,774 Circuit for introducing signal jitter
A circuit that introduces a calibrated amount of jitter and/or amplitude variation into a signal. By generating a signal with some predetermined amount of...
US-9,590,655 Scalable high-bandwidth architecture for lossless compression
A method of lossless data compression includes receiving a set of parallel data strings; determining compression hash values for each of the parallel data...
US-9,589,590 Anti-piracy feature for optical discs
Disclosed are techniques and systems for manufacturing an optical disc having a stochastic (i.e., non-deterministic) anti-piracy feature in the form of a...
US-9,589,565 Environmentally aware dialog policies and response generation
Environmental conditions, along with other information, are used to adjust a response of a conversational dialog system. The environmental conditions may be...
US-9,589,562 Pronunciation learning through correction logs
A new pronunciation learning system for dynamically learning new pronunciations assisted by user correction logs. The user correction logs provide a record of...
US-9,589,540 Adaptive control of display refresh rate based on video frame rate and power efficiency
A battery operated device, having a display with two or more available refresh rates, has its refresh rate selected so as to match the video frame rate of video...
US-9,589,381 Copying of animation effects from a source object to at least one target object
A method and a processing device may be provided for copying animation effects of a source object to one or more target objects of a presentation. The source...
US-9,589,378 Particle based visualizations of abstract information
Multivariate data that includes data records may be obtained, each of the data records represented as data values of data attribute variables. A cardinality of...
US-9,589,277 Search service advertisement selection
Methods, computer systems, and computer storage media are provided for evaluating information retrieval (IR) such as search query results (including...
US-9,589,254 Using e-mail message characteristics for prioritization
Message prioritization may be provided. First, a message may be received and a priority level may be calculated for the message. If the message is not rejected...
US-9,589,253 Workflow authoring environment and runtime
A workflow authoring system is described herein that provides a design-time authoring environment and a runtime component for displaying interactive, structured...
US-9,589,242 Integrating custom policy rules with policy validation process
A system is provided for integrating custom policy rules with a policy validation process for validating forms within an organization. The system may enable the...
US-9,589,233 Automatic recognition and insights of data
Automatic recognition and presentation of insights of data is provided through analysis of overall data to infer locations of a user's data. Statistical,...
US-9,589,179 Object detection techniques
Object detection techniques are described. In one or more implementations, a plurality of images are received by a computing device. The plurality of images are...
US-9,589,149 Combining personalization and privacy locally on devices
A profiling service may determine, local to a device, user profile attributes associated with a device user based on interaction of the device user with the...
US-9,589,120 Behavior based authentication for touch screen devices
A method, system, and one or more computer-readable storage media for behavior based authentication for touch screen devices are provided herein. The method...
US-9,589,114 Policy for digital rights management
This document describes policies for digital rights management that enable distribution of full-function versions of applications that, while fully functional,...
US-9,589,072 Discovering expertise using document metadata in part to rank authors
Expertise mining features are provided based in part on the use of an expertise mining algorithm and expertise mining queries. A method of an embodiment...
US-9,589,069 Platform for continuous graph update and computation
A continuous stream data (e.g., messages, tweets) is received by ingest nodes of a platform. The ingest nodes may analyze the data to create a transaction of...
US-9,589,057 Filtering content on a role tailored workspace
A workspace display includes a plurality of different groups, each group including a plurality of different components. Each group corresponds to a task, set of...
US-9,589,056 User information needs based data selection
Techniques for determining user information needs and selecting data based on user information needs are described herein. The present disclosure describes...
US-9,589,017 Database system for executing parameter-sensitive query
A query is received. The query comprises a plural number of efficiency expressions. A key is generated for the query indicating a first selectivity region in...
US-9,589,010 Systems and methods for host detection of USB asynchronous notification capability
Systems and methods for detecting legacy storage devices that may falsely and/or incorrectly report to host systems that they have removable media. Such false...
US-9,589,003 Sparse datatable data structure
A sparse dataset structure is created by creating column vectors for one or more columns in a dataset that have at least one significant value. Each column...
US-9,588,992 Displaying images interesting to a user
One or more techniques and/or systems are disclosed for displaying images in a user's online page, such as to provide an engaging and interesting user...
US-9,588,983 Data classification for adaptive synchronization
In one embodiment, a synchronization engine 116 of an application module 114 may adjust a synchronization scheme 306 based on the implicit data classification...
US-9,588,954 Application/document collaboration in a multi-device environment
Application/document collaboration in a multi-device environment is provided. An application and associated document or other content, for example, a...
US-9,588,953 Drag and drop always sum formulas
Inserting a formula at a location on a content surface in a user interface is provided. A user interface showing a status bar which includes one or more...
US-9,588,935 User-mounted device calibration using external data
Systems, methods, and computer media for calibrating user-mounted devices are provided. An external device capable of providing calibration data to a...
US-9,588,876 Estimating likelihood of code changes introducing defects
Information about a failed build of a computer software project under development can be accessed, where the information describes symptoms of the failed build....
US-9,588,874 Remote device automation using a device services bridge
Pairing information is used by the target application to determine how to connect to the correct controller. A network pipe is established between the target...
US-9,588,870 Time travel debugging for browser components
Various technologies described herein pertain to performing time travel debugging. A computer-executable program can be executed. The computer-executable...
US-9,588,810 Parallelism-aware memory request scheduling in shared memory controllers
Parallelism-aware scheduling of memory requests of threads in shared memory controllers. Parallel scheduling is achieved by prioritizing threads that already...
US-9,588,803 Executing native-code applications in a browser
Techniques for leveraging legacy code to deploy native-code desktop applications over a network (e.g., the Web) are described herein. These techniques include...
US-9,588,781 Associating command surfaces with multiple active components
The same command surface on a page may be associated with unrelated components and applications. Each of the components registers the commands associated with a...
US-9,588,754 Dynamic web application notifications including task bar overlays
Drag and drop operations are associated with the installation of web applications. In some instances, drag and drop operations include the selection of an icon...
US-9,588,751 Application virtualization
A virtual application packaged for a specific executing environment may be executed on a processing device having an executing environment different from the...
US-9,588,749 Configuration transform for application deployment
Creating a deployment package for deploying an application. The method includes identifying a configuration dataset. The method further includes identifying a...
US-9,588,681 Glow touch feedback for virtual input devices
The claimed subject matter is directed to providing feedback in a touch screen device in response to an actuation of a virtual unit in a virtual input device....
US-9,588,679 Virtual viewport and fixed positioning with optical zoom
Various embodiments utilize a layout viewport and a visual viewport separate from the layout viewport. The layout viewport is utilized for such things as page...
US-9,588,667 Transformation of tabular data across multiple browser viewports
Systems and methods are disclosed regarding the reformatting tabular data in a browser on a client device received from a server. The browser on the client...
US-9,588,635 Multi-modal content consumption model
Methods, systems, and computer program products are provided that enable users to interact with displayed content. An extensible user interface (UI) model...
US-9,588,604 Shared edge for a display environment
A shared edge for a display environment is described. In one or more implementations, a display environment of a computing device that is implemented using a...
US-9,588,595 Password reveal selector
In embodiments of a password reveal selector, a password entry box is displayed for input of password characters of a password, and the password entry box...
← Previous | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 | Next →

File A Patent Application

  • Protect your idea -- Don't let someone else file first. Learn more.

  • 3 Easy Steps -- Complete Form, application Review, and File. See our process.

  • Attorney Review -- Have your application reviewed by a Patent Attorney. See what's included.