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,239,861 Techniques for hierarchy visualization for organizations
Techniques for hierarchy visualization for organizations are described. An apparatus may comprise an information retrieval component and a profile construction...
US-9,239,848 System and method for semantically annotating images
Techniques for semantically annotating images in a plurality of images, each image in the plurality of images comprising at least one image region. The...
US-9,239,828 Recurrent conditional random fields
Recurrent conditional random field (R-CRF) embodiments are described. In one embodiment, the R-CFR receives feature values corresponding to a sequence of words....
US-9,239,827 Identifying collocations in a corpus of text in a distributed computing environment
Technologies pertaining to computing a metric that is indicative of whether an n-gram in a large corpus of text is a collocation are described herein. The...
US-9,239,821 Translation file
A data processing application uses a translation file to render a visual surface based on underlying structured data. The data processing application provides...
US-9,239,817 Managing web extension through manifest file
A web extension is managed through a manifest file. An application managing the web extension receives attributes of the extension from a developer or metadata...
US-9,239,803 Array object concurrency in STM
A software transactional memory system is provided that creates an array of transactional locks for each array object that is accessed by transactions. The...
US-9,239,774 Classification of JavaScript code for 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,239,761 Storage system format for transaction safe file system
A transaction safe file system uses two sets of file allocation tables and bitmap images to perform file modifications on one of the sets while the other set...
US-9,239,740 Program partitioning across client and cloud
Partitioning execution of a program between a client device and a cloud of network resources, exploits the asymmetry between the computational and storage...
US-9,239,732 Unrolling aggregation operations in asynchronous programming code having multiple levels in hierarchy
One or more techniques and/or systems are disclosed for improving asynchronous programming execution at runtime. Asynchronous programming code can comprise more...
US-9,239,708 Contextually intelligent code editing
This document describes techniques for contextually intelligent code editing. In at least some embodiments, the techniques are network-based and can use...
US-9,239,667 Arranging display areas utilizing enhanced window states
Computer-readable media, computerized methods, and user interfaces (UIs) for manipulating display areas on a GUI workspace by transitioning the display areas...
US-9,239,658 User interface technology for displaying table data
The displaying of data from a table in a manner that at least some of the rows are each represented with row visualization, and in which the positioning of the...
US-9,239,460 Calibration of eye location
Embodiments are disclosed that relate to calibrating a predetermined eye location in a head-mounted display. For example, in one disclosed embodiment a method...
US-D747,741 Display screen with animated graphical user interface
US-D747,694 Handset
US-9,237,387 Low latency cacheable media streaming
A low latency streaming system provides a stateless protocol between a client and server with reduced latency. The server embeds incremental information in...
US-9,237,289 Estimating quality of a video signal
Method, device and computer program product for estimating quality of a video signal, wherein frames of the video signal are received at receiving means of the...
US-9,237,205 Mobile device manners propagation and compliance
The present invention includes methods and technologies for defining and administering device manners policy ("DMP"), propagating DMP, reception and recognition...
US-9,237,175 Internet protocol (IP) address virtualization for terminal server sessions
Techniques are disclosed for virtualizing internet protocol (IP) addresses in terminal server sessions. A client component comprises a layer service provider...
US-9,237,135 Trusted and confidential remote TPM initialization
Techniques are provided to allow remote initialization of a Trusted Platform Module. The results may be trusted and confidential even if the target device has...
US-9,237,105 Data communication with compensation for packet loss
Described is a technology by which a relay is coupled (e.g., by a wire) to a network and (e.g., by a wireless link) to an endpoint. Incoming data packets...
US-9,237,017 Lightweight authentication for on-premise rich clients
Lightweight authentication for on-premise rich clients is described. The lightweight authentication mitigates the amount of software that is installed on a...
US-9,236,729 Anti-arcing circuit
Anti-arcing circuits are described herein that are configured to prevent or substantially mitigate arcing when a power adapter is connected/disconnected from a...
US-9,236,064 Sample rate converter with automatic anti-aliasing filter
The subject disclosure is directed towards dynamically computing anti-aliasing filter coefficients for sample rate conversion in digital audio. In one aspect,...
US-9,236,047 Voice stream augmented note taking
Voice stream augmented note taking may be provided. An audio stream associated with at least one speaker may be recorded and converted into text chunks. A text...
US-9,235,925 Virtual surface rendering
Virtual surface techniques are described. These techniques support the use of initialization and batching of updates, use of updates and lookaside lists, use of...
US-9,235,924 Cubify brush operation for virtual worlds
Methods for generating a virtual world are described. The virtual world may comprise a three-dimensional gameworld associated with a video game. The virtual...
US-9,235,867 Concurrent media delivery
Various embodiments relating to managing media delivery are disclosed. In one embodiment, a first request is received from a first device associated with a...
US-9,235,827 Notification hardening
A computing device may include at least one primary notification module and at least one secondary notification module. A notification controller module may...
US-9,235,803 Linking web extension and content contextually
A web extension and content are linked contextually. A user interaction with the content launches a process to match a regular expression rule from the web...
US-9,235,799 Discriminative pretraining of deep neural networks
Discriminative pretraining technique embodiments are presented that pretrain the hidden layers of a Deep Neural Network (DNN). In general, a one-hidden-layer...
US-9,235,759 Detecting text using stroke width based text detection
Detecting text using stroke width based text detection. As a part of the text detection, a representation of an image is generated that includes pixels that are...
US-9,235,586 Reputation checking obtained files
A Web browser of a computing device downloads or otherwise obtains a file. File information identifying the file is obtained and is sent to a remote reputation...
US-9,235,559 Progressive page loading
Various embodiments provide an ability to load documents and access page content associated with documents while the documents are still being loaded. In at...
US-9,235,545 Single wire concurrent bi-directional communication for PSU
A communication system where first and second devices communicate concurrently and bidirectionally over a single wire and a ground. The second device can be a...
US-9,235,531 Multi-level buffer pool extensions
A buffer manager that manages blocks of memory amongst multiple levels of buffer pools. For instance, there may be a first level buffer pool for blocks in first...
US-9,235,500 Dynamic memory allocation and relocation to create low power regions
Memory objects may be allocated and re-allocated within a computer system to consolidate infrequently used memory objects to memory regions that may be operated...
US-9,235,464 Smart error recovery for database applications
A database server includes logic that is operable to monitor and analyze at least events occurring within an environment of the database server and/or execution...
US-9,235,452 Graphics remoting using augmentation data
Methods and systems are disclosed in which bitmap data transmission is improved by using some of the advantages of primitive remoting, thus allowing for the...
US-9,235,446 Parallel computing execution plan optimization
The use of statistics collected during the parallel distributed execution of the tasks of a job may be used to optimize the performance of the task or similar...
US-9,235,435 Direct memory access filter for virtualized operating systems
Described techniques increase runtime performance of workloads executing on a hypervisor by executing virtualization-aware code in an otherwise non...
US-9,235,404 Firmware update system
A firmware update system is described that collectively handles firmware updates for hardware resources of a computing device. The firmware update system may be...
US-9,235,396 Optimizing data partitioning for data-parallel computing
A data partitioning plan is automatically generated that--given a data-parallel program and a large input dataset, and without having to first run the program...
US-9,235,382 Input filters and filter-driven input processing
Input filters correlate to target components. For a given target component, the input filter defines input validation information. The input filter might also...
US-9,235,340 Modal touch input
A data-holding subsystem holding instructions executable by a logic subsystem is provided. The instructions are configured to receive one or more touch-input...
US-9,235,335 Touch interactions with a drawing application
Concepts and technologies are described herein for touch interactions with a drawing application. In accordance with the concepts and technologies disclosed...
US-9,235,051 Multi-space connected virtual data objects
A see-through head mounted display apparatus includes a display and a processor. The processor determines geo-located positions of points of interest within a...
US-D747,334 Display screen with graphical user interface
← 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.