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,996,370 Transferring data via audio link
Transferring data via audio link is described. In an example a short sequence of data can be transferred between two devices by encoding the sequence of data as...
US-8,996,349 Synchronizing an abstract model and source code
A software synchronization system detects a change that modifies an element of the abstract model. The software synchronization system globally modifies...
US-8,995,789 Efficient collaging of a large image
Embodiments of the present invention relate to collaging image data to form a large image using high-performance computing in a parallel computing environment....
US-8,995,788 Source imagery selection for planar panorama comprising curve
Among other things, one or more techniques and/or systems are disclosed for selecting source imagery for a planar panorama comprising a curved path. The curved...
US-8,995,772 Real-time face detection using pixel pairs
The subject disclosure is directed towards a face detection technology in which image data is classified as being a non-face image or a face image. Image data...
US-8,995,771 Identification of duplicates within an image space
Implementations for identifying duplicate images in an image space are described. An image space is partitioned into a plurality of coarse clusters based on...
US-8,995,626 Unified and consistent user experience for server and client-based services
Described is a technology by which a storage at a telephone device (e.g., a client telephone) is synchronized with information corresponding to actions...
US-8,995,472 Clock synchronization using correlation events
Two clocks may be synchronized by calculating skew and offset values that may be determined from several correlation events. A correlation event may be the...
US-8,994,732 Integration of sketch-based interaction and computer data analysis
Architecture that integrates the benefits of natural user interaction such as freeform sketch with computer-aided charting. The architecture integrates natural...
US-8,994,718 Skeletal control of three-dimensional virtual world
A virtual skeleton includes a plurality of joints and provides a machine readable representation of a human target observed with a three-dimensional depth...
US-8,994,646 Detecting gestures involving intentional movement of a computing device
A computing device is described herein which accommodates gestures that involve intentional movement of the computing device, either by establishing an...
US-8,991,473 Metal alloy injection molding protrusions
Metal alloy injection molding techniques are described. In one or more implementations, these techniques may also include adjustment of injection pressure,...
US-D725,669 Display screen with graphical user interface
US-D725,668 Display screen with graphical user interface
US-D725,667 Display screen with graphical user interface
US-8,990,959 Manipulable human interactive proofs
A manipulable human interactive proof (HIP) displays at most a portion of verification information. A user performs at least one manipulation on the HIP display...
US-8,990,953 Software distribution service federation
Software update distribution techniques are disclosed. Authentication information is received, from a content source authenticator, by an update agent included...
US-8,990,947 Analytics engine
Aspects of the subject matter described herein relate to a mechanism for assessing security. In aspects, an analytics engine is provided that manages execution,...
US-8,990,930 Code property analysis for security mitigations
Attempts to make code secure often are associated with performance penalties. To facilitate striking an acceptable balance between performance and security,...
US-8,990,907 Managing security credentials for scaled-out services
Embodiments are directed to establishing separate security identities for a shared service and shared service instances, and to managing shared and service...
US-8,990,902 Client authentication during network boot
A secure mechanism for performing a network boot sequence and provisioning a remote device may use a private key of a public key/private key encryption...
US-8,990,896 Extensible mechanism for securing objects using claims
An extensible mechanism for providing access control for logical objects in a network environment. A security broker is able to dynamically register one or more...
US-8,990,839 Controlling runtime access to application programming interfaces
The present invention extends to methods, systems, and computer program products for controlling runtime access to application programming interfaces...
US-8,990,838 Aggregate personal computer system
Described is an aggregate computer system that operates by sharing devices of networked computing machines. A consumer machine uses a real device of a producer...
US-8,990,820 Runtime task with inherited dependencies for batch processing
A batch job processing architecture that dynamically creates runtime tasks for batch job execution and to optimize parallelism. The task creation can be based...
US-8,990,818 Multiple top level user interface displays
When a program invokes a synchronous user interface display, it is determined whether an asynchronous user interface (UI) display needs to be generated. If so,...
US-8,990,814 Replacement of virtual functions
Techniques are described for replacement of virtual functions. In one or more implementations, a call to a virtual function is intercepted and redirected to a...
US-8,990,733 Application-launching interface for multiple modes
This document describes techniques and apparatuses enabling an application-launching interface for multiple modes. This interface enables a user to quickly and...
US-8,990,728 Dynamic user interface for previewing live content
A dynamic user interface for previewing live content includes multiple tiles. A selection can be received from a user to define a tiled user interface layout...
US-8,990,726 Text box clearing selector
In embodiments of a text box clearing selector, a text box is displayed for character entry in a user interface, and the text box includes a text box clearing...
US-8,990,698 Social network service synchronization
Social network service synchronization techniques are described. In an implementation, a determination is made by a client that a browser has been used to...
US-8,990,695 Flexible architecture for notifying applications of state changes
Described is a method and system a unified mechanism for storing device, application, and service state, as well as a rich notification brokerage architecture....
US-8,990,686 Visual navigation of documents by object
A navigable view of objects (e.g. charts, tables, graphs, data sources, individual sheets of a workbook, . . .) that are obtained from one or more electronic...
US-8,990,679 Extensible markup language rendering and layout
Extensible markup language layout and rendering behaviors are disclosed. A core engine provides existing layout and rendering behaviors for a predetermined...
US-8,990,675 Automatic relationship detection for spreadsheet data items
A system for automatically detecting relationships in spreadsheet data is disclosed. The system may be configured to analyze data items in the spreadsheet to...
US-8,990,634 Reporting of intra-device failure data
Methods and a computing device are disclosed. A computing device may include a managed device having embedded firmware. When a failure occurs with respect to...
US-8,990,612 Recovery of a document serving environment
Methods and systems for quickly serving documents are provided. Documents may be served to users, for example, in response to search query inputs. Documents may...
US-8,990,562 Secure deployment of provable identity for dynamic application environments
An invention is described for securely deploying a provable identity for virtual machines (VMs) in a dynamic environment. In an embodiment, a fabric controller...
US-8,990,561 Pervasive package identifiers
A package identifier for a package from which an application is installed on a computing device is obtained. The package identifier is assigned to each of one...
US-8,990,551 Analysis and visualization of cluster resource utilization
An analysis and visualization depicts how an application is leveraging processor cores of a distributed computing system, such as a computer cluster, in time....
US-8,990,538 Managing memory with limited write cycles in heterogeneous memory systems
A method and a memory manager for managing data storage in a plurality of types of memories. The types of memories may comprise a primary memory, such as DRAM,...
US-8,990,515 Aliasing buffers
The present invention extends to methods, systems, and computer program products for aliasing buffers. Embodiment of the inventions supporting buffer aliasing...
US-8,990,441 Assigning priorities to data for hybrid drives
A hybrid drive includes multiple parts: a performance part (e.g., a flash memory device) and a base part (e.g., a magnetic or other rotational disk drive). A...
US-8,990,434 Data consistency within a federation infrastructure
Embodiments include establishing and maintaining a consistent replica set within the federation infrastructure. A replica set, including a primary node and...
US-8,990,411 Dynamic connection management on mobile peer devices
Dynamically evaluating candidate connections as alternatives to an active connection between a first computing device and a second computing device. The first...
US-8,990,399 Resource sharing in multi-principal browser
Resource sharing in a multi-principal browser includes managing a resource for a web entity by determining how to divide the resource for sharing among two or...
US-8,990,391 Computer system events interface
An events interface is described, and the events interface includes event sequences that indicate software application events that occur in relation to each...
US-8,990,376 Managing server membership
Example apparatus and methods manage membership in a collection of servers participating in providing a service. An example device may provide a user interface...
US-8,990,362 Virtual machine provisioning engine
Embodiments described herein extend to methods, systems, and computer program products for setting up, configuring, and customizing one or more virtual...
US-8,990,313 Download of current portions of email messages
In general, this disclosure describes techniques of enabling devices to download only current portions of email messages without downloading historical portions...
← 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.