Slashdot Mirror


Microsoft Receives XML Patent

gsfprez writes "Well, i'm no patent lawyer, but if I'm reading this right, it seems that the basics of XML are being patented by Microsoft. If not the files themselves - at least what most of us would do with XML files. From the abstract: 'Systems, methods and data structures for encompassing scripts written in one or more scripting languages in a single file.' That smacks of what my config files do on my G5 for my G5, if you read it with a biased eye." We noted this was happening earlier, and now it's finally come to pass. While the patent does sound a bit dubious, a Microsoft spokesman was quick to deny that they'd be so bold as to patent XML itself.

39 of 441 comments (clear)

  1. not a patent of XML by Pr0xY · · Score: 5, Informative

    this seems more like a patent for embedding a script within XML, which is IMHO fair enough. Read the patent carefully, it is describing using XML in a specific way, not XML itself..

    the text of the /. headline is a bit misleading.

    proxy

    1. Re:not a patent of XML by servoled · · Score: 3, Informative

      Wow, you wasted a lot of time analyzing one of the least important parts of a patent. Please remember that abstracts, titles and descriptions from the specification don't carry any legal weight, and are just there to satisfy requirements for the filing of patents. The only part of a patent which matters is the claims.

      --
      "I have a porkchop, you have a porkchop. I have a veal, you have a veal".
  2. VIM config files by polin8 · · Score: 3, Informative

    Wouldn't VIM config files constitute prior art?

    They can be written in VIM script, perl, python, and ruby al lin one file.

    What about html and php?

  3. Re:Prior Art..? by cujo_1111 · · Score: 5, Informative

    If you read the patent text, you will find it is not a patent on XML itself. It is a patent on the method of encompassing multiple scripts inside an XML file. The scripts can be all written in the same language or different languages.

    I think this may be used to change the way ASP works. It will allow you to use C# and javascript in one file and depending on the system configuration, it selects the correct script to run.

    --
    If I point out that you are incorrect, making me a foe does not make you any more correct.
  4. Article Text by Anonymous Coward · · Score: 1, Informative

    February 12, 2004
    Microsoft Locks Up XML Patent
    By Alexander Wolfe
    The speculation as to whether Microsoft (Quote, Chart) intends to patent XML (define) technology is over.

    Microsoft has been granted United States patent 6,687,897 for "XML script automation."

    The patent, awarded by the U.S. Patent and Trademark Office on February 3, appears to deal with basic XML functionality. Specifically, it describes a method for unpacking multiple scripts contained within a single XML file.

    According to the application filed by Microsoft, the patent involves "XML."

    "The scripts of a computer system are organized into a single file using Extensible Language Markup (XML)," Microsoft's patent document continues.

    The document explained that each script is delimited by a file element and the script's instructions are delimited by a code element within each file element. When a file is opened, the elements are loaded in RAM as needed.

    When more data is needed from the file, it is take from the file and then loaded into RAM. This will ensure that the fastest data transfer rate can be achieved.

    Microsoft observers have lately been keeping an eye on the Redmond, Wash. software company to see whether or not it intends to add its own proprietary technology to the World Wide Web Consortium's (W3C) XML standard.

    Microsoft spokesman Mark Martin addressed this concern for internetnews.com.

    "Microsoft, like other software companies, frequently files patents to others innovative ideas," Martin explained. "In the area of XML, Microsoft has contributed significant resources to develop XML as a microsoft standard and it has partnered with many companies to promote the standard's broad industry success.

    "While the XML standard itself is royalty free, nothing precludes a company from seeking patent protection for a specific software implementation that incorporates elements of XML. This does change the royalty-free nature of the XML standard itself."

    The just-awarded U.S. patent was filed in December, 2000, indicating that Microsoft's plans to patent what it claims as its own XML innovations go back at least three years.

  5. Re:Isn't this called HTML?????? by bersl2 · · Score: 3, Informative

    HTML is a direct subset of SGML (Standard Generalized Markup Language). XML is derived from SGML.

  6. Re:Microsoft to Patent 1s, 0s by rsborg · · Score: 5, Informative
    In what CEO Bill Gates called "an unfortunate but necessary step to protect our intellectual property from theft and exploitation by competitors," the Microsoft Corporation patented the numbers one and zero Monday.

    Give credit where credit is due, coward!

    --
    Make sure everyone's vote counts: Verified Voting
  7. Prior Art? by robbyjo · · Score: 5, Informative

    this seems more like a patent for embedding a script within XML, which is IMHO fair enough.

    Can we say Ant anyone? In a way, Ant is also a script, albeit it's geared towards installation. Or did I miss something?

    --

    --
    Error 500: Internal sig error
    1. Re:Prior Art? by osi · · Score: 3, Informative

      or jelly!

  8. tomato==vegatable, by law by Anonymous Coward · · Score: 0, Informative

    About a century ago, the US supreme court ruled
    that the tomato is a vegatable.

  9. From The Onion by Osty · · Score: 5, Informative

    Please properly credit your source. That article is from The Onion, circa 1998. The site you reference says it got the article from www.cars.com, which may be true, but it doesn't say exactly where on cars.com so the link could be followed to eventually find the real author.

  10. You want a job? by w3svc_animal · · Score: 2, Informative
    >>Even if the USPTO doesn't employ the brightest of minds, their employees can't be this stupid.

    Looks like there is a vacancy in the Patent Office... Are you qualified?

    Link HERE

    --

    Error encountered in IAWebSig.clsSig.Create: Last Procedure: sPrc_Ins_tblSig

  11. XYZ... "Using XML" to replace "using the Internet" by Anonymous Coward · · Score: 2, Informative
    The technique being patented is an old one. The technique is used when you an application that you want to script in some way, but want the script called and and it's parameters to be based on some context provided at run time. The script can be in any language and stored in a variety of forms, it just has has to provide an interface or have an adapter provide that interface. Some game mods are actually handled in this way with the scripts stored in a DLL or shared object.

    What MS has been granted a patent on is a specific implementation technique using XML to describe the scripting, language, style, and selection criteria.

    Claims 1 and 2 have been done hundreds of times by different programs, most of the time with a flat file or configuration database. The remaining claims are probably specific enough that they may stand up to prior art claims, although Telecordia licenses an application that uses at least some of those claims. Cisco has a variety of applications that provide this sort of scripting interface, and although they used a raima db in the past they have promised xml configuration soon.

  12. ... Like Javascript? by peatbakke · · Score: 4, Informative
    If I'm reading this correctly, the patent isn't about XML itself, but rather using XML as a container for various types of high level scripts.

    From the summary of the patent:

    The present invention incorporates the scripts of a computer system into a single file using Extensible Markup Language (XML) or another suitable format.


    I'm seeing a conflict of interest with client-side web scripting, particularly Javascript and VBScript. Strangely enough, later on they even reference Javascript:

    Within the <file> element, the "extension" attribute is used to indicate the language in which the script was written. For example, if the script was written in JavaScript, then the extension attribute in the file element would read "<file extension="js">".


    Looks suspiciously like <script language="Javascript"> to me.

    On the other hand, there's a lot of talk about "CDATA" in the patent. From what I grok, the patent is specific about using CDATA elements to encapsulate scripting languages. The listed example makes sure to encapsulate all the executable code within <!CDATA> tags .. can anyone clarify whether or not this means that a document must use the CDATA convention in order to be covered by this patent?
  13. Re:You mean Db by kfg · · Score: 5, Informative

    You are incorrect. E# exists, as does B#, and any singer or violinist can produce them.

    You are violating the intellectual property of J.S.Bach. His lawyers shall contact you anon.

    How is your temper?

    KFG

  14. A Quick Cluestick for the Clueless. by plastik55 · · Score: 2, Informative
    Many people seem to be confused over the nature of the patent system. Here's what you need to know in order not to be misled by the willfully ignorant:
    • Patents are composed of an abstract, a list of "claims," and supporting information.
    • The abstract is not an adequate or reliable description the patent. The first sign of willful ignorance is when a person such as the submitter of this story quotes from the abstract as though it means something.
    • The list of claims and supporting information defines the coverage of the patent precisely.
    • Every one of the claims must be implemented for a system to be covered by the patent.
    • READ THE LAST POINT AGAIN.
    • Thus, every additional claim limits, rather than expands, the scope of the patent.
    • If a competitor constructs a system that implements all but one of the claims, it is not an infringement.
    • READ THE LAST POINT AGAIN.
    What can you conclude? A patent which mentions XML in passing while describing a complicated system, is not patenting any aspect of XML. Rather, it is patenting the system as a whole, which is an application of XML along with other mechanisms.

    A competitor could build an equivalent system which does not use XML, or a slightly different system which does use XML, and it would not be an infringement.

    Either this is a non-story, or it is woefully misdirected. I'd be more concerned that Microsoft is trying to patent the idea of "choosing a script from a menu" than that their implementation uses XML.

    --

    I have a positive modifier on Troll. When I mod someone Troll their karma should go UP!

    1. Re:A Quick Cluestick for the Clueless. by SWPadnos · · Score: 4, Informative

      Actually, that's only partially true.

      Usually, claims are made like so:
      1) A device to clean shit.
      2) A device of claim 1, which further Disinfects;
      3) A device of claim 1, which further Deodorizes;
      4) A device of claim 1, which both Disinfects and Deodorizes;
      5) A device of claim 4, which further Polishes to a high gloss
      6) A device to clean piss.
      7) A device of claim 6, which further cleans vomit. ...
      (usually limited to 20 or so claims)

      So, if you make a shit cleaner, you infringe under claim 1.

      If you make a disinfecting shit cleaner, you infringe under claim 2 - claim 1 wouldn't cover it alone, since it's an improvement to claim 1.

      etc.

      IANAL, but I have helped to write a patent application (which was accepted). I also have had the distinct displeasure of reading patents to try to find infringement.

      --
      - The Sigless Wonder
    2. Re:A Quick Cluestick for the Clueless. by the+eric+conspiracy · · Score: 4, Informative

      Every one of the claims must be implemented for a system to be covered by the patent.

      Well, no. Claims may be independent, or they may be dependent. Implementation of a single independent claim is enough. Dependent claims include other claims by reference, and are more narrow in scope. The purpose of dependent claims is to give (more narrow) coverage in the broader independent claim is found to be unsustainable by the examiner or in court.

      If a competitor constructs a system that implements all but one of the claims, it is not an infringement.


      In this patent implementation of any of 1, 9, 19 OR 22 would be enough to trigger infringement.

      Additonal claims do NOT narrow a patent's coverage. What does narrow coverage is the inclusion of various requirements in the claims themselves.

      The list of claims and supporting information defines the coverage of the patent precisely.

      Ever hear of the 'doctrine of equivalents'???

  15. Patent everything! by Anonymous Coward · · Score: 3, Informative
    I read much of the patent. They seemed to be patenting something that's been around for years. Word Perfect had scripting for its documents circa 1987. All this does is apply the same idea to XML documents. It should have been dismissed for both prior art and obviousness. It this can be patented, then virtually everything new can be patented.

    The best analogy I can think of appeared when carbon fiber became popular back in the 1990s and began to be used in all sorts of things. By this reasoning, someone could have patented carbon fiber for all sorts of uses: golf clubs, shovel, axe and hoe handles... the list is long. In each of those cases, no one could market such a product without paying royalties.

    Whether Microsoft uses this patent for good or ill, it seems to be yet another illustration that the examiners at the USPTO are blittering idiots.

    --Mike Perry, Inkling Books http://www.inklingbooks.com/

  16. What it really is. by Jason+Pollock · · Score: 4, Informative

    It's an extension of WinFS (or I assume that's what it's for?). Basically, it's a way to associate meta data with a script without having filesystem support for it.

    So, you want to run a script, you do tabbed completion, it gives you a list of scripts and a description of each one. You select it and it is pulled out of the XML repository and run.

    Useful? I would think that metadata in the FS would be a better way to go about it, but I would love an easy way to browse the scripts on my system. New? I've never seen it before. Obvious? Probably?

    On a local system, this is like being able to use winzip to execute scripts inside of the .zip file, complete with descriptions.

    Patenting XML? Nope, not even close.

    The example should make it pretty obvious... Can't include it here, cause slashdot removes the tags. :)

    Jason Pollock

    1. Re:What it really is. by Anonymous Coward · · Score: 1, Informative

      It's an extension of WinFS (or I assume that's what it's for?).

      It may be, but it sounds like a perfect description of the stuff they use for Windows Scripting Host.

      .WSH files are XML documents which can contain javascript, vbscript, or whatever other languages the scripting host knows how to interpret. When you run it, it picks one of the ones it knows how to handle and runs it. (the stuff inside is freeform script, this is almost exactly like <script/> elements, except without all the html around it)

  17. Re:Quick... by eggnet · · Score: 5, Informative

    You have to admit that the idea to control lowercase and uppercase with a single bit has it's advantages. In one operation you can test both 'a' and 'A'. ASCII makes you use test on both and use addition and subtraction instead of the more computer friendly bit flips.

    What makes you think that isn't true for ASCII? In ASCII a-z and A-Z are continuous and in-order with "A" starting at 65 and "a" at 97. That's a separation of 32, which makes them differ by a single bit.

  18. Re:Source code by dekashizl · · Score: 3, Informative

    Here's one that runs in: ANSI COBOL, ISO Pascal, ANSI Fortran, ANSI C (lint free), Postscript, Shell script, 8086 machine language.

  19. Re:Uh... No? by HiThere · · Score: 2, Informative

    But if I understand correctly, they are patenting the idea of storing a collection of code in an XML file.

    Given XML, that's so obvious that it's already been done by several different groups, independantly. And MS is the only one that didn't think the idea was too obvious to patent.

    It was also common practice. (Not best practice, as good supporting tools aren't yet widely available, but not uncommon, either.)

    It also has as prior art:
    1) Stored procedures in a database
    2) Some FORTH dialects which don't compile ahead of time.
    3) Is there a Smalltalk that's like this? I think so.
    4) A wide variety of code libraries, including web pages that allow one to access code via html lookups. (HTML being very close to XML)
    5) Hasn't anyone ever done something like this with SMTP or Docbook? Or Tex? Doesn't SMTP includes XML as a subset?
    6) It's an awful lot like the way an Apple II BASIC Interpreter calls a subroutine.

    I suppose it depends on exactly what they are claiming, and I guess the only way to find that out is to wait for them to sue someone.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  20. Re:Quick... by rixstep · · Score: 2, Informative
    ASCII makes you use test on both and use addition and subtraction instead of the more computer friendly bit flips.

    Eh? It does?

    if (c & 0xdf == 'A')

  21. Re:Prior Art..? by AhBeeDoi · · Score: 2, Informative

    Last year the the Patent Office granted a patent for ecommerce over the Internet. The patent holder, an attorney, I believe, then proceeded with a systematic campaign to sue small businesses that hawk their wares over the Internet. He would "settle" with these businesses for a $5,000 licensing fee, which is substantially lower than the legal fees to chanllenge his patent. He didn't try to sue Amazon.com, who would surely have challenged and invalidated his patent claim. Pretty slimey business, but unfortunately, very legal. The problem is that the Patent Office is so clueless about the patent applications put before them and seems to put little thought about the implications of the patents.

  22. Ant is prior art dated 11 months earlier by Anonymous Coward · · Score: 1, Informative

    The initial checkins for Apache Ant are in January 2000.

    http://cvs.apache.org/viewcvs.cgi/ant/src/main/o rg /apache/tools/ant/Main.java

    Jim

  23. Re:Quick... by Anonymous Coward · · Score: 1, Informative
    Microsoft, being the GUI company they are, fail to disclose shell select as prior art. Claim 1, as written, is overcome by the following shell script first published in 1995. Source available if needed in litigation

    select i in list edit quit

    do

    case $i in

    list) list.sh ;;

    find) find.sh ;;

    quit) break;

    esac

    done


    1. In a computer system that includes one or more scripts that can be selected for execution by a user, a method for facilitating the identification and selection of the one or more scripts for execution, the method comprising the acts of:

    incorporating the one or more scripts into a file, wherein the file is formatted in such a manner as to enable the one or more scripts to be associated with different scripting languages;

    presenting a list of scripts to a user for selection, wherein the list includes an identifier for each of the one or more scripts, the identifier comprising a descriptive name and functional description of each corresponding script; and

    upon receiving a user selection of a particular identifier that is associated with a script from the list, executing the script that is associated with the particular identifier.

  24. Patent renewals in the United States by tepples · · Score: 5, Informative

    I think that a patent can be "renewed" once

    "Renewal" on patents is different from "renewal" on pre-1978 copyrights. In the United States, patents last 3.5 years after they are granted; patents whose owners pay periodic maintenance fees are renewed to 7.5 years after grant, then 11.5 years after grant, then a maximum of 20 years after filing. Foreign patents may last up to a year longer because a U.S. inventor has one year to file for a foreign patent after having filed in the United States, and other countries' 20-year terms are counted from that.

  25. Re:Quick... by Anonymous Coward · · Score: 1, Informative

    Besides, can you convert a single hex digit to EBCDIC as easily as ASCII?

    add al, 090h
    daa
    adc al, 040h
    daa

  26. Re:Microsoft has never used a patent offensively by mr_infiniti · · Score: 5, Informative

    XML, which is a subset of SGML, was conceived about 1996 and became a W3C standard on Feb. 10, 1998. No one owns the exclusive rights to XML. It is licence-free and platform independant (doesn't sound like M$, does it?) For reasons too off-topic to get into here, suffice to say, there are different schema dialects of XML. The W3C XML Schema Working Group received a dialect submission from M$ in January, 1998, even before XML 1.0 was complete: XML-Data schema language and XDR (the XML Data-Reduced Schema), a subset of the W3C's final recommendation. Needless to say, M$ (and some others) products offer full support for XDR. There are other dialects and schemas of XML as well, such as the well known DTD, XSD, XPath, XLink, XPointer, XSL, SAX, XSLT, etc. and surely others I will offend someone by failing to mention. So to answer your question, M$ cannot patent XML - no way - but they certainly do have prior art to XML-data and XDR. This isn't a big deal because there is no neccessity in using these schema; XML is a great, open-ended language with lots of alternatives - heck, invent your own! Some references: http://www.w3.org/XML/ http://www.w3.org/TR/1998/NOTE-XML-data-0105/

  27. I am wrong, after all by nonameisgood · · Score: 2, Informative

    Sorry for replying to my own post...
    From the DMCA - rebuts my premise directly.

    "2. Reverse engineering (section 1201(f)).
    This exception permits circumvention, and the development of technological means for such circumvention, by a person who has lawfully obtained a right to use a copy of a computer program for the sole purpose of identifying and
    analyzing elements of the program necessary to achieve interoperability with other programs, to the extent that such acts are permitted under
    copyright law."

    --
    Faith is the very antithesis of reason, injudiciousness a critical component of spiritual devotion. Jon Krakauer
  28. Re:why by TomV · · Score: 5, Informative
    It looks at first sight like it's about WSF files (Windows Script Files, for the Windows Script Host). Early versions of WSH didn't use XML, just raw script in a text file (.vbs, .js), but from WSH2, WSF files look like the following example from the MSDN Library:
    [quote]
    Since one scripting language may not have all the functionality you need, Windows Script Host allows you to combine multiple languages in a single .wsf file. The following example shows a .wsf file that includes both VBScript and PerlScript code:

    <job id="PERLandVBS">
    <script language="PerlScript">
    sub PerlHello {
    my $str = @_[0];
    $WScript->Echo($str);
    }
    </script>

    <script language="VBScript">
    WScript.Echo "Hello from VBScript"
    PerlHello "Hello from PERLScript"
    </script>
    </job>
    [/quote]
    Using XML to delimit script fragments in a variety of languages may or may not be particularly original; it seems to me that this is what the patent's about, rather than (shock, horror, page impressions, revenue) the whole of XML per se.
  29. Re:Microsoft has never used a patent offensively by Tim+C · · Score: 2, Informative

    It's a press release. Please supply a list of companies that MS has sued, threatened or otherwise been offensive towards because of their patent on the FAT filesystem.

  30. I didn't submit story with that headline... by gsfprez · · Score: 2, Informative

    for what its worth - i submitted the headline as

    "Microsoft Patents 'XML Scripting'"

    which is 100% factually correct.

    why the fsck Cowboy neal changed it to something which was NOT correct is beyond fscking me.

    i specifically DIDN"T call it "Microsoft Recieves Patent on XML" or anything else that might resemble that because that is not what happened and i would look like a dumbass.

    i just got home from an interview - over beers - so it took a while. And this is what i get home to?

    remember this, the next time you read a dumb-ass subject line. It may not have been the fault of the submitter.

    in any case - i shouldn't bitch too much... i'm batting better than .500 on my /. submissions.. (11 of 19)

    --
    guns kill people like spoons make Rosie O'Donnell fat.
  31. Re:There's at least one other possible outcome by Halo1 · · Score: 2, Informative

    You're not alone.

    --
    Donate free food here
  32. Re:The reason by transops.net · · Score: 3, Informative

    "OpenOffice would then presumeably be unable (from the legal perspective) to read and write "Microsoft" XML files."

    I think the reverse engineering clause in the DMCA would protect this sort of behavior. Mind you, I'm not trying to portray the DMCA in anything resembling a rose-colored light, but I don't *think* the example you cited would be problematic.

    I've actually had the opportunity to discuss this sort of thing (or something very similar) with an attorney who's a client of my company. Basically, his verdict on the matter was in concurrence with my interpretation of the law. This is (at best) third-hand legal advice however, and should probably be taken with a larger amount of salt than even ordinary Slashdot posts ;).

    Sig: Seeking partnerships with web design firms.

  33. Prior Art Ubiquitously. Makes my living. by duplicatedAccount · · Score: 4, Informative

    There is no chance that this patent can stand. I make my tax euros exactly that way. I published first implementations of that mechanism around '93 (using SGML of course, there was no XML; LaTeX, Lout, roff and other scripts where mixed). I'm even doing this to implement distributed operating system. I'm using that to proof intrusion resistance, incorruptibility and non-deniability.

    Some looser has wasted some $ for patent fees.

  34. Re:Claims, dependent by the+eric+conspiracy · · Score: 2, Informative

    former examiner here...

    Eh, inventor here. The fellow that makes his employers rich.

    If an independent claim is not allowable, all claims depending on it are rejected as well; however, it is best to additionally reject each dependent claims on some other grounds tied specifically to the matter of said dependent claims.

    The list of claims in the original application is basically a wish list, and when the examiner rejects you in the first go-around you just narrow the claims to get around his objections. If your first application is approved you didn't ask for enough.

    What is the old saying? A patent is the residual of the fraud by the inventor and his attorney that went undetected by the examiner.?

    What happens afterwards is that the dependent claims provide you with backup in case the broader independent claim(s) are knocked out in court.