Patents Represented by Attorney Law Offices of Albert S. Michalik, PLLC
  • Patent number: 6889256
    Abstract: A method and system that combines efficient caching and buffering to provide a network file system, that may utilize data stored in one or more compressed image files of sequentially arranged byte stream data. As an application requests file opens and file reads of a file system, one or more drivers convert the block requests into HTTP: byte range requests or the like in order to retrieve the data from a remote server. As the data is received, it is reconverted and adjusted to match the application's request. Sequential block access patterns can be detected and used to request additional data in a single request, in anticipation of future block requests, thereby increasing efficiency. Local caching of received data, including caching after uncompressing received data that was compressed, further increases efficiency. A compressed file system format optimized for sequential access is also described that when used, further improves the efficient data access.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: May 3, 2005
    Assignee: Microsoft Corporation
    Inventors: John H. Palevich, Martin Taillefer
  • Patent number: 6879944
    Abstract: A variational Relevance Vector Machine (RVM) is disclosed. The RVM is a probabilistic basis model. Sparsity is achieved through a Bayesian treatment, where a prior is introduced over the weights governed by a set of what are referred to as hyperparameters—one such hyperparameter associated with each weight. An approximation to the joint posterior distribution over weights and hyperparameters is iteratively estimated from the data. The posterior distribution of many of the weights is sharply peaked around zero, in practice. The variational RVM utilizes a variational approach to solve the model, in particular using product approximations to obtain the posterior distribution.
    Type: Grant
    Filed: March 7, 2000
    Date of Patent: April 12, 2005
    Assignee: Microsoft Corporation
    Inventors: Michael Tipping, Christopher Bishop
  • Patent number: 6862736
    Abstract: A common information model (CIM) enables management application programs to receive uniformly rendered results regardless of the source of the information. A CIM object manager isolates the applications from internal components which retrieve the information from various sources and through various other components, and provides refinements to that model that improve the exchange of information. In addition to providing uniform rendering of management information to a client applications, the CIM object manager dynamically adapts to complement the capabilities of the information providers, whereby the information providers may do so in a highly flexible manner. The CIMOM also decomposes a client query to determine the appropriate source or sources of information necessary to resolve that query, and further handles client queries having inherited object classes to render appropriate results in a uniform manner.
    Type: Grant
    Filed: February 13, 2002
    Date of Patent: March 1, 2005
    Assignee: Microsoft Corporation
    Inventors: Irena Hudis, Raymond W. McCollum
  • Patent number: 6859937
    Abstract: The present invention provides a system and method for integrating convention television viewing with Internet-related activities. A viewer accesses both conventional television features and Internet-related features from a single, familiar options panel. The options panel provides the user with a set of buttons that invoke features of both the television mode and of Internet mode. The options panel is selectively accessible at any time while either accessing the Internet or while viewing conventional television programming, the providing the user with a unified viewing experience.
    Type: Grant
    Filed: December 15, 1999
    Date of Patent: February 22, 2005
    Assignee: Microsoft Corporation
    Inventors: Murari Narayan, Alan C. Yates, Genessa L. Krasnow, Adam Wolff
  • Patent number: 6856993
    Abstract: A transactional file system wherein multiple file system operations may be performed as transaction. An application specifies that file system-related operations should be handled in a transaction, and is given a file handle associated with a transaction context. For file system requests associated with a transaction context, a file system component manages operations consistent with transactional behavior. The component provides data isolation by providing multiple file versions such that transactional readers do not receive changes until after the transaction commits and the reader reopens the file. The component handles namespace logging operations in a multiple-level log that facilitates logging and recovery. Page data is logged separate from the main log, with signatures establishing whether pages were fully flushed to disk. Namespace isolation via isolation directories allows a transaction to see its operational effects but not effects of other uncommitted transactions.
    Type: Grant
    Filed: March 30, 2000
    Date of Patent: February 15, 2005
    Assignee: Microsoft Corporation
    Inventors: Surendra Verma, Thomas J. Miller, Robert G. Atkinson
  • Patent number: 6851073
    Abstract: A system recovery method and framework for backing up and restoring a system that cannot reboot. The framework defines a common process, environment, and syntax, whereby backup programs integrate with this framework by collecting and writing appropriate information to be used during system recovery in the proper format. The format is a System Information File, a text file that specifies the hard disk state of the system and the location of key partitions where key components of the operating system are located. The file also includes instructions for specifying programs to launch during the restore phase, and any commands that need to be run in error handling cases. The file also includes or references any additional drivers or files to copy to assist in the restore process. A framework for restoring is also provided, and includes reading the file to restore the disk partition state, creating a common environment, and configuring (initializing) the common environment.
    Type: Grant
    Filed: July 26, 1999
    Date of Patent: February 1, 2005
    Assignee: Microsoft Corporation
    Inventors: Luis Felipe Cabrera, Kartik N. Raghavan, Glenn A. Thompson
  • Patent number: 6850228
    Abstract: A universal file format for providing digital rich ink data documents. Digital rich ink data is hidden among the ink image data otherwise stored in a widely-accepted image file format. For example, depending on the type of file, data can be concealed in the least significant bit or bits of pixel information, or stored in-different color indexes of a palette that result in the same color output. In other file types, digital rich ink data may be appended after the end of file marker, or placed in a comment area. When such a file is accessed, computing devices capable of handling rich ink data recognize and extract the rich ink data from the file, while devices incapable of recognizing the format are still able to display the ordinary ink data. Two file formats for describing the arrangement of rich ink data are also provided.
    Type: Grant
    Filed: October 29, 1999
    Date of Patent: February 1, 2005
    Assignee: Microsoft Corporation
    Inventors: Michael Jay Parks, Charlton E. Lui
  • Patent number: 6850959
    Abstract: Briefly, the present invention provides a system and method for transparently extending the non-volatile storage on a computer system via links from one drive to one or more other drives. When the user adds a new disk drive, it is formatted but not mounted where the user can see it. The data of selected files is automatically migrated from the original drive to the new, supplemental drive, or directly created thereon, and a link is placed on the original volume to indicate to the system that the data is really elsewhere. In one implementation, this is accomplished via an NTFS reparse point on an NTFS link that is made a sparse file, thereby reclaiming the disk space on the original drive. A driver in the NTFS filter stack or the like in conjunction with the file system handles directing reads and writes to the new location, and also handles other operations including totaling the free space of each drive in response to a free space request.
    Type: Grant
    Filed: October 26, 2000
    Date of Patent: February 1, 2005
    Assignee: Microsoft Corporation
    Inventor: David P. Golds
  • Patent number: 6842863
    Abstract: A system for using a certificate authority to first provide a customer with a digital certificate, and then having a relying party that receives that digital certificate access a status authority (the certificate authority or its designated agent) to receive a reissued certificate on that certificate. The reissued certificate has a much shorter validity period, which ensures that the information is timely. Moreover, the certificate may serve as a receipt, including an accumulated record of the signatures (digital certificates) and policy applied throughout the financial transaction. As a result, each transfer of the transaction forms a digitally-signed chain of evidence recording each step of the transaction and policy applied thereto, whereby risk may be assumed and charged for appropriately and in accordance with the risk purchaser's policy.
    Type: Grant
    Filed: November 23, 1999
    Date of Patent: January 11, 2005
    Assignee: Microsoft Corporation
    Inventors: Barbara L. Fox, Brian A. LaMacchia
  • Patent number: 6836794
    Abstract: A method and system for managing and deploying applications across a computer network by assigning and publishing applications to user and computer policy recipients. Assigned applications are automatically applied via a script to the policy recipients, thereby ensuring that the recipient has an administrator-specified workstation configuration. Assigned applications are advertised so as to appear available to the user, by adding an application shortcut to the start menu, and by populating the machine registry with appropriate application information. Other applications may be published to users, whereby those applications are optionally available for use by users. Published application information is maintained in a centralized store of information on the network. Assigned and published applications may be installed on demand, such as when the application is activated.
    Type: Grant
    Filed: September 21, 1998
    Date of Patent: December 28, 2004
    Assignee: Microsoft Corporation
    Inventors: Mark Lucovsky, Michael J. Cherry, Daniel Plastina, Bharat Shah, Debi P. Mishra, David E. Kays, Jr., Markus Horstmann
  • Patent number: 6836759
    Abstract: 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 mode, a word is selected and the alternates are provided for the word based on the position of on screen cursor relative to the word (within or adjacent the word). If not on a word having alternates, the selection can move to another word that has alternates. If multiple words are selected, (selection mode), the system selects the first word of those selected that has alternates. Menu options to go to the next or previous recognized word may also be placed on the menu for easy navigation among words, and a user can automatically walk through multiple word sets to receive alternates for each word, one-word at a time.
    Type: Grant
    Filed: August 22, 2000
    Date of Patent: December 28, 2004
    Assignee: Microsoft Corporation
    Inventors: Peter H. Williamson, Charlton E. Lui, Dan W. Altman
  • Patent number: 6834386
    Abstract: A method and system for regulating tasks of background processes so as to reduce interference with foreground processes. The progress rate of a background task (e.g., amount of work performed per unit time) is measured and evaluated against a target amount. If the progress rate appears degraded, the background task is suspended for a computed time interval so as to back off from its interference with a foreground process. Each time the progress rate appears degraded, the time interval is exponentially increased from its previous value up to a maximum, however if the performance appears normal, the time interval is reset to a minimum. Evaluation of the work is statistically based so as to eliminate variations in measurements, and automatic calibration of the target amount is provided, as is a mechanism for prioritizing multiple background tasks.
    Type: Grant
    Filed: July 16, 1999
    Date of Patent: December 21, 2004
    Assignee: Microsoft Corporation
    Inventors: John R. Douceur, William J. Bolosky
  • Patent number: 6833827
    Abstract: A method and system for automatically determining when an application should switch from a writing mode to a text entry mode, and vice-versa. When a soft input panel (SIP) or input method (IM) is selected, the application is notified and enters a text entry mode. Inputting via the IM while in this mode causes a character to be sent to the application, while pen events in the application window enable text editing and the selection of text and ink data in the application widow. When the SIP is deselected, the application is notified and enters a pen (writing) mode, whereby the pen events are interpreted as digital ink strokes instead of characters. Sub-modes of the pen mode are also available, via which the pen events are used to manipulate existing ink in the application window. Visual feedback may be provided to remind the user of the current mode and/or sub-mode.
    Type: Grant
    Filed: April 21, 2003
    Date of Patent: December 21, 2004
    Assignee: Microsoft Corporation
    Inventors: Charlton E. Lui, Kathryn L. Parker, Dan W. Altman
  • Patent number: 6832351
    Abstract: A method and system for previewing and printing customized pages, such as business forms including invoices and billing statements. An author-created template has HTML and OLE components (controls) placed on a page to define a visual representation of a class of object that is part of a database. The controls merge data from a selected current object of the database into the template, producing a visual representation of the object that is both viewable and printable. An extension to the present invention involves the use of multiple-page HTML to dynamically provide subsequent pages based on retrieved data. For example, if the data retrieved by the controls for an invoice is too large to display on a single invoice page, another HTML page, that is different from the first page of the invoice, would be automatically loaded as a template and the overflow data properly merged therewith.
    Type: Grant
    Filed: October 1, 1999
    Date of Patent: December 14, 2004
    Assignee: Microsoft Corporation
    Inventor: Stefan R. Batres
  • Patent number: 6826701
    Abstract: A method and system for selectively enabling wake events (wake general purpose events, or GPEs) in software of a computer system to overcome problems arising when hardware devices fail to clear a wake signal, and as part of handling the event, to re-run control methods that fail to properly execute. The operating system intelligently manages wake events, and also distinguishes between events that are exclusively wake events, exclusively run-time events, and shared wake and run-time events, and handles control method failures. At boot time, the ACPI driver examines system tables provided by firmware to determine which GPEs are associated with wake-up events, either exclusively or shared with run-time events. These wake event associations are tracked, whereby they are managed differently from events received on other hardware register pins. In general, when the operating system receives events, the operating system runs an associated GPE method.
    Type: Grant
    Filed: April 20, 2000
    Date of Patent: November 30, 2004
    Assignee: Microsoft Corporation
    Inventor: Stephane G. Plante
  • Patent number: 6823478
    Abstract: A system and method for automating the testing of processing environment changes are described. Input data having corresponding known-good output based on the processing of the input data in a first state of a processing environment is received by a comparison mechanism. The comparison mechanism processes the input data in a changed processing environment as compared with the processing environment in the first state. The comparison mechanism automatically evaluates the generated output against the known-good output to identify differences between the generated output and the known-good output. If no differences are found between the generated output and the known-good output, the comparison mechanism stores the generated output as the known-good output.
    Type: Grant
    Filed: September 12, 2000
    Date of Patent: November 23, 2004
    Assignee: Microsoft Corporation
    Inventors: Richard D. Prologo, Bruce D. Katis
  • Patent number: 6820214
    Abstract: A method and system for backing up and restoring a system that cannot reboot in an automatic and efficient manner. A backup component copies and stores the state that defines the configuration of the computer system by obtaining and preserving the underlying description of the system. The backed-up state information includes the disk structure and layout. Also backed up is the information specifying what to execute during restore phases, including programs to copy and execute, any error handling, and any special driver files to load. A restore component operates in a first phase to use the backed-up configuration information to compare with the current state of a new system, and the disk and volume state are restored according to the saved information. Once the underlying system state is restored, an environment is created by copying a set of files required to run the programs that will restore the remainder of the data.
    Type: Grant
    Filed: July 26, 1999
    Date of Patent: November 16, 2004
    Assignee: Microsoft Corporation
    Inventors: Luis Felipe Cabrera, Kartik N. Raghavan, Glenn A. Thompson
  • Patent number: 6819315
    Abstract: A method and system for receiving user input data into a computer system having a graphical windowing environment. A touch-sensitive display screen for displaying images and detecting user activity is provided. A management component connects to the graphical windowing environment to create an input panel window for display on the screen. An input method which may be a COM object is selected from multiple input methods available, and installed such that the input method can call functions of the management component. Each input method includes a corresponding input panel, such as a keyboard, which it draws in the input panel window. When the user taps the screen at the input panel, the input method calls a function of the management component to pass corresponding input information appropriate information such as a keystroke or character to the management component.
    Type: Grant
    Filed: February 8, 2002
    Date of Patent: November 16, 2004
    Assignee: Microsoft Corporation
    Inventors: Michael G. Toepke, Jeffrey R. Blum, Kathryn L. Parker
  • Patent number: 6801660
    Abstract: In a computing device that receives handwritten data, a method and system that maintains an association between alternates for a given ink word, regardless of the handwritten or text state of the word, and regardless of the position of the word as it may be edited in a document. Handwritten data is maintained in an ink word data structure, and once the word is recognized and an alternate is selected for it, the first character of the word remains as an ink word (in a text buffer) pointing to the data structure, with a flag set in the data structure indicating that the word is now recognized as text. In this state, the first character is displayed to the user as a recognized text letter instead of as the handwritten word. The other characters that make up the recognized word are inserted as text into the text buffer. Any alternates returned by the recognizer are thus stored with the ink word data structure displayed as this first character of a recognized word, which also maintains the ink data, e.g.
    Type: Grant
    Filed: August 22, 2000
    Date of Patent: October 5, 2004
    Assignee: Microsoft Corporation
    Inventors: Peter H. Williamson, Dan W. Altman, Charlton E. Lui
  • Patent number: 6795089
    Abstract: Described is a method and system providing a dynamic, live (active) surface and/or model elements to complement and enhance what is being modeled or visualized, enabling the addition of new features and functionality to visualization and modeling tools. A dynamic surface is accomplished by extending traditional HTML, rendering APIs and/or components to enable visualization and modeling functionality. The surface background and model elements may comprise HTML elements, and the surface can include a Web site. The model elements are HTML elements layered dynamically atop the surface, as the user interacts with them, and completed designs may be saved in a non-proprietary format, (e.g., HTML). The live surface bases its services on HTML rendering engine services, and further provides a visualization and modeling engine that wraps and extends the rendering engine through multiple interfaces.
    Type: Grant
    Filed: December 20, 2000
    Date of Patent: September 21, 2004
    Assignee: Microsoft Corporation
    Inventors: Vij Rajarajan, Casey L. Kiernan, Stewart P. MacLeod, Shawn E. Oberst