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
7624443 Method and system for a self-heating device November 24, 2009
A self-healing device is provided in which changes made between the time that an infection resulting from an attack on the device was detected and an earlier point in time to which the device is capable of being restored may be recovered based, at least in part, on what kinds of changes
7624421 Method and apparatus for managing and displaying contact authentication in a peer-to-peer collab November 24, 2009
Proper user-to-data associations are maintained in shared spaces created in a peer-to-peer collaborative system by means of a simplified and minimal user interface that permits users to easily authenticate other members of a shared space. In particular, support is provided for automa
7624403 API for building semantically rich diagramming tools November 24, 2009
A system and method facilitating diagramming is provided. The diagram system includes a diagram that stores shape element(s) and an application program interface (API) that includes a control that facilitates access to the diagram. The control maintains state information associated with
7624401 Reflection-based processing of input parameters for commands November 24, 2009
The present invention is directed at a reflection-based shell that provides reflection-based processing of input parameters for a command. The reflection-based processing includes parsing, data generation, data validation, object encoding, object processing, documentation, and the li
7624400 Type bridges November 24, 2009
Methods, systems, and computer program products for converting an object of one type to an object of another type that allow for the runtime operation of the conversion process to be altered or customized. The conversion may occur within an extensible serialization engine that serial
7624398 Accelerating a distributed component architecture over a network using a modified RPC communicat November 24, 2009
A method for improving the performance of a distributed object model over a network is disclosed. A client computer contains a client object which can call an interface on a server object located on a server computer. On the server side, the RPC dispatching layer is circumvented by provi
7624378 Methods and systems of testing software, and methods and systems of modeling user behavior November 24, 2009
Methods and systems of testing software and modeling user actions are described. In some embodiments, multiple different algorithms are provided for operating on a software model. The software model describes behavior associated with software that is to be tested. Different sets of a
7624374 Readers and scanner design pattern November 24, 2009
An object-oriented interface for providing access to stored data comprises a data enumeration module that provides an object-oriented view to at least one stored first datum that is not an object created by the interface. The interface also includes a scanning module that cooperates
7624373 Security mechanism for interpreting scripts in an interpretive environment November 24, 2009
The techniques and mechanisms described herein are directed to a scripting security mechanism that minimizes security risks associated with interpreting a script written with a scripting language. An interpreter recognizes the scripting-language syntax within the script and processes
7624356 Task-sensitive methods and systems for displaying command sets November 24, 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,
7624354 Efficient workspace management using content groups November 24, 2009
A system and method for efficiently managing desktop content is presented. A plurality of content groups are defined on a computer system. Upon activating the content management system on the computer, representative views are displayed on an associated display device. Each representativ
7624352 Responsive user interface to manage a non-responsive application November 24, 2009
A method and system are provided for managing application programs with non-responsive user interfaces, possibly due to a bottleneck in handling events/messages. The method and system make an apparently frozen application user interface responsive so as to permit alternative tasks be
7624349 Declarative definition enabling graphical designer reuse November 24, 2009
The reuse of one or more shared components of graphical modeling tools amongst multiple graphical modeling tools. Graphical designers, or graphical modeling tools, allow for the construction of graphical representations of models in which objects, object properties, and object interr
7624343 Performance optimization for text layout processing November 24, 2009
A text formatting system includes a set of rules that are each configured to be applied to perform a text formatting adjustment. An engine is configured to process an input to make a determination as to which rules in the set should be applied so as to carry out a text formatting adj
7624309 Automated client recovery and service ticketing November 24, 2009
Automated client recovery and service ticketing may be provided. Client computers in a lab environment that become disconnected from a client management system may be recovered using an automated client recovery. Computers in a computer lab may be monitored to determine if a computer
7624308 Failed message error recovery using application specific error queues November 24, 2009
The present invention extends to methods, systems, and computer program products for failed message error recovery using application specific error queues. An application message, a reference to a receive queue that corresponds to a receiving application, and a reference to an applicatio
7624307 Operations engine error handling November 24, 2009
A file operations engine is provided that manages many user interactions with their files via a computer system. The operation engine may place certain classes of errors in an error queue while performing a requested operation without waiting for a user to satisfy the errors prior to
7624304 Defect detection for integers November 24, 2009
Various techniques can be used to detect programming defects relating to the use of integers. A data structure can be created to represent ordering relationships in software instructions. Such ordering relationships can represent common unsound programmer assumptions. After annotatin
7624277 Content alteration for prevention of unauthorized scripts November 24, 2009
Methods for preventing unauthorized scripting. The invention generates a human interactive proof to distinguish a human from a machine by generating a random set of characters and altering each of the characters individually to inhibit computerized character recognition. The invention
7624264 Using time to determine a hash extension November 24, 2009
An extensible cryptographically generated network address may be generated by forming at least a portion of the network address as a portion of a first hash value. The first hash value may be formed by generating a plurality of hash values by hashing a concatenation of a public key and a
7624259 Method and system for unified audio control on a personal computer November 24, 2009
A system and method for improved audio controls on a personal computer is provided. The system and method provide a unified architecture for audio controls across hardware and software interfaces of the personal computer. An intelligent facility may automatically change audio controls
7624217 Adaptive boot sequence November 24, 2009
An interface to a removable device includes a power monitoring device that can be used to quickly detect if a removable device is present during boot up or start. If the removable device is present, the normal startup sequence is performed for the removable device. If the removable devic
7624194 Establishing membership within a federation infrastructure November 24, 2009
The present invention extends to methods, systems, and computer program products for establishing and maintaining membership within a federation infrastructure. A joining node submits a join message to an existing federation infrastructure. The federation infrastructure routes the join
7624192 Framework for user interaction with multiple network devices November 24, 2009
A framework for providing user interaction with one or more networked devices. The invention allows for user configuration of networked computers such that each of the networked computer input and output devices interact with one another in a prescribed manner. The configuration asso
7624179 Locator and tracking service for peer-to-peer resources November 24, 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
7624174 Self-learning method and system for detecting abnormalities November 24, 2009
The present invention is directed to a method and system for use in a computing environment to monitor parameters and detect abnormalities. A monitoring system for monitoring a process may include a signature creation module for creating a signature representative of the process, a s
7624153 Allocation of resources to deliver media content using a combination of static and dynamic resou November 24, 2009
A strategy is described for allocating resources of an operations center to provide a collection of channels. The strategy uses static resources to provide relatively popular channels and dynamic resources to provide relatively unpopular channels. The strategy can separately perform this
7624149 Instant messaging with audio November 24, 2009
Instant messaging with audio is described. In an implementation, a method includes receiving an input during an instant messaging session indicating a selection of at least one of a plurality of audio items from an audio menu. The plurality of audio items is taken from a content item.
7624145 Persistent collaborative framework for interactive web applications November 24, 2009
A framework for facilitating collaborative interaction between users of a web application is presented. The framework provides persistence and sharing mechanisms for arbitrary application-defined objects. The sharing mechanism is coupled with a consistency mechanism that keeps client
7624141 Deterministic rule-based dispatch of objects to code November 24, 2009
Deterministic rule-based dispatch of the data structure to a group of one or more methods. After accessing the data structure to be processed, a list of rules is evaluated to identify multiple rules that apply to the dispatch of the data structure. Each of these multiple rules specifies
7624131 Type restriction and mapping for partial materialization November 24, 2009
Described is a collection of type versions (objects) associated with an application program that lists only those type versions that can be bound to an application program. This ensures stability and security by preventing other type versions from being bound to the application progr
7624130 System and method for exploring a semantic file network November 24, 2009
Extraction of semantic information and the generation of semantic attributes allows for improved organization and management of data. Semantic attributes are automatically generated and eliminate the need for manual entry of attribute information. A semantic file network may further
7624129 Dual logging of changes to a user preference in a computer device November 24, 2009
A computer device for logging changes to a user preference includes two log files, and a first and second file. The changes are written to the first file. The changes are then flushed to the log file with a marker. The marker is moved to the other log file before the changes are written
7624126 Registering for and retrieving database table change information that can be used to invalidate November 24, 2009
A server provides Web responses that can include content from data tables in a database. The server maintains a cache (e.g., in system memory) that can store content (including content from data tables) so as to increase the efficiency of subsequently providing the same content to satisf
7624120 System and method for switching a data partition November 24, 2009
A method of mapping data into a table includes identifying pointers of a source portion and target portion and switching the metadata pointers of the target portion to be those of the source portion. Upon switching the metadata pointers, the data of the source portion is mapped into the
7624118 Data processing over very large databases November 24, 2009
A system that facilitates data processing includes a receiver component that receives an SQL query. A partitioning component partitions the SQL query into multiple tasks and provides the tasks to multiple cluster nodes for processing. The system enables very large amounts of data (e.
7624114 Automatically generating web forms from database schema November 24, 2009
The present invention extends to methods, systems, and computer program products for creating Web forms with automatically generated links. A database mapping for a database is accessed. One or more dynamic queries for querying a database are automatically formulated. The dynamic queries
7624111 Active content trust model November 24, 2009
An active content trust model provides security in a help system. The security is provided in response to a call from a calling application to access active content. When the call is received, a determination is made, based on predetermined criteria, which execution mode to use to ac
7624102 System and method for grouping by attribute November 24, 2009
A system and method are provided for implementing a search engine to produce search results grouped by attribute. The system may include an attribute indexing component for indexing available resources with reference to selected attributes in a search engine index. The system may add
7624099 Client-server word-breaking framework November 24, 2009
Word-breaking of a query from a client machine in a client-server environment includes determining whether to use a first word breaking module operable with a client machine in the client-server environment and/or a second word breaking module operable with a server in the client-ser
7624095 Fast collaborative filtering through sketch function based approximations November 24, 2009
The claimed subject matter provides systems and/or methods that enable scalable collaborative filtering. A collaborative filtering component can receive data associated with a plurality of user sessions and data associated with at least one of a user and an item. Additionally, the co
7624094 Automatic database statistics creation November 24, 2009
A system for automatic statistics creation comprises a query optimizer which automatically generates statistics derived from data in a database and selects an executable procedure from a plurality of procedures that operate on data in a database using the automatically generated stat
7624081 Predicting community members based on evolution of heterogeneous networks using a best community November 24, 2009
A community mining system analyzes objects of different types and relationships between the objects of different types to identify communities. The relationships between the objects have an associated time. The community mining system extracts various features related to objects of a
7624075 Transformation of modular finite state transducers November 24, 2009
A Q Framework, or QFX for short, is provided for performing efficient tree transformation in a generalized manner that achieves preservation of action semantics for FSTs that support action information in their representations across a diverse set of types of representations for FSTs
7624019 Raising the visibility of a voice-activated user interface November 24, 2009
A system is configured to enable a user to assert voice-activated commands. When the user issues a non-ambiguous command, the system activates a corresponding control. The area of activity on the user interface is visually highlighted to emphasize to the user that what they spoke cau
7624018 Speech recognition using categories and speech prefixing November 24, 2009
Speech recognition utilizing categories and prefixes is disclosed. Categories identify types of recognition and allow different grammars and prefixes for each category. Categories can be directed to specific applications and/or program modules. Uttering a prefix allows users to easil
7624016 Method and apparatus for robustly locating user barge-ins in voice-activated command systems November 24, 2009
A method of querying a user to select from a list in a voice-activated command system is provided. The method includes generating command prompt phrases during which the user can select items on the list. The command prompt phrases include an item on the list and an index for another ite
7624006 Conditional maximum likelihood estimation of naive bayes probability models November 24, 2009
A statistical classifier is constructed by estimating Naive Bayes classifiers such that the conditional likelihood of class given word sequence is maximized. The classifier is constructed using a rational function growth transform implemented for Naive Bayes classifiers. The estimati
7623734 Method and system for automatically inscribing noisy objects in scanned image data within a mini November 24, 2009
A minimum area rectangle inscription method and system for automatically generating a minimum area rectangle that inscribes and bounds an approximately rectangular object (or "noisy" object) contained within scanned image data. The minimum area rectangle inscription method chooses an
7623717 Capturing device for embedding software into raw sensor data November 24, 2009
Multimedia and multi-content capture device and integration model. A capture device takes raw sensor data and processes it using a set of algorithms stored on the capture device. A processing device communicates with the capture device to reprocess the raw sensor data using the set of

 
 
  Recently Added Patents
Fuel cell-electrolyzer system controlled by a single bi-directional DC-to-DC converter
Snowboard binding and related methods
Method, apparatus and computer program product providing packet filter synchronization
Lubricating oil compositions
Method and system for generating and trading composite contracts
Tricyclic derivatives and their use
Air compressor
  Randomly Featured Patents
Electrical connector
Method of processing oscillatory data
Method of forming laser induced grating pattern
Cooling tube alignment means and process therefor
Lift mechanism for dental chair
Rapid-crystallizing polyphenylene sulphide compositions
Self-locking strap guide for a seat belt
Tactical detachable anatomic containment device and therapeutic treatment system
Robust low complexity multi-antenna adaptive minimum mean square error equalizer
Alternating current power control device