Resources Contact Us Home
Browse by: INVENTOR PATENT HOLDER PATENT NUMBER DATE
 
 
Microsoft Corporation Patents
Assignee:
Microsoft Corporation
Address:
Redmond, WA
No. of patents:
12884
Patents:




Patent Number Title Of Patent Date Issued
7603343 Quality of web search results using a game October 13, 2009
A system combines individual estimates of the subjective appeal of web pages into a combined rating for each web page that can be used to rank web pages during a web search. In a gaming implementation, a web page recipient estimates the combined rating that other recipients of the web
7603334 Code coverage of declarative objects October 13, 2009
Generating coverage information identifying tested elements of a declarative data structure. A method includes exercising a first element of a declarative data structure. Information is gathered about the effects of exercising a first element of a declarative data structure on other
7603333 Delayed policy evaluation October 13, 2009
The evaluation of a policy can be delayed until all rules criteria needed for evaluation are available. Also, new types of rules criteria can be registered without requiring changes to a rules engine. A policy manager allows rules to be evaluated and decisions made at different stages of
7603267 Rules-based grammar for slots and statistical model for preterminals in natural language underst October 13, 2009
A NLU system includes a rules-based grammar for slots in a schema and a statistical model for preterminals. A training system is also provided.
7603266 Generic emulator of devices in a device communications protocol October 13, 2009
The generic device emulator provides an operational emulation of the behavior of any desired device within a device connectivity or other communications protocol as specified in a description of the respective device. This facilitates development and implementation of devices within
7603229 Efficiently finding shortest paths using landmarks for computing lower-bound distance estimates October 13, 2009
Methods and systems are described for computing shortest paths among a set of locations. A small set of landmarks is chosen and the distance between each location and each landmark is computed and stored. Given source and destination locations, the landmark distances are used to compute
7603130 Locating and displaying information about users of proximately located wireless computing device October 13, 2009
A wireless communications signal is sampled to obtain one or more data packets. Identifying data is then retrieved from the wireless data packets that uniquely identifies a proximately located computing device that transmitted one or more of the data packets. A server computer is the
7602911 Method and system for enhancing cryptography-based security October 13, 2009
As part of a cryptographic protocol, or in addition to it, a computer may participate in a cryptographic key generation protocol. The cryptographic key generation protocol may be such that it generates a set of bits sufficient for a cryptographic key and, also, one or more additional
7602910 Password protection October 13, 2009
Systems and methods for password protection are described. In one aspect, an asymmetric key pair is deterministically formed by combining a password and other data. The public key of the asymmetric key pair is exported to an external device. The private key of the asymmetric key pair
7602907 Elliptic curve point multiplication October 13, 2009
Systems and methods configured for recoding an odd integer and elliptic curve point multiplication are disclosed, having general utility and also specific application to elliptic curve point multiplication and cryptosystems. In one implementation, the recoding is performed by convert
7602906 Cipher for disk encryption October 13, 2009
Encryption is provided with additional diffusion components to construct a block cipher with a large and variable block size. The cipher incorporates an encryption system or algorithm such that the cipher is at least as secure as the encryption system or algorithm. Additional compone
7602903 Cryptography correctness detection methods and apparatuses October 13, 2009
Methods and apparatuses are provided that can inform certain processes and/or even the user about the relative strength/weakness of cryptography services being used. In certain methods, for example, at least one cryptography service parameter threshold is established. The method furt
7602851 Intelligent differential quantization of video coding October 13, 2009
With intelligent differential quantization, a video codec intelligently quantizes video at differing strength levels within a frame, such as on a macroblock (MB) or a group of MB basis. This allows the codec to control bit usage on a finer granularity than a frame to meet hardware co
7602758 Method to obtain friendly names for Bluetooth devices October 13, 2009
A method and apparatus to decrease the amount of time it takes to obtain friendly names of Bluetooth devices is presented. A name server caches friendly names for devices that it has acquired from other devices or from other name servers. The name server is any device that caches fri
7602756 Dynamic self-configuration for ad hoc peer networking October 13, 2009
A device control model provides an integrated set of addressing, naming, discovery and description processes that enables automatic, dynamic and ad-hoc self-setup by devices to interoperate with other devices on a network. This permits a computing device when introduced into a network
7602707 Quality of service differentiation in wireless networks October 13, 2009
A method provides differentiated quality of service (QoS) by providing adaptive updates to media access control (MAC) layer parameters on a distributed basis. The method includes calculating a failure probability for a transmission over the network, determining a target value for det
7602412 Temperature compensation in multi-camera photographic devices October 13, 2009
A temperature measuring device measures ambient temperature in which a multi-camera photographic device is operated. A remapping function that maps individual images into a panoramic space is varied according to the measured temperature. The cameras and remapping tables are calibrated at
7602406 Compositing images from multiple sources October 13, 2009
Systems and methods for compositing an image directly from multiple source image data for reducing system memory footprint and bandwidth and for improving color quality of the image. The image is divided into spans, lines, and slices. Each line includes at least one span and each slice
7602405 Multiple brush components October 13, 2009
In a brush tool of an electronic graphics design application, a single composite brush may include one or more brush components which are applied to the same stroke trail defined by a single pen down and pen up event. An interaction operation of the brush component(s) may be indicate
7602398 Decorating surfaces with textures October 13, 2009
Surfaces can be decorated with texture tiling and/or texture painting using one or more sample textures, such as BTFs. In a described implementation of texture tiling, a patch-based BTF synthesis algorithm is utilized. In an example embodiment, a mesh of a target surface is re-sample
7602382 Method for displaying information responsive to sensing a physical presence proximate to a compu October 13, 2009
In a computer system, a touch sensitive input device having touch sensitive auxiliary controls system can be used to anticipate a user's action. When a user's hand approaches a touch sensitive input device, feedback can be displayed on a display screen. A user can receive feedback wi
7600686 Media content menu navigation and customization October 13, 2009
Media content menu navigation and customization is described. In an embodiment, a content menu is displayed that includes a listing which collectively identifies media content that is available for viewing from multiple data streams. The multiple data streams can each provide differe
7600264 Desktop security October 6, 2009
In aspects, interactions between processes of a desktop are allowed or denied based on security data. The security data may comprise a first bitmap that indicates whether a requesting process is allowed to cause an action to occur, a second bitmap that indicates whether a process is
7600256 Security critical data containers October 6, 2009
Described are security critical data containers for platform code, comprising a Get container and Set container that allow data to be marked as security critical for critical usage of that data, but left unmarked for non-critical usage. The number of critical methods in the code is r
7600246 Method and apparatus for analyzing program data October 6, 2009
A system identifies a television program selected to be recorded. The identified television program has a scheduled start time and is associated with a program series. A program guide is searched to locate television programs associated with the same series as the identified televisi
7600241 Document data structure and method for integrating broadcast television with web pages October 6, 2009
Described are a method and apparatus for incorporating broadcast television into Web pages. Broadcast television can be embedded into Web pages using, for example, a "tv:" attribute in conjunction with common HTML tags. Within the "tv:" attribute, a Web-page author can reference a TV
7600233 Flexible interface for controlling streaming data in passive streaming plug-ins October 6, 2009
A flexible interface that enables an application to communicate directly with processing modules to easily control the processing of streaming data. The interface provides basic commands for applications to use to communicate with processing modules and provides the flexibility to adapt
7600232 Inter-process communications employing bi-directional message conduits October 6, 2009
Described herein is an implementation of an inter-process communications technology. One or more implementations, described herein, facilitate creation of a bi-directional message conduit having exactly two endpoints. A first endpoint is owned by a first software process and a second
7600227 Automatic detection and installation of client peripheral devices by a server October 6, 2009
A server-client system is configured to automatically detect and install peripheral devices, such as printers, scanners, etc. that are attached to a client. The server is configured to detect the peripheral device and install a driver that is compatible with the peripheral device. The I/
7600225 System and method for intra-package delta compression of data October 6, 2009
A system and method for providing file data, such as a set of files for updating a computer system, in a self-contained package, in which the package size is significantly reduced via delta compression. A build mechanism examines files to be distributed, and generates a self-containe
7600223 Abstracted managed code execution October 6, 2009
In a managed code execution environment in which resources are constrained, resources may be managed in accordance with weak references for which semantics are extended.
7600222 Systems and methods for managing drivers in a computing system October 6, 2009
Managed code, including applications, runtime, and driver, have a priori knowledge of the client's exact hardware configuration, just as the JIT compiler has a priori knowledge of the microprocessor type on the target computer system. At compile time, the compiler knows the effective
7600199 Task-based interface with underlying extensible framework October 6, 2009
A computer-implemented method is disclosed. The method is for rendering a display associated with a task-oriented user interface. The method includes receiving a request to display a category view that includes an indication of a plurality of task categories. A system database is ref
7600194 Start menu operation for computer user interface October 6, 2009
Described is distinguishing between input mechanisms to determine which input mechanism was used to activate a start menu. A start menu is selected that corresponds to the input mechanism that was used to activate it. Further data corresponding to start menu interaction is received,
7600184 High density visualizations for threaded information October 6, 2009
High-density computer display visualization formats provide improved visualization of large amounts of threaded information. These visualization formats are suitable for a wide variety of threaded information environments including newsgroups, threaded Web discussions, chats, e-mail
7600153 Adaptive recovery from system failure for application instances that govern message transactions October 6, 2009
Mechanisms for adaptively entering and exiting recovery mode. When a message is received from a particular message transaction, the appropriate processing instance is loaded from persistent memory to system memory. The processing instance then determines from its own state informatio
7600126 Efficient processing of time-bounded messages October 6, 2009
Efficient processing of time-bound messages is described herein. In an implementation, messages are classified either time-bounded messages or non-time-bounded messages. The time-bounded messages are then processed separately from the non-time-bound messages. Examples of time-bounded
7600123 Certificate registration after issuance for secure communication October 6, 2009
Techniques for registering certificates after the issuance of the certificates are provided. A service provider securely registers a client's identity and its certificate without depending on or using an existing basis of trust, such as that provided by domain-joined clients or a sec
7600113 Secure network channel October 6, 2009
Methods and systems for establishing a secure network channel between two or more devices in a communication network are disclosed. In exemplary implementations the network may be a UPnP network. A first device passes authentication information to at least a second device to permit the
7600048 Web services processing using MAPI compliant mail applications October 6, 2009
The present invention provides Web Services over a mail transport. In particular, the present invention sends Web Service messages using MAPI (Messaging Application Program Interface) mail applications in order to support offline communications and extended processing time of service
7600042 Dynamic IP address update October 6, 2009
The present invention provides for a configuration tool that during configuration of a message server assists a user in registering, transferring, maintaining a domain name and/or automatically configuring a message system in accordance therewith. The configuration tool guides the us
7600031 Sharing digital content via a packet-switched network October 6, 2009
In one aspect, the invention provides a method for sharing content. The method is performed by a data acquisition device and comprises upon encountering a content transfer condition, if a size of content is greater than a predefined size threshold then performing a lossy compression
7600030 Compounding of HTTP authoring protocol October 6, 2009
Conventions for extending compounded web authoring methods to a web authoring protocol such as WebDAV. More particularly, a request can be provided with special header information to signify a method compounded with a method indicated by a verb in the request. Techniques for clients
7600024 Restricting device access per session October 6, 2009
The present invention is directed to restricting device access per session. Entries in a device list are configured to store session ID values in addition to values for other device properties. A session ID value for a device can be set to the session ID value of a (e.g., RDP) sessio
7600021 Delta replication of source files and packages across networked resources October 6, 2009
The disclosed arrangements and procedures replicate source files across networked resources. Specifically, a server receives a package update notification corresponding to a difference between a previous set of source files and one or more new sets of source files. Responsive to rece
7600019 System and method for aggregating and extending parental controls auditing in a computer network October 6, 2009
A system and method for aggregating and extending parental controls auditing in an unmanaged computing network are provided. A parental control system, including a parental control database, logging interface, and audit process, resides on each host computing device in an unmanaged c
7600000 Ultra wideband wireless storage device October 6, 2009
A portable ultra wideband device wirelessly connects to personal computers and other computing or consumer devices with an ultra-high speed link. The ultra wideband device provides data storage and retrieval functionalities. Data or information is formatted for ultra wideband wireles
7599996 Communication using delegates, such as delegates specified in an email or scheduling application October 6, 2009
A facility allows for automatic delegation of incoming real-time communications based on a delegation scheme. The delegation scheme may be rules-based and may be applied to a single real-time communication channel or multiple communication channels, including both real-time and non-r
7599993 Secure safe sender list October 6, 2009
Secure safe sender lists are described. In an implementation, a method includes examining a message received from a sender via a network to determine which identifying mechanisms are available for verifying an identity of the sender. When one or more available identifying mechanisms
7599991 Rules interface for implementing message rules on a mobile computing device October 6, 2009
Described is a system and method for filtering messages received by a message-handling program, that leverage the existing message-handling architecture of computer devices to trigger events and perform other actions instead of (or in addition to) displaying the messages to users. On

 
 
  Recently Added Patents
Method and device for determining the quality of a speech signal
Surgical nail for arthrodesis
Multi-layered carrier
Wireless communication cost prediction for mobile device
Method for concurrent thermal spray and cooling hole cleaning
Semiconductor device structures with backside contacts for improved heat dissipation and reduced parasitic resistance
Power controlling apparatus applied to biochip and operating method thereof
  Randomly Featured Patents
Light controlling device and process for controlling light transmission
Aqueous urethane polyol and coating composition containing the same
Sealing device for electrical meter
Slider for sliding clasp fastener
Bottle
Differential phase demodulator for PSK-modulated signals
Optical isolator with resonant cavity having gyrotropic material
Thiophene of furan pyrrolidine compounds
Nondusting free-flowing solid particulate polyvalent metal carboxylic acid salt compositions and process for preparing the same
Display terminal