徐继哲

徐继哲的分享

他的个人主页  他的分享

Microsoft Patents Sudo?!!

徐继哲   2009年11月12日 星期四 13:56 | 33条评论

Lordy, lordy, lordy. They have no shame. It appears that Microsoft has just patented sudo, a personalized version of it.

Here it is, patent number7617530 . Thanks, USPTO, for giving Microsoft, which is already a monopoly, a monopoly on something that's been in use since 1980 and wasn't invented by Microsoft. Here's Wikipedia's description of sudo , which you can meaningfully compare to Microsoft's description of its "invention".

This is why what the US Supreme Court does about software patents means so much. Hopefully they will address the topic in their decision on Bilski . Sudo is an integral part of the functioning of GNU/Linux systems, and you use it in Mac OSX also. Maybe the Supreme Court doesn't know that, and maybe the USPTO didn't realize it. But do you believe Microsoft knows it?

Perhaps Microsoft would like everyone in the world to pay them a toll at least, even if they don't want to use Microsoft's software? Like SCO, but with more muscle behind the request? Or maybe it might be used as a barrier to competition? What do you personally believe Microsoft wants patents on things like sudo for? To make sure innovative new companies can compete on an even playing field with Microsoft?

And how do you like the final wording of the patent?:

Although the invention has been described in language specific to structural features and/or methodological steps, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or steps described. Rather, the specific features and steps are disclosed as preferred forms of implementing the claimed invention.

Please don't ever again write to me that software patents are good for us because they include full disclosure, so others can build on the "invention".

And to the USPTO, whose representative just argued in oral argument in Bilski that software should be patentable and that software can make a regular computer a special use computer, and all that drivel, please put those thoughts together with this patent, and consider the market implications of giving anyone that kind of monopoly, and especially the implications of giving it to a monopoly named Microsoft. It's like giving a serial killer his very own machine gun, stronger than any gun his intended victims are allowed to purchase. You have to ask, what were you thinking?

Obviously, if they could figure that out, they'd never have issued this patent in the first place. The fact that they did, without realizing the implications, or the obviousness, or the prior art, tells us that the USPTO simply lacks the foundational technical information, or the awareness of technical history, to make wise patent decisions about software and patents.

The earliest sudo reference in the patent database Microsoft told the USPTO about is 1997, for patent 5655077 , and in other references 1991, so for all the patent-loving dolts in the world, here is A Brief History of Sudo :

Sudo was first conceived and implemented by Bob Coggeshall and Cliff Spencer around 1980 at the Department of Computer Science at SUNY/Buffalo. It ran on a VAX-11/750 running 4.1BSD. An updated version, credited to Phil Betchel, Cliff Spencer, Gretchen Phillips, John LoVerso and Don Gworek, was posted to the net.sources Usenet newsgroup in December of 1985.

In the Summer of 1986, Garth Snyder released an enhanced version of sudo. For the next 5 years, sudo was fed and watered by a handful of folks at CU-Boulder, including Bob Coggeshall, Bob Manchek, and Trent Hein.

In 1991, Dave Hieb and Jeff Nieusma wrote a new version of sudo with an enhanced sudoers format under contract to a consulting firm called "The Root Group". This version was later released under the GNU public license.

In 1994, after maintaining sudo informally within CU-Boulder for some time, Todd Miller made a public release of "CU sudo" (version 1.3) with bug fixes and support for more operating systems. The "CU" was added to differentiate it from the "official" version from "The Root Group".

In 1995, a new parser for the sudoers file was contributed by Chris Jepeway. The new parser was a proper grammar (unlike the old one) and could work with both sudo and visudo (previously they had slightly different parsers).

In 1996, Todd, who had been maintaining sudo for several years in his spare time, moved distribution of sudo from a CU-Boulder ftp site to his domain, courtesan.com.

In 1999, the "CU" prefix was dropped from the name since there has been no formal release of sudo from "The Root Group" since 1991 (the original authors now work elsewhere). As of version 1.6, Sudo no longer contains any of the original "Root Group" code and is available under an ISC-style license.

In 2001, the sudo web site, ftp site and mailing lists were moved from courtesan.com to the sudo.ws domain (sudo.org was already taken).

In 2005, Todd rewrote the sudoers parser to better support the features that had been added in the past ten years. This new parser removes some limitations of the previous one, removes ordering constraints and adds support for including multiple sudoers files.

sudo, in its current form, is maintained by:
Todd Miller

Todd continues to enhance sudo and fix bugs.

I guess Microsoft forgot to mention that. They certainly must know.

And of course Microsoft and patent lovers will argue that this is a new and improved sudo, which has quirky new bells and whistles that no one else ever thought of before. From the patent:

