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,600,365 Local erasure codes for data storage
In some examples, an erasure code can be implemented to provide for fault-tolerant storage of data. Maximally recoverable cloud codes, resilient cloud codes,...
US-9,600,353 Persistent and resilient worker processes
In the field of computing, many scenarios involve the execution of an application within a virtual environment (e.g., web applications executing within a web...
US-9,600,351 Inversion-of-control component service models for virtual environments
In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing...
US-9,600,325 One-time initialization
Aspects of the present invention are directed at providing safe and efficient ways for a program to perform a one-time initialization of a data item in a...
US-9,600,323 Storing and resuming application runtime state
Execution of an application is suspended and the runtime state of the application is collected and persisted. Maintenance operations may then be performed on...
US-9,600,316 Augmented allocation of virtual machines for application
The starting up of an application involving multiple virtual machines by overallocating virtual machines. In response to a request to allocate a certain number...
US-9,600,276 Creating templates of offline resources
Implementations of the present invention allow software resources to be duplicated efficiently and effectively while offline. In one implementation, a...
US-9,600,272 Hierarchical directives-based management of runtime behaviors
Support for dynamic behavior is specified while reducing reliance on JIT compilation and large runtimes; semantic characteristics are selectively attached to...
US-9,600,256 Incrementally compiling software artifacts from an interactive development environment
An interactive development environment receives developer inputs to develop or customize modeled types. A compilation agent receives a request from the IDE to...
US-9,600,255 Dynamic data and compute resource elasticity
An execution environment in a computer system provides dynamic data and compute resources elasticity for user code to improve execution efficiency. The...
US-9,600,250 Declarative programming model with a native programming language
An execution environment in a computer system supports a declarative programming model where user code is written with a query syntax in a native programming...
US-9,600,206 Request ordering support when switching virtual disk replication logs
Storage access requests, such as write requests, are received from a virtual machine. A storage request processing module updates one of multiple virtual disks...
US-9,600,181 Live configurable storage
A system for storing data in a dynamic fashion. The system includes a storage entity. The storage entity includes portions of a plurality of different...
US-9,600,166 Asynchronous handling of a user interface manipulation
This document describes techniques and apparatuses for asynchronous handling of a user interface manipulation. These techniques handle a user interface...
US-9,600,132 Using custom RTF commands to extend chat functionality
A device identifies a location for a custom RFT command in a message. The custom RTF command is stored in the identified location of the message. The device...
US-9,600,098 Scroll wheel assembly for scrolling an image in multiple directions
A scroll wheel assembly for computer input device having a housing. The scroll wheel assembly includes a housing and an engagable scroll wheel. The scroll wheel...
US-9,599,757 Increased accuracy corner cube arrays for high resolution retro-reflective imaging applications
Tooling and optic elements for a retro-imaging system may be formed on order near atomic level of accuracy by making use of either etching or growth techniques...
US-9,597,599 Companion gaming experience supporting near-real-time gameplay data
A companion gaming experience is associated with a particular game title, but a user interface for the companion gaming experience is generated by a separate...
US-9,597,587 Locational node device
A node device in a distributed virtual environment captures locational signals projected by another node device into a capture area of the node device and...
US-D781,916 Display screen with icon
US-D781,893 Display screen with animated graphical user interface
US-D781,892 Display screen with graphical user interface
US-9,596,692 Managing wireless resources
Various embodiments provide for the management of wireless resources, which can reduce call blocking by allowing high priority services, under suitable...
US-9,596,643 Providing a user interface experience based on inferred vehicle state
A mobile device is described herein that provides a user interface experience to a user who is operating the mobile device within a vehicle. The mobile device...
US-9,596,585 Managing associations in ad hoc networks
A first wireless devices establishes an association with a second wireless device by sending a connection request packet to a previously-discovered second...
US-9,596,437 Audio focusing via multiple microphones
Various technologies are applied to focus audio received from a plurality of microphones of a mobile device. A camera can be used to portray a scene, and a...
US-9,596,398 Automatic image capture
Disclosed herein are exemplary embodiments for automatically capturing images in a mobile electronic device. One embodiment comprises sensing device motion and...
US-9,596,306 Managed P2P network with content-delivery network
A content-acquisition request is sent to a centralized management service computer via a computer network. The content-acquisition request may query the...
US-9,596,272 Media session between network endpoints
A media session between an initiating endpoint and a responding endpoint is established via a communication network. A set of candidate pairs is generated, each...
US-9,596,267 Multi cloud policy enactment via organizations to cloud-provider partnerships
A method includes acts for establishing a subscription for an entity. The method includes receiving, at a cloud service provider, a request from an entity to...
US-9,596,255 Honey monkey network exploration
A network can be explored to investigate exploitive behavior. For example, network sites may be actively explored by a honey monkey system to detect if they are...
US-9,596,235 Power efficient storage management
One or more systems and/or techniques are provided for managing a partially encrypted file system, for storage hardware virtualization, and/or for storage...
US-9,596,220 Secure protocol for peer-to-peer network
A wireless computing device operating as a controller of a peer-to-peer group configured to generate unique master keys for each device joining the group. The...
US-9,596,214 Firewall with two-phase filtering
Two-phase filtering for a firewall is disclosed. In the first, general phase, a request is filtered to verify one or more of: that the request is pursuant to a...
US-9,596,201 Identifying first contact unsolicited communications
Techniques involving identification of electronic messages that are the first contact between the sender identification and addressed recipients. One...
US-9,596,153 Wake pattern management
Wake pattern management techniques are described. In one or more implementations, network traffic received by a network interface device of a computing device...
US-9,596,127 Scalable data feed system
A scalable data feed system is disclosed. The data feed system may be offered as a cloud service that can serve many enterprises or tenants that require data to...
US-9,596,063 Dynamically allocating network resources for communication session
A primary call admission controller (CAC) system receives a request from a client to allocate a network resource such as a network bandwidth. The primary CAC...
US-9,595,550 CMOS three-dimensional image sensor detectors having reduced inter-gate capacitance, and enhanced modulation...
A CMOS detector with pairs of interdigitated elongated finger-like collection gates includes p+ implanted regions that create charge barrier regions that can...
US-9,595,298 Transforming data to create layouts
Concepts and technologies are described herein for transforming data to create layouts. In accordance with the concepts and technologies disclosed herein, a...
US-9,595,146 Persistent user identification
Embodiments are disclosed that relate to persistently identifying a user interacting with a computing device. For example, one disclosed embodiment provides a...
US-9,595,054 Resource management for cloud computing platforms
A system for managing allocation of resources based on service level agreements between application owners and cloud operators. Under some service level...
US-9,594,960 Visualizing video within existing still images
Video from a video camera can be integrated into a still image, with which it shares common elements, to provide greater context and understandability....
US-9,594,925 Method to delay locking of server files on edit
A server is implemented with a modified file open action, which, when a user performs the modified open, initially opens a file without locking the file. When a...
US-9,594,900 Isolating applications hosted by plug-in code
Described is a technology in which one application running in a browser can host another application (e.g., an advertisement) in an isolated manner that...
US-9,594,885 Licensing using a cloud public-messaging infrastructure
In various embodiments, methods and systems for license-messaging using cloud public-messaging infrastructures are provided. A cloud public-messaging...
US-9,594,884 Application licensing for devices
A method, system, and computer-readable storage media for licensing an application for a device are provided herein. The method includes providing a license for...
US-9,594,844 Selectively deleting items that are not of interest to a user
Various embodiments enable a user to use their browser to selectively delete items that are not of interest to them. In at least some embodiments, a user's...
US-9,594,838 Query simplification
Methods, systems, and computer-readable media for query simplification are provided. A search engine executed by a server receives a query. In response, the...
US-9,594,837 Prediction and information retrieval for intrinsically diverse sessions
Various technologies described herein pertain to predicting intrinsically diverse sessions and retrieving information for such intrinsically diverse sessions....
← 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.