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,110,931 Fuzzy database retrieval
A method for querying metadata associated with media, such as multimedia and/or streaming media, on a computer network includes separating the metadata into...
US-9,110,921 Map editing with little user input
A semi-automatic map editor may allow a user to add features to a map with a minimum of effort. In one example, a user may add a road to a map by indicating...
US-9,110,892 Synchronizing local and remote data
Aspects of the subject matter described herein relate to synchronizing data. In aspects, properties are synchronized from an organization property store to a...
US-9,110,877 Method and apparatus for utilizing an extensible markup language schema for managing specific types of content...
An extensible markup language ("XML") schema is provided for defining a content region which displays specific types of content in an electronic document...
US-9,110,873 Platform-independent data application description language
Technologies are described herein for generating a platform-independent data application. In one method, a definition of a data schema is received for defining...
US-9,110,844 State maintenance as a service
When a stateful service is implemented in a cloud architecture, a state service system receives a user interface definition for a service and generates a client...
US-9,110,806 Opportunistic page caching for virtualized servers
A system described herein includes a receiver component that receives an indication that at least one page in virtual memory is free and the at least one page...
US-9,110,791 Optimistic object relocation
Object relocation often involves a multi-word copy of the object from a source address to a destination address, followed by updating the references (e.g.,...
US-9,110,783 Application-transparent hybridized caching for high-performance storage
Systems, apparatus, and computer-implemented methods are provided for the hybridization of cache memory utilizing both magnetic and solid-state memory media. A...
US-9,110,769 Code-clone detection and analysis
Techniques for detecting, analyzing, and/or reporting code clone are described herein. In one or more implementations, clone-code detection is performed on one...
US-9,110,763 Highlighting changes on computer diagrams
A diagram having initial visual design elements can be displayed on a computer display. For example, the diagram may be a computer software architectural...
US-9,110,762 Virtual machine-preserving host updates
Techniques are described for updating a host operating system on a server while maintaining virtual machines running on the server. An updated host operating...
US-9,110,761 Resource data structures for firmware updates
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,110,755 Aggregation of update sets
Techniques for aggregation of update sets are described. In at least some implementations, techniques enable relationships between the updates to be created,...
US-9,110,754 Computing device update control
Techniques for computing device update configuration are described. In implementations, an update service is employed to manage update groups for various types...
US-9,110,751 Generating and caching software code
Aspects of the subject matter described herein relate to generating and caching software code. In aspects, a target device may receive software to install. The...
US-9,110,743 Extensible system action for sharing while remaining in context
An operating system provides an extensible share action to broker content sharing between applications executing on a computing platform such as a personal...
US-9,110,739 Subscribing to multiple resources through a common connection
Methods, systems, and computer-readable media are provided to allow multiple server resources to share a single connection to a client device. The single...
US-9,110,724 Selecting computing nodes in cloud service using replication topologies
A cloud statistics server generates statistics for a cloud service based on an identified data item and an identified operation. The cloud service may include...
US-9,110,706 General purpose distributed data parallel computing using a high level language
General-purpose distributed data-parallel computing using a high-level language is disclosed. Data parallel portions of a sequential program that is written by...
US-9,110,702 Virtual machine migration techniques
Techniques for migrating a virtual machine from a source computer system to a target computer system are disclosed. In an exemplary embodiment, a group of pages...
US-9,110,698 Changing frequency of a virtual programmable interrupt timer in virtual machines to control virtual time
A catch-up mode that runs a virtual programmable interrupt timer faster than a nominal rate to prevent time loss in a virtual machine can be implemented. If...
US-9,110,686 Web client command infrastructure integration into a rich client application
A command interface for a software application is implemented on a client computer. A first definition of the command interface is received from a server...
US-9,110,682 State machine control of a debugger
A debugger utilizes a finite state machine to control when execution of a software application is suspended. The finite state machine uses breakpoints as...
US-9,110,670 Energy management by dynamic functionality partitioning
A sensor and processing system dynamically partitions or allocates functionality between various remote sensor nodes and a processing subsystem based on energy...
US-9,110,626 Video detection in remote desktop protocols
A display area having rendered data thereon is divided into a plurality of tiles and an update frequency for each tile is determined. A determination is then...
US-9,110,592 Dynamic allocation of heterogenous memory in a computing system
A method of operating a computing device includes dynamically managing at least two types of memory based on workloads, or requests from different types of...
US-9,110,504 Gaze detection in a see-through, near-eye, mixed reality display
The technology provides various embodiments for gaze determination within a see-through, near-eye, mixed reality display device. In some embodiments, the...
US-9,110,495 Combined surface user interface
Techniques for utilizing two or more mobile devices equipped with projectors to generate a combined seamless user interfaces by stitching projection areas...
US-9,110,163 Lidar-based classification of object movement
Within machine vision, object movement is often estimated by applying image evaluation techniques to visible light images, utilizing techniques such as...
US-9,109,903 Transmitting location data in wireless networks
A wireless access point in a wireless network that may be adapted to transmit location data indicating its location to other devices within range, including...
US-9,108,369 Wedge light guide
In one or more embodiments, wedge light guides are constructed that are monolithic in nature and include integrally-formed optical concentrators. The wedge...
US-D736,822 Display screen with icon group and display screen with icon set
US-D736,818 Display screen with graphical user interface
US-D736,817 Display screen with graphical user interface
US-D736,816 Display screen with graphical user interface
US-D736,813 Display screen with graphical user interface
US-D736,812 Display screen with graphical user interface
US-D736,808 Display screen with graphical user interface
US-D736,789 Display screen with graphical user interface
US-D736,753 Handset
US-9,107,028 Coupling devices using multiple discovery zones
A system in which a discovering wireless device formulates a first discovery zone. In response to discovering a discoverable wireless device within the zone,...
US-9,107,021 Audio spatialization using reflective room model
Described are systems and methods performed by computer to reduce crosstalk produced by loudspeakers when rendering binaural sound that is emitted from the...
US-9,106,951 Shared television sessions
Shared television sessions are described. In embodiment(s), television content can be received via a tuner of a tuner device. A shared television session can be...
US-9,106,938 Monetizing third-party recommended video content
A method for monetizing third-party recommended content is provided. The method includes receiving a programming feed from a recommender, receiving information...
US-9,106,892 Image compression based on parameter-assisted inpainting
Systems and methods provide image compression based on parameter-assisted inpainting. In one implementation of an encoder, an image is partitioned into blocks...
US-9,106,759 Processing files from a mobile device
The presently described subject matter allows the user to interactively browse a collection of electronic files, such as a digital photo collection, remotely...
US-9,106,659 Decoupling cluster data from cloud deployment
The present invention extends to methods, systems, and computer program products for decoupling cluster data from cloud deployment. The decoupling facilitates...
US-9,106,650 User-driven access control
An access system is described herein which allows an application module to access a user-owned resource based on an indication of a user's intent to interact...
US-9,106,639 WiMAX R6 management protocol
Within an access services network (ASN) operable for providing wireless access services to an access terminal and including a base station communicatively...
← 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.