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,760,770 Parallel memories for multidimensional data access
The subject disclosure is directed towards loading parallel memories (e.g., in one or more FPGAs) with multidimensional data in an interleaved manner such that...
US-9,760,622 System and method for computerized batching of huge populations of electronic documents
A method for computerized batching of huge populations of electronic documents, including computerized assignment of electronic documents into at least one...
US-9,760,608 Real-time search tuning
Embodiments are directed to dynamically tuning search result rankings to control how the search results are presented in a user interface and to dynamically...
US-9,760,566 Augmented conversational understanding agent to identify conversation context between two humans and taking an...
An augmented conversational understanding agent may be provided. Upon receiving, by an agent, at least one natural language phrase from a user, a context...
US-9,760,453 Two-tier failover service for data disaster recovery
Technologies are described herein for providing a two-tier failover service. A request to access content by an application associated with an application...
US-9,760,426 Detecting anomalous accounts using event logs
The claimed subject matter includes techniques for detecting anomalous accounts. An example method includes receiving, via a processor, a list of monitored...
US-9,760,417 Application dehydration and rehydration during application-to-application calls
Methods, systems, and computer program products are provided that enable a first application (i.e., a caller application) to call a second application (i.e., a...
US-9,760,415 Code service for language-independent dispatch
Disclosed herein are systems, methods, and software to enhance the interoperability of components written in different programming languages. In an...
US-9,760,413 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,760,401 Incentive-based app execution
Systems and methods of a personal daemon, executing as a background process on a mobile computing device, for providing personal assistant to an associated user...
US-9,760,380 Using grammar to serialize and de-serialize objects
Aspects of the subject matter described herein relate to serializing and de-serializing objects. In aspects, a serialization engine uses a grammar to serialize...
US-9,760,348 Verification of a dataflow representation of a program through static type-checking
Functionality is described for providing a compiled program that can be executed in a parallel and a distributed manner by any selected runtime environment. The...
US-9,760,346 Deeply parallel source code compilation
Abstract Syntax Trees (ASTs) are generated using the source code of a programming language that include information relating to the structure of the program....
US-9,760,300 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,760,262 Gestures involving direct interaction with a data visualization
Functionality is described herein for directly interacting with parts of a data visualization. For instance, the functionality allows a user to directly...
US-9,760,255 Propagating theming information from host applications to host extensions
Mechanisms are described herein for propagating a theme definition from a host application to a host extension so that the host application and the host...
US-9,760,242 Edge-based hooking gestures for invoking user interfaces
Presented herein are techniques for invoking user interfaces in graphical computing environments involving "hooking" gestures applicable to an edge of a...
US-9,760,216 Tracking input to a multi-touch digitizer system
A method for identifying intended input to a digitizer sensor includes identifying a plurality of regions of input to a digitizer sensor over a plurality of...
US-9,760,179 Virtual page turn
One or more pages are displayed on a touch display. A page-flipping gesture directed to a displayed page is recognized. Responsive to such recognition, a...
US-9,760,178 Virtual page turn
One or more pages are displayed on a display. A page-turning gesture is recognized. Responsive to such recognition, a virtual page turn that lifts a portion of...
US-9,760,176 Application display on a locked device
A user request to display an application while the device is locked is received. In response to this user request, one or more images generated by the...
US-9,760,159 Dynamic power routing to hardware accelerators
Dynamic power routing is utilized to route power from other components, which are transitioned to lower power consuming states, in order to accommodate more...
US-9,760,147 Power control for use of volatile memory as non-volatile memory
A computing device may comprise a volatile memory and a non-volatile storage device. Upon system shutdown, contents of the volatile memory may be preserved by...
US-9,760,138 Load scheduling in multi-battery devices
Various embodiments provide techniques and devices for scheduling power loads in devices having multiple batteries. Loads are characterized based on the power...
US-9,759,923 Low-stress waveguide mounting for head-mounted display device
Disclosed is a waveguide assembly for a head-mounted display device. The waveguide assembly can comprise a waveguide carrier, a first left waveguide, and a...
US-9,759,919 Virtual image display with curved light path
A display includes a projector configured to provide light of a virtual image, a waveguide into which the light of the virtual image is injected at an injection...
US-9,759,918 3D mapping with flexible camera rig
Embodiments related to mapping an environment of a machine-vision system are disclosed. For example, one disclosed method includes acquiring image data...
US-9,759,917 AR glasses with event and sensor triggered AR eyepiece interface to external devices
This disclosure concerns an interactive head-mounted eyepiece with an integrated processor for handling content for display and an integrated image source for...
US-9,759,913 Eye tracking apparatus, method and system
A transparent waveguide for use in eye tracking includes an input-coupler and an output-coupler. The input-coupler comprises a plurality of curved grating lines...
US-9,759,854 Input device outer layer and backlighting
Input device outer layer and backlighting techniques are described. In one or more implementations, an input device includes a light guide configured to...
US-9,759,851 Thermal expansion compensated backlight illumination
An electronic device includes a display frame, a light guide plate disposed within the display frame, and a light source disposed along an edge of the light...
US-9,756,648 Systems and methods for making channel assignments to reduce interference and increase capacity of wireless...
Techniques for making channel assignments to reduce interference and increase capacity of wireless networks are described. In an implementation, a set of OFDMA...
US-9,756,571 Energy efficient maximization of network connectivity
The minimization of the amount of power consumed by an electronic device in acquiring or maintaining network connectivity with a network may extend the battery...
US-9,756,540 System and method for offloading traffic from cellular networks
An extensible framework for offloading data traffic sent to a mobile computing device over a cellular network to a wireless network comprises software plugins,...
US-9,756,438 Proximity discovery using audio signals
Various technologies pertaining to computing data that is indicative of a location of a client computing device are described herein. A client computing device...
US-9,756,375 Predictive server-side rendering of scenes
A server device and method are provided for use in predictive server-side rendering of scenes based on client-side user input. The server device may include a...
US-9,756,286 Communication event
An established communication event is conducted between existing participants by transmitting and receiving video streams via a communication network between...
US-9,756,284 Imaging through a display screen
The described implementations relate to enhancement images, such as in videoconferencing scenarios. One system includes a poriferous display screen having...
US-9,756,084 Communication system architecture
Disclosed is a communication system for effecting communication events between endpoints connected via a communication network. The communication system...
US-9,756,080 Protecting content from third party using client-side security protection
Architecture that employs encryption and storage of encryption keys to protect trusted client message content from an untrusted third-party hosted service. Each...
US-9,756,020 Persistent uniform resource locators (URLs) for client applications acting as web services
Techniques to provide persistent uniform resource locators (URLs) for client applications acting as web services are described herein. In one or more...
US-9,755,950 Path routing for communication sessions
Techniques for path routing for communication sessions are described. In at least some embodiments, a communication session refers to an exchange of...
US-9,755,940 Synchronization of data for colliding bodies
On a server, a collision handler is called by a physics simulation engine to categorize a plurality of rigid bodies in some simulation data as either colliding...
US-9,755,890 Incrementally managing distributed configuration data
A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to...
US-9,755,879 OFDM transmission and reception for non-OFDM signals
Methods and apparatuses for Orthogonal Frequency-Division Multiplexing (OFDM) communication of non-OFDM radio signals are disclosed. The non-OFDM radio signals...
US-9,753,712 Application management within deployable object hierarchy
The management of applications in a computing environment often involves a significant number of computing operations, such as acquiring the application,...
US-9,749,794 Scalability and reliability of hardware geo-fencing with failover support
A computing device includes at least one processor and a memory, the memory storing computer-executable instructions for causing the device to be configured to...
US-9,749,645 Coded-block-flag coding and derivation
Techniques for coding and deriving (e.g., determining) one or more coded-block-flags associated with video content are described herein. A coded-block-flag of a...
US-9,749,368 Social network media sharing with client library
Concepts and technologies are described herein for providing media content sharing. The concepts and technologies disclosed herein can be employed to share...
US-9,749,313 Protection from unfamiliar login locations
In one embodiment, a user authentication server may use geo-location tracking to determine whether to present an enhanced identity challenge. A communication...
← 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.