...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!
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.
| Application No. | Application Title | Issue Date |
| 20070294697 | Extensible 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 |
| 20070035543 | System 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 |
| 20060294193 | Non-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 |
| 20060290698 | Method 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 |
| 20060284787 | Method 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 |
| 20060282419 | Diagnosing 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 |
| 20060277392 | Conditional 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 |
| 20060277391 | Execution 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 |
| 20060269138 | Method 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 |
| 20060259528 | Implementation 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 |
| 20060259921 | Interactive 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 |
| 20060259937 | Interactive 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 |
| 20060259935 | Interactive 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 |
| 20060259934 | Interactive 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 |
| 20060259936 | Interactive 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 |
| 20060259940 | Interactive 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 |
| 20060253775 | Layout 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 |
| 20060250320 | Multiple-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 |
| 20060253501 | Fast 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 |
| 20060250415 | Anti-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 |
| 20060253831 | Validation 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 |
| 20060253796 | Size 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 |
| 20060248444 | Providing 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 |
| 20060248542 | Method 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 |
| 20060238439 | State-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 |
| 20060242141 | Abstracted 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 |
| 20060242590 | Simple 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 |
| 20060239590 | Image 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 |
| 20060242651 | Activity-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 |
| 20060236069 | Method 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 |
| 20060235892 | Generating 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 |
| 20060227142 | Exposing 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 |
| 20060224642 | Production 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 |
| 20060225065 | Using 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 |
| 20060215501 | Optical 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 |
| 20060218489 | Layout 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 |
| 20060213754 | Method 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 |
| 20060214612 | Power 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 |
| 20060209014 | Method 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 |
| 20060210163 | Word 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 |