Patents by Inventor Mark A. B. Halstead

Mark A. B. Halstead has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7490315
    Abstract: The structure of a complex data object such as a multimedia presentation is stored in a persistent representation comprising a directly executable program. The instructions of the program are created by translating recorded method calls on a function library when the object is created. The structure of the object is recreated during playback by executing the program instructions in a stack-based virtual machine in a user's computer. The persistent representation thus stores the structure as a series of operations for building the object, rather than as a static plan of the structure itself.
    Type: Grant
    Filed: July 6, 2005
    Date of Patent: February 10, 2009
    Assignee: Microsoft Corporation
    Inventor: Mark A B Halstead
  • Patent number: 6973641
    Abstract: The structure of a complex data object such as a multimedia presentation is stored in a persistent representation comprising a directly executable program. The instructions of the program are created by translating recorded method calls on a function library when the object is created. The structure of the object is recreated during playback by executing the program instructions in a stack-based virtual machine in a user's computer. The persistent representation thus stores the structure as a series of operations for building the object, rather than as a static plan of the structure itself.
    Type: Grant
    Filed: June 4, 1998
    Date of Patent: December 6, 2005
    Assignee: Microsoft Corporation
    Inventor: Mark A. B. Halstead
  • Patent number: 6230318
    Abstract: An application program is constructed entirely from a collection of individual reusable tools arranged in a tree structure. Each tool provides resources for other tools in the tree, located by a hierarchical search. A configuration file read into the root tool of the structure as a resource provides a persistent specification of the placement of other tools in the tree, user interface elements, and other state information. The interfaces used by the tools can also be stored as resources in the tools themselves. Each tool is a class in an object-oriented language having inheritance. A base class, subclassed by all tools, provides a number of widely useful functions.
    Type: Grant
    Filed: February 24, 1998
    Date of Patent: May 8, 2001
    Assignee: Microsoft Corporation
    Inventors: Mark A. B. Halstead, Charles T. Loop
  • Patent number: 6096095
    Abstract: The structure of a complex data object such as a multimedia presentation is stored in a persistent representation comprising a directly executable program. The instructions of the program are created by translating recorded method calls on a function library when the object is created. The structure of the object is recreated during playback by executing the program instructions in a stack-based virtual machine in a user's computer. The persistent representation thus stores the structure as a series of operations for building the object, rather than as a static plan of the structure itself.
    Type: Grant
    Filed: June 4, 1998
    Date of Patent: August 1, 2000
    Assignee: Microsoft Corporation
    Inventor: Mark A. B. Halstead