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
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
7623710 Document content and structure conversion November 24, 2009
A system that can convert content and structure of a document from an original format into a target format irrespective of the functional specifics of the original format. The system can automatically infer the content and structure of a document via a rendered format thereby restori
7623655 Computing modular polynomials modulo large primes November 24, 2009
Systems and methods for computing modular polynomials modulo large primes are described. In one aspect, the systems and methods generate 1-isogenous elliptic curves. A modular polynomial modulo a large prime p is then computed as a function of 1-isogenous elliptic curves modulo p.
7623651 Context retention across multiple calls in a telephone interaction system November 24, 2009
A method of providing information to a user in a telephone interactive system includes receiving a new call. A comparison is then made between an identifier associated with the new call with stored call information pertaining to previous calls. If the identifier associated with the new
7623643 Augmenting a call with context November 24, 2009
A method and system for providing context of a caller to a callee when a call is initiated is provided. The context system executing on the calling device collects context for the call. The calling device initiates the call and sends a message to the callee that includes the context.
7623574 Selecting between dominant and non-dominant motion vector predictor polarities November 24, 2009
Techniques and tools for selecting between dominant and non-dominant polarities for motion vector predictors are described. For example, a video decoder determines dominant and non-dominant polarities for a motion vector predictor, decodes signaled information that indicates a select
7623550 Adjusting CODEC parameters during emergency calls November 24, 2009
The CODEC adjustment system is used when an incoming call is received for emergency services and the received audiovisual data does not reflect the information useful to the emergency services operator. The operator may want to hear background noise or increase the fidelity of the call i
7623266 Gamut mapping with saturation intent November 24, 2009
Techniques for use in gamut mapping processes are presented, including a method for mapping cusp points using hue wheels to obtain a source relative hue angle, and interpolating a lightness value at the source point hue. A maximum chroma value is determined at the source hue and the
7623121 Flexible pen holder for a computer November 24, 2009
A computer system includes a holder attached to a housing of a pen-based computer. The holder may comprise a number of alternative materials, such as woven and non-woven sheet material. The holder may have a plurality of loop members configured for retaining a stylus or a pen. The holder
7622182 Embedded interaction code enabled display November 24, 2009
An embedded interaction code-enabled display includes: an outer transparency layer, an optional inner transparency layer, an optional infrared-reflection layer between the outer transparency layer and the inner transparency layer, an EIC dot pattern between the outer transparency lay
7621813 Ubiquitous unified player tracking system November 24, 2009
Systems and method for providing a single sign in a gaming console that associates online activity that is out-of-game/cross game, and/or online activity that is in-game, and/or activity that is offline and in-game with that account. While online, a service tracks activity of gamers and
7621415 Storage for interactive display system November 24, 2009
A storage is provided for an interactive display system that both provides a graphic display and responds to objects disposed proximate to or in contact with a display surface. Due to a limited available volume within a housing of the interactive display system, the storage is provided
7620996 Dynamic summary module November 17, 2009
A content page is configured by a user and located on a network. Changes made to the content page are automatically communicated with notifications to a group of contacts for the user. Only contacts with permission to view the content page, or the changed content, will receive the no
7620995 Identifying dependencies of an application upon a given security context November 17, 2009
A technique for identifying dependencies of an application upon a given security context includes monitoring security checks generated by the application. The security checks requiring elevated rights are identified and the state of execution of the application corresponding to the i
7620990 System and method for unpacking packed executables for malware evaluation November 17, 2009
A system and method for determining whether a packed executable is malware is presented. In operation, a malware evaluator intercepts incoming data directed to a computer. The malware evaluator evaluates the incoming data to determine whether the incoming data is a packed executable. If
7620987 Obfuscating computer code to prevent an attack November 17, 2009
A method and system for obfuscating computer code of a program to protect it from the adverse effects of malware is provided. The obfuscation system retrieves an executable form of the computer code. The obfuscation system then selects various obfuscation techniques to use in obfuscating
7620962 Application programming interface to the simple object access protocol November 17, 2009
Systems and computer-readable media implementing methods for providing an application programming interface (API) to the Simple Object Access Protocol (SOAP) are described. The API provides mechanisms for creating all parts of SOAP request messages, for sending the created messages over
7620961 Open-architecture file system November 17, 2009
An open-architecture transactional file system is described. In one described implementation, a file system comprises a plurality of interchangeable and/or customizable logic layers configured to manage operations on behalf of an application when the application makes data requests t
7620959 Reflection-based processing of input parameters for commands November 17, 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
7620958 Transaction interoperability using host-initiated processing November 17, 2009
Systems and methods are disclosed to support Host Initiated Processing (HIP), in which an application in a first system calls a software object in a second system that is in some respect incompatible with the first system. The calling application resides in a legacy system (e.g., an IBM
7620957 Method and system for managing software components November 17, 2009
A method system for tracking the state of an entity (e.g., an object) on behalf of a client (e.g., an application program). The states of an entity include up and down. The tracking system of the present invention receives a request from a client to track the state of an entity. The
7620944 Resolving operators with user defined operands November 17, 2009
Techniques are disclosed to support the resolution of an operator which has been called with inconsistent typing and at least one operand of a user-defined type. In order to allow the compilation of such an operation, first all possible widening conversions for each operand are exami
7620938 Compressed program recording November 17, 2009
Program execution can be monitored and recorded for later playback. Certain state changes that can be predicted via a virtual processor during playback need not be recorded, so a compressed recording can be stored. To facilitate random access with respect to time during playback, key
7620935 Generating programmatic interfaces from natural language expressions of authorizations for reque November 17, 2009
An embodiment of the present invention is a technique for processing an authorization rule. An object type is created for a return type of an operation in the rule authorizing a request for information. A current container is established. A propositional expression in the rule is pro
7620914 Clickable video hyperlink November 17, 2009
A system that provides binds or associates a clickable hyperlink with an object that appears in a video stream. The hyperlink may be sent in a separate stream from the video stream, and user interfaces are provided to a user to activate the hyperlink. Activation of the hyperlink may
7620903 Simplified implementation of adaptable user interfaces November 17, 2009
Embodiments of the invention encompass a system for simplified implementation of adaptable/flexible user interfaces. The system may include: one or more frameworks; zero or more navigation modules; zero or more content modules; and a set of standardized flexible formatting specificat
7620902 Collaboration spaces November 17, 2009
A computer implemented method and system enable users to create a social network providing access to other users. By providing access to such networks via a visual presentation, the system renders content available for access by other network members. Access is sometimes provided through
7620901 Simultaneous input across multiple applications November 17, 2009
One or more users may interact simultaneously with different applications on the same device through an input system such as a touch-sensitive display screen. Simultaneous user input may be detected by a multiple input system and subsequently transmitted to an application using a sin
7620899 Windows display synchronization November 17, 2009
Embodiments of the invention, are directed to synchronizing the presentation of windows between two computing systems. A client computing system participates in a terminal server session with a server computing system. Both computing systems identifying their own windows display info
7620889 Method and system for linking data ranges of a computer-generated document with associated exten November 17, 2009
Methods and systems are provided for separating the data of a structured document from markup structure applied to the document and for linking the separately maintained data with associated markup structure applied to the document. The data stream in an Extensible Markup Language (XML)
7620888 Quality enhancement systems and methods for technical documentation November 17, 2009
The present invention relates to a system and methodology to facilitate automated quality management and controls for one or more items appearing in a documentation set. Respective items are analyzed in accordance with a plurality of quality metrics that can be tracked according to an
7620852 Systems and methods of reporting multiple threads involved in a potential data race November 17, 2009
Criteria are defined for determining when additional stack dumps would be saved and presented (e.g., to the developer). This provides more information for the developer to use for debugging, and yet does not overburden the developer with irrelevant information. Suspicious activity wo
7620809 Method and system for device registration within a digital rights management framework November 17, 2009
A method of registering network devices in a digital rights management system (DRMS) includes receiving a digital certificate transmitted by the network device requesting registration and verifying the validity of the certificate. The DRMS may then send cryptographic information to the
7620784 High speed nonvolatile memory device using parallel writing among a plurality of interfaces November 17, 2009
Described is a high speed nonvolatile memory device and technology that includes a controller coupled via interfaces to sets of nonvolatile storage, such as separate flash memory chips or separate regions of a single chip. The controller includes logic that processes write requests o
7620773 In-line non volatile memory disk read cache and write buffer November 17, 2009
A method and apparatus to improve the read/write performance of a hard drive is presented. A device having solid state, non-volatile (NV) memory is added in-line to the conventional hard drive and acts as a read/write cache. Data specified by the operating system is stored in the NV memo

 
 
  Recently Added Patents
Interbody fusion grafts and instrumentation
Handle for a medical device
Electrochemical cell assembly
Mitotic kinesin inhibitors
Torenia plant named `DANLOV1201`
Furnace cooling system and method
Displacement field calculation
  Randomly Featured Patents
Method for allowing distributed high performance coherent memory with full error containment
Fabrication method of a nonvolatile semiconductor memory
Protection of pipeline joint connections
Car alarm
Emission microscopy system
Playhouse
Method for tuning the medium frequency of an RF bandpass filter by determining and interpolating in relation to medium frequencies at and offsets from a nominal carrier frequency
Apparatus and method for the remote monitoring of machine condition
Ink jet printing with pre-mixed, color-balanced ink drops
Elastic endless crawler