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: 20100031152Abstract: 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: ApplicationFiled: July 31, 2008Publication date: February 4, 2010Applicant: Microsoft CorporationInventors: 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: 7614000Abstract: 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: GrantFiled: December 20, 2004Date of Patent: November 3, 2009Assignee: Microsoft CorporationInventors: Shawn A. Villaron, Sharad K. Garg
-
Patent number: 7464104Abstract: 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: GrantFiled: December 20, 2004Date of Patent: December 9, 2008Assignee: Microsoft CorporationInventors: Brian M. Jones, Carol L. Liu, Chad B. Rothschiller, Robert R. McCaughey, Shawn A. Villaron, Su-Piao B. Wu
-
Publication number: 20080263070Abstract: 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: ApplicationFiled: June 30, 2006Publication date: October 23, 2008Applicant: Microsoft CorporationInventors: Shawn A. Villaron, Ashley L. Morgan, Robert Colwill
-
Publication number: 20080126447Abstract: 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: ApplicationFiled: January 29, 2008Publication date: May 29, 2008Applicant: Microsoft CorporationInventors: Brian M. Jones, Carol L. Liu, Chad B. Rothschiller, Robert R. McCaughey, Shawn A. Villaron, Su-Piao B. Wu
-
Patent number: 7337358Abstract: 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: GrantFiled: December 20, 2004Date of Patent: February 26, 2008Assignee: Microsoft CorporationInventors: Brian M. Jones, Carol L. Liu, Chad B. Rothschiller, Robert R. McCaughey, Shawn A. Villaron, Su-Piao B. Wu
-
Publication number: 20070174307Abstract: 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: ApplicationFiled: June 30, 2006Publication date: July 26, 2007Applicant: Microsoft CorporationInventors: Shawn Villaron, Nick Robarge
-
Publication number: 20070061351Abstract: 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: ApplicationFiled: June 30, 2006Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Shawn Villaron, Aleksandr Gil, Dachuan Zhang, Jonathan Schoeller
-
Publication number: 20070056045Abstract: 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: ApplicationFiled: September 2, 2005Publication date: March 8, 2007Applicant: Microsoft CorporationInventors: Nathalie Collins, Shawn Villaron
-
Publication number: 20060277452Abstract: 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: ApplicationFiled: June 2, 2006Publication date: December 7, 2006Applicant: Microsoft CorporationInventors: Shawn Villaron, Sharad Garg, Michael Antonio, Elaine Law, Dennis Coh, Wayne Kao, Andy Chin, Evtim Georgiev, Jiang Wu, Ashley Morgan
-
Publication number: 20060271574Abstract: 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: ApplicationFiled: May 10, 2006Publication date: November 30, 2006Applicant: Microsoft CorporationInventors: Shawn Villaron, Brian Jones, Chad Rothschiller, Robert Little, Sharad Garg, Su-Piao Wu, Josh Pollock, Andrew Bishop, Dan Jump
-
Publication number: 20060265659Abstract: 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: ApplicationFiled: May 19, 2005Publication date: November 23, 2006Applicant: Microsoft CorporationInventors: Nathalie Collins, Hoa Lu, Andy Chin, Rebecca Levine, Shawn Villaron
-
Publication number: 20060259854Abstract: 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: ApplicationFiled: May 10, 2005Publication date: November 16, 2006Applicant: Microsoft CorporationInventors: Charles Walker, Brian Jones, Chad Rothschiller, Shawn Villaron
-
Publication number: 20060143459Abstract: 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: ApplicationFiled: December 23, 2004Publication date: June 29, 2006Applicant: Microsoft CorporationInventors: Shawn Villaron, Brian Jones, Chad Rothschiller
-
Publication number: 20060143542Abstract: 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: ApplicationFiled: December 20, 2004Publication date: June 29, 2006Applicant: Microsoft CorporationInventors: Brian Jones, Carol Liu, Chad Rothschiller, Robert McCaughey, Shawn Villaron, Su-Piao Wu
-
Publication number: 20060136432Abstract: 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: ApplicationFiled: December 20, 2004Publication date: June 22, 2006Applicant: Microsoft CorporationInventors: Shawn Villaron, Brian Jones, Chad Rothschiller, Robert Little
-
Publication number: 20060136827Abstract: 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: ApplicationFiled: December 20, 2004Publication date: June 22, 2006Applicant: Microsoft CorporationInventors: Shawn Villaron, Sharad Garg
-
Publication number: 20060136812Abstract: 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: ApplicationFiled: December 20, 2004Publication date: June 22, 2006Applicant: Microsoft CorporationInventors: Brian Jones, Robert Little, Shawn Villaron
-
Publication number: 20060136553Abstract: 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: ApplicationFiled: December 21, 2004Publication date: June 22, 2006Applicant: Microsoft CorporationInventors: Shawn Villaron, Brian Jones, Chad Rothschiller
-
Publication number: 20060136476Abstract: 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: ApplicationFiled: December 20, 2004Publication date: June 22, 2006Applicant: Microsoft CorporationInventors: Brian Jones, Carol Liu, Chad Rotschiller, Robert McCaughey, Shawn Villaron, Su-Piao Wu