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,420,022 Media requests to counter latency and minimize network bursts
A client media application sends a first request for a first chunk of a particular media stream. In response to the request, the client media application begins...
US-9,419,914 Using templates to configure cloud resources
The present invention extends to methods, systems, and computer program products for using templates to configure cloud resources. Embodiments of the invention...
US-9,419,859 Service allocation in a distributed computing platform
The techniques and arrangements described herein provide for updating services, host operating systems and other applications while satisfying update domain...
US-9,419,847 Notification of communication events
An apparatus, computer program product and method, the apparatus comprising: processing apparatus configured to generate a push notification relating to a...
US-9,418,464 Control of timing for animations in dynamic icons
Dynamic icons are described that can employ animations, such as visual effects, audio, and other content that change with time. If multiple animations are...
US-9,418,356 Streamlined collaboration on document
Collaborating on documents by e-mail may be streamlined into a unified process. In one example, a user creates a document in an online document service, and...
US-9,418,336 Automatic recognition and insights of data
Automatic recognition and presentation of insights of data is provided through analysis of overall data to infer locations of a user's data. Statistical,...
US-9,418,244 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,418,219 Inter-process message security
An inter-process messaging security management may be provided. A message comprising an operation to be performed may be sent from a process operating in a...
US-9,418,216 Cloud service authentication
One or more techniques and/or systems are provided for obtaining access to a cloud service. In particular, a user may log into a client device using an...
US-9,418,215 Optical security enhancement device
An optical security device can be used to view sensitive information provided in an obscured format via a potentially untrusted and/or compromised computer. The...
US-9,418,175 Enumeration of a concurrent data structure
An enumerable concurrent data structure referred to as a concurrent bag is provided. The concurrent bag is accessible by concurrent threads and includes a set...
US-9,418,160 Hash tag management in a microblogging infrastructure
Architecture that provides enhanced tag telemetry in a microblogging communications infrastructure. The architecture provides efficient discovery and tracking...
US-9,418,155 Disambiguation of entities
Methods, systems, algorithms, and media are provided for disambiguating entities present in a received search query. Lists of categories from semi-structured...
US-9,418,128 Linking documents with entities, actions and applications
Individuals often perform search queries with the intent of performing a particular action based on the search results. In an embodiment, mentions are...
US-9,418,089 Merging of sorted lists using array pair
The formulation of a merged sorted list from multiple input sorted lists in multiple phases using an array pair. Initially, the first array is contiguously...
US-9,418,086 Database access
Database access is described, for example, where data in a database is accessed by an inference engine. In various examples, the inference engine executes...
US-9,418,068 Dimensional conversion in presentations
Technologies are described herein for converting presentations between differing slide dimensions and aspect ratios. A scaling factor is calculated from the...
US-9,417,993 Real time analysis of tracer summaries to change tracer behavior
Real time analysis of tracing data may identify functions for which tracing may be enhanced or reduced. A tracer that generates function-level data may have an...
US-9,417,974 Transaction processing for database in persistent system
Performing a transaction in the context of a computing system that has one or more persistent systems coupled to one or more processors over a bus. As an...
US-9,417,939 Dynamic escalation of service conditions
Systems, methods, and software are provided for dynamically escalating service conditions associated with data center failures. In one implementation, a...
US-9,417,938 Remote procedure call chains
A remote procedure call chain is provided that replaces multiple consecutive remote procedure calls to multiple servers from a client by allowing a client to...
US-9,417,935 Many-core process scheduling to maximize cache usage
A process scheduler for multi-core and many-core processors may place related executable elements that share common data on the same cores. When executed on a...
US-9,417,933 Enabling access to rich data by intercepting paste operations
Systems and methods for enabling access to data, including data represented using a variety of "richer" data formats, are disclosed. Such systems and methods...
US-9,417,931 Unified metadata for external components
A system and method for facilitating execution of multiple assemblies in a framework, in which the assemblies use a component external to the framework, is...
US-9,417,925 Dynamic functionality partitioning
A sensor and processing system dynamically partitions functionality between various remote sensor nodes and a processing subsystem based on available...
US-9,417,914 Regaining control of a processing resource that executes an external execution context
A scheduler in a process of a computer system allows an external execution context to execute on a processing resource allocated to the scheduler. The scheduler...
US-9,417,908 Managing data delivery based on device state
Managing power-consuming resources on a first computing device by adjusting data delivery from a plurality of second computing devices based on a state of the...
US-9,417,890 Compilation of transformation in recalculation user interface
The compilation of a transformation chain of a recalculation user interface that displays an electronic canvas that contains one or more displayed result of a...
US-9,417,859 Purity analysis using white list/black list analysis
Memoizable functions may be identified by analyzing a function's side effects. The side effects may be evaluated using a white list, black list, or other...
US-9,417,787 Distortion effects to indicate location in a movable data collection
Techniques and tools are described that relate to different aspects of a user interface in which visual distortion effects are presented to provide visual cues...
US-9,417,779 Scrollable area multi-scale viewing
Utilizing a scrollbar handle for both zooming and panning a display comprising items in a user interface may be accomplished by monitoring an input device's...
US-9,417,770 Setting control using edges of a user interface
A setting control may be mapped to an edge of a user interface to facilitate control of various settings and access thereto. The mapping may be implemented...
US-9,417,708 Method for processing data quantifying force applied to one or more keys of a computer keyboard
A computer receives data from a keyboard having one or more keys which cause generation of keyboard data that quantitatively describe the relative force applied...
US-9,417,701 Flick gesture
A system and method for determining whether a flick gesture has occurred is described. A flick gesture is a simple gesture that may be easily detected and is...
US-9,417,692 Deep augmented reality tags for mixed reality
Techniques are provided for rendering, in a see-through, near-eye mixed reality display, a virtual object within a virtual hole, window or cutout. The virtual...
US-9,417,666 User and device movement based display compensation
A direction and distance of movement of a display device as well as of a user of the display device are determined. Based on these determined directions and...
US-9,417,086 Maps from sketches
A sketch is received. The sketch includes one or more sketched graphical elements and one or more sketched representations of text. Pattern matching of the one...
US-9,416,916 Support component for an apparatus
A support component for an apparatus is described. In at least some implementations, a support component is attached to an apparatus (e.g., a computing device)...
US-9,416,904 Gas supply shock absorber for datacenter power generation
Gas supply pressure spikes are absorbed and leveled-out by a gas supply shock absorber comprising gas storage, which is charged during positive pressure spikes...
US-D763,967 Thumbstick attachment for a controller
US-D763,925 Display screen with icon
US-D763,924 Display screen with icon
US-D763,923 Display screen with icon
US-D763,920 Display screen with animated graphical user interface
US-D763,904 Display screen with animated graphical user interface
US-D763,903 Display screen with animated graphical user interface
US-D763,902 Display screen with graphical user interface
US-D763,898 Display screen with animated graphical user interface
US-D763,893 Display screen with graphical user interface
← 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.