Patents by Inventor Frank G. Sanborn

Frank G. Sanborn 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: 7543235
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment, a method of providing a skin model for use in rendering a skin comprises receiving a skin definition file that contains information associated with a skin, and one or more other files that are associated with the skin; providing at least some of the one or more other files directly into computer memory, without the files entering a computer file system; and processing the skin definition file to provide a hierarchical data structure that describes the skin.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: June 2, 2009
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
  • Patent number: 7480868
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment, a skin-organizing method comprises providing one or more file types that define different aspects of a skin; and organizing the files types using a hierarchical tag-based structure.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: January 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
  • Patent number: 7458020
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment skins can be defined as sets of script files, art files, media files, and text files. These files can be used to create new and different skin appearances, layouts and functionalities. The files are organized for use using a hierarchical tag-based data structure, an example of which is an XML data structure. The data structure is processed to provide an object model. The object model can be a scriptable object model that enables script to execute to provide an interactive, dynamic skin that can respond to internal and external events. In one embodiment, a computer architecture used for rendering the skin includes a layout manager that processes an intermediate representation of the XML data structure to provide the scriptable object model. Various components of the scriptable object model can include a script engine for receiving and executing script, and one or more rendering elements.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: November 25, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
  • Patent number: 7451402
    Abstract: Methods and systems for creating and rendering skins are described, whereby an XML data structure comprises multiple tag pairs, individual tag pairs being associated with and referencing information that can be utilized to render a skin.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: November 11, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
  • Patent number: 7451399
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment, a skin is defined using at least one skin definition that defines the skin in a hierarchical tag-based language.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: November 11, 2008
    Assignee: Microsoft
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn
  • Patent number: 7437673
    Abstract: A method of generating an image or a video stream is disclosed, in which a composition space within a standard display tool is utilized. In an embodiment, a video editor is configured to control a timer and a frame grabber of the standard display tool, which is configured to receive a document encoded in a standard display language. The video editor controls the timing according to quality requirements, the standard display tool composes an image from the document in the composition space, the frame grabber transmits the image to a destination, such as a video compressor, which may collect a series of images as frames and generate a video stream from the images.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: October 14, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael I. Hyman, Frank G. Sanborn
  • Patent number: 7073130
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment skins can be defined as sets of script files, art files, media files, and text files. These files can be used to create new and different skin appearances, layouts and functionalities. The files are organized for use using a hierarchical tag-based data structure, an example of which is an XML data structure. The data structure is processed to provide an object model. The object model can be a scriptable object model that enables script to execute to provide an interactive, dynamic skin that can respond to internal and external events. In one embodiment, a computer architecture used for rendering the skin includes a layout manager that processes an intermediate representation of the XML data structure to provide the scriptable object model. Various components of the scriptable object model can include a script engine for receiving and executing script, and one or more rendering elements.
    Type: Grant
    Filed: January 31, 2001
    Date of Patent: July 4, 2006
    Assignee: Microsoft Corporation
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P Larkin, Frank G. Sanborn
  • Patent number: 6999101
    Abstract: A method of supporting all raster-based image manipulations described in vector-based terms. The present invention has the benefits of providing clean transformation that vector-based manipulations yields, and providing a broad selection of all image transformation operations that raster-based manipulations yields. In one aspect of the invention a vector-defined shape is drawn on top of a raster-based image by replacing the contents of the vector image with the bits from the raster image. In another aspect of the present invention, a copy of the portion of the raster image that overlaps with the vector-defined portion is made, the transformation operation is performed on the copy, and then the portion of the raster image is replaced with the transformed copy.
    Type: Grant
    Filed: June 6, 2000
    Date of Patent: February 14, 2006
    Assignee: Microsoft Corporation
    Inventors: Frank G. Sanborn, Michael I Hyman, Ramin L. Halviatti, Ahmed M. Azmy Hassan
  • Patent number: 6995777
    Abstract: A method of supporting all raster-based image manipulations described in vector-based terms. The present invention has the benefits of providing clean transformation that vector-based manipulations yields, and providing a broad selection of all image transformation operations that raster-based manipulations yield. In one aspect of the invention a vector-defined shape is drawn on top of a raster-based image by replacing the contents of the vector image with the bits from the raster image. In another aspect of the present invention, a copy of the portion of the raster image that overlaps with the vector-defined portion is made, the transformation operation is performed on the copy, and then the portion of the raster image is replaced with the transformed copy.
    Type: Grant
    Filed: December 10, 2004
    Date of Patent: February 7, 2006
    Inventors: Frank G. Sanborn, Michael I Hyman, Ramin L. Halviatti, Ahmed M. Azmy Hassan
  • Patent number: 6992684
    Abstract: A method of supporting all raster-based image manipulations described in vector-based terms. The present invention has the benefits of providing clean transformation that vector-based manipulations yields, and providing a broad selection of all image transformation operations that raster-based manipulations yield. In one aspect of the invention a vector-defined shape is drawn on top of a raster-based image by replacing the contents of the vector image with the bits from the raster image. In another aspect of the present invention, a copy of the portion of the raster image that overlaps with the vector-defined portion is made, the transformation operation is performed on the copy, and then the portion of the raster image is replaced with the transformed copy.
    Type: Grant
    Filed: December 24, 2004
    Date of Patent: January 31, 2006
    Assignee: Microsoft Corporation
    Inventors: Frank G. Sanborn, Michael I Hyman, Ramin L. Halviatti, Ahmed M. Azmy Hassan
  • Publication number: 20040221225
    Abstract: A method of generating an image or a video stream is disclosed, wherein a composition space within a standard display tool, such as an HTML-compliant browser, is utilized. In one embodiment, an image or video editor is configured to control a timer and a frame grabber of the standard display tool, which is configured to receive a document encoded in a standard display language. The editor controls the timing according to quality requirements, the standard display tool composes an image from the document in the compositor space of the standard display tool, the frame grabber transmits the image to a destination. Where video streaming is supported, the destination is a video compressor configured to collect a series of images as frames, and to generate a video stream from the images.
    Type: Application
    Filed: May 28, 2004
    Publication date: November 4, 2004
    Applicant: Microsoft Corporation
    Inventors: Michael I. Hyman, Frank G. Sanborn
  • Patent number: 6760885
    Abstract: A method of generating an image or a video stream in which the composition space in a standard display tool is used as the composition space. One example of a standard display tool is an HTML-compliant browser. In one embodiment, an image or a video editor gains control of the timer and the frame grabber of the standard display tool, a document encoded in a standard display language is received by the standard display tool, the editor controls the timing according to quality requirements, the standard display tool composes an image from the document in the compositor space of the standard display tool, the frame grabber transmits the image to a destination. Where the invention supports video streaming, the destination is a video compressor that collects a series of images as frames, and generates a video stream from the images.
    Type: Grant
    Filed: June 15, 2000
    Date of Patent: July 6, 2004
    Assignee: Microsoft Corporation
    Inventors: Michael I Hyman, Frank G. Sanborn
  • Publication number: 20020101444
    Abstract: Methods and systems for creating and rendering skins are described. In one described embodiment skins can be defined as sets of script files, art files, media files, and text files. These files can be used to create new and different skin appearances, layouts and functionalities. The files are organized for use using a hierarchical tag-based data structure, an example of which is an XML data structure. The data structure is processed to provide an object model. The object model can be a scriptable object model that enables script to execute to provide an interactive, dynamic skin that can respond to internal and external events. In one embodiment, a computer architecture used for rendering the skin includes a layout manager that processes an intermediate representation of the XML data structure to provide the scriptable object model. Various components of the scriptable object model can include a script engine for receiving and executing script, and one or more rendering elements.
    Type: Application
    Filed: January 31, 2001
    Publication date: August 1, 2002
    Inventors: Michael J. Novak, David M. Nadalin, Kipley J. Olson, Kevin P. Larkin, Frank G. Sanborn