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,438,662 Enabling secure remote assistance using a terminal services gateway
A secure remote assistance session between computers that are behind firewalls and/or NAT devices is provided by an arrangement that uses a terminal services...
US-9,438,649 Warped presentation of events in calendar views
Disclosed herein are systems, methods, and software for providing warped event presentations in calendars. A calendar is set to an active time zone and a period...
US-9,438,609 Device verification prior to registration
Embodiments are directed to registering a device to receive notifications. In one scenario, a computer system receives a notification registration request from...
US-9,438,602 Evolving rule based contact exchange
Methods and systems are described for managing a user's contact data which use evolving sequential sets of rules where the applicability of each set depends...
US-9,438,552 Messaging for notification-based clients
The claimed subject matter provides a method for communicating with a client. The method includes receiving a notification token that identifies the client. The...
US-9,438,547 Uniform policy for security and information protection
System and methods for the implementation and/or enforcement of an email policy for an organization's email system are presented. A Data Loss Prevention (DLP)...
US-9,438,546 Attachment collaboration within message environments
Disclosed herein are systems, methods, and software for facilitating collaboration within message environments. In an implementation, a message system receives...
US-9,438,520 Synchronizing state among load balancer components
The present invention extends to methods, systems, and computer program products for synchronizing state among load balancer components. Embodiments of the...
US-9,438,448 Maintaining communication connections during temporary network disruptions
Network disconnections are automatically detected between a client application and a server When a disconnection is detected by either the client or server, a...
US-9,438,374 Radio channel utilization
The concepts relate to radio channel utilization. One example can channel bond a first available channel from a first radio frequency band with a second...
US-9,438,359 Audio broadcast sources switching by geographic location
The automated switching of broadcast sources of an audio content stream based on the geographic location of the physical unit that is receiving the audio...
US-9,438,197 Reconfigurable multi-band filter
Reconfigurable multi-band filter techniques are described. In one or more implementations a device includes a radiating structure and a filter connected to the...
US-9,437,935 Dual band antenna pair with high isolation
A dual band printed antenna pair operates simultaneously at both WLAN frequency bands (2.4 GHz/5 GHz). The antenna pair provides high isolation between both...
US-9,437,210 Audio signal processing
Disclosed is a device having an audio interface configured to generate from the audio signal an outgoing audio signal for supplying to a loudspeaker component....
US-9,437,193 Environment adjusted speaker identification
Computerized estimation of an identity of a user of a computing system. The system estimates environment-specific alterations of a received user sound that is...
US-9,437,027 Layered image understanding
The subject disclosure is directed towards layered image understanding by which a layered scene representation is generated for an image. Providing such a scene...
US-9,437,024 Transformation function insertion for dynamically displayed tracer data
A visualization system for a tracer may include a processing pipeline that may generate tracing data, preprocess the data, and visualize the data. The...
US-9,437,023 Data binding graph for interactive chart
Embodiments include accessing a graph including a source node that defines source data, and downstream derived node(s) that receive upstream data and perform a...
US-9,436,980 Reducing ghosting and other image artifacts in a wedge-based imaging system
A computational image processing filter processes an image from a wedge-based imaging system so as to remove artifacts such as blurring and ghost images. By...
US-9,436,927 Web-based multiuser collaboration
Tools and techniques are described for web-based multiuser collaboration. These tools may provide methods that enable users to collaborate remotely on documents...
US-9,436,918 Smart selection of text spans
A text span forming either a single word or a series of two or more words that a user intended to select is predicted. A document and a location pointer that...
US-9,436,844 Access enablement security circuit
A system-on-chip (SoC) is provided that includes a centralized access enablement circuit for controlling access to a plurality of security features for multiple...
US-9,436,826 Discovering malicious input files and performing automatic and distributed remediation
The subject disclosure is directed towards detecting malware or possible malware in an input file by allowing the input file to be opened, and by monitoring for...
US-9,436,816 Supplementing biometric identification with device identification
A computer may identify an individual according to one or more biometrics based on various physiological aspects of the individual, such as metrics of various...
US-9,436,804 Establishing a unique session key using a hardware functionality scan
Systems and methods for independently generating a unique private session key at one or more hardware devices within a computing system using a subset of the...
US-9,436,764 Navigation to popular search results
Systems, methods, and computer media for enhancing search results, as well as user interfaces for performing search queries and navigating search results, are...
US-9,436,740 Visualization of changing confidence intervals
Incremental query results and confidence interval values associated with respective incremental query results may be obtained. Visualization shape objects...
US-9,436,719 Updating an inverted index in a real time fashion
Systems and methods for regularly updating portions of a merged index are provided. Initially, upon receiving an indication that modifications have occurred to...
US-9,436,712 Data migration framework
User data is retrieved from an instance of a data system. A mapping between the data system and one or more staging tables is generated and a package that...
US-9,436,699 Techniques for efficient file operations
Various technologies described herein pertain to performing a file operation on an inputted file on a computer system. File data retained at a first location in...
US-9,436,695 Dynamically expiring crowd-sourced content
Example apparatus and methods concern dynamically expiring crowd-sourced content (CSC) in a crowd-sourced database. An example apparatus may include logic for...
US-9,436,685 Techniques for electronic aggregation of information
Techniques for an electronic montage system are described. An apparatus may comprise a logic device arranged to execute a montage application comprising an...
US-9,436,671 Displaying multiple row and column header areas in a summary table
A data analysis program receives a selection of data fields defining multiple row header areas and/or multiple column header areas for display in a summary...
US-9,436,596 Flash memory cache including for use with persistent key-value store
Described is using flash memory, RAM-based data structures and mechanisms to provide a flash store for caching data items (e.g., key-value pairs) in flash...
US-9,436,589 Increasing performance at runtime from trace data
An analysis system may perform network analysis on data gathered from an executing application. The analysis system may identify relationships between code...
US-9,436,581 Dynamic lazy type system
A dynamic, lazy type system is provided for a dynamic, lazy programming language. Consequently, programs can benefit from runtime flexibility and lightweight...
US-9,436,561 Recovery processing using torn write detection
The recovery of a transaction, and perhaps the recovery of multiple transactions, in a computing system in which one or more persistent systems are coupled via...
US-9,436,553 Recovering usability of cloud based service from system failure
Usability of a cloud based service is recovered from a system failure. A customer transaction associated with the customer experience is executed to simulate...
US-9,436,517 Reliability-aware application scheduling
Reliability-aware scheduling of processing jobs on one or more processing entities is based on reliability scores assigned to processing entities and minimum...
US-9,436,509 Pre-provisioned web application platform site collections
A pre-provisioned application platform may be provided. First, a plurality of parameters may be received. Then a plurality of pre-provisioned tenants may be...
US-9,436,507 Composing and executing workflows made up of functional pluggable building blocks
A platform that provides a way to automatically compose and execute even complex workflows without writing code is described. A set of pre-built functional...
US-9,436,502 Eventually consistent storage and transactions in cloud based environment
An "Eventually Consistent Sharing Model" provides various techniques for using "revision diagrams" to determine both arbitration and visibility of changes or...
US-9,436,492 Cloud virtual machine provisioning using virtual storage
The provisioning of a virtual machine when booted from virtual storage. During virtual machine boot from an image, the virtual machine detects storage media....
US-9,436,482 Input content to application via web browser
The disclosed architecture allows markup language (e.g., HTML) pages to facilitate the insertion of content (e.g., text) into an application to which an input...
US-9,436,474 Lock free streaming of executable code data
A disassembler receives instructions and disassembles them into a plurality of separate opcodes. The disassembler creates a table identifying boundaries between...
US-9,436,449 Scenario-based code trimming and code reduction
Debugging and testing are aided by removing portions of software which are not relevant to a particular scenario. Upon replay, scenario behavior occurs. A...
US-9,436,437 Creation, editing and navigation of diagrams
Organizing data where the data has spatial significance. A method includes, at a user interface, displaying to a user a representation of spatially structured...
US-9,436,400 Transient storage device configuration silo
A device configuration silo is arranged to be accessed as an IEEE 1667-compatible silo which exposes interfaces to a host application to make changes to the...
US-9,436,399 Managing capacity of a thinly provisioned storage system
A thinly provisioned storage system detects whether physical storage capacity is available when there is a request to allocate storage capacity, prior to data...
US-9,436,385 Invocation control over keyboard user interface
A touch-based device provides invocation control over a keyboard user interface (UI). The device displays a keyboard UI overlaid on an application UI to allow a...
← 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.