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-D789,886 Charging dock
US-9,679,497 Proxies for speech generating devices
Speech generating devices, communication systems, and methods for communicating using the devices and systems are disclosed herein. In certain examples, the...
US-9,679,163 Installation and management of client extensions
Application extension management may be provided. Upon logging into a user device by a user, a list of a plurality of extensions associated with the user may be...
US-9,679,144 Protecting privacy in web-based immersive augmented reality
An "AR Privacy API" provides an API that allows applications and web browsers to use various content rendering abstractions to protect user privacy in a wide...
US-9,679,068 Contextual based information aggregation system
A system automatically and continuously finds and aggregates the most relevant and current information about the people and things that a user cares about. The...
US-9,679,060 Following online social behavior to enhance search experience
Systems and methods are disclosed for customizing a user's experience with an application such as a search engine application. The user's experience is...
US-9,678,992 Text to image translation
Techniques are described for online real time text to image translation suitable for virtually any submitted query. Semantic classes and associated analogous...
US-9,678,689 Storage systems and aliased memory
Aspects of the subject matter described herein relate to storage systems and aliased memory. In aspects, a file system driver or other component may send a...
US-9,678,619 Window grouping
A framework is provided for obtaining window information. The window information can be applied to different assignment models to assign windows to different...
US-9,678,576 Using physical gestures to initiate call transfers between devices
Various technologies described herein pertain to using detected physical gestures to cause calls to transfer between client devices. A physical gesture between...
US-9,674,335 Multi-configuration input device
A multi-configuration input device is described. In one or more examples, an input device comprises a connection portion configured to be secured to a mobile...
US-9,674,099 Network classification for applications
An operating system implements classes of network streams. Applications assign their network streams to the classes. The operating system, in turn, regulates...
US-9,674,090 In-line network accelerator
A smart NIC (Network Interface Card) is provided with features to enable the smart NIC to operate as an in-line NIC between a host's NIC and a network. The...
US-9,674,082 Server-centric high performance network architecture for modular data centers
Disclosed are systems and methods for network architecture that is a server-centric network architectural design.
US-9,672,410 Automatic recognition of entities in media-captured events
Architecture that enables the identification of entities such as people and content in live broadcasts (e.g., streaming content (e.g., video) of live events)...
US-9,672,079 Compose application extension activation
Activating an extension includes opening a first compose application by a first computing device. A composed document is received, and an extension is activated...
US-9,672,022 Applications including multiple experience modules
An application on a device includes multiple experience modules that each implement a set of features when the application is running on the device. Each of the...
US-9,671,944 Inclusion/exclusion user interface controls for range filters
Concepts and technologies are described herein for providing a range filter user interface with selectable range controls that toggle between inclusive and...
US-D788,813 Display screen with icon
US-9,667,799 Communication system architecture
Disclosed is a communication system--for effecting communication events between a computer system, comprising first and second computer devices, and additional...
US-9,667,739 Proxy-based cache content distribution and affinity
A distributed caching hierarchy that includes multiple edge routing servers, at least some of which receiving content requests from client computing systems via...
US-9,667,727 Controlling devices using cloud services and device-agnostic pipe mechanisms
An environment is described in which a cloud-implemented service system controls a plurality of target devices via a plurality of respective device-agnostic...
US-9,667,599 Cloud key escrow system
Embodiments are directed to allowing a user to store encrypted, third-party-accessible data in a data store and to providing third party data access to a user's...
US-9,667,588 Contextual auto-replication in short range wireless networks
Previously cached data that includes contextual information is transferred between wireless devices. A first wireless device that is highly mobile is arranged...
US-9,665,978 Consistent tessellation via topology-aware surface tracking
Consistent tessellation via topology-aware surface tracking is provided in which a series of meshes is approximated by taking one or more meshes from the series...
US-9,665,702 Restricted execution modes
In embodiments of restricted execution modes, a mobile device can display a device lock screen on an integrated display device, and transition from the device...
US-9,665,588 Query-based notification architecture
A data repository monitoring system that utilizes queries to generate notifications in response to the identification of new and changed content. The system...
US-9,665,555 Data analysis expressions
Methods and systems are disclosed for receiving and processing data analysis expressions. A particular method includes receiving a data analysis expression at a...
US-9,665,474 Relationships derived from trace data
An analysis system may perform network analysis on data gathered from an executing application. The analysis system may identify relationships between code...
US-9,665,463 In-process wrapped execution engine(s) for tooling a dynamic program across a process boundary
Techniques are described herein that are capable of instantiating and executing in-process wrapped execution engine(s) for tooling a dynamic program across a...
US-9,665,460 Detection of abnormal resource usage in a data center
A system for identifying abnormal resource usage in a data center is provided. In some embodiments, the system employs a prediction model for each of a...
US-9,665,413 Shared job scheduling in electronic notebook
Architecture that synchronizes a job to shared notebook eliminating the need for user intervention and guaranteeing that only one instance of the notebook...
US-9,665,384 Aggregation of computing device settings
Aggregation of computing device settings is disclosed. In embodiments, at least one tile is generated for display. The tile represents a system setting and a...
US-9,665,378 Intelligent boot device selection and recovery
Techniques for recovering virtual machine state and boot information used to boot an installed guest operating system on systems where the information has...
US-9,665,278 Assisting input from a keyboard
Assisting input from a keyboard is described. In an embodiment, a processor receives a plurality of key-presses from the keyboard comprising alphanumeric data...
US-9,665,259 Interactive digital displays
The description relates to an interactive digital display. One example includes a display device configured to receive user input and recognize commands...
US-9,664,905 Display efficiency optimization by color filtering
Technology is disclosed for optimizing a near-eye display using a waveguide. A first waveband for a first color narrower than the full spectral bandwidth for...
US-9,660,738 Antenna with configurable shape/length
A mobile communications device antenna assembly comprises at least one matrix antenna. The matrix antenna comprises a plurality of conductor elements connected...
US-9,659,406 Procedural authoring
A three dimensional (3D) model of an object or environment may be created from images and other information of the object or environment. The 3D model may be...
US-9,659,225 Restaurant-specific food logging from images
A "Food Logger" provides various approaches for learning or training one or more image-based models (referred to herein as "meal models") of nutritional content...
US-9,658,943 Interactive graph for navigating application code
Code elements may be selected from a graph depicting an application. The graph may show code elements as nodes, with edges representing connections between the...
US-9,658,880 Efficient garbage collection and exception handling in a hardware accelerated transactional memory system
Handling garbage collection and exceptions in hardware assisted transactions. Embodiments are practiced in a computing environment including a hardware assisted...
US-9,658,687 Visual focus-based control of coupled displays
Various technologies described herein pertain to controlling functionality of a display based on visual focus of a user in a multiple display or multiple...
US-9,658,661 Climate regulator control for device enclosures
Climate regulation within an enclosure (e.g., a case of a workstation or a rack or cabinet of servers) may be achieved through a climate regulator featuring...
US-9,655,283 Submerged datacenter
The subject disclosure is directed towards a submerged datacenter, which may be made up of modules, into a body of water such as the ocean. The submersion...
US-9,654,580 Proxy-based web application monitoring through script instrumentation
Gathering web application analytic information. A proxy requests an application resource from a web application, on behalf of a client. The proxy receives the...
US-9,654,286 Content gathering using shared key
The gathering of content (such as a file) from a variety of different sources. Rather than provide the whole content, a given one of the sources instead...
US-9,654,207 Modifying mobile device operation using proximity relationships
Described is a technology by which a mobile computing device such as a mobile telephone operates differently based on detected proximity to another mobile...
US-9,652,897 Color fill in an augmented reality environment
A method for operation a head-mounted computing device that includes capturing an image of a three-dimensional environment external to the head-mounted...
US-9,652,893 Stabilization plane determination based on gaze location
Embodiments are described herein for determining a stabilization plane to reduce errors that occur when a homographic transformation is applied to a scene...
← 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.