Slashdot Mirror


Microsoft Patents XML Word Processing Documents

theodp writes "Embrace. Extend. Patent. On Tuesday, Microsoft was granted US Patent No. 7,571,169 for its 'invention' of the Word-processing document stored in a single XML file that may be manipulated by applications that understand XML. Presumably developers are protected by Microsoft's 'covenant not to sue,' so the biggest question raised by this patent is: How in the world was it granted in light of the 40-year history of document markup languages? Next thing you know, the USPTO will give Microsoft a patent for Providing Emergency Data in XML format. Oops, too late."

8 of 357 comments (clear)

  1. Bad Summary by Grond · · Score: 5, Informative

    As is all too often the case here on Slashdot, the summary has seized upon the title of the patent, which has no legal effect whatsoever, while ignoring the actual patent claims, which are all important.

    If one actually reads the claims, one sees that the main new part of the invention are the 'hint elements' contained in the XML file. The written description expands upon what hint elements mean: "hints are provided within the XML associated files providing applications that understand XML a shortcut to understanding some of the features provided by the word-processor. By using the hints, the applications do not have to know all of the specific details of the internal processing of the word-processor in order to recreate a feature."

    Basically, the invention here is the inclusion of information that lets third-party programs better understand what to do with the format. You can imagine, for example, if HTML included something like this. The del ('strikethrough') tag might be written:

    <del hint="draw line 1px horizontal">

    That code would allow a program that did not natively understand the tag to implement a simple version of it. The idea is to allow new features to be introduced into the format while enabling older versions of the software to use them without updating their code. The necessary code comes with the file.

    Now, whether that's still new and nonobvious, I don't know, but it's a significantly more accurate summary of the invention than "Microsoft Patents XML Word Processing Documents."

    1. Re:Bad Summary by Jerry+Coffin · · Score: 5, Informative

      As is all too often the case here on Slashdot, the summary has seized upon the title of the patent, which has no legal effect whatsoever, while ignoring the actual patent claims, which are all important.

      Geeze, there you go ruining everybody's fun, posting facts instead of completely uninformed complaints.

      Next you'll point out that the patent cites no fewer than 77 other patents going back to 1988 as related art, or that it cites 113 other documents, including documentation for file formats of things like AbiWord, StarOffice, Wisdom++, Docbook, WorX, MML, XMill, YAWK, and so on and so forth.

      Were it not for your UID, I'd have to pull out the "you must be new around here" wheeze, since you're in clear violation of /. groupthink guidelines!

      --
      The universe is a figment of its own imagination.
  2. This patent does not cover ODF by belmolis · · Score: 4, Informative

    One of the claims in this patent is that everything is stored in a single XML document. That is not true of ODF. An ODF file is the result of zipping up a bunch of files including not only XML files but various other things, such as image files.

  3. Re:Won't hold up by MightyMartian · · Score: 4, Informative

    But not before SGML. The whole thing is a pile of shit, a worthless patent predated by at least a quarter century (and probably a bit longer) of markup languages. The US patent system is fucking broken, because if it worked, Microsoft would have been sent packing.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  4. Their independent claims by dtmos · · Score: 4, Informative

    What matters isn't what the abstract says, it's what the claims, especially the independent claims, say. Here are the two independent claims in this patent, formatted for improved clarity (I hope). They basically say the same thing, except that the first is a "method" claim, claiming a method for doing something (in this case, "creating a document in XML in a computing device that is understandable by many applications"), while the second is an "apparatus" claim, claiming an apparatus (in this case, "a computer-readable storage medium having computer-executable instructions for interacting with a document") that performs a function:

    Claim 1. A method for creating a document in XML ("Extensible Markup Language") in a computing device that is understandable by many applications, comprising:

    accessing a published XSD ("XML Schema Definition") in said computing device, wherein the XSD defines rules relating to the XML file format for documents associated with an application having a rich set of features;

    determining an element to create in an XML file in said computing device, wherein the element is selected from a set of elements, including:
    a style element;
    a hints element that includes information to assist an external application in displaying text of the of the document;
    a bookmark element; wherein the bookmark element includes an identifier attribute that associates a start bookmark with an end bookmark element wherein two bookmark elements are used in book marking a portion of the document; wherein each of the two bookmark elements include an opening tag and an ending tag;
    a document properties element;
    a text element that contains text of the document; wherein all of the text of the document is stored within text elements such that only the text of the document is contained between start text tags and end text tags; wherein there are no intervening tags between each of the start text tags and each of the corresponding end text tags and wherein each of the start text tags do not include formatting information for the text between each of the start text tags and the end text tags;
    a text run element that includes the formatting information for the text within text elements;
    a font element;
    a formatting element;
    a section element;
    a table element;
    an outline element;
    and a proofing element;

    creating the document including the element in said computing device;

    and storing the document in said computing device.

    Claim 12. A computer-readable storage medium having computer-executable instructions for interacting with a document, comprising:

    interpreting a published XSD (Extensible Markup Language (XML) Schema Definition), wherein the XSD defines rules relating to the XML file format for documents associated with an application having a rich set of features;

    and creating an element in an XML file, wherein the element is selected from a set of elements, including:
    a style element;
    a hints element that is interpreted according to a hints sch

  5. Re:Won't hold up by wampus · · Score: 4, Informative

    You mean XPS?

  6. Re:Won't hold up by marcansoft · · Score: 4, Informative

    How about something like this?
    http://www.xml.com/pub/a/2001/02/07/openoffice.html

    Dated February 07, 2001. States that OpenOffice (its first release as open source) already uses the format and goes on to explain some of the XML used.

  7. Re:Won't hold up by Planesdragon · · Score: 4, Informative

    Heck, I even wrote an XML based text editor back when I was learning Java in 2001 or so.

    Go read the patent. Go!

    The darn thing isn't for a pseudo-WYSIWYG XML editor. It's for a specific bundle of features that let you save your non-XML based word processing file as one single XML file, which includes bookmarks, styles, and "formatting hints" as well.

    Making your word processor save to XHTML, or a randomly selected XML dialect? Obvious. The specific way you do that, and include some conventions for features that XML really wasn't meant to support? Non-obivous, and therefore patentable.

    Also not all that broad.

    And, of course,, the real nice thing: this patent only applies if you through a lot of formatting crap into your XML file as well... and I certainly don't remember anyone dumb enough to do that before Microsoft.