Slashdot Mirror


Microsoft Applies For .NET Patent

Wojina writes "Microsoft has applied for a comprehensive patent on what appears to be the entire implementation of the .NET CLR (Common Language Runtime) and the framework APIs. Microsoft's CLR is an implementation of the CLI (submitted to ECMA for standardization). Does this bode ill for the Mono project? See the CNET News story." And a chaser: Nept points to this interesting Microsoft-funded .NET obfuscation project.

13 of 620 comments (clear)

  1. Patents & Antitrust by joelparker · · Score: 5, Informative
    How will the patents fit with the antitrust? Check this "The Legality of a Unilateral Refusal to License Under the Antitrust laws" here

    ... When a patented or copyrighted product is one of many products competing in a market, antitrust issues typically do not arise from unilateral conduct. However, when a patented or copyrighted product is so successful that it evolves into its own economic market, succeeds in garnering a large market share, or is essential to compete in a market, the antitrust laws and the intellectual property laws collide. The antitrust laws' primary purpose of preserving competition is frustrated when the holder of a patent or copyright exercises the exclusionary market power that comes with those rights.

    The United States Supreme Court has yet to deal with these knotty issues, although the Court apparently is seriously considering doing so....

    Cheers, Joel

  2. Okay by Pros_n_Cons · · Score: 5, Informative

    From Mono's FAQ

    Question 122: Could patents be used to completely disable Mono (either submarine patents filed now, or changes made by Microsoft specifically to create patent problems)?

    No. First, its basic functional capabilities have pre-existed too long to be held up by patents. The basic components of Mono are technologically equivalent to Sun's Java technology, which has been around for years.

    Mono will also implement multi-language and multi-architecture support, but there are previous technologies such as UCSD p-code and ANDF that also support multiple languages using a common intermediate language. The libraries are similar to other language's libraries, so again, they're too similar to be patentable in large measure.

    However, if Microsoft does patent some technology, then our plan is to either (1) work around it, (2) chop out patented pieces, (3) find prior art that would render the patent useless. Not providing a patented capability would weaken the interoperability, but it would still provide the free software / open source software community with good development tools, which is the primary reason for developing Mono.

    --

    -- "of course thats just my opinion, I could be wrong." --Dennis Miller
  3. claims are insane by stevenj · · Score: 5, Informative
    Take claim 1, which is the broadest independent claim:
    A software architecture for a distributed computing system comprising: an application configured to handle requests submitted by remote devices over a network; and an application program interface to present functions used by the application to access network and computing resources of the distributed computing system.

    How are, for example, a web server (handles requests submitted by remote devices) and web browser (interface to present functions used to access resources) not covered by this claim? The next independent claim is:

    A distributed computer software architecture, comprising: one or more applications configured to be executed on one or more computing devices, the applications handling requests submitted from remote computing devices; a networking platform to support the one or more applications; and an application programming interface to interface the one or more applications with the networking platform.

    Like, e.g. SETI@Home over TCP/IP? Or PVM?

    Or claim 19:

    A system comprising: means for exposing a first set of functions that enable browser/server communication; means for exposing a second set of functions that enable drawing and construction of client applications; means for exposing a third set of functions that enable connectivity to data sources and XML functionality; and means for exposing a fourth set of functions that enable system and runtime functionality.

    ...like, say, Mozilla.

    Of course, there are dependent claims that try to make this more specific (ooh, using XML documents over a network, that's original). And, of course, the whole thing could be rejected by the patent office.

    Still, it's like they didn't even make an effort to try and avoid the most obvious prior-art objections. Almost like they have complete contempt for the patent office, and confidence that no one will dare to challenge their multi-billion-dollar legal war chest if they ever do assert patent rights over someone. But no, that's crazy.

    --
    If a thing is not diminished by being shared, it is not rightly owned if it is only owned & not shared. S. Augustine
  4. Re:Linux? by AJWM · · Score: 5, Informative

    Microsoft have applied for a patent,

    Yes, and with the current state of the Patent and Trademark Office (as for the last few years), just about any patent applied for gets granted, especially if the applicant has deep pockets.

    The PTO gets paid more for issuing a patent than for declining one, and the PTO is "self-funding". Furthermore, there's no penalty to the PTO if they're found to have issued a patent they shouldn't have (ie for prior art, obviousness, whatever) -- the penalty is all to those buying, er, obtaining the patent, and to the public for suffering bogus patents.

    --
    -- Alastair
  5. Re:Linux? by Zeinfeld · · Score: 4, Informative
    Microsoft have applied for a patent, but who knows ---- in 10 years it may still not be either granted or rejected, so let's continue with Linux + MONO right now and get things moving.

    It is most likely that Microsoft are applying for the patent for purely defensive reasons. I have had many patent shits apply for patents on the work I have done, often many years after it became public knowledge. Getting the patent in first is always a good idea.

    Microsoft might possibly go after Linux, but it is much more likely to go after Sun and Java. Their real beef is that Sun has been playing silly buggers with lawyers. That may not be such a hot move when Microsoft have the engineering power to out patent Sun.

    While the broader claims of the patent are likely going to be rejected it is almost certain that some claims will be allowed. If so expect Microsoft to make the terms for Sun every bit as unreasonable as Sun's terms for Microsoft.

    There is no reason to beat up Linux though, Microsoft does not want to get 100% of the market, they want more like 85% so they don't keep getting slammed for anti-trust issues.

    --
    Looking for an Information Security student project suggestion?
    Try http://dotcrimeManifesto.com/
  6. Tcl-DP is prior art by nuzoo · · Score: 5, Informative
    There's no reason to wring your hands about this patent. Tcl-DP is prior art for claim 1, and it existed prior to 1995. This places it before Microsoft even knew what the Internet was, though it appears that any prior art predating 7/10/2000 will kill this one.

    Claim 1 reads:

    • 1. A software architecture for a distributed computing system comprising: an application configured to handle requests submitted by remote devices over a network; and an application program interface to present functions used by the application to access network and computing resources of the distributed computing system.

    Tcl-DP provided an application configured to handle requests submitted by remote devices over a network (the RPC server), and an application program interface to present functions used by the application to access network and computing resources of the distributed computing system (the dp_RPC command protocol). The client application mentioned in the dependent claims is provided by any application configured as an RPC client.

  7. Examples please by xswl0931 · · Score: 4, Informative

    Please provide links to the number of times Microsoft has filed a patent infringement suit against someone. I think you will find that most if not all suits regarding patents have been against Microsoft. It would appear that Microsoft is simply trying to protect themselves.

    1. Re:Examples please by Senjutsu · · Score: 5, Informative

      Well, to begin with, there's the Halloween Documents, which include amongst other things the quote:

      The effect of patents and copyright in combatting Linux remains to be investigated.

      Examples from Here include:

      ASF: changing copyright rules by means of patents Microsoft has prohibited a Free Software programmer from writing import/export filters for its Advanced Streaming Format (ASF). The programmer wanted interoperability with a format that Microsoft is promoting. But for Microsoft, interoperability is in this case doubly disadvantageous: besides reducing the lock-in effect, on which Microsoft's platform strategy relies, it also can circumvent the locks on unauthorized copying, by which Microsoft wants to attract content providers to its ASF platform. Whereas in the DeCSS case a court ruling was necessary to enforce new draconian copyright provisions of the highly disputed Digital Millenium Act, in the ASF case a simple patent suffices to achieve the same legislative goal.

      and

      Microsoft bars GNU software from interoperating with CIFS During the 1st week of April 2002, Microsoft published a license for its new specification CIFS which it is trying to establish as a de facto communication standard. This license says that free software under GNU GPL, LGPL and similar licenses may not use CIFS. It bases this ban on two broad and trivial US patents with priority dates of 1989 and 1993. Preliminary search results suggst that these patents to not have EP (European Patent) counterparts. But there is nevertheless an EP patent which could possibly be used by MS for the same purpose. Critical network infrastructure such as Samba as well as new projects such as Mono seem to be affected.

      There's also this account from Linux User (Warning: It's a pdf file):

      Asked by CollabNet CTO Brian Behlendorf whether Microsoft will enforce its patents against open source projects, Mundie replied, "Yes, absolutely." An audience member pointed out that many open source projects aren't funded and so can't afford legal representation to rival Microsoft's. "Oh well," said Mundie. "Get your money, and let's go to court."


      There are, I'm sure, other examples which could be provided, but this is just a small sample of Microsoft attitudes with respect to Patents and Free Software.

  8. Re:Who buys Obfuscated code? by macrom · · Score: 4, Informative

    I think you misunderstand what the obfuscator does. First, you must understand that all .NET assemblies are compiled to MSIL. Once that happens, anyone can use a tool, ILDASM.EXE, to view the "disassembled" assembly. You get function names, global variable names, parameter types, called framework functions, basically all the stuff you really would rather people not see.

    This is where the obfuscators come in. They start renaming your functions, parameters, types, etc., but only in the MSIL that's in the assembly, not in your source code. There are other levels of obfuscation that some products support, but most of them will at least do this for you. If you don't think that's a big deal, go here to see for yourself. Staring at code that has all functions named "a1, a2, a3" and so one, combined with a similar naming scheme for other variables...well, it'll drive you to the bottle.

    Many .NET developers out there are happy with the functionality of the current crop of obfuscators, and many use such programs to "encrypt" their commercial apps.

  9. Don't Panic - Yet by rhysweatherley · · Score: 4, Informative
    I'm the primary author of DotGNU Portable.NET, so this does affect me to some extent.

    First, this is a patent application, not an actual patent grant. I doubt that the application would last very long in its current form - it's too broad, even by the USPTO's narrow criteria for broadness.

    Second, because Microsoft is standardizing this technology through the ECMA, as an eventual lead-in to ISO, they will be in a difficult position if they start demanding royalties or playing RAND games.

    They backed off on the Kerberos thing, and they could be made to back off here too - blatantly targetting the only two competitors in the CLR space (Mono and Portable.NET) won't win them any PR points.

    Third, most of what is discussed here has precedents in prior art. If Mono and Portable.NET infringe, then so does the JVM, and that's definite prior art.

    We perhaps need to organise a bit to lobby on this one, but it isn't the end of the world - yet.

    More information on Portable.NET here.

  10. STUPID? Well... by alext · · Score: 4, Informative

    You wouldn't be confusing the C Sharp language and the CLR with the whole of Dotnet would you?

    If not, I'd appreciate a reference where MS states the intention of making ASP.NET, Windows Forms, ADO.NET etc. ECMA standards.

  11. Re:And a collective exclamation of.... by prockcore · · Score: 4, Informative

    And a scolding is in order for Icaza and gang.

    What?! Oh I see, it's Icaza's fault that MS is trying to patent technology so vague that it even affects Apache.

    Or are you saying that nothing is worth doing because someone may try and patent it later?

    First of all, this patent only applies to "web services". Mono is so much more than that.

    Second of all, Mono was started before this patent was filed, and it hasn't been accepted yet. Say what you will about the patent office, they still reject 75% of all patent applications.. why are you so sure this one will go through?

  12. Disclosure by TheRaven64 · · Score: 4, Informative

    You can only apply for a patent on things that have been kept secret before you applied. Anything that is public domain (or even published as a result of industrial espionage) can not be patented. Therefore the only thing that Microsoft can patent is the low level functionality of parts of their own runtime that were not released in the shared source version. This is stuff that would probably be implemented differently on non-windows platforms anyway, so the patent won't have much effect. For another example of how well patents work, have a look at the AAC audio compression algorithm patented by Dolby / the MPEG-LA. Currently the best AAC encoder is written by PsyTEL and doesn't use any of the patented algorithms. Algorithmic patents simply don't work. In general, a good algorithm is so obvious that someone else has already thought of it, but didn't patent it because it was so obvious, or it's so complicated that while it may appear to be the best, a little more thought can lead to an even better one.

    --
    I am TheRaven on Soylent News