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,015,638 Binding users to a gesture based system and providing feedback to the users
Techniques for managing a set of states associated with a capture device are disclosed herein. The capture device may detect and bind to users, and may provide...
US-9,015,624 Floating command object
A floating command object is provided for offering a set of commonly or frequently used commands in close proximity to a selected text, data or other object in...
US-9,015,621 Command user interface for displaying multiple sections of software functionality controls
To increase command-access efficiency and to optimize a user's available user interface work space, an improved user interface is provided for displaying...
US-9,015,614 Virtual keyboard text replication
Text that is selected at a virtual keyboard is submitted to and displayed at an application data field another data field, such as a keyboard data field, that...
US-9,015,606 Presenting an application change through a tile
This document describes techniques and apparatuses for presenting an application change through a tile. These techniques enable a user to see content associated...
US-9,015,604 Calendaring between user profiles
Calendar items can be scheduled with a joined group of user profiles. Scheduling calendar items can include, for each of the calendar items, sending a calendar...
US-9,015,591 Dynamic visualization generation and implementation
Embodiments are directed to selecting and applying data-specific presentations, to adaptively selecting visual presentations based on historical data and to...
US-9,015,578 Dynamic optimization of available display space
Embodiments provide for systems, methods, and computer program products for optimizing content rendered at a display unit by dynamically formatting the content...
US-9,015,577 Content flow through containers
Content can be flowed through one or more containers that can be laid out analogously to printed material. Content is flowed into the first specified container...
US-9,015,576 Informed partitioning of data in a markup-based document
One or more techniques and/or systems are provided for displaying a first portion of a markup language document on a first device and displaying a second...
US-9,015,496 MIME handling security enforcement
A model restricts un-trusted data/objects from running on a user's machine without permission. The data is received by a protocol layer that reports a MIME type...
US-9,015,493 Multitenant-aware protection service
Implementing a data protection service. One method includes receiving a request to provision a first tenant among a plurality of tenants managed by a single...
US-9,015,490 Secure credential unlock using trusted execution environments
Computing devices utilizing trusted execution environments as virtual smart cards are designed to support expected credential recovery operations when a user...
US-9,015,489 Securing passwords against dictionary attacks
Described herein are various technologies pertaining to constructions of a password-based authentication protocol that are configured to allow a user to...
US-9,015,441 Memory usage scanning
A memory scanning system may scan memory objects to determine usage frequency by scanning each memory object using a mapping of the processes stored in memory....
US-9,015,349 Crisscross cancellation protocol
Technologies, systems, and methods for ordered message delivery that avoid message races or crisscrosses between communicating nodes. For example, if Node A...
US-9,015,345 API supporting server and key based networking
An application programming interface (API) supporting server and key based networking is described. In an embodiment, the API receives either a key or a server...
US-9,015,341 Hierarchically disassembling messages
The present invention extends to methods, systems, and computer program products for hierarchically disassembling messages. The functionality of disassemblers...
US-9,015,330 Intercepting file transfers in multi-node topologies
A system and method for intercepting and processing a payload sent between clients. A home server determines the roles that are intermediate to the clients by...
US-9,015,303 Message queue behavior optimizations
Network and storage calls are reduced by batching messages. Messages are collected from a client and sent to the gateway or backend application in one round...
US-9,015,283 Roaming profiles and application compatibility in multi-user systems
Systems, methods, and computer-readable storage media are disclosed for roaming profiles and application compatibility in multi-user systems. In an embodiment,...
US-9,015,205 Identity management user experience
Upon requesting to share one or more types of identity information, a user is automatically presented with an interface through which the user can interact in...
US-9,015,177 Dynamically splitting multi-tenant databases
An online service includes managed databases that include one or more tenants (e.g. customers, users). A multi-tenant database may be split between two or more...
US-9,015,174 Likefarm determination
A plurality of web documents that include indicators corresponding to one or more selectable like objects may be obtained. A corresponding web domain associated...
US-9,015,148 Suggesting related search queries during web browsing
Described is the presenting of suggested queries for web pages that are not search engine results pages, based upon the URL and/or content of a currently...
US-9,015,136 Storing temporary state data in separate containers
A temporary state service protocol is utilized by clients to temporarily store and access data within rows of a database between different requests made by end...
US-9,015,113 Media library synchronizer
A system and method is disclosed for selectively synchronizing, with a media library, media files within folders of a filing system. This system and method can...
US-9,015,081 Predicting escalation events during information searching and browsing
Escalations in users' goals or concerns in web-based searching and browsing may be predicted. An escalation feature is extracted from a webpage and run through...
US-9,014,685 Mobile device which automatically determines operating mode
A mobile device such as a cell phone is used to remotely control an electronic appliance such as a television or personal computer. In a setup phase, the mobile...
US-9,014,673 Enforcing device settings for mobile devices
The present invention extends to methods, systems, and computer program products for enforcing device settings for mobile devices. Generally, a computer system...
US-9,014,420 Adaptive action detection
Described is providing an action model (classifier) for automatically detecting actions in video clips, in which unlabeled data of a target dataset is used to...
US-9,014,016 Techniques to manage presence information based on routing rules
Techniques to manage presence information based on routing rules are described. An apparatus may comprise a presence management component operative to manage...
US-9,013,496 Rendering global light transport in real-time using machine learning
Some implementations disclosed herein provide techniques and arrangements to render global light transport in real-time or near real-time. For example, in a...
US-9,013,489 Generation of avatar reflecting player appearance
Systems, methods, and computer media for generating an avatar reflecting a player's current appearance. Data describing the player's current appearance is...
US-9,013,464 Linked shell
An apparatus and method is provided for controlling a display device for displaying a user interface associated with an application. A processor for controlling...
US-9,013,438 Touch input data handling
A system for enabling a tablet input object is described. A tablet input object can take various inputs from touch, a mouse, and a pen and sends their...
US-9,013,405 Touch-scrolling pad for computer input devices
In embodiments of a touch-scrolling pad for computer input devices, a touch sensor strip detects touch contacts on a touch-scrolling pad that is implemented for...
US-9,013,366 Display environment for a plurality of display devices
A display environment for a plurality of display devices is described. In one or more implementations, a display environment of an operating system of a...
US-9,011,252 Extended and editable gamer profile
A user profile for an online gaming service is created. The user profile contains user gaming information received from a first location. The user profile is...
US-9,009,855 Generating developer license to execute developer application
One or more techniques and/or systems are disclosed for generating a developer license that allows a developer application to run on developer machine. A user...
US-9,009,853 Communication between web applications
In an embodiment, communication is controlled between a service provider web application executed in a first web browser instance on a device platform of the...
US-9,009,753 Measurement and reporting of set top box inserted AD impressions
Methods are disclosed for measuring ad impressions and receiving feedback on local ad assets inserted into a video transport stream at the set top box level....
US-9,009,738 Device identification using device functions
Device identification techniques using identifiable device functions are described. In one or more implementations, data is obtained that describes functions of...
US-9,009,726 Deterministic sharing of data among concurrent tasks using pre-defined deterministic conflict resolution policies
A "Concurrent Sharing Model" provides a programming model based on revisions and isolation types for concurrent revisions of states, data, or variables shared...
US-9,009,718 Processing singleton task(s) across arbitrary autonomous server instances
Large scale internet services may be implemented using multiple discrete server instances. Some tasks of the large scale internet services may be singleton...
US-9,009,693 Out-of-band framework libraries within applications
An enhanced binder provides flexibility and certainty when selecting a version of a software library to load, and an enhanced loader prevents a library version...
US-9,009,677 Application testing and analysis
Application testing and analysis may include performing perturbations to affect an environment associated with the application executing on a user device...
US-9,009,670 Automated testing of application program interfaces using genetic algorithms
Various embodiments enable automated testing of Application Program Interfaces (APIs) by abstracting API call signatures and processing the abstracted API call...
US-9,009,657 Component-oriented architecture for web mashups
A component-oriented web mashup system and method for communicating between component-oriented Web gadgets to facilitate secure Web mashups. Embodiments of the...
US-9,009,630 Above-lock notes
A note-capture application is disclosed that allows notes to be displayed on the lock screen. In one embodiment, a note-capture application can be invoked when...
← 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.