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-8,112,597 Critical memory
Typical computer programs may incur costly memory errors that result in corrupted data. A new memory model is presented wherein it may be determined that...
US-8,112,556 Method and apparatus for detecting the type of interface to which a peripheral device is connected
A peripheral device, with first and second communication conductors, is connectable to a computer having one of a first interface and a second interface. The...
US-8,112,552 Default peripheral device selection based on location
In accordance with one or more aspects of the default peripheral device selection based on location, a current location of a computing device is obtained. A...
US-8,112,546 Routing users to receive online services based on online behavior
Tools and techniques for routing users to receive online services based on online behavior are provided. These tools may receive representations of activity...
US-8,112,535 Securing a server in a dynamic addressing environment
A dynamic address router may provide dynamically updated routing to a device with a dynamic network address as well as provide a security certificate for the...
US-8,112,513 Multi-user display proxy server
A multi-user host computer system comprises processor blades combined with terminal services blades to provide acceleration and proxy server functions for...
US-8,112,496 Efficient algorithm for finding candidate objects for remote differential compression
The present invention finds candidate objects for remote differential compression. Objects are updated between two or more computing devices using remote...
US-8,112,492 Shared object stores for a networked computer system
A store of interfaced software objects are distributed between a server computer and multiple client computers to support an object oriented application...
US-8,112,481 Document message state management engine
A state management sub-system that assists in transmitting and processing documents and messages between two applications in a sequentially correct order...
US-8,112,480 Signaling support for sharer switching in application sharing
Architecture for seamless role switching in application sharing. A multipoint control unit (MCU) can be used for connecting multiple clients over a network. An...
US-8,112,477 Content identification for peer-to-peer content retrieval
Described is a technology in which client content requests to a server over a wide area network (WAN) are responded to with hash information by which the client...
US-8,112,475 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-8,112,470 Virtual javascript object notation
A client receives an object definition defining an object and an array of elements from a server. Each of the elements in the received array includes data...
US-8,112,464 On-demand access to container file directories
One or more levels of a stub directory from a container file are written out to a storage device. The stub directory initially includes identifiers of one or...
US-8,112,452 Serverless distributed file system
A serverless distributed file system manages the storage of files and directories using one or more directory groups. The directories may be managed using...
US-8,112,450 Priority messaging and priority scheduling
Systems and methods that set priority levels to messaging systems initiated between end points (e.g., two SQL point services) thru service brokers. A priority...
US-8,112,444 Provisions for validating content using a content registration authority
Strategies are described for validating content transferred over a communication channel using a more effective approach than heretofore provided in the art. A...
US-8,112,421 Query selection for effectively learning ranking functions
A learning system for a search ranking function model may include a computer program that iteratively refines the model using new queries and associated...
US-8,112,409 Predicting future queries from log data
A system, media, and method for selecting future queries are provided. The selected future queries are used to transmit appropriate online advertising to a user...
US-8,112,404 Providing search results for mobile computing devices
Search results are provided for mobile computing devices. Search results are retrieved based on a search term. Each of the search results is assigned to one or...
US-8,112,402 Automatic disambiguation based on a reference resource
A novel system for automatically indicating the specific identity of ambiguous named entities is provided. An automatic disambiguation data collection is...
US-8,112,383 Systems and methods for a database engine in-process data provider
Various embodiments of the present invention enable functions, procedures, and triggers to be written in any of the .NET languages and executed by the RDBMS....
US-8,112,379 Policy processor for configuration management
A policy processor is described that may be used to implement a system for managing the configuration of assets in a distributed computing network, such as an...
US-8,112,366 Expert system and visualization for multi-server capacity management
A system is disclosed that includes an interface to receive a resource governance rule applicable to one or more hardware resources supporting a monitored...
US-8,112,269 Determining utility of a question
A question search system provides a collection of questions having words for use in evaluating the utility of the questions based on a language model. The...
US-8,112,268 Method and system for prioritizing communications based on sentence classifications
A method and system for prioritizing communications based on classifications of sentences within the communications is provided. A sentence classification...
US-8,112,116 Bidirectional dynamic offloading of tasks between a host and a mobile device
One or more functions are exposed by a mobile device to a host connected to the mobile device. A function of the one or more functions is executed at the mobile...
US-8,111,922 Bi-directional handwriting insertion and correction
Various technologies and techniques are disclosed for providing bi-handwriting directional handwriting recognition and correction. A combined handwriting...
US-8,111,821 Automated follow-up call in a telephone interaction system
A follow-up call to a user is made after completion of a first call with a voice user interface module operable on a computer. The voice user interface module...
US-8,111,814 Extensible alert types
A facility for providing extensible alert types is described. The facility includes an endpoint component that has an associated application, an alert handler...
US-8,111,686 Aggregating endpoint capabilities for a user
A method and system for aggregating capabilities from multiple endpoints associated with a user are provided. The system aggregates the capabilities of the...
US-8,111,290 Radiometric calibration using temporal irradiance mixtures
A method of calibrating a brightness value measured by a camera with an amount of light received by the camera includes creating a series of measurements,...
US-8,111,282 System and method for distributed meetings
A system and method for teleconferencing and recording of meetings. The system uses a variety of capture devices (a novel 360.degree. camera, a whiteboard...
US-8,111,260 Fast reconfiguration of graphics pipeline state
Techniques and technologies are provided for binding resources to particular slots associated with shaders in a graphics pipeline. Resource dependencies between...
US-8,109,818 Home city for a real-time strategy video game
A strategy video game may include a persistent home city that gains experience as the player plays in more game sessions. The experience gained may lead to the...
US-8,108,920 Passive client single sign-on for web applications
A system provides single sign-on capabilities for accessing a Web application through a passive client across multiple realms within a federation. A federation...
US-8,108,902 System and method for local machine zone lockdown with relation to a network browser
A method and system for locking down a local machine zone associated with a network browser is provided. Placing the local machine zone in a lockdown mode...
US-8,108,899 Interactive entertainment system for presenting supplemental interactive content together with continuous video...
An interactive entertainment system enables presentation of supplemental interactive content along side traditional broadcast video programs, such as television...
US-8,108,868 Workflow execution plans through completion condition critical path analysis
Optimizing workflow execution. A method includes identifying a completion condition. The completion condition is specified as part of the overall workflow. The...
US-8,108,848 Automatic and transparent memoization
Functions are memoized automatically and transparently. Memoized code can be injected automatically within a program to facilitate efficient and/or expeditious...
US-8,108,831 Iterative component binding
Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to...
US-8,108,799 Remoting of windows presentation framework based applications in a non-composed desktop
Described are systems and methods for remoting applications, such as those based on Windows.RTM. Presentation Foundation (WPF). The systems and methods are...
US-8,108,791 Multi-screen user interface
A user interface and techniques for presenting content in a multiple virtual screens are described. The user interface has one or more multiple virtual screen...
US-8,108,787 Distributing input events to multiple applications in an interactive media environment
In an interactive media environment, input events are distributed to a plurality of applications where each application includes zero or more script components...
US-8,108,785 Supporting user multi-tasking with clipping lists
A method for managing windows in a display is disclosed. The method comprises forming clippings for windows located in a focal region of a display; displaying...
US-8,108,777 Sections of a presentation having user-definable properties
In general, this disclosure describes techniques that employ user-defined values of properties of sections of an electronic presentation. As described herein, a...
US-8,108,767 Electronic data interchange transaction set definition based instance editing
An EDI document instance is generated or edited via an editor tool that also displays a corresponding EDI schema, thus allowing editing of an EDI document...
US-8,108,711 Systems and methods for hosting and testing services over a network
Communication symmetry is leveraged to facilitate testing of network services. To identify, isolate, understand, and resolve problems a test client is employed....
US-8,108,623 Poll based cache event notifications in a distributed cache
Systems and methods that supply poll based notification system in a distributed cache, for tracking changes to cache items. Local caches on the client can...
US-8,108,612 Location updates for a distributed data store
Version indicators within an existing range can be associated with a data partition in a distributed data store. A partition reconfiguration can be associated...
← 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.