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,424,676 Transitioning between top-down maps and local navigation of reconstructed 3-D scenes
Technologies are described herein for transitioning between a top-down map display of a reconstructed structure within a 3-D scene and an associated...
US-9,424,628 Identifying gray regions for auto white balancing
Examples of the disclosure accurately define a gray region for automatic white balancing. Ratios corresponding to possible gray areas are white balanced before...
US-9,424,563 Accessing medial context information using contextual links
The systems and methods described herein are directed toward launching a third party application in a media center module using a contextual link. The media...
US-9,424,560 Time indicators for calendars
In a multiday view of a calendar, a time indicator is shown adjacent to a graphical element for the current day. In the multiday view, such a time indicator...
US-9,424,516 Comprehensive human computation framework
Technologies for a human computation framework suitable for answering common sense questions that are difficult for computers to answer but easy for humans to...
US-9,424,493 Generic object detection in images
Neural networks for object detection in images are used with a spatial pyramid pooling (SPP) layer. Using the SPP network structure, a fixed-length...
US-9,424,490 System and method for classifying pixels
Embodiments are disclosed that relate to processing image pixels. For example, one disclosed embodiment provides a system for classifying pixels comprising...
US-9,424,439 Secure data synchronization
Techniques for secure data synchronization are described. In one or more implementations, techniques may be employed to conserve high cost data storage by...
US-9,424,436 Over network operation restriction enforcement
The enforcement of operation restriction on a file system entity over a network. The file system entity exists on a server (which could be a single machine, a...
US-9,424,431 Protecting operating system configuration values using a policy identifying operating system configuration settings
In a pre-operating system environment on a device prior to loading and running an operating system on the device, a policy identifying configuration settings...
US-9,424,425 Protecting anti-malware processes
Anti-malware process protection techniques are described. In one or more implementations, an anti-malware process is launched. The anti-malware process is...
US-9,424,401 Automated license management
Licenses to software services are assigned automatically to users as a function of one or more user attributes. An attribute can include membership in a group...
US-9,424,399 Availability of permission models in roaming environments
A request for a digital license associated with a software product is received from a device. The request includes a user ID of a user of the device, with the...
US-9,424,373 Site modeling using image data fusion
Site modeling using image data fusion. Geometric shapes are generated to represent portions of one or more structures based on digital height data and a...
US-9,424,362 Storing and publishing contents of a content store
Aspects are disclosed for publishing contents of a content store. A storage operation is performed, and a completion of the storage operation is detected. Here,...
US-9,424,356 Updating a search index using reported browser history data
Methods, systems, and computer-readable media are provided for updating a search index with new uniform resource locators (URLs) and spiking URLs with increased...
US-9,424,354 Providing crowdsourced answers to information needs presented by search engine and social networking...
Technologies pertaining to generating crowd-sourced answers are described herein. A text string is received, and the text string is parsed to determine if the...
US-9,424,351 Hybrid-distribution model for search engine indexes
Methods and systems are provided for using a hybrid-distribution system to identify relevant documents based on a search query. A group of documents is assigned...
US-9,424,291 Efficient multi-tenant spatial and relational indexing
Methods, computer systems, and computer-storage media are provided for increasing the efficiency of a multi-tenant geospatial data index. Efficiency is...
US-9,424,286 Managing database recovery time
Managing database recovery time. A method includes receiving user input specifying a target recovery time for a database. The method further includes...
US-9,424,266 Efficient file hash identifier computation
Described is maintaining cached hash values for files in association with state data for each file that represents the state of that file's contents at the time...
US-9,424,255 Server-assisted object recognition and tracking for mobile devices
Exemplary embodiments for performing server-assisted object recognition and tracking are disclosed herein. For example, in certain embodiments of the disclosed...
US-9,424,240 Annotations for electronic content
Embodiments are described for capturing, displaying, and navigating annotations in an electronic document. In some embodiments, a selection of an object in the...
US-9,424,239 Managing shared state information produced by applications
A shared renderer maintains shared state information to which two or more augmented reality application contribute. The shared renderer then provides a single...
US-9,424,235 Variable formatting of values
Variable formatting for cells in computer spreadsheets, tables, and other documents is provided. For a selected range of cells, cell formats vary with the value...
US-9,424,225 Driver interface functions to interface client function drivers
In embodiments of driver interface functions to interface client function drivers, a set of serial communication protocol driver interfaces are exposed by a...
US-9,424,212 Operating system-managed interrupt steering in multiprocessor systems
An operating system is provided in which an interrupt router dynamically steers each interrupt to one or more processors within set of processors based on...
US-9,424,163 Exception and debugging behaviors for JavaScript debugging using just my code
Just My Code debugging allows developers to work on problems within their own code without noise from libraries, plugins and other unrelated code. Typical...
US-9,424,157 Early detection of failing computers
A computer management system may track services on multiple computers executing the same workload. Various performance counters may be retrieved from the...
US-9,424,144 Virtual machine migration to minimize packet loss in virtualized network
Methods and apparatus are provided for controlling live migration of a virtual machine from a first host to a second host in a data center. A virtual machine...
US-9,424,123 Systematic mitigation of memory errors
A system and method for mitigating memory errors in a computer system. Faulty memory is identified and tested by a memory manager of an operating system. The...
US-9,424,092 Heterogeneous thread scheduling
Heterogeneous thread scheduling techniques are described in which a processing workload is distributed to heterogeneous processing cores of a processing system....
US-9,424,081 Managing callback operations in emulated environments
Examples of the disclosure enable callback operations, such as interrupts, Asynchronous Procedure Calls (APCs), and Deferred Procedure Calls (DPCs), to be...
US-9,424,079 Iteration support in a heterogeneous dataflow engine
Various embodiments provide techniques and constructs to improve execution speed of distributed iterative computation using heterogeneous specialized resources...
US-9,424,078 Managing high performance computing resources using job preemption
The preemption of running jobs by other running or queued jobs in a system that has processing resources. The system has running jobs, and queued jobs that are...
US-9,424,068 Automatic batching of GUI-based tasks
Described herein are techniques for automatically batching GUI-based (Graphical User Interface) tasks. The described techniques include automatically...
US-9,424,048 Inductive peripheral retention device
Inductive peripheral retention device techniques are described. In one or more implementations, an apparatus includes a plug configured to removably engage a...
US-9,424,019 Updating hardware libraries for use by applications on a computer system with an FPGA coprocessor
A computer system includes one or more field programmable gate arrays as a coprocessor that can be shared among processes and programmed using hardware...
US-9,424,018 Filtering and promoting application store applications
Techniques for filtering and promoting application store applications are described that can be employed to provide filtered application information and/or...
US-9,424,008 API descriptions
API description techniques are described for consumption by dynamically-typed languages. In one or more implementations, machine-readable data is parsed to...
US-9,424,004 Execution guards in dynamic programming
A method for executing a machine code based on a dynamic language is disclosed. An execution guard is created as a value stored in a data structure. The value...
US-9,424,002 Meta-application framework
The present disclosure describes a meta-application framework that enables data to be associated with a class of applications called a meta-application. A...
US-9,424,001 Partial updating of diagram display
A creation, editing, and display tool for complex diagrams may enable portions of the diagram to be updated without having to update the entire diagram. The...
US-9,423,951 Content-based snap point
This document describes content-based snap points and techniques that use these snap points. In some embodiments, multiple content-based snap points are used to...
US-9,423,945 Avatar integrated shared media experience
A method and system are disclosed in which a group of people are able to replicate the physical world experience of going with a group of friends to pick a...
US-9,423,939 Dynamic adjustment of user interface
Embodiments related to dynamically adjusting a user interface based upon depth information are disclosed. For example, one disclosed embodiment provides a...
US-9,423,926 Method for graphical representation of a content collection
A method use on a computer having a graphical operating environment is provided for displaying the content items of a container. The method includes enumerating...
US-9,423,876 Omni-spatial gesture input
Embodiments of the present invention relate to systems, methods and computer storage media for detecting user input in an extended interaction space of a...
US-9,423,826 Mechanical attach and retention feature
A mechanical attach and retention feature is described. An apparatus may include a cover portion that is configured to cover at least a portion of a display...
US-9,423,619 Head mounted display and method of outputting a content using the same in which the same identical content is...
A HMD (head mounted display) and its methods are discussed. In one embodiment, the HMD includes a processor which can detect a first marker of a augmented...
← 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.