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,317,676 Image-based CAPTCHA exploiting context in object recognition
Techniques for an image-based CAPTCHA for object recognition are described. The disclosure describes adding images to a database by collecting images by...
US-9,317,621 Providing deep links in association with toolbars
Computer-readable media, computer systems, computing methods, and computing devices for providing deep-link notifications is provided. In embodiments, the...
US-9,317,607 Executing a fast crawl over a computer-executable application
Technologies related to crawling computer-executable applications are described. A full crawl is executed over an application, where executing the full crawl...
US-9,317,583 Dynamic captions from social streams
Architecture that augments a search result entry caption with keywords related to topics currently being shared and discussed in other social network...
US-9,317,569 Displaying search results with edges/entity relationships in regions/quadrants on a display device
Methods and systems for Web-scale entity relationship extraction are usable to build large-scale entity relationship graphs from any data corpora stored on a...
US-9,317,557 Answering relational database queries using graph exploration
Embodiments are directed to processing queries using schema graph traversal and to establishing a schema graph that allows queries to be answered by traversing...
US-9,317,554 SQL generation for assert, update and delete relational trees
Presented is a system and method for evaluating relational database queries in a distributed system. An optimized query plan is received by a control node. The...
US-9,317,553 Declarative partitioning for data collection queries
Aspects of the subject matter described herein relate to data collection. In aspects, when data is desired from one or more data sources, a size and/or other...
US-9,317,544 Integrated fuzzy joins in database management systems
A fuzzy joins system that is integrated in a database system generates fuzzy joins between records from two datasets. The fuzzy joins system includes a...
US-9,317,533 Adaptive image retrieval database
Adaptive image retrieval image allows retrieval of images that are more likely to reflect a current trend of user preferences and/or interests, and therefore...
US-9,317,531 Autocaptioning of images
The description relates to sentence autocaptioning of images. One example can include a set of information modules and a set of sentence generation modules. The...
US-9,317,506 Accelerated data transfer using common prior data segments
Accelerating data transfers is described herein. When a second computing system is requested to transfer a file to a first computing system, a data segment is...
US-9,317,495 Method, system, and apparatus for providing access to workbook models through remote function calls
A method, system, and apparatus are provided for exposing and calling workbook models via remote function calls. According to the system, a client computer...
US-9,317,492 Grouping writing regions of digital ink
A method for grouping writing regions of digital ink receives processed digital ink that comprises writing regions. A relationship can be generated between a...
US-9,317,482 Universal FPGA/ASIC matrix-vector multiplication architecture
A universal single-bitstream FPGA library or ASIC implementation accelerates matrix-vector multiplication processing multiple matrix encodings including dense...
US-9,317,395 Usage reporting from a cloud-hosted, distributed system
Collecting usage data in a cluster computing environment. A method includes at a tracker service receiving a request from an at least partially cloud based...
US-9,317,390 Collecting, aggregating, and presenting activity data
Activity data generated during a day or other time period on one or more computing devices is collected and aggregated. The aggregated data is then presented...
US-9,317,344 Power efficient brokered communication supporting notification blocking
A notification service receives messages including various data from application services, and provides notifications including that data to the appropriate...
US-9,317,341 Dynamic attribute resolution for orchestrated management
A method is provided herein for managing a plurality of computing entities. The method includes sending a dynamic attribute dependency to one or more of the...
US-9,317,334 Multilevel multipath widely distributed computational node scenarios
An application combines on-site and cloud-based calculations. The application selects a cloud computing broker from a list sorted by load. The broker receives...
US-9,317,323 Dynamic execution log in a distributed system
Scheduling and dispatching jobs for a plurality of different entities. A method includes receiving at a work coordinator, one or more actions associated with a...
US-9,317,314 Techniques for migrating a virtual machine using shared storage
Techniques for providing the ability to live migrate a virtual machine from one physical host to another physical host employ shared storage as the transfer...
US-9,317,313 Dynamically provisioning storage while identifying and discarding redundant storage alerts
A "just in time" feedback-driven strategy for provisioning storage in a cloud computing environment is described. An agent miming in a guest virtual machine can...
US-9,317,279 Virtual machine block substitution
Techniques are described to allow substation of blocks into a virtual machine image of an executing virtual machine. A patch may be applied to a first virtual...
US-9,317,270 Model-based virtual system provisioning
Model-based virtual system provisioning includes accessing a model of a workload to be installed on a virtual machine of a system as well as a model of the...
US-9,317,257 Folded views in development environment
Aspects of the subject matter described herein relate to folded views for a development environment. In aspects, a software development environment may display...
US-9,317,255 Automatic code transformation with state transformer monads
Stateful computations are transformed into stateless computations automatically to facilitate scalability. Programmers can write code in a traditional...
US-9,317,209 Using external memory devices to improve system performance
The invention is directed towards a system and method that utilizes external memory devices to cache sectors from a rotating storage device (e.g., a hard drive)...
US-9,317,196 Automatic zooming for text selection/cursor placement
Disclosed herein are tools and techniques for using a single-finger single touch to zoom content. In one embodiment disclosed herein, a single-finger single...
US-9,317,192 Dynamic stacking and expansion of visual items
Aspects of the present invention are directed to the stacking of visual items, and their subsequent expansion, or unstacking Upon selection of a stack, that...
US-9,317,147 Input testing tool
Various embodiments provide an input test tool that promotes precision testing, flexibility and repeatability over a wide variety of functionality tests that...
US-9,317,140 Method of making a multi-touch input device for detecting touch on a curved surface
Embodiments are disclosed herein that are related to input devices with curved multi-touch surfaces. For example, in one disclosed embodiment, a method of...
US-9,317,125 Searching of line pattern representations using gestures
The gesture-based searching of a line pattern representation amongst a collection of line pattern representations. Upon detecting an input gesture, a computing...
US-9,317,112 Motion control of a virtual environment
An optical flow of depth video of a depth camera imaging a human subject is recognized. An energy field created by motion of the human subject is generated as a...
US-9,317,072 Hinge mechanism with preset positions
A hinge mechanism with preset positions is described. In at least some implementations, the hinge mechanism enables a support component to be adjustably...
US-9,316,778 Hybrid concentrator for a backlight
This document describes techniques and apparatuses for implementing a hybrid concentrator for a backlight. The backlight includes a light guide and multiple...
US-D754,146 Display screen with graphical user interface
US-D754,145 Display screen with graphical user interface
US-9,313,664 Cloud service for optimizing white-space networks coexistence
The coexistence of a plurality of different wireless networks that concurrently operate in a common geographic region is optimized. A query is received from a...
US-9,313,509 DC coefficient signaling at small quantization step sizes
Described tools and techniques relate to signaling for DC coefficients at small quantization step sizes. The techniques and tools can be used in combination or...
US-9,313,501 Use of frame caching to improve packet loss recovery
Various new and non-obvious apparatus and methods for using frame caching to improve packet loss recovery are disclosed. One of the disclosed embodiments is a...
US-9,313,500 Conditional signalling of reference picture list modification information
Innovations in signaling of reference picture list ("RPL") modification information. For example, a video encoder evaluates a condition that depends at least in...
US-9,313,481 Stereoscopic display responsive to focal-point shift
A method for displaying virtual imagery on a stereoscopic display system having a display matrix. The virtual imagery presents a surface of individually...
US-9,313,376 Dynamic depth power equalization
Disclosed herein are systems and methods to control the power consumption of a battery powered platform comprising at least one depth camera. The battery...
US-9,313,333 Voicemail screening and call retrieval
Handling an incoming call from a caller to a user includes prompting a caller to record a message to the user and sending a special command to a user...
US-9,313,269 Blending single-master and multi-master data synchronization techniques
Architecture that maintains the user experience as close as possible to the user experience when dealing with the usual/regular forms and data provided in an...
US-9,313,255 Directing a playback device to play a media item selected by a controller from a media server
A remote media server provides a resource identifier to a digital media controller. A digital media controller passes this resource identifier to a digital...
US-9,313,252 Binding crud-type protocols in distributed agreement protocols
Various embodiments enable redundant or replica services, such as "cloud" services, to be run at geographically distributed locations. Each replica is capable...
US-9,313,236 Determining an efficient keep-alive interval for a network connection
Systems and methods for use in communication between a client and a server, via a networking device, are provided. The method may include sending a request to...
US-9,313,204 Incrementally changing the availability of a feature
Techniques are described to incrementally change the availability of a feature of a software service to clients over a network based on a configuration setting...
← 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.