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

Icon_funbox Did You Know...

...Daniel Webster invented a "bull plow" to pull out tree stumps. It didn't catch on because it was huge and required four oxen to pull it!

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.

 

Attorney: LAW OFFICES OF ALBERT S. MICHALIK;C/O MICROSOFT CORPORATION


Number of applications: 136
Last date: December 20, 2007

1        
Application No.Application TitleIssue Date
20070294697Extensible job submission
Briefly, aspects of the subject matter described herein relate to job submission. In aspects, a client (which itself may be a scheduler) sends a request to a scheduler to execute a job. The client may indicate which extensions to a base job submission protocol the clien...
12/20/2007
20070035543System and method for managing visual structure, timing, and animation in a graphics processing system
A visual tree structure as specified by a program is constructed and maintained by a visual system's user interface thread. As needed, the tree structure is traversed on the UI thread, with changes compiled into change queues. A secondary rendering thread that handles a...
02/15/2007
20060294193Non-blocking buffered inter-machine data transfer with acknowledgment
A system, method and data structures for transmitting batched data over a network in asynchronous, non-blocking operations, with acknowledgements returned to the senders. Each machine includes a sender subsystem and a receiver subsystem. Transmission items corresponding...
12/28/2006
20060290698Method and system for representing and displaying digital ink
A method and system for compressing and displaying a digital ink trace. Raw ink data is smoothed, and sharp points of the smoothed line are found. Curve-fitting is then used to generate a mathematical expression that defines the line segments between adjacent sharp poin...
12/28/2006
20060284787Method and system for auxiliary display of information for a computing device
A method and system for auxiliary display of information for a computing device. An auxiliary display is integrated with a computing system to provide an area where notifications can be peripherally presented off-screen. Whenever a background task sends a notification t...
12/21/2006
20060282419Diagnosing problems in distributed systems
Diagnosing problems in distributed systems. In one aspect, a model of a distributed system defines trace statements are generated by various nodes of the system and placed in log files. The log files are sent to an automatic validator that attempts to reconcile the trac...
12/14/2006
20060277392Conditional execution via content addressable memory and parallel computing execution model
The use of a configuration-based execution model in conjunction with a content addressable memory (CAM) architecture provides a mechanism that enables performance of a number of computing concepts, including conditional execution, (e.g., If-Then statements and while loo...
12/07/2006
20060277391Execution model for parallel computing
A dataflow graph is split into sub-graphs referred to as configurations, each configuration comprising computational hardware containing elements that operate on operand sets. A configuration executes by consuming completed operand sets from a designated input tag space...
12/07/2006
20060269138Method and system of handling the selection of alternates for recognized words
In a computing device that receives handwritten data, a method and system that facilitates the selection of alternates for a hand written word. A mechanism uses rules to select a word for the user based on the operating mode (state) of the system. In a cursor operating ...
11/30/2006
20060259528Implementation for collecting unmanaged memory
A method and system for garbage collecting managed and unmanaged memory that is no longer referenced. The time between allocations is compared with a threshold to determine if the garbage collector needs to collect unused memory. Unmanaged memory referenced by objects i...
11/16/2006
20060259921Interactive entertainment and information system using television set-top box
An interactive entertainment and information system using a television set-top box, wherein pages of information are periodically provided to the set-top box for user interaction therewith. The pages include associated meta-data defining active locations on each page. W...
11/16/2006
20060259937Interactive entertainment and information system using television set-top box
An interactive entertainment and information system using a television set-top box, wherein pages of information are periodically provided to the set-top box for user interaction therewith. The pages include associated meta-data defining active locations on each page. W...
11/16/2006
20060259935Interactive entertainment and information system using television set-top box
An interactive entertainment and information system using a television set-top box, wherein pages of information are periodically provided to the set-top box for user interaction therewith. The pages include associated meta-data defining active locations on each page. W...
11/16/2006
20060259934Interactive entertainment and information system using television set-top box
An interactive entertainment and information system using a television set-top box, wherein pages of information are periodically provided to the set-top box for user interaction therewith. The pages include associated meta-data defining active locations on each page. W...
11/16/2006
20060259936Interactive entertainment and information system using television set-top box
An interactive entertainment and information system using a television set-top box, wherein pages of information are periodically provided to the set-top box for user interaction therewith. The pages include associated meta-data defining active locations on each page. W...
11/16/2006
20060259940Interactive entertainment and information system using television set-top-box
An interactive entertainment and information system using a television set-top box, wherein pages of information are periodically provided to the set-top box for user interaction therewith. The pages include associated meta-data defining active locations on each page. W...
11/16/2006
20060253775Layout size sharing in a grid layout for a user interface
Described is an information sharing method and mechanism used by a layout system to share information across related column and row user interface elements (corresponding to definitions). Definitions of a table or grid are grouped together with respect to sizing via a c...
11/09/2006
20060250320Multiple-use auxiliary display
Described is a technology by which an auxiliary computing device comprising a display and/or actuator set coupled to a host computer system may be interacted with (e.g., viewed) independent of whether a main display of the host computer system is visible, e.g., whether ...
11/09/2006
20060253501Fast and reliable synchronization of file system directories
Described is a system and method that facilitates fast and reliable synchronization of computer/file system directories. A synchronization (FastSync) subsystem operates in a discovery/enumeration phase to provide a calling client with a set of the differences between di...
11/09/2006
20060250415Anti-aliasing content using opacity blending
An anti-aliasing mechanism. In one aspect, one or more opacities are determined to apply to layers used to render an image. An order in which to render the layers is also determined. This order may correspond to an order in which points within the image are sampled. The...
11/09/2006
20060253831Validation architecture
Architecture for validating input. A control is associated with a data source via a Binding. The control is arranged to receive user input with which to update the data source. In addition, zero or more validation rules are associated with the Binding and executed to va...
11/09/2006
20060253796Size to content windows for computer graphics
Described is a method and system by which a computer program window is sized based on the content to display. The window may automatically resize itself as content changes. When laying out an element tree of elements that contain the content, the elements provide desire...
11/09/2006
20060248444Providing travel log integration for objects hosted in a browser
Described is a method and system by which document servers/applications (document objects) hosted by the browser may integrate with the browser's travel log. As a result, the user can use browser navigation commands, particularly forward and back commands, as well as a ...
11/02/2006
20060248542Method and system for monitoring and verifying software drivers
A method and system for verifying computer system drivers such as kernel mode drivers. A driver verifier sets up tests for specified drivers and monitors the driver's behavior for selected violations that cause system crashes. In one test, the driver verifier allocates ...
11/02/2006
20060238439State-based auxiliary display operation
Described is a technology by which the operation of an auxiliary computing device, comprising a display and/or actuator set, may be automatically modified based on detected state data. For example, user input may be routed from the actuator set to the host computer syst...
10/26/2006
20060242141Abstracted metadata policy component and related architecture
A method and architecture for reading and updating metadata. A policy component is arranged to receive a request to read or update metadata that may include metadata from a plurality of standards. Each metadata format potentially includes a field corresponding to the re...
10/26/2006
20060242590Simple content format for auxiliary display devices
Described is a system and method comprising a content format by which client programs running on a main computer system may provide data to various types of auxiliary display devices. The format, which may be XML-based, provides menu pages comprising a list of selectabl...
10/26/2006
20060239590Image frame abstraction model for image codecs
A method and architecture for obtaining a desired frame and identifying a selected frame in an image container. A request for a frame of an image is received. The request may include an identifier that identifies a type of frame. In response thereto, a frame is located ...
10/26/2006
20060242651Activity-based PC adaptability
A method and system for adapting system behavior based on activities. An activities engine determines or is informed of the current activity and instructs a notification component to notify registered programs (also known as notification consumers) about the current act...
10/26/2006
20060236069Method and system for efficient generation of storage reports
Described is a method and system by which reports of storage usage in computer systems are generated in an efficient manner by consolidating multiple requests for reports into a minimal number of volume scans, including by intelligently selecting a scanning method (e.g....
10/19/2006
20060235892Generating storage reports using volume snapshots
Described is a method and system by which storage reports are generated from a volume snapshot set rather than the live volume or volumes, wherein a volume snapshot set comprises a representation or copy of one or more volume at a single point-in-time. By scanning the s...
10/19/2006
20060227142Exposing various levels of text granularity for animation and other effects
Described is a system and method by which text elements to be rendered on a computer display (e.g., paragraph, line or any subset of text including a character or glyph) may be individually or collectively animated, at an author-selected level of granularity. Animation ...
10/12/2006
20060224642Production server to data protection server mapping
A method and system for backing up and restoring data of production servers. A mapping that maps volumes of production servers to volumes of a data protection server is maintained on the data protection server. When volumes of the data protection server are backed up, t...
10/05/2006
20060225065Using a data protection server to backup and restore data on virtual servers
A method and system for backing up and restoring data of virtual machines. A virtual machine may be discovered through a directory service or via an agent that is installed on the host operating system that is running the virtual machine. If the agent is installed on th...
10/05/2006
20060215501Optical drive spin rate control
A method and system for controlling the spin rate of an optical device. A device driver provides notification that media has been inserted into the optical device. A control service determines the format of information on the media. The spin rate of the optical device i...
09/28/2006
20060218489Layout system for consistent user interface results
Described is a layout system and process for user interface elements of computer programs. The layout system generally refers to a protocol and associated API that enables sizes and positions to be allotted, in which user interface elements are rendered. The layout syst...
09/28/2006
20060213754Method and system for computer application program task switching via a single hardware button
Described is a computer-implemented system and method that detects and differentiates different actuation methods entered via a single hardware button, and then takes different task (application program window) switching actions based on the type of actuation method det...
09/28/2006
20060214612Power buffering for rotating media storage devices
A method and system for buffering power for rotating media devices. A power management circuit includes a power augmentation circuit and a power storage device. The power augmentation circuit is arranged to sense when the storage device motor is accelerating and to supp...
09/28/2006
20060209014Method and system for providing modifier key behavior through pen gestures
Described is a system and method in which pen gestures cause a mode to be entered in which a computing device acts as if a modifier key (e.g., Control, Alt, or Shift) was being pressed. This is accomplished by a pen driver sending a modifier key down to the keyboard and...
09/21/2006
20060210163Word or character boundary-based scratch-out gesture recognition
Described is a computer-implemented system and method that detects and differentiates scratch-out gestures from other electronic ink, e.g., entered via a pen. The system and method compare boundary-based criteria to differentiate, which eliminates the need to have a spe...
09/21/2006
1        
 
Sign InRegister
Username  
Password   
forgot password?