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-D665,400 Display screen with graphical user interface
US-D665,399 Display screen with graphical user interface
US-D665,398 Display screen with graphical user interface
US-D665,397 Display screen with graphical user interface
US-D665,396 Display screen with graphical user interface
US-D665,395 Display screen with animated graphical user interface
US-D665,394 Display screen with keyboard graphical user interface
US-D665,391 Electronic mouse
US-D665,390 Electronic mouse
US-D665,348 Electronic housing
US-8,239,967 Simultaneous tamper-proofing and anti-piracy protection of software
Simultaneous tamper-proofing and anti-piracy protection of software is provided by splitting applications into two parts: an application, and an application...
US-8,239,954 Access control based on program properties
A pattern matching access control system determines whether a principal should be granted access to use a resource based on properties of applications comprised...
US-8,239,943 Network security page
Described is a technology by which a user interface page outputs security status information obtained from network-wide and/or network client security...
US-8,239,939 Browser protection module
An exemplary computer-implementable method (300) transforms information to reduce or eliminate risk of exploitation of a software service and includes receiving...
US-8,239,927 Authentication ticket validation
Computer-readable media, systems, and methods for validating an authentication ticket to ensure authenticated communications between a client and an online...
US-8,239,905 Lecture capture and broadcast system
An end-to-end lecture broadcast system (LBS) is described. The LBS system typically comprises three modules: a schedule module, a capture module and a...
US-8,239,893 Custom channels
The technology is a system and method for generating a virtual channel in an electronic program guide. Scheduling instructions, which are configured by a user,...
US-8,239,885 Providing alternative content in a windowed environment
Embodiments of the invention relate to an architecture or extension to a window manager. In particular, the extension can provide for a window rotation feature...
US-8,239,882 Markup based extensibility for user interfaces
Methods, systems, and computer products are provided for exposing the programming of an application user interface to allow modification of the associated user...
US-8,239,874 Inbox with focused messages according to categories
Focusing electronic mail messages in a list of messages. Category information is received for classifying particular e-mail messages or senders of the messages...
US-8,239,866 Reduction of memory latencies using fine grained parallelism and FIFO data structures
Software rendering and fine grained parallelism are utilized to reduce/avoid memory latency in a multi-processor (MP) system. According to one embodiment, the...
US-8,239,865 Waiting and synchronization of parallel task executions based on task groups and task object representations
A method includes creating a first task group. A plurality of task object representations are added to the first task group. Each representation corresponds to...
US-8,239,854 Bookmark and configuration file for installation sequence
A bookmark file is stored in persistent storage and is updated as various tasks are completed during an installation process. The bookmark file may be read when...
US-8,239,847 General distributed reduction for data parallel computing
General-purpose distributed data-parallel computing using high-level computing languages is described. Data parallel portions of a sequential program written in...
US-8,239,842 Implicit line continuation
Modified compilers and other development tools provide implied line continuation within a sequence of syntax tokens of a programming language grammar which...
US-8,239,832 In-process debugging using external debugging infrastructure
An in-process debugging experience can be implemented using an infrastructure that supports out-of-process debugging. A program that is to be debugged may be...
US-8,239,823 Generating libraries for reflection without project compilation
A stripped-down version of a library is generated from server source code extracted from a server project under development. Information extracted from the...
US-8,239,822 Symbolic forward and reverse differentiation
The symbolic differentiation technique described herein uses operator overloading and two simple recursive procedures, both the forward and reverse forms of...
US-8,239,785 Edge gestures
Techniques involving gestures and other functionality are described. In one or more implementations, the techniques describe gestures that are usable to provide...
US-8,239,783 Integrated viewfinder and digital media
A user interface can display active and passive content. For example, a camera viewfinder image can be displayed on a screen, as part of a strip, concatenated...
US-8,239,767 Audio stream management for television content
Audio stream management techniques are described. In an implementation, a unique representation is generated by a client for each of a plurality of audio...
US-8,239,720 Communication over plural channels with acknowledgment variability
Reliable communication may be implemented using various underlying transport mechanisms, where the underlying transport mechanisms may be reliable or...
US-8,239,648 Reclamation of thin provisioned disk storage
A thin provisioned storage system may have a file system manager that presents a logical storage system to a user and a storage management system that manages...
US-8,239,641 Choosing location or manner of storing data
Data may be stored in a location or manner that takes various considerations into account. Examples of such considerations are the availability, speed and cost...
US-8,239,564 Dynamic throttling based on network conditions
The dynamic management of download rates when downloading digital resources to clients. A server concurrently maintains download sessions with any number of...
US-8,239,562 Envelope attachment for message context
A system for aggregating context information for messages includes a context container that associates names with context values and metadata for context...
US-8,239,552 Providing client access to devices over a network
A centralized service identifies a pool of devices that can be accessed by clients over a network. Devices can include a local or network-accessible device, and...
US-8,239,549 Dynamic host configuration protocol
Dynamic host configuration protocol (DHCP) is extended in order to assist with secure network location awareness. In an embodiment a DHCP client receives a...
US-8,239,544 Removable storage content transfer
A system and method for removable storage content transfer. A removable storage medium is passed between a terminal and a device, and a device file stored on...
US-8,239,510 Method and systems for locating geographical locations of online users
A location tracking system for building a geographic location database of network nodes in a computer network includes a trace engine module configured to send...
US-8,239,505 Progressively implementing declarative models in distributed systems
A system for automatically implementing high-level instructions in a distributed application program, where the high-level instructions reflect the behavior of...
US-8,239,479 Server-assisted and peer-to-peer synchronization
Systems and methods for synchronizing data between endpoints using elements of centralized and decentralized synchronization systems and communication...
US-8,239,472 Notification breakthrough status and profile
Techniques and tools are described for notifications of events, such as receipt of messages, and specifically to tools and techniques related to breakthrough...
US-8,239,466 Local loop for mobile peer to peer messaging
Techniques described herein describe a proxy used in an instant messaging system. The proxy, upon receiving an instant message (IM) from a first mobile device...
US-8,239,465 Generating human interactive proofs
A method for generating one or more human interactive proofs (HIPs) is described herein. A HIP request may be received. One of a plurality of HIP engines may be...
US-8,239,460 Content-based tagging of RSS feeds and E-mail
Providing for automated generation of tags (e.g., metadata descriptors) for items of e-mail or syndication formatted communication is described herein. By way...
US-8,239,458 Determining failed delivery of email messages using email notifications
Notifying a user that an email message sent to the user was not received by the user. Users can register to receive notifications. When a sender sends an email...
US-8,239,456 Managing navigation history for intra-page state transitions
An intra Web-page navigation history mechanism allows history points to be tracked even for state transitions within the same Web page. A Web page may be...
US-8,239,453 System and method for providing one class of users of an application a view of what another class of users of...
A technique for providing one class of users of an application a view of what a typical user in another class of users of the same application is visually...
US-8,239,452 System and method for discovering and publishing of presence information on a network
A system and method is provided for publication and discovery of the presence of nearby users on a network. When the system is enabled, the presence of the...
← 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.