The invention claimed is:

1. One or more computer-readable media having computer-readable instructions therein that, when executed by a computing device, cause the computing device to present a user interface in response to a task being prohibited based on a user's current account not having a right to permit the task, the user interface comprising: information indicating the task and an entity that attempted the task; a selectable help graphic wherein responsive to receiving selection of the selectable help graphic, the computer-readable instructions further cause the computing device to present the information; identifiers, each of the identifiers identifying other accounts having a right to permit the task, wherein the identifiers presented are based on criteria comprising: frequency of use; association with the user; and indication of sufficient but not unlimited rights; one of the identifiers identifies a higher-rights account having a right to permit the task, wherein the one of the identifiers comprises: a graphic identifying the higher-rights accounts associated with the user; and a name of the higher-rights account; an authenticator region capable of receiving, from the user, an authenticator usable to authenticate the higher-rights account having the right to permit the task, wherein: the authenticator comprises a password, and the authenticator region comprises a data-entry field configured to receive the password.

2. One or more computer-readable media having computer-readable instructions therein that, when executed by a computing device, cause the computing device to perform acts comprising: determining multiple accounts capable of permitting a task not permitted by an account of a current user wherein the determining is based on criteria comprising: frequency of use; association with the current user; and indication of sufficient but not unlimited rights; receiving indicators for the multiple accounts capable of permitting the task; presenting a graphical user interface, the graphical user interface having: multiple account regions, each account region identifying one of the multiple accounts capable of permitting the task; an authenticator region capable of receiving an authenticator for one of the multiple accounts capable of permitting the task; receiving, through the graphical user interface, the authenticator for one of the multiple accounts capable of permitting the task; and responsive to receiving the authenticator for one of the accounts capable of permitting the task, packaging, into a computer-readable package, the received authenticator and the account capable of permitting the task associated with the authenticator, the package effective to enable authentication of the account capable of permitting the task.

Etc. blah, blah. Dude. It's sudo. With a gui. Sudo for Dummies. That's what it is.

Software and patents need to get a divorce, before all the geeks in the world either stop coding in disgust or die laughing.

Also, because so many of the In Re Bilski amicus briefs in Bilski warned of financial devastation and decreased innovation if the US Supreme Court limits what is patentable, I wanted to highlight a research study that seems to demonstrate the opposite. Here's the summary of the paper, Patents and the Regress of Useful Arts , by Dr. Andrew W. Torrance & Dr. Bill Tomlinson, [10 Colum. Sci. & Tech. L. Rev. 130 (2009) (Published May 15, 2009)]:

Patent systems are often justified by an assumption that innovation will be spurred by the prospect of patent protection, leading to the accrual of greater societal benefits than would be possible under non-patent systems. However, little empirical evidence exists to support this assumption. One way to test the hypothesis that a patent system promotes innovation is to simulate the behavior of inventors and competitors experimentally under conditions approximating patent and non-patent systems. Employing a multi-user interactive simulation of patent and non-patent (commons and open source) systems (―PatentSim‖), this study compares rates of innovation, productivity, and societal utility. PatentSim uses an abstracted and cumulative model of the invention process, a database of potential innovations, an interactive interface that allows users to invent, patent, or open source these innovations, and a network over which users may interact with one another to license, assign, buy, infringe, and enforce patents. Data generated thus far using PatentSim suggest that a system combining patent and open source protection for inventions (that is, similar to modern patent systems) generates significantly lower rates of innovation ...

Sometimes what "everyone" knows to be so, actually is not so. I thought, since the US Supreme Court seemed to me to accept as "fact" that patents are beneficial, it would be useful to point out that there is a significant basis for doubt that patents increase innovation.

Finally, here's a video Patently O put on its site, which addresses that very question. As Patently O's Dennis Crouch describes it, in part:

The video prominently features BU law professor and economist Michael Meurer whose book Patent Failure (with Jim Bessen) uses economic analysis to make the case that patents (particularly software patents) are a net drag on innovation.

