U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Quotables

"I watched his countenance closely, to see if he was not deranged ... and I was assured by other senators after he left the room that they had no confidence in it."

U.S. Senator Smith of Indiana ; After seeing Samuel Morse demonstrate the telegraph.

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Assignee: Microsoft Corporation


Location: Redmond, WA
No. of patents: 19873

          477            
NumberTitleIssue Date
5910800Usage tips for on-screen touch-sensitive controls
A portable handheld computing device has a processor and a touch-sensitive display. The display includes a touch-sensitive area superimposed on a viewing area. The handheld computing device has an operating system which executes on the processor to provid...
06/08/1999
5911072Method and system for reducing an intentional program tree represented by high-level computational constructs
A method and system for generating a computer program in the manner that uses no computer programming language syntax. The system represents a computer program as an intentional program tree, which is a high-level program tree that is a syntax-independent...
06/08/1999
5907837Information retrieval system in an on-line network including separate content and layout of published titles
A information retrieval system wherein design and content are separated. Within a section of a title, a designer can layout pages with controls that define areas for content to be inserted into the pages. Two commonly used controls in the system are a sta...
05/25/1999
5907323Interactive program summary panel
The present invention includes a method of displaying for a viewer summary information relating to programming available on an interactive television or televideo system. In a preferred embodiment, the method includes obtaining a user selection indication...
05/25/1999
5907685System and method for synchronizing clocks in distributed computer nodes
Described herein is a distributed computer system having a plurality of computer nodes arranged logically adjacent to each other in a communications ring. Each computer node receives communications from a preceding computer node and sends communications t...
05/25/1999
5905981Automatically associating archived multimedia content with current textual content
Described herein is a system that draws from an archive of media objects to associate appropriate media objects with current news articles. The media object archive includes an index having an entry for each media object. The index associates a set of one...
05/18/1999
5905972Prosodic databases holding fundamental frequency templates for use in speech synthesis
Prosodic databases hold fundamental frequency templates for use in a speech synthesis system. Prosodic database templates may hold fundamental frequency values for syllables in a given sentence. These fundamental frequency values may be applied in synthes...
05/18/1999
5905894Meta-programming methods and apparatus
The described programming techniques allow for the passing of code arguments to functions, referred to as meta-functions, at compile time through the use of compiler directives. Methods for implementing functions, referred to as meta-loops, which allow fo...
05/18/1999
5905890Event architecture for system management in an operating system
An event system is provided within an object-oriented environment. The event system informs users and system functions of events within the system. Events may be modeled as objects that are visible within the global namespace. These objects include event ...
05/18/1999
5905884Method and system for registering and retrieving data formats for objects using a persistent registry
A method and system for registering data formats for objects are provided. In a preferred embodiment, a server application registers in a registration database data formats for receiving and for sending data. To send data to the server application, a clie...
05/18/1999
5905522Resource allocation method for interactive televideo system
The present invention includes a method of delivering programming over an interactive television or televideo (IT) system. The IT system includes a central control node that delivers programming to multiple subscribers or viewers. Each viewer has a video ...
05/18/1999
5905508Method and system for dynamically plotting an element on an image using a table
A method and system for dynamically plotting an element on an image using a table. A page background is created using the image. A table is created containing the element. The table contains a first buffer row, an element row and a second buffer row. The ...
05/18/1999
5905492Dynamically updating themes for an operating system shell
A theme provides a group of multi-media resources for enhancing displays in a graphical user interface to an operating system of a computer according to a topic of the theme. The theme's resources are periodically updated by retrieving updating resources ...
05/18/1999
5905987Method, data structure, and computer program product for object state storage in a repository
In an interface-based binary object system capable of supporting multiple interfaces into objects created by class templates, a repository of stored object states is formed that can be accessed by later created objects. Such later created objects may be o...
05/18/1999
5903917Method and system for alignment of blocks in a program image
A computer system and method for aligning blocks within source program image in accordance with alignment constraints. The source program image is divided in pages. The alignment system receives an indication of which of the blocks are accessed during eac...
05/11/1999
5903903System for determining the sequence and placement of pages for a multiple-page document
A system for determining the sequence and placement of pages for a multiple-page document. A user selects a number of pages on each side of a sheet. A total number of pages is defined for a document. An initial value is set for a sheet index that counts e...
05/11/1999
5903896Method for installing a file on demand using a preview
Installing for use with a computer a file on demand using a preview file. A feature of a program is represented by a preview file and a feature file. The feature file contains all the components necessary to support the feature. The preview file contains ...
05/11/1999
5903894System and method for using a hierarchical data structure to control and identify devices and represent connections between the devices
A hierarchical data structure is created in dynamic memory that is dynamically expanded or modified during run-time operations of the computer system. Information about the devices is loaded from a definition block into the hierarchical data structure. Th...
05/11/1999
5903754Dynamic layered protocol stack
The present invention provides a method and system for dynamically building a protocol stack for use by a communication program to establish a data transfer protocol. The method of creating the protocol stack first establishes a set of protocol layer desc...
05/11/1999
5903728Plug-in control including an independent plug-in process
A plug-in executes as a separate computer process from a platform process in which the plug-in is installed and which invokes execution of the plug-in. The plug-in therefore has a context which is independent of the context of the platform process. Specif...
05/11/1999
5903673Digital video signal encoder and encoding method
A motion video signal encoder maximizes image quality without exceeding transmission bandwidth available to carry the encoded motion video signal by comparing encoded frames of the motion video signal to a desired size of frame. If the size of encoded fra...
05/11/1999
5903652System and apparatus for monitoring secure information in a computer network
A secure transaction system apparatus and method provide for the auditing of secure messages in a computer network. The secure transaction system includes an electronic commerce service which is in communication with multiple consumer computers and multip...
05/11/1999
5903563Method and system for combining data from multiple servers into a single continuous data stream using a switch
An ATM switch is used to combine blocks of data from multiple data servers into a single continuous data stream. The ATM switch is especially well adapted for use in a video-on-demand environment. Blocks of data may be striped across the data servers so t...
05/11/1999
5903265System-provided window elements having adjustable dimensions
An operating system provides a number of window elements that the operating system itself or applications may use in displaying a window. The operating system includes a dialog box for enabling a user to adjust the individual sizes of the respective windo...
05/11/1999
5903255Method and system for selecting a color value using a hexagonal honeycomb
A method and system for selecting a color for display in a computer system. The present invention provides a color picker that displays the available colors in a honeycomb with an overall shape of a hexagon ("hexagonal honeycomb"). The color picker fills ...
05/11/1999
5902947System and method for arranging and invoking music event processors
A music processing system that processes music events includes a performance supervisor and a graph object. The graph object defines an ordered graph of music event processors, through which music events are routed. The graph object has a graph interface ...
05/11/1999
5903905Method for simultaneously constructing and displaying a dynamic preview of a document that provides an accurate customized document
A method for simultaneously constructing and displaying a dynamic preview display of a document. The method provides an accurate representation of the preview of the document and of the customized document itself. An initial preview display of the documen...
05/11/1999
5901312Providing application programs with unmediated access to a contested hardware resource
A system and method are disclosed for executing, in a multitasking operating system, an application program that accesses a protected resource directly without mediation by the operating system. For example, the application can be a backup application and...
05/04/1999
5900567System and method for enhancing musical performances in computer based musical devices
A system and a method for the notes of one track to move in a harmonically separate manner from the notes of another track when the notes of each track are played against a chord progression. Each track is associated with a chord function. The notes of th...
05/04/1999
5900004Method and system for interactive formatting of word processing documents with deferred rule evaluation and format editing
A method for interactively formatting a document while the user types. The method includes analyzing characters typed by the user to detect predefined characters or contiguous strings of characters. If such predefined characters are detected, then applyin...
05/04/1999
5899999Iterative convolution filter particularly suited for use in an image classification and retrieval system
Apparatus and an accompanying method for an iterative convolution filter for determining an image signature and which is particularly useful in a system for automatically classifying individual images, on a numerical basis, in, e.g., an image database, an...
05/04/1999
5899976Method and system for buffering recognized words during speech recognition
A method and system for editing words that have been misrecognized. The system allows a speaker to specify a number of alternative words to be displayed in a correction window by resizing the correction window. The system also displays the words in the co...
05/04/1999
5900905System and method for linking video, services and applications in an interactive television system
An interactive television system is provided with an interactive information system by which channels or services interact together. The information system provides informational messages that prompt a user to select an associated channel or service. If s...
05/04/1999
5897622Electronic shopping and merchandising system
The present invention provides a merchant system for online shopping and merchandising. The merchant system architecture provides great flexibility for a merchant to adapt the merchant system to their existing business practices, promotions and databases....
04/27/1999
5898819System for black and white printing of colored pages
A system for converting a colored page to a black and white page for black and white printing. A colored page is selected for conversion to black and white. The colored page contains at least one graphical item, such as text, a frame, a line, a closed sha...
04/27/1999
5898868Method and system for file system management using a flash-erasable, programmable, read-only memory
A method and system for managing memory in a block-erasable, flash-erasable, programmable, read-only memory. The system comprises a block-erasable FEProm with a block header, a block allocation table, a data storage area, a block allocation routine for se...
04/27/1999
5898170Apparatus and method for finding optimal sensitivity level for optical encoding circuit
An apparatus and method for setting a sensitivity level of an optical encoding circuit in an input device includes an adjuster for adjusting the sensitivity level, a threshold locator for detecting a sensitivity threshold of the occurrence of a prescribed...
04/27/1999
5897650Encapsulation of extracted portions of documents into objects
An operating system provides support for the encapsulation of extracted portions of documents into objects known as scrap objects and subsequently integrated into other documents. The scrap objects may be treated like any other file system objects. The sc...
04/27/1999
5897642Method and system for integrating an object-based application with a version control system
A method and system for integrating an object-based application with a version control system. Selected objects of an application such as a database are converted to individual text files and written to a temporary folder. The individual text files are th...
04/27/1999
5897640Method and system of associating, synchronizing and reconciling computer files in an operating system
A method and system for associating, synchronizing and reconciling files. Associated files are synchronized and their synchronization status reported. Based on the synchronization status. the operating system recommends a preferred reconciliation action. ...
04/27/1999
          477            
 
Sign InRegister
Username  
Password   
forgot password?