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




Patent Number Title Of Patent Date Issued
7598953 Interpreter for simplified programming of graphics processor units in general purpose programmin October 6, 2009
Although GPUs have been harnessed to solve non-graphics problems, these solutions are not widespread because GPUs remain difficult to program. Instead, an interpreter simplifies the task of programming a GPU by providing language constructs such as a set of data types and operations
7598941 Pointer for a large display October 6, 2009
Various technologies are provided to facilitate the use of a pointer (e.g., a cursor) with a large display (including displays that comprise multiple monitors). For example, solutions are presented for quickly moving the pointer across multiple monitors and for using multiple pointin
7598766 Customized silicon chips produced using dynamically configurable polymorphic network October 6, 2009
A fabrication technique called "component and polymorphic network," in which semiconductor chips are made from small prefabricated bare electronic component dies, e.g., application specific integrated circuits (ASICs), that are assembled according to designer specifications, and bond
7598514 Quasi-particle interferometry for logical gates October 6, 2009
A quantum computer can only function stably if it can execute gates with extreme accuracy. "Topological protection" is a road to such accuracies. Quasi-particle interferometry is a tool for constructing topologically protected gates. Assuming the corrections of the Moore-Read Model for
7596787 Method and system for accessing drawing resources September 29, 2009
This disclosure relates to drawing within a computer environment using a drawing resource. The computer environment includes a managed code portion and a native code portion. The computer environment compares a draw parameter call value being passed from the managed code portion to t
7596785 Automatic computer program customization based on a user information store September 29, 2009
Software programs, such as an operating system or other application programs, are automatically customized to a specific user(s) based on data corresponding to the specific user(s) that is maintained in a user information store. In one embodiment, the information store is a unified s
7596782 Software build extensibility September 29, 2009
In a first exemplary media implementation, one or more processor-accessible media include a build provider that is tailored for a particular file type, the build provider adapted to generate code from files corresponding to the particular file type and to contribute the generated cod
7596780 System and method for virtual catching of an exception September 29, 2009
The techniques and mechanisms described herein are directed to a method for virtually catching an exception. A debugger receives a notification identifying information about an exception that occurred during execution of an application. The debugger then selectively chooses a location on
7596767 System and process for controlling electronic components in a ubiquitous computing environment u September 29, 2009
The present invention is directed toward a system and process that controls a group of networked electronic components using a multimodal integration scheme in which inputs from a speech recognition subsystem, gesture recognition subsystem employing a wireless pointing device and poi
7596760 System and method for selecting a tab within a tabbed browser September 29, 2009
The techniques and mechanisms described herein are directed to a method for managing and selecting one out of large set of open tabs in a tabbed browser. Browsing software is configured to provide a quick pick user-interface that visually displays the content of the several tabs, suc
7596754 Application assistance September 29, 2009
An application assistance user interface guides, educates, and provides application functionality to a user to reach a goal that relates to their application. For example, a goal may be to provide marketing assistance while creating a publication using a publishing application. Rather th
7596752 Delaying optimal paragraph layout during editing September 29, 2009
Optimal formatting of a paragraph is delayed during the time a user is editing an optimal paragraph. When a user begins to edit a line within an optimal paragraph an attempt is made to preserve the current break point of the line during the editing. When the current break point of the
7596747 Incrementally parsing style sheets September 29, 2009
A style sheet is incrementally parsed when a change is made. Instead of parsing the entire style sheet text each time a change is made, only a portion of the style sheet is parsed in response to the incremental change. As a result of the incremental parsing the number of data structu
7596720 Application health checks September 29, 2009
Techniques for determining a complete address of a test point of an application from a relative address of the test point and a configuration of a system are provided. An application component that defines the application includes a relative address of the test point. An abstract con
7596692 Cryptographic audit September 29, 2009
Method, system, and computer program products for identifying potentially fraudulent receivers of digital content. A receiver authenticates to an auditing service with data that should be unique to the receiver. The auditing service detects when multiple receivers attempt to authenticate
7596671 Pre-paid computer monitoring hardware September 29, 2009
A computer is modified to add a memory management module between a memory controller and memory. The module may control or intercept signals between the memory controller and the memory to disable a portion or all of the computer's normal function. The memory management module may be a
7596625 Peer-to-peer grouping interfaces and methods September 29, 2009
Application programming interfaces and methods that provide group management in a peer-to-peer (P2P) network are provided. More specifically, new and improved P2P application programming interfaces (APIs) and methods for the creation and access of groups, the retrieval of member and
7596615 Multi-server automated redundant service configuration September 29, 2009
Automated redundant configuration of a computer service can be accomplished in a variety of ways. An installation answer can be received and used to automatically determine configuration settings for a computer service to operate redundantly across multiple computer servers. The conf
7596610 Method and system for installing applications via a display page September 29, 2009
A method and system for downloading via a browser a target application using a target control is provided. An installation system provides a web page that is downloaded from a web server to a computer system on which the target application is to be installed. The web page includes a setu
7596597 Recommending contacts in a social network September 29, 2009
A method and system for recommending potential contacts to a target user is provided. A recommendation system identifies users who are related to the target user through no more than a maximum degree of separation. The recommendation system identifies the users by starting with the conta
7596584 Predicate based group management September 29, 2009
Embodiments are provided to generate an integrated data structure. In an embodiment, a database system is configured to generate an integrated database view that includes a number of predicate-based objects and a number of enumerated objects. A declarative membership criteria can be
7596582 Methods and systems for synchronizing visualizations with audio streams September 29, 2009
Methods and systems assist media players in rendering visualizations and synchronizing the visualizations with audio samples. In one example, a system includes one or more audio sources configured to provide audio samples that are to be rendered by a media player. An audio sample pre
7596577 Methods and systems for specifying a user interface for an application September 29, 2009
Systems and methods for generating and/or modifying a specification for an application. Data to be incorporated into the specification is stored in a database. The data is stored in the database according to a conceptual model that allows a specification generator application to generate
7596576 System and method for providing user defined types in a database system September 29, 2009
A database system and method allows a user to write program code in a high-level programming language that implements a class that defines the structure of a user-defined type and methods that can be invoked on instances of the type. The class is then registered with the database sys
7596568 System and method to resolve ambiguity in natural language requests to determine probable intent September 29, 2009
In response to receiving a natural language request, possible intents may be determined and ranked and an appropriate action performed. Intent may be determined by removing as much ambiguity as possible by leveraging all the available information received to generate and rank interpretat
7596558 System and method for obtaining user feedback for relevance tuning September 29, 2009
A system and method are provided for facilitating user feedback pertaining to search results produced by a search system in response to an input user query. The system may include an edit mode activation option provided in conjunction with the search results. The system may additiona
7596556 Determination of useful convergence of static rank September 29, 2009
An input or query is determined for which a search engine's static ranking computation is the answer. By understanding how this input or query differs from the posed input or query, the precise termination point of an iterative convergence problem can be determined. An iterative process
7596534 Computer implemented methods for solving difference and non-difference linear constraints September 29, 2009
A computer implemented method for solving linear arithmetic constraints that combines a solver for difference constraints with a general linear arithmetic constraint solver. When used to solve sparse linear arithmetic constraints, the time and space complexity of the process is determine
7596498 Monitoring, mining, and classifying electronically recordable conversations September 29, 2009
Conversations that take place over an electronically recordable channel are analyzed by constructing a set of features from the speech of two participants in the conversation. The set of features is applied to a model or a plurality of models to determine the likelihood of the set of
7596494 Method and apparatus for high resolution speech reconstruction September 29, 2009
A method and apparatus identify a clean speech signal from a noisy speech signal. The noisy speech signal is converted into frequency values in the frequency domain. The parameters of at least one posterior probability of at least one component of a clean signal value are then determined
7596488 System and method for real-time jitter control and packet-loss concealment in an audio signal September 29, 2009
An "adaptive audio playback controller" operates by decoding and reading received packets of an audio signal into a signal buffer. Samples of the decoded audio signal are then played out of the signal buffer according to the needs of a player device. Jitter control and packet loss co
7596485 Module for creating a language neutral syntax representation using a language particular syntax September 29, 2009
A method or module for creating an Language Neutral Syntax (LNS) representation of a sentence from a language particular syntax representation such as found in the Penn Treebank for use by different applications. The method or module includes a node generator configured to create hie
7596475 Efficient gradient computation for conditional Gaussian graphical models September 29, 2009
The subject invention leverages standard probabilistic inference techniques to determine a log-likelihood for a conditional Gaussian graphical model of a data set with at least one continuous variable and with data not observed for at least one of the variables. This provides an effi
7596234 Method and apparatus for playback of audio files September 29, 2009
A request is received to play a first audio file and a second audio file. A system identifies a first effective start position and a fade-out position associated with the first audio file. The system also identifies a second effective start position associated with the second audio file.
7596180 Extensible multimedia application program interface and related methods September 29, 2009
A multimedia application program interface (API), selectively invoked in a computing system to interface any video decoder application with any video accelerator is presented comprising a command data structure and a residual difference data structure. The residual difference data st
7596091 Unified congestion notification mechanism for reliable and unreliable protocols by augmenting EC September 29, 2009
A unified congestion notification mechanism can detect congestion at a recipient device either directly, such as via an explicit indicator, or indirectly, such as via dropped packets. Such congestion can then be indicated to the sending device either by leveraging an existing congest
7595798 Application sharing user interface improvements September 29, 2009
An improved application sharing system and method are described wherein shared window data is treated according to different sets of rules depending upon the fraction of the shared window data that corresponds to the actual shared window. In this manner, occlusions of a shared window
7594847 Squad command interface for console-based video game September 29, 2009
A squad command interface for a squad-based shooter video game maps character selection and command selection to actuators on a game controller. Players can select squad characters and issue a single order to multiple characters with few controller actuations.
7594277 Method and system for detecting when an outgoing communication contains certain content September 22, 2009
A method and system for detecting whether an outgoing communication contains confidential information or other target information is provided. The detection system is provided with a collection of documents that contain confidential information, referred to as "confidential documents
7594275 Digital rights management system September 22, 2009
A public licensing infrastructure (PLI) for a digital rights management (DRM) system is described. In an implementation, a method includes generating a formal license for content. The formal license includes a decryption key for decrypting the content and access rules for accessing t
7594261 Cryptographic applications of the Cartier pairing September 22, 2009
Systems and methods for cryptographically processing data as a function of a Cartier pairing are described. In one aspect, a Cartier pairing is generated from two different abelian varieties or abelian varieties and an isogeny between them. Data is cryptographically processed based on th
7594230 Web server architecture September 22, 2009
An improved web server design includes a kernel-based listener service that is configured by a user-mode based administrative process. When a web request is received by the listener service it is placed in a queue associated with an application pool having one or more user-mode web a
7594225 Integrated setup for generating customization XML September 22, 2009
An integrated application setup enables the generation and expression of application customization intent in a generic manner that is indifferent to the way in which the customization intent is implemented. A customization application integrates the process of customizing a target ap
7594187 Bookmarking and placemarking a displayed document in a computer system September 22, 2009
While viewing an electronically displayed document, a user creates a bookmark by selecting a desired part of a document to be marked. In response, a visual indicator is displayed and a bookmark object is created preferably separate from the document. The bookmark object comprises inf
7594185 Virtual desktop manager September 22, 2009
A method for a user to preview multiple virtual desktops in a graphical user interface is described. The method comprises receiving an indication from a user to preview the multiple virtual desktops and displaying multiple panes on the display. Each pane contains a scaled virtual des
7594177 System and method for video browsing using a cluster index September 22, 2009
A "Video Browser" provides an intuitive user interface for indexing, and interactive visual browsing, of particular elements within a video recording. In general, the Video Browser operates by first generating a set of one or more mosaic images from the video recording. In one embodi
7594174 Live preview and selection of font and color sets September 22, 2009
Reformatting a previously formatted document. A unique interface allows preview and selection of both a color set and a font set. A color set comprises a plurality of colors defining a color scheme. The font set comprises a plurality of fonts defining a font theme. A format set is de
7594170 Mechanism for providing data driven command line output September 22, 2009
The present mechanism provides a data driven command line output within an environment that supports a pipeline of object-based commands. Each object-based command inputs a parseable object for processing and outputs another parseable object for subsequent command processing. The mechani
7594166 Dynamic web page behaviors September 22, 2009
A method and system for rendering dynamic web page images on a display is disclosed. Code is encapsulated in an external behavior component for affecting the behavior of elements inserted into an HTML document. A simple reference is attached to the element in the document to associate
7594142 Architecture for automated detection and analysis of security issues September 22, 2009
Systems, methods, and/or techniques ("tools") that relate to an architecture for automated detection and analysis of security issues are described herein. One aspect of the tools provides a watchdog application that generates fizzing signals that enable or disable fuzzing of test cas

 
 
  Recently Added Patents
Cathode material for secondary batteries with non-aqueous electrolyte, a process for preparing the cathode material and lithium secondary battery containing the same
Method of designing tread pattern having three-dimensional design units
Apparatus for accurately deploying particular medical appliances at a target site
Modular laundry system with horizontally arranged cabinet module
Cigarette lighter
Incremental backup of a data volume
Filtering of pixel signals during array scanning
  Randomly Featured Patents
Mining machine with core breakers
Chrysanthemum plant named `Yellow Yocupertino`
Neural network based database scanning system
GPS receiver with cross-track hold
Method for fabricating a semiconducting nitride film, susceptor tray, and apparatus for fabricating a semiconducting nitride film
Container carrier
Multilingual block
Video disc player having lifter driving circuit
Automatic plank planing machine
Heat-sealable glass container