Patents by Inventor Shawn Villaron

Shawn Villaron 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).

  • Publication number: 20100031152
    Abstract: A system and method for creating and conducting presentations on a surface may include an authoring mode, a preprocessing mode and a presentation mode. During an authoring mode, a user may create a surface presentation. In response to a command to play the created presentation, the system enters the preprocessing mode. During the preprocessing mode, a presentation is preprocessed and prepared for presentation. When preprocessing is complete, the presentation mode is entered. During the presentation mode, the infinite surface presentation is presented such that a user may navigate through the presentation.
    Type: Application
    Filed: July 31, 2008
    Publication date: February 4, 2010
    Applicant: Microsoft Corporation
    Inventors: Shawn A. Villaron, Jonathan Jay Cadiz, Jun Yin, Jonas Fredrik Helin, Robert Paul Sweeney, Eli Yakushiji Tamanaha, Joy Keiko Ebertz, Nathan Robert Penner
  • Patent number: 7614000
    Abstract: File formats, methods, and computer program products are provided for representing a presentation in a modular content framework. The modular content framework may include a file format container associated with modular parts. A file format includes logically separate modular parts that are associated with each other by one or more relationships where each modular part is associated with a relationship type. The modular parts include a presentation part representing a start part for the presentation, a slide master part associated with the presentation part, and a slide layout part associated with the slide master part. The modular parts may also include a document properties part containing built-in properties associated with the file format, a thumbnail part containing associated thumbnails, and a slide part containing a slide in the presentation. Each modular part is capable of being interrogated separately, extracted from the presentation, and/or reused in a different presentation.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: November 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Shawn A. Villaron, Sharad K. Garg
  • Patent number: 7464104
    Abstract: A method and computer-readable medium are provided for loading the contents of an electronic data file. According to the method, corrupted portions of a data file are identified and an attempt is made to repair these portions. If the corrupted portions cannot be repaired, the loading of these portions is skipped. The uncorrupted and repaired portions of the data file are then loaded into memory. If portions of the data file cannot be repaired or skipped, an attempt is made to load only the user data contained in the data file. In this manner, the user data contained in the data file may be loaded even in cases of severe corruption.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: December 9, 2008
    Assignee: Microsoft Corporation
    Inventors: Brian M. Jones, Carol L. Liu, Chad B. Rothschiller, Robert R. McCaughey, Shawn A. Villaron, Su-Piao B. Wu
  • Publication number: 20080263070
    Abstract: A transparent format can be used to store the content of shape objects so that documents authored by different types of applications can uniformly share information related to the shape objects. Shape objects comprise, for example, properties such as geometries, lines, fills, size and the like. The properties can have other subordinate properties. For example, geometries can comprise polygons properties, and fill properties can comprise color properties. The shape objects can be hierarchically represented such that principles of object oriented programming can be applied to the shape object.
    Type: Application
    Filed: June 30, 2006
    Publication date: October 23, 2008
    Applicant: Microsoft Corporation
    Inventors: Shawn A. Villaron, Ashley L. Morgan, Robert Colwill
  • Publication number: 20080126447
    Abstract: A method and computer-readable medium are provided for saving the contents of a memory structure stored in a volatile memory. According to the method, corrupted portions of the memory structure are identified and an attempt is made to repair these portions. If the corrupted portions cannot be repaired, the saving of these portions is skipped. The uncorrupted and repaired portions of the memory structure are then saved to a data file stored on a mass storage device. If portions of the memory structure cannot be repaired or skipped, an attempt is made to save only the user data contained in the memory structure to the data file. In this manner, the user data contained in the memory structure may be saved to a data file even in cases of severe corruption.
    Type: Application
    Filed: January 29, 2008
    Publication date: May 29, 2008
    Applicant: Microsoft Corporation
    Inventors: Brian M. Jones, Carol L. Liu, Chad B. Rothschiller, Robert R. McCaughey, Shawn A. Villaron, Su-Piao B. Wu
  • Patent number: 7337358
    Abstract: A method and computer-readable medium are provided for saving the contents of a memory structure stored in a volatile memory. According to the method, corrupted portions of the memory structure are identified and an attempt is made to repair these portions. If the corrupted portions cannot be repaired, the saving of these portions is skipped. The uncorrupted and repaired portions of the memory structure are then saved to a data file stored on a mass storage device. If portions of the memory structure cannot be repaired or skipped, an attempt is made to save only the user data contained in the memory structure to the data file. In this manner, the user data contained in the memory structure may be saved to a data file even in cases of severe corruption.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: February 26, 2008
    Assignee: Microsoft Corporation
    Inventors: Brian M. Jones, Carol L. Liu, Chad B. Rothschiller, Robert R. McCaughey, Shawn A. Villaron, Su-Piao B. Wu
  • Publication number: 20070174307
    Abstract: A common visual appearance can be applied to documents authored by different kinds of applications. Thus, a suite of applications can have a theme that can be applied to differing kinds of documents produced by the different kinds of applications in the suite of applications. The theme information can be stored externally to the produced documents as well as internally to the produced documents. The theme can include visual attributes of the documents as well as content, such as text or other information.
    Type: Application
    Filed: June 30, 2006
    Publication date: July 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Shawn Villaron, Nick Robarge
  • Publication number: 20070061351
    Abstract: A transparent format can be used to store the content of shape objects so that documents authored by different types of applications can uniformly share information related to the shape objects. Shape objects comprise, for example, text runs that have properties such as font, style, color, size and the like. The shape objects can be hierarchically represented such that principles of object oriented programming can be applied to the text run properties. The transparent format allows enhanced control of information when the format is not, for example, in a proprietary binary format.
    Type: Application
    Filed: June 30, 2006
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Shawn Villaron, Aleksandr Gil, Dachuan Zhang, Jonathan Schoeller
  • Publication number: 20070056045
    Abstract: Methods, systems, and computer products provide for designating areas or objects in an electronic document as controlled access regions for prohibiting or limiting access to the regions and/or for limiting application functionalities that may be utilized in the regions.
    Type: Application
    Filed: September 2, 2005
    Publication date: March 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Nathalie Collins, Shawn Villaron
  • Publication number: 20060277452
    Abstract: An open file format is used to represent the features and data associated with a presentation application within a document. The file format simplifies the way a presentation application organizes document features and data, and presents a logical model that is easily accessible. The file format is made up of a collection of modular parts that are stored within a container. The content included in the modular parts may include XML. This content allows tools to interrogate a presentation to examine and utilize content and ensure that the file is written correctly. Each modular part is capable of having information extracted from it and copied into another document and reused. Information may also be changed, added, and deleted from each of the modular parts.
    Type: Application
    Filed: June 2, 2006
    Publication date: December 7, 2006
    Applicant: Microsoft Corporation
    Inventors: Shawn Villaron, Sharad Garg, Michael Antonio, Elaine Law, Dennis Coh, Wayne Kao, Andy Chin, Evtim Georgiev, Jiang Wu, Ashley Morgan
  • Publication number: 20060271574
    Abstract: A mechanism is provided for embedding an object in a receiving or client document such that a client application may operate on the embedded object to include interrogation and modification of data contained in the embedded object. When a given document object is embedded into a receiving document, data representing the embedded object is saved to a data stream storage for the receiving document. When the embedded object in the receiving document is subsequently requested in response to an operation executed on the embedded object, the receiving application obtains the data representation of the embedded object from the data stream storage. Once the receiving application obtains the data representation of the embedded object, the receiving application may perform operations on the embedded object by accessing the embedded object via its data representation.
    Type: Application
    Filed: May 10, 2006
    Publication date: November 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Shawn Villaron, Brian Jones, Chad Rothschiller, Robert Little, Sharad Garg, Su-Piao Wu, Josh Pollock, Andrew Bishop, Dan Jump
  • Publication number: 20060265659
    Abstract: An N-level inheritance model is provided to develop presentations. A hierarchical inheritance model includes master slides, custom layout slides, and slides including the material for the presentation. The inheritance model allows presentation authors to both define an overall look for the presentation as well as the ability to customize slide layouts individually. An author may create custom layouts that may be applied to a single slide as well as a set of slides. Properties that are defined at any level within the hierarchy may be inherited by the lower levels within the hierarchy. Each level within the presentation may also make an exception to an inherited property.
    Type: Application
    Filed: May 19, 2005
    Publication date: November 23, 2006
    Applicant: Microsoft Corporation
    Inventors: Nathalie Collins, Hoa Lu, Andy Chin, Rebecca Levine, Shawn Villaron
  • Publication number: 20060259854
    Abstract: Methods and computer-readable mediums structure an electronic document for identification and use of document parts. A method involves organizing parts of the electronic document as separate parts. The separate parts include resources internal and/or external to where the document is located. The method also involves representing a link between any of the parts as a relationship to be processed listed in a relationship part associated with a source part of the relationship. This relationship part contains a list of relationships for the source part and processing a relationship returns content of a target part of the relationship. Each relationship is also associated with a relationship type. Still further, the method involves representing via the relationship part how one or more parts relate to other separate parts, tracking internal resources, and tracking external resources. Thus, applications can infer the structure of the document by traversing the relationships.
    Type: Application
    Filed: May 10, 2005
    Publication date: November 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Charles Walker, Brian Jones, Chad Rothschiller, Shawn Villaron
  • Publication number: 20060143459
    Abstract: Methods and systems are provided for managing personally identifiable and/or sensitive information (PII/SI) in a manner that is independent of a software application that is used for creating or editing a document containing the PII/SI. PII/SI in a document is marked or flagged in an application-independent manner so that a solution application programmed to discover and process marked PII/SI may readily discover the marked information for redacting the information, editing the information, or otherwise disposing of the information as desired. PII/SI in documents may be annotated according to the Extensible Markup Language (XML). A separate XML namespace may be used to distinguish the annotated PII/SI from other content in the document. An application-independent solution may be built for scanning a given document for all annotated information belonging to the namespace associated with the PII/SI.
    Type: Application
    Filed: December 23, 2004
    Publication date: June 29, 2006
    Applicant: Microsoft Corporation
    Inventors: Shawn Villaron, Brian Jones, Chad Rothschiller
  • Publication number: 20060143542
    Abstract: A method and computer-readable medium are provided for saving the contents of a memory structure stored in a volatile memory. According to the method, corrupted portions of the memory structure are identified and an attempt is made to repair these portions. If the corrupted portions cannot be repaired, the saving of these portions is skipped. The uncorrupted and repaired portions of the memory structure are then saved to a data file stored on a mass storage device. If portions of the memory structure cannot be repaired or skipped, an attempt is made to save only the user data contained in the memory structure to the data file. In this manner, the user data contained in the memory structure may be saved to a data file even in cases of severe corruption.
    Type: Application
    Filed: December 20, 2004
    Publication date: June 29, 2006
    Applicant: Microsoft Corporation
    Inventors: Brian Jones, Carol Liu, Chad Rothschiller, Robert McCaughey, Shawn Villaron, Su-Piao Wu
  • Publication number: 20060136432
    Abstract: Methods and systems are provided for controlling elements of computing systems including operating systems, software applications and different versions of software applications to better facilitate cross-application and cross-version collaboration of files. Elements within a computing system, for example, operating systems, applications, or particular versions of an application, are reconfigured at application start time or document start time so that individual elements may interact with existing files of an otherwise different computing system or such that individual elements may generate or edit files targeted at otherwise different computing systems.
    Type: Application
    Filed: December 20, 2004
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: Shawn Villaron, Brian Jones, Chad Rothschiller, Robert Little
  • Publication number: 20060136827
    Abstract: File formats, methods, and computer program products are provided for representing a presentation in a modular content framework. The modular content framework may include a file format container associated with modular parts. A file format includes logically separate modular parts that are associated with each other by one or more relationships where each modular part is associated with a relationship type. The modular parts include a presentation part representing a start part for the presentation, a slide master part associated with the presentation part, and a slide layout part associated with the slide master part. The modular parts may also include a document properties part containing built-in properties associated with the file format, a thumbnail part containing associated thumbnails, and a slide part containing a slide in the presentation. Each modular part is capable of being interrogated separately, extracted from the presentation, and/or reused in a different presentation.
    Type: Application
    Filed: December 20, 2004
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: Shawn Villaron, Sharad Garg
  • Publication number: 20060136812
    Abstract: Methods and systems are provided for separating the data of a structured document from markup structure applied to the document and for linking the separately maintained data with associated markup structure applied to the document. The data stream in an Extensible Markup Language (XML) represented document is moved outside of the document structure into a data file that is linked to the document structure. The data file and the XML-represented document structure are maintained in association with a single file (e.g., document), but in separate object models. Links are established between XML elements applied to the document and data ranges of the data file. Each of the XML structure file and the data file may be accessed and edited separately without affecting the structure or data of the other file until the two files are merged for presenting the associated document.
    Type: Application
    Filed: December 20, 2004
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: Brian Jones, Robert Little, Shawn Villaron
  • Publication number: 20060136553
    Abstract: Methods and systems are provided for exposing nested data in computer-generated documents in a transparent manner. A mechanism is provided for a client application to query a server application for a list of available file formats after an object is requested from a server application document for embedding into a client application document. Another mechanism is provided for the client application to request a particular format associated with the embedded object from the server application document. Once the client application obtains file format information available to the server application or associated with the particular object, the client application may utilize the obtained file formats for utilizing or operating on the embedded object according to the native file formats associated with the embedded object.
    Type: Application
    Filed: December 21, 2004
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: Shawn Villaron, Brian Jones, Chad Rothschiller
  • Publication number: 20060136476
    Abstract: A method and computer-readable medium are provided for loading the contents of an electronic data file. According to the method, corrupted portions of a data file are identified and an attempt is made to repair these portions. If the corrupted portions cannot be repaired, the loading of these portions is skipped. The uncorrupted and repaired portions of the data file are then loaded into memory. If portions of the data file cannot be repaired or skipped, an attempt is made to load only the user data contained in the data file. In this manner, the user data contained in the data file may be loaded even in cases of severe corruption.
    Type: Application
    Filed: December 20, 2004
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: Brian Jones, Carol Liu, Chad Rotschiller, Robert McCaughey, Shawn Villaron, Su-Piao Wu