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




Patent Number Title Of Patent Date Issued
7613532 Systems and methods for improving the signal to noise ratio for audio input in a computing syste November 3, 2009
Systems and methods for improving the signal to noise ratio for audio input in a computing system are provided. Signal to noise ratio improvements are enabled for an input audio signal by incorporating a plurality of microphones into the PC environment, for example, to improve the pr
7613426 Proximity service discovery in wireless networks November 3, 2009
Discovery of services between devices is provided prior to establishing a connection between devices, including wireless-enabled devices or devices that are communicatively coupled to wireless access points. Discovering services prior to establishing a connection may facilitate finding a
7613358 Method and system for reducing effects of undesired signals in an infrared imaging system November 3, 2009
Effects of undesired infrared light are reduced in an imaging system using an infrared light source. The desired infrared light source is activated and a first set of imaging data is captured during a first image capture interval. The desired infrared light source is then deactivated, an
7613302 Systems and methods for compression of key sets having multiple keys November 3, 2009
Systems, methods and modulated data signals are described herein that provide an efficient way to derive a single key from which a user can extract virtually any number of data encryption keys. A database is logically divided into segments and a small prime number is associated with
7613138 Separating control and data in wireless networks November 3, 2009
Wireless communication techniques are described in which control and data are separated. In an implementation, a method is described which includes sending data packets on one or more wireless channels and sending control data relating to the data packets on at least one other wireless c
7613121 Method and system for faciliating data routing in a congested network November 3, 2009
Congestion adaptive data routing is leveraged to provide a substantial increase in data throughput in networks with data congestion. By continuously adapting the data routes when a congested route is encountered, the data can reach its destination via alternate routes around the cong
7613105 Methods and systems for removing data inconsistencies for a network simulation November 3, 2009
A network troubleshooting framework is described. In an implementation, a method includes forming a plurality of reports by a plurality of nodes in a network, wherein each of the reports is formed by a respective one of the nodes and includes trace data obtained from the respective node
7612832 Method and system for video clip compression November 3, 2009
In a method for compressing a video clip containing audio content and image content, an image and/or an audio portion of individual video frames of the video clip are analyzed. Next frame scores are calculated for the video frames. Each frame score is based on at least one image attr
7612786 Variable orientation input mode November 3, 2009
User input methods may employ an input sensitive display screen that is agnostic with regard to the orientation in which the user is viewing the screen. Input methods may involve touching objects displayed on the screen, and movement of the objects may be determined by the release of a
7612776 Functions acting on arbitrary geometric paths November 3, 2009
A facility for evaluating a spreadsheet cell is described. The facility reads a function call stored in a spreadsheet cell. The function call specifies an arbitrary geometric path and an operation to be performed on the specified path. The facility performs the specified operation on the
7612691 Encoding and decoding systems November 3, 2009
Methods and systems enable uncompressed source data, corresponding to previously-compressed data, to be manipulated or otherwise modified, prior to being rendered by a rendering application. For example, audio data can be modified to include additional audio content, and/or video dat
7610623 Integrity ordainment and ascertainment of computer-executable instructions with consideration fo October 27, 2009
An implementation of a technology, described herein, for facilitating the protection of computer-executable instructions, such as software. At least one implementation, described herein, may generate integrity signatures of one or more program modules--which are sets of computer-exec
7610579 Critical finalizers October 27, 2009
A finalizer may include a notification that no tolerance for failure or corruption is expected. Any potential failure point, which may be induced by a runtime execution environment routine or subroutine that is associated with the finalizer may then be prepared apart from the finaliz
7610562 Task-sensitive methods and systems for displaying command sets October 27, 2009
Methods and systems present commands to a user within a software application program by determining the user's context within the application program and automatically presenting in a user interface commands that pertain to the user's current context. When the user's context changes,
7610560 Methods for automated and semiautomated composition of visual sequences, flows, and flyovers bas October 27, 2009
A system with the ability to dynamically compose a sequence of visual views or flows allowing a single object or region, or multiple objects or regions, to be viewed from different perspectives and visual distances is described. The sequence of views can provide smooth flyovers over
7610556 Dialog manager for interactive dialog with computer user October 27, 2009
A dialog manager module accesses a dialog model, a discourse model and a domain model to render information to a computer user through the course of a dialog exchange with the computer user. Actions are performed according to a set of rules during the dialog. Each of the rules comprise
7610554 Template-based multimedia capturing October 27, 2009
Systems and methods for template-based multimedia capturing are described. In one aspect, a capturing template is selected to facilitate capturing a particular quantity and type(s) of media content. Media content is captured based on a temporal structure provided by the capturing tem
7610547 Markup language extensions for web enabled recognition October 27, 2009
A markup language for execution on a client device in a client/server system includes extensions for recognition.
7610487 Human input security codes October 27, 2009
The hash extension technique used to generate an ECGA may be used to increase the strength of one-way hash functions and/or decrease the number of bits in any situation where some external requirement limits the number of hash bits, and that limit is below what is (or may be in the f
7610477 Deploying and receiving software over a network susceptible to malicious communication October 27, 2009
Systems and/or methods that enable secure deployment and/or receipt of an operating system and updates for the operating system to a bare computer across a network susceptible to malicious communication are described. These systems and/or methods can, in one embodiment, securely deploy a
7610416 Systems and methods for controlling rise and fall times of USB signals October 27, 2009
Systems and methods for controlling the rise and fall times of USB signals for USB devices and peripherals are provided. The rise and fall times of USB peripherals can be controlled, or changed, in order to match the electrical characteristics of the USB peripheral to a USB host. By
7610391 User-centric consent management system and method October 27, 2009
In a network computing environment, a user-centric system and method for controlling access to user-specific information maintained in association with a web-services service. When a web-services client desires access to the user-specific information, the client sends a request. The requ
7610389 Application programming interface and generalized network address translation for translation of October 27, 2009
An application programming interface for translation of transport-layer sessions is presented. The system includes kernel-mode support for application-controlled network address translation and user-mode implementation of the redirect API routines. An application process may request
7610378 Locator and tracking service for peer-to-peer resources October 27, 2009
A resource naming service (RNS) server receives peer resource requests from peer platforms through a networking environment. The RNS server, possibly in cooperation with other RNS servers and peer registrars generates a response to the request to enable the peer platforms to access t
7610376 Dynamically exchanging computer user's context October 27, 2009
Techniques for providing information about a current state modeled with multiple attributes is described. The providing of information can include receiving from a first source an indication of an ability to supply values for one of the state attributes of the modeled current state,
7610344 Sender reputations for spam prevention October 27, 2009
Techniques are presented for assigning reputations to email senders. In one implementation, real-time statistics and heuristics are constructed, stored, analyzed, and used to formulate a sender reputation level for use in evaluating and controlling a given sender's connection to an messa
7610342 System and method for analyzing and managing spam e-mail October 27, 2009
The present invention provides an improved system and method for analyzing spam e-mail. The system and method monitors instances of spam across a distributed network, and creates and stores records of these instances as encoded information strings, which are attached to each message as a
7610322 Safe handle October 27, 2009
Enabling secure and efficient marshaling, utilization, and releasing of handles in either of an operating system or runtime environment includes wrapping a handle with a counter to tabulate a number of threads using currently using the handle. Thus, handle administration is implemented t
7610317 Synchronization with derived metadata October 27, 2009
A system and method for synchronizing a database comprising raw data and metadata derived from the raw data, but when the metadata has not yet been updated. The raw data and the metadata are first synchronized, with the raw data having been assigned a version number. After synchroniz
7610316 Extensible architecture for versioning APIs October 27, 2009
Some large software development projects need more than one versioning system to accommodate not only a diversity of document formats and data types, but also the geographic diversity of its programmers. However, having more than one versioning system is generally very expensive. A m
7610307 Method and system of detecting file system namespace changes and restoring consistency October 27, 2009
Method and system for maintaining namespace consistency between selected objects maintained by a file system and a filter associated therewith. Metadata regarding selected objects of a file system is maintained by a filter while the filter is attached to the file system and persisted in
7610302 Modifying table definitions within a database application October 27, 2009
Methods, systems, and computer program products modify a table definition of a database table within a database application. A method involves providing a user interface for creating a new field in the database table, receiving data that creates the new field while displaying the dat
7610298 Difference-based database upgrade October 27, 2009
A method for updating a database that combines the advantages of both the migration and incremental approach may resolve some of the problems associated with earlier methods. This may be accomplished by a methodology which incrementally updates new data while using the migration appr
7610296 Prioritized files October 27, 2009
An entry for a file to be stored in a file system can be created. A priority is assigned to the file that indicates an importance of the file relative to a plurality of additional files stored in the file system, the priority being one of three or more priorities available to files in
7610290 Searching with adaptively configurable user interface and extensible query language October 27, 2009
An adaptively configurable user interface to facilitate a common user experience across two or more databases and an extensible common query structure to allow expansion of a query language to meet the demands of new file types. An exemplary embodiment includes a discovery mechanism
7610283 Disk-based probabilistic set-similarity indexes October 27, 2009
Input set indexing for set-similarity lookups. The architecture provides input to an indexing process that enables more efficient lookups for large data sets (e.g., disk-based) without requiring a full scan of the input. A new index structure is provided, the output of which is exact,
7610273 Application identity and rating service October 27, 2009
Authorization of a file on a computer is provided for using a cryptographic hash of the file or other identifier to find one or more content ratings. Content ratings, coupled with source and publisher ratings, are used to evaluate the file against an authorization policy set up by a
7610258 System and method for exposing a child list October 27, 2009
An interface may be provided that enables the user to select a parent list, to view a set of available child lists corresponding to the selected parent list, and to select a particular child list from the set of available child lists. The set of available child lists may be automatic
7610245 Consumer-based system and method for managing and paying electronic billing statements October 27, 2009
A consumer-based bill management and payment system is configured to receive, analyze, manage and pay electronic billing statements received from the biller over the Internet. The system includes a notification manager that detects when the electronic bill arrives and notifies the co
7610188 Ranking parser for a natural language processing system October 27, 2009
A natural language parse ranker of a natural language processing (NLP) system employs a goodness function to rank the possible grammatically valid parses of an utterance. The goodness function generates a statistical goodness measure (SGM) for each valid parse The parse ranker orders
7610186 Load simulation tool for server resource capacity planning October 27, 2009
A methods and systems for capacity planning of server resources are described wherein a load simulation tool is used to use actual data gathered from a server cluster during operation to simulate server cluster operation in which the load (requests per second) can be increased, and t
7610151 Collaborative route planning for generating personalized and context-sensitive routing recommend October 27, 2009
A route-planning system is described that leverages a database of observations about routes taken by drivers in a region to generate context and/or preference sensitive routes. Contextual information such as time of day and day of week, along with such findings as the observed veloci
7610057 Selecting a wireless networking technology on a device capable of carrying out wireless network October 27, 2009
Criteria-driven methods and a framework are disclosed that facilitate configuration/selection of one or more wireless network interfaces/networks for carrying out wireless communications on a computing device. The wireless network interface selection and coexistence driver architectu
7609902 Implementation of discrete cosine transformation and its inverse on programmable graphics proces October 27, 2009
The discrete cosine transform (DCT) is mapped to a graphics processing unit (GPU) instead of a central processing unit (CPU). The DCT can be implemented using a shader-based process or a host-based process. A matrix is applied to a set of pixel samples. The samples are processed in e
7609898 Method and system for progressive image transmission October 27, 2009
A method and system for transmitting an image progressively is provided. The transmission system identifies a first region and a second region of the image. The transmission system also identifies a first resolution and a second resolution. The transmission system then transmits the imag
7609888 Separating a video object from a background of a video sequence October 27, 2009
Video object cutting and pasting is described. In one implementation, pre-segmentation of video frames into regions is performed prior to a 3-D graph cut segmentation. The 3-D graph cut segmentation uses temporal coherence and a global color model to achieve accuracy of video object
7609767 Signaling for fading compensation October 27, 2009
Techniques and tools for signaling for fading compensation in video processing applications are described. For example, a video encoder performs fading compensation on a reference image, signals that fading compensation is used, and signals fading parameters for the fading compensati
7609763 Advanced bi-directional predictive coding of video frames October 27, 2009
Techniques and tools for coding/decoding of video images, and in particular, B-frames, are described. In one aspect, a video encoder/decoder determines a fraction for a current image in a sequence. The fraction represents an estimated temporal distance position for the current image
7609762 Signaling for entry point frames with predicted first field October 27, 2009
A video decoder receives an entry point key frame comprising first and second interlaced video fields and decodes a first syntax element comprising information (e.g., frame coding mode) for the entry point key frame at a first syntax level (e.g., frame level) in a bitstream. The firs
7609653 Resolving partial media topologies October 27, 2009
Systems and methods for resolving a partial topology are disclosed. In one embodiment a media engine includes a topology loader module that receives a partial topology from another module associated with the media engine. The topology loader implements logic operations that convert a par

 
 
  Recently Added Patents
Oled luminaire
Cab for an earth working machine
Image for a risk evaluation system for a portion of a computer screen
Paint sprayer
Air conditioner
Power controller backplane module assembly
Lamp
  Randomly Featured Patents
Data processer and data processing system
Optical recording medium and optical recording device
Systems for supplying tanks with cryogen
End termination materials for reclosable polymeric bags
Method of treating an arrested heart
Preparation of solid polymers from aromatic primary diamine and acyl halide of trimellitic anhydride
Hydrocarbon upgrading process
Computing and multimedia entertainment system
CMOS device on ultrathin SOI with a deposited raised source/drain, and a method of manufacture
Combined traffic wand and receptacle