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-D658,181 Electronic mouse
US-D658,180 Electronic mouse
US-D658,179 Game controller with multi-positional state controller element
US-D658,178 Game controller
US-8,161,563 Running internet applications with low rights
In various embodiments, applications that are configured to interact with the Internet in some way are executed in a restricted process with a reduced privilege...
US-8,161,560 Extensible framework for system security state reporting and remediation
A security health reporting system provides an application program interface (API) for use by independent software vendors (ISVs) to extend the security health...
US-8,161,557 System and method of caching decisions on when to scan for malware
In accordance with this invention, a system, method, and computer-readable medium that selectively scans files stored on a computing device for malware is...
US-8,161,544 Trusted communications with child processes
A method to identify a child process to a parent process in an operating system includes obtaining a token and login identifier from the operating system. The...
US-8,161,532 Operating system independent architecture for subscription computing
A system for managing a subscription-based computer independent of an operating system of the computer may include a security module that accesses, decrements,...
US-8,161,531 System and method for managing electronic communications
A method and system are provided for allowing a user to efficiently manage communications. A system for allowing a user having a unique identity is provided,...
US-8,161,496 Positive and negative event-based testing
Technologies for performing positive and negative event-based testing of systems such as software and the like. Such technologies may be applied to any type of...
US-8,161,492 Continuation based runtimes in transactions
A continuation based runtime participates in transactions that are not generated by the continuation based runtime, but rather are generated externally to the...
US-8,161,488 System and method for registering a subscription of interest of needed new resource in a store accessible by a...
Various technologies and techniques are disclosed for propagating resources during a distributed build process. Subscription of interest is registered in...
US-8,161,479 Synchronizing virtual machine and application life cycles
A virtual environment can be configured to coordinate life cycles of virtual machines and application programs executing therein. In one implementation, the...
US-8,161,475 Automatic load and balancing for virtual machines to meet resource requirements
The embodiments contemplate a system and method for a provisioning, retirement and configuration of virtual machines. A predefined policy may include a desired...
US-8,161,473 Dynamic software fingerprinting
Embodiments of dynamic software fingerprinting techniques are presented herein. In an implementation, an inventory of applications installed on a client is...
US-8,161,379 Fit and fill techniques for pictures
Various technologies and techniques are disclosed for fitting and filling pictures in documents. A selection is received from a user to perform a fill or fit to...
US-8,161,374 Butterfly diagrams enabling multi-dimensional performance analysis
A method for multi-dimensional performance analysis may be provided. A plurality of data may be displayed in a butterfly diagram comprising a data grid, a...
US-8,161,372 Extensible value types in cells
Individual cells within a spreadsheet may contain an extensible value as defined by an extensible value type. The extensible value type is a user defined value...
US-8,161,304 Power management for large memory subsystems
A power management system is provided. The system includes a permanent storage medium that has a plurality of storage segments that are individually...
US-8,161,285 Protocol-Independent remote attestation and sealing
Messages, including messages in conformance with various protocols, can be hashed and the hash values added to an event log and provided to a Trusted Platform...
US-8,161,251 Heterogeneous storage array optimization through eviction
A storage system can comprise storage devices having storage media with differing characteristics. An eviction handler can receive information regarding the...
US-8,161,247 Wait loss synchronization
Synchronizing threads on loss of memory access monitoring. Using a processor level instruction included as part of an instruction set architecture for a...
US-8,161,244 Multiple cache directories
A first portion of an identifier can be used to assign the identifier to a slot in a first directory. The identifier can identify a cache unit in a cache. It...
US-8,161,195 Adaptable management in sync engines
Synchronization of two or more items can be optimized through the use of parallel execution of synchronization tasks and adaptable processing that monitors and...
US-8,161,165 Representation, decision models, and user interface for encoding managing preferences, and performing automated...
The present invention relates to a system and methodology providing a user interface that can be employed by contactors and contactees in conjunction with a...
US-8,161,164 Authorizing service requests in multi-tiered applications
Services of a multi-tier application can authorize (e.g., including authenticating) each other with one or more service access tokens provided by a security...
US-8,161,163 Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or...
A stateless distributed computer architecture allows state-caching objects, which hold server state information, to be maintained on a client or network rather...
US-8,161,160 XML-based web feed for web access of remote resources
Techniques for XML (Extensible Markup Language) web feeds for web access of remote resources are described. In one embodiment, a method includes obtaining...
US-8,161,130 Bottom-up analysis of network sites
An approach for identifying suspect network sites in a network environment entails using one or more malware analysis modules to identify distribution sites...
US-8,161,125 Message data management
A workflow manager application transfers message data received from an originating device via a communication network to a target application for processing. A...
US-8,161,113 Rich signaling feedback mechanism for group communication
Managing a web based conference. The web based conference includes one or more presenters connected through a network to one or more conference attendees. The...
US-8,161,107 Roaming personal information items across multiple computing devices using an IMAP server
Technologies for roaming personal information items across multiple computing devices using an IMAP server are provided. When a change is detected to a personal...
US-8,161,106 Supporting serendipitous group interaction based on user activities
The disclosed functionality enables non-sessions users of an activity session to be provided awareness of the session. The non-sessions users are made aware of...
US-8,161,099 Techniques to automatically syndicate content over a network
Techniques to automatically syndicate content over a network are described. An apparatus may comprise a client computer having a processing system with a...
US-8,161,095 Distributed routing table interface
Application programming interface (API) for starting and accessing distributed routing table (DRT) functionality. The API facilitates bootstrapping into the DRT...
US-8,161,078 Electronic data interchange (EDI) data dictionary management and versioning system
An EDI data dictionary management and versioning system is provided having reusable EDI building blocks that are stored in relational format. Reusable EDI...
US-8,161,065 Facilitating advertisement selection using advertisable units
Systems, methods, and computer storage media having computer-executable instructions embodied thereon that facilitate advertisement selection using advertising...
US-8,161,050 Visualizing hyperlinks in a search results list
Generating and displaying an enhanced list of search results appropriate for web searching are described. A method for generating an enhanced list of search...
US-8,161,036 Index optimization for ranking using a linear model
Technologies are described herein for providing a more efficient approach to ranking search results. One method reduces an amount of ranking data analyzed at...
US-8,161,022 Efficiently and reliably providing message related data
The principles of the present invention extend to efficiently and reliably providing message related data. Generally, data fields of electronic messages and...
US-8,161,019 Cross-channel coauthoring consistency
A computing device includes a processing unit, and a memory with instructions that, when executed by the processing unit, cause the processing unit to create: a...
US-8,160,911 Project management applications utilizing summary tasks for top-down project planning
Embodiments of the present invention are directed toward providing a method utilizing project management software for creating a project plan utilizing a...
US-8,160,883 Focus tracking in dialogs
Controls are provided for a web server to generate client side markups that include recognition and/or audible prompting. The controls comprise elements of a...
US-8,160,881 Human-assisted pronunciation generation
Pronunciation generation may be provided. First, a pronunciation interface may be provided. The pronunciation interface may be configured to display a word and...
US-8,160,878 Piecewise-based variable-parameter Hidden Markov Models and the training thereof
A speech recognition system uses Gaussian mixture variable-parameter hidden Markov models (VPHMMs) to recognize speech under many different conditions. Each...
US-8,160,409 Flat-panel optical projection apparatus
A light guide of the tapered-waveguide type includes an input slab (30) for expanding a projected image between an input end and an output end, and an output...
US-8,160,400 Navigating images using image based geometric alignment and object based controls
Over the past few years there has been a dramatic proliferation of digital cameras, and it has become increasingly easy to share large numbers of photographs...
US-8,160,389 Method for overlapping visual slices
Image editing tools are commonly used to assist with manipulating and saving visual compositions. Many image editing tools provide slicing functionality to...
US-8,160,362 Combining online and offline recognizers in a handwriting recognition system
Described is a technology by which online recognition of handwritten input data is combined with offline recognition and processing to obtain a combined...
← 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.