You can read three chapters (here's the chapter on Abstract Patents and Software ) of Patent Failure - How Judges, Bureaucrats, and Lawyers Put Innovators at Risk here , and then order it and read it.

Please.

Update: Steve Martin notes that sudo goes back even further, to the 1970s and mainframes:

Oh, good grief! This concept goes back way past BSD, back to the mainframe days. (See, for example, the XDS Sigma 7 UTS Reference manual (1971), Appendix B, the listing for monitor error code 09, subcode 00: "The user privilege level was not high enough to allow issuing a direct device OPEN".)

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
许德练(阿练)

回复 许德练(阿练)  2009年11月21日 星期六 18:24

若干年以后,微软墙倒,世界重新被正义光复。。。

0条回复

周正

回复 周正  2009年11月14日 星期六 20:36

sudo是朝鲜语,有众多的意思,其中的一个是:“囚徒”!

1条回复

  • 周正

    回复 周正  2009年11月14日 星期六 20:37

    http://zh.wikipedia.org/zh-cn/%E6%9C%9D%E9%B2%9C%E6%B1%89%E5%AD%97
    同音字

    朝鲜语中很多单词源于汉语单词,这其中又有很多发音相同,仅仅使用谚文书写,若无上下文,可能导致无法直接确切地把握其含义或者误解,这是韩国汉字推进派主张复兴汉字的一大原因,以韩语中“수도”(sudo)一词为例,其对应的汉字词汇有(左为朝鲜文汉字,右为中文解释):

    1. 修道:修綀
    2. 受渡:授受
    3. 囚徒:囚徒
    4. 水都:沿海城市(例如香港和那不勒斯)
    5. 水稻:水稻
    6. 水道:下水道
    7. 隧道:隧道
    8. 首都:首都
    9. 手刀:小刀

    0条回复

孟德

回复 孟德  2009年11月13日 星期五 11:42

貌似是对UAC的那个GUI界面提出的专利,貌似是合法的

0条回复

吴俊彬

回复 吴俊彬  2009年11月13日 星期五 02:13

无知真没有底线,经由微软证明的定理

0条回复

马天才

回复 马天才  2009年11月12日 星期四 21:01

利益可以使无耻的人变得更无耻

0条回复

达伦王

回复 达伦王  2009年11月12日 星期四 18:43

niang的, 老子现在天天在ubuntu下sudo阿, 想逃离windows都不行了?

0条回复

電波系山寨文化科学家

回复 電波系山寨文化科学家  2009年11月12日 星期四 17:12

sudo就是掩耳盗铃.

0条回复

電波系山寨文化科学家

回复 電波系山寨文化科学家  2009年11月12日 星期四 17:11

从来不用sudo的路过.

1条回复

Mr.Gui

回复 Mr.Gui  2009年11月12日 星期四 16:23

Fuck !!!
Shame on you, M$!

0条回复

苏业钦

回复 苏业钦  2009年11月12日 星期四 14:51

问下徐兄,能否转载,我在FCCM,可以在30期杂志中翻译出来,如果可以的话,我会拿到FCCM社团已解决翻译的问题和传播的问题……

2条回复

何晓龙

回复 何晓龙  2009年11月12日 星期四 14:50

我也去美国申请专利,是我发明的英文26个字母,微软的商标用了我的发明,我要受专利费去了,哈

3条回复

张超

回复 张超  2009年11月12日 星期四 14:32

微软的这些做法其实就是在向开源软件叫嚣。
昨天的时候,微软停止了一款Windows 7 DVD tool的软件,这款软件可以让Windows 7镜像放进U盘或者是移动硬盘里面,从移动设备里面安装Windows 7,这款软件用的就是GPL协议的软件,微软没有及时公布修改的代码,有人举报了,然后微软就开始调查此事了。微软不知不觉就用上了开源的东西

2条回复

  • 徐继哲

    回复 徐继哲  2009年11月12日 星期四 14:37

    用的是哪个GPL cover的软件?

    1条回复

      • 张超

        回复 张超  2009年11月12日 星期四 14:39

        微软的Windows 7 USB/DVD Download Tool可能偷取了采用GPL许可证的开源项目ImageMaster的源代码

        0条回复

邢兴

回复 邢兴  2009年11月12日 星期四 14:31

我印象中,申请专利的内容里,众所周知的、或约定俗成的都是不能申请专利的~~~
道美国的专利局也被潜规则?

0条回复

边江

回复 边江  2009年11月12日 星期四 14:26

之前看过一个如何安装Linux也申请了专利。。。

4条回复

  • 张超

    回复 张超  2009年11月12日 星期四 14:30

    好像是移动设备上如何安装linux被申请专利了。我觉得申请专利的有一种小人心理。

    3条回复

周琦

回复 周琦  2009年11月12日 星期四 14:17

有中文翻译没有?这得传播哪.,,

2条回复

滕召智

回复 滕召智  2009年11月12日 星期四 14:10

windows 7爷爷的时代,*nix就已经有了sudo... 结果到今天,被M$这个王八蛋注册成专利了...
http://mac.6.cn/ing/freet15/

0条回复

徐继哲

回复 徐继哲  2009年11月12日 星期四 14:02

Microsoft“发明”了sudo,并申请专利保护。本文讨论了Microsoft的这一“发明”以及sudo的历史。

通过这一案例,我们可以思考软件专利究竟为为开发者带来了什么。

1条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号