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,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...
US-9,588,590 Processing for distinguishing pen gestures and dynamic self-calibration of pen-based computing systems
Systems, methods, and computer-readable media process and distinguish user input device gestures, such as gestures input via a pen in a pen-based computing...
US-9,588,576 Managing processes within suspend states and execution states
One or more techniques and/or systems are provided for suspending logically related processes associated with an application, determining whether to resume a...
US-9,588,558 On-chip integrated processing and power generation
A self-powered processing device comprises both a processing device and a power generator that are physically, electrically, and thermally coupled to one...
US-9,588,544 Time synchronization across computers in a distributed system
Normalizing time across machines in a distributed system. A method includes obtaining one or more points defining differences in time between machines in the...
US-9,588,341 Automatic variable virtual focus for augmented reality displays
The technology provides an augmented reality display system for displaying a virtual object to be in focus when viewed by a user. In one embodiment, the focal...
US-9,588,217 Locating a mobile device
Identifying a location of a mobile device is disclosed (e.g., presuming user consent to the same). One or more received signal strengths (RSSs), comprising a...
US-9,586,147 Coordinating device interaction to enhance user experience
A method for coordinating interaction between one or more computing devices for users participating in an interactive activity is provided. A reference point is...
US-D780,787 Display screen with graphical user interface
US-D780,771 Display screen with icon
US-D780,758 Keyboard
US-9,585,291 Water condensate capture from datacenter power generation
Water condensate is captured from the exhaust of a generator utilized to provide power to a data center, and the captured water is then utilized for data center...
US-9,585,285 Heat dissipation structure for an electronic device
A flexible thermal conduit runs from a first housing portion of an electronic device to a second housing portion of the electronic device, to convey heat...
US-9,585,189 Rejecting or accepting a phone call using a lag time
In an embodiment, rejecting or accepting a phone call is disclosed. In an embodiment, a device is disclosed. The device comprises a processor, a storage...
US-9,585,007 Selection of sensors for monitoring phenomena considering the value of information and data sharing preferences
A method disclosed herein includes the act of computing a value of information for obtaining data from a personal sensor of a user for utilization in a...
US-9,584,949 Cloud based master data management architecture
A cloud based service architecture is used in providing Master Data Management (MDM) services to clients. The MDM cloud based architecture comprises a client...
US-9,584,942 Determination of head-related transfer function data from user vocalization perception
A method and apparatus are disclosed to determine individualized head-related transfer function (HRTF) parameters for a user. The technique can include...
US-9,584,915 Spatial audio with remote speakers
Embodiments related to outputting spatial audio via a portable computing device are presented. For example, one disclosed embodiment provides a portable...
← 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.