Patents by Inventor Tristan Davis

Tristan Davis 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: 7730394
    Abstract: A word processor application is provided for creating word processor documents wherein the data and presentation can be separated. Data can be stored in a separate location from the presentation surface of the word processor document. Users of the word processor application can establish links (or bindings) between the contents of the data and the presentation surface. A user can modify contents of a word processor document by directly changing the linked data without having to deal with the complexity of the presentation format, which can be constantly changing. A user can modify content of a word processor document, by editing a data store without any knowledge of the current layout of the presentation surface. A user can modify complex backing data through simple document edits, without exposure to the complexities of the data structure.
    Type: Grant
    Filed: January 6, 2005
    Date of Patent: June 1, 2010
    Assignee: Microsoft Corporation
    Inventors: Tristan A. Davis, Marcin Sawicki, Brian M. Jones, Robert A. Little, Mark Sunderland
  • Patent number: 7720814
    Abstract: Word processing documents that are created using content from a database are used to repopulate a database. The document includes content placeholders that link the content to locations within the database from which the content was retrieved. The appropriate content based on the changes made to the document is extracted from the document and is placed back within the database at the correct location. The database is repopulated such that the content within the database does not include all of the metadata required to produce the desired look and feel of a document that is generated using the content.
    Type: Grant
    Filed: April 4, 2007
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Brian M. Jones, Tristan A. Davis
  • Patent number: 7720885
    Abstract: Documents are automatically generated from data within a database. The look and feel of the document is defined externally from the data in the database such that a consistent look and feel is applied to the retrieved data. Templates are defined that specify the structure of the document including its look and feel for the documents created by using data from the database. When a document is requested to be generated for viewing and/or editing, the appropriate data from the database is retrieved and placed within the document according to the defined look and feel that is contained within the templates.
    Type: Grant
    Filed: April 4, 2007
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Brian M. Jones, Tristan A. Davis
  • Patent number: 7712016
    Abstract: A method and apparatus are provided for utilizing a document object model to manage content regions for use in an electronic document. A content region is a predefined area which may be inserted in an electronic document and which serves as a placeholder for receiving and displaying specific types of content such as text, graphics data, calendar data, or tabular data. The document object model enables a user to create, modify, and delete content regions from an electronic document using an application programming interface from within a computer application program.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: Brian M. Jones, E. Mark Sunderland, Marcin Sawicki, Robert A. Little, Tristan A. Davis
  • Patent number: 7707498
    Abstract: A method, apparatus, and computer-readable medium are provided for managing specific types of content in an electronic document. A user interface is provided for displaying a specific type of content in a predefined area of and electronic document. The user interface includes a content region for receiving the specific type of content and displaying the specific type of content within a predefined boundary. The user interface also includes a selection region for receiving a selection of content for insertion into the content region. The user interface validates the content received in the content region based on the specific type of content defined for the content region and based on a predefined content limit. The specific type of content received in the content region may be formatted according to a predetermined format and may also be bound to a data source external to the electronic document.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: April 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Brian M. Jones, Marcin Sawicki, Robert A. Little, Tristan A. Davis
  • Patent number: 7668873
    Abstract: A data store is provided for storing, relating and for allowing use of data associated with a computer-generated document. Data for structuring information associated with a document, such as document metadata, is maintained in the data store where relationships between different pieces of data are maintained in a location distinct from the surface level view of a document. The data store exposes interfaces to the various pieces of data in the data store for allowing different applications to access and operate on one or more of the data pieces. The pieces of data may be structured according to a markup language such as the Extensible Markup Language (XML), and XML schemas may be associated with each piece of data for allowing the data store to validate the structure applied to the data based on an XML schema associated with a given piece of data.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: February 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Tristan A. Davis, Ali Taleghani, Marcin Sawicki, Robert A. Little, Brian M. Jones
  • Patent number: 7617450
    Abstract: A method, system, and computer-readable medium are provided for creating, inserting, and reusing document parts in an electronic document. According to a system, a word processing application program receives a selection of a document part category. In response to the selection of the document part category, a gallery of document parts is displayed in a user interface. A selection of a document part from the gallery is received and inserted in the electronic document without the need for additional formatting. The gallery of document parts defines a page layout for the electronic document. Document parts may be created within the user interface by modifying pre-built document parts.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: November 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Brian M. Jones, Christopher H. Pratley, Eric D. Bailey, Marcin Sawicki, Roberto C. Taboada, Tristan A. Davis
  • Patent number: 7617234
    Abstract: An XML schema is provided allowing data to be stored in a separate location from the presentation surface of an application. By way of the schema, users of the application can establish links (or bindings) between the contents of the data and the presentation surface as part of an XML document format. Methods, systems, and computer-readable medium are described implementing the schema.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: November 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Tristan A. Davis, Brian M. Jones, Ali Taleghani, Robert A. Little, Marcin Sawicki, Mark Sunderland
  • Publication number: 20090249224
    Abstract: A document is simultaneously opened by different clients for a collaborative review of the document. Each of the clients may make comments to the document at the same while the document is also being edited. Comments made on the document by one client are automatically synchronized with the other clients that are simultaneously accessing the document.
    Type: Application
    Filed: March 31, 2008
    Publication date: October 1, 2009
    Applicant: Microsoft Corporation
    Inventors: Tristan A. Davis, E. Mark Sunderland, Ethan Bernstein
  • Publication number: 20080288861
    Abstract: Documents are automatically generated from data within a database. The look and feel of the document is defined externally from the data in the database such that a consistent look and feel is applied to the retrieved data. Templates are defined that specify the structure of the document including its look and feel for the documents created by using data from the database. When a document is requested to be generated for viewing and/or editing, the appropriate data from the database is retrieved and placed within the document according to the defined look and feel that is contained within the templates.
    Type: Application
    Filed: April 4, 2007
    Publication date: November 20, 2008
    Applicant: Microsoft Corporation
    Inventors: Brian M. Jones, Tristan A. Davis
  • Publication number: 20080250394
    Abstract: Documentation is automatically updated in response to the source code being modified without requiring human intervention. Elements within the source code are marked such that when changes are made to the marked elements within the source code, the documentation is updated to reflect the changes. Therefore, the code may continue to be modified while simultaneously allowing the documentation to be developed. The documentation is stored externally from the source code such that rich formatting may be applied to the documentation and that the documentation process does not inadvertently corrupt the source code.
    Type: Application
    Filed: April 4, 2007
    Publication date: October 9, 2008
    Applicant: Microsoft Corporation
    Inventors: Brian M. Jones, Tristan A. Davis
  • Publication number: 20080250052
    Abstract: Word processing documents that are created using content from a database are used to repopulate a database. The document includes content placeholders that link the content to locations within the database from which the content was retrieved. The appropriate content based on the changes made to the document is extracted from the document and is placed back within the database at the correct location. The database is repopulated such that the content within the database does not include all of the metadata required to produce the desired look and feel of a document that is generated using the content.
    Type: Application
    Filed: April 4, 2007
    Publication date: October 9, 2008
    Applicant: Microsoft Corporation
    Inventors: Brian M. Jones, Tristan A. Davis
  • Publication number: 20080114797
    Abstract: Content that is stored using a non-native format is imported into a document using a native open file format. A document structured according to the open file format is designed such that it is made up of a collection of modular parts that are stored within a container. Non-native content is imported into an application's native file format by including the non-native content into one or more of the modular parts of the document. The non-native content is included within a part without the need to change the formatting of the non-native content. The application accesses the included non-native content and imports the non-native content to the native format of the application.
    Type: Application
    Filed: November 14, 2006
    Publication date: May 15, 2008
    Applicant: Microsoft Corporation
    Inventors: Brian M. Jones, Robert A. Little, Tristan A. Davis, Ali Taleghani
  • Publication number: 20070061382
    Abstract: One or more data stores are maintained separately from a primary presentation storage within a document for storing, relating and for allowing use of arbitrary data that is associated with a computer-generated document between multiple data consumers. The data store exposes application programming interfaces (APIs) to the various pieces of data in the data store for allowing different data consumers to access and operate on one or more of the data pieces in real time. Multiple data consumers may access and edit the same piece of data concurrently, and any conflicting changes to a given piece of data are resolved. Each data consumer may accept or reject the change as well as make additional side-effect changes as a result of the original change. In this way, the data may be synchronized in real time across the data consumers.
    Type: Application
    Filed: January 13, 2006
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Tristan Davis, Ali Taleghani, Brian Jones, Marcin Sawicki, Robert Little, Shiraz Cupala, Dragos Barac
  • Publication number: 20060195413
    Abstract: A programmability mode for interacting with data stores within a document allows real time interaction. Data for structuring information associated with a document, such as document metadata, is maintained in the data store where relationships between different pieces of data are maintained in a location distinct from the surface level view of a document. The data store exposes interfaces to the various pieces of data in the data store for allowing different applications to access and operate on one or more of the data pieces. The pieces of data may be structured according to a markup language such as the Extensible Markup Language (XML), and XML schemas may be associated with each piece of data for allowing the data store to validate the structure applied to the data based on an XML schema associated with a given piece of data.
    Type: Application
    Filed: January 13, 2006
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Tristan Davis, Ali Taleghani, Brian Jones, Marcin Sawicki, Robert Little
  • Publication number: 20060195777
    Abstract: A data store is provided for storing, relating and for allowing use of data associated with a computer-generated document. Data for structuring information associated with a document, such as document metadata, is maintained in the data store where relationships between different pieces of data are maintained in a location distinct from the surface level view of a document. The data store exposes interfaces to the various pieces of data in the data store for allowing different applications to access and operate on one or more of the data pieces. The pieces of data may be structured according to a markup language such as the Extensible Markup Language (XML), and XML schemas may be associated with each piece of data for allowing the data store to validate the structure applied to the data based on an XML schema associated with a given piece of data.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Tristan Davis, Ali Taleghani, Marcin Sawicki, Robert Little, Brian Jones
  • Publication number: 20060195454
    Abstract: An XML schema is provided allowing data to be stored in a separate location from the presentation surface of an application. By way of the schema, users of the application can establish links (or bindings) between the contents of the data and the presentation surface as part of an XML document format. Methods, systems, and computer-readable medium are described implementing the schema.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Tristan Davis, Brian Jones, Ali Taleghani, Robert Little, Marcin Sawicki, Mark Sunderland
  • Publication number: 20060195783
    Abstract: An object model allows code to be developed using a programming environment to access the functionality of an application, in a word processing application, for example. The object model may be used to manipulate one or more data bindings in an application. Code may also be developed using a programming environment for reacting to changes, in either direction, of a content region or a node in XML data associated with one or more data bindings. Code may be developed to define data bindings between file content and content within data in a data store. Additionally, code may be developed that reacts to changes within a bound region of a file or within a data store, trapping or intercepting events, such as edits, additions, deletions, etc.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Tristan Davis, Brian Jones, Ali Taleghani, Robert Little, Marcin Sawicki, Mark Sunderland
  • Publication number: 20060150085
    Abstract: A word processor application is provided for creating word processor documents wherein the data and presentation can be separated. Data can be stored in a separate location from the presentation surface of the word processor document. Users of the word processor application can establish links (or bindings) between the contents of the data and the presentation surface. A user can modify contents of a word processor document by directly changing the linked data without having to deal with the complexity of the presentation format, which can be constantly changing. A user can modify content of a word processor document, by editing a data store without any knowledge of the current layout of the presentation surface. A user can modify complex backing data through simple document edits, without exposure to the complexities of the data structure.
    Type: Application
    Filed: January 6, 2005
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Tristan Davis, Marcin Sawicki, Brian Jones, Robert Little, Mark Sunderland
  • Publication number: 20060107225
    Abstract: A method and computer-readable medium are provided for interacting with a portion of an electronic document. According to the method, a UI control is displayed that includes a border surrounding the portion of the electronic document and one or more UI items that allow actions to be performed on the portion of the electronic document. The UI control may be displayed continually or displayed when user input is received within the portion of the electronic document. The border of the UI control may form a bounded region that is displayed transparently over the display of the portion of the electronic document. The transparency of the bounded region may be increased gradually when user input is received in the portion of the electronic document and removed gradually when user input is subsequently received outside the portion. A selectable region may be provided within the UI control for selecting and moving the portion of the electronic document to another location within the document.
    Type: Application
    Filed: November 17, 2004
    Publication date: May 18, 2006
    Applicant: Microsoft Corporation
    Inventors: Brian Jones, Marcin Sawicki, Roberto Taboada, Sumkin Son, Tristan Davis