Slashdot Mirror


USPTO Issues Microsoft A Patent For 60's Technology

theodp writes "On Tuesday, the USPTO issued U.S. patent no. 6,594,674 to Microsoft for a System and method for creating multiple files from a single source file, which describes a fundamental IBM Mainframe file structure, the Partitioned Data Set, that's been around since the 60's and is familiar to virtually anyone who's used a mainframe text editor in the past five decades. To the amazement of readers of an IBM newsgroup, neither Microsoft nor the USPTO examiners seem to be aware of the existence of the Mainframe-based prior art, which is not cited in the patent."

53 comments

  1. Reiser FS by phnx90 · · Score: 5, Informative

    Doesnt Reiser FS 4 also have this feature.

    1. Re:Reiser FS by Anonymous Coward · · Score: 0

      Earth to moderators: That's a question, not informative comment.

    2. Re:Reiser FS by Anonymous Coward · · Score: 0
      Earth to moderators: That's a question, not informative comment.

      Doesn't the lack of a question mark signify that it's a retorical question? And thus could be moderated Informative rather than Interesting...

  2. Prior Art by kurosawdust · · Score: 2, Funny
    From poll "Number of Non-Hidden Files in your Home Directory", code snippet submitted by AC:

    for ((a=0; a<99999999; a++));
    do
    &nbsp; touch file$a;
    done

    Creates multiple files from a single source file.
    Prior art.
    My foot's asleep.

  3. Next patent by Baikala · · Score: 5, Funny

    In another news Microsoft applies for a patent on "circular-shaped-low-friction moving support for vehicles" as an adendum to it's "Microsoft wheel patent".

    Officials are not aware of any prior art
    --
    16,777,216 comments ought to be enough for any forum!
    1. Re:Next patent by akeru · · Score: 1

      Low-friction wheels don't work very well, as is evidenced by the difficulty in driving on ice, wet roads, that annoying metal grating on some bridges, etc. In fact, one of the reasons wheels work as well as they do is that the edge in contact with the ground is not moving (relative to the ground) and as such, can apply a force relative to its (higher) coefficient of static friction, rather than the lower coefficient of kinetic friction.

      --

      Let's hope that there's intelligent life somewhere out in space 'Cause there's bugger-all down here on Earth.

    2. Re:Next patent by dmayle · · Score: 1

      Though, in truth, it depends on where you're talking about the friction. The ideal wheel has infinite surface friction, zero rotational(axle) friction, and infinite friction between it and the drive train... (Though one-way friction is more useful for the drive train, allow coastin a la clutch down...)

    3. Re:Next patent by Stephen+Samuel · · Score: 2, Funny
      Low-friction wheels don't work very well, as is evidenced by the difficulty in driving on ice,

      Standard Microsoft design error for well known process.
      (sigh)

      --
      Free Software: Like love, it grows best when given away.
  4. System 7 Finder by Visigothe · · Score: 1

    Even the System 7 Finder had a feature [still exists in OS X] for creating "stationary".

    Any file with the "Stationary" checkbox checked, becomes a template of sorts and opens not the original, but a copy of the stationary, ready for saving, etc.

    You figure with all the massive amounts of obvious prior art that the USPTO would be slightly less broken about this one.

    Sigh

    1. Re:System 7 Finder by realdpk · · Score: 1

      The USPTO, as with most governmental agencies that collect money from the citizens, get only a small fraction of the funds they collect back from Congress. This is a fundamental flaw in almost every agency. /. sees it the most with regards to the USPTO.

      Time to get out there and vote to have that changed.

  5. Loopback?? by linuxwrangler · · Score: 2, Interesting

    dd if=/dev/zero of=patentedbyMS bs=1024k count=1024
    mke2fs -b 1024 -F patentedbyMS
    mount -t ext2 -o rw,loop=/dev/loop patentedbyMS /mnt/priorart

    --

    ~~~~~~~
    "You are not remembered for doing what is expected of you." - Atul Chitnis
    1. Re:Loopback?? by Josh+Booth · · Score: 1

      That sounds almost exactly like what they patented. Basically, they patented the idea of a loopback filesystem, by which a file on a filesystem is used as an entire filesystem. Someone needs to take M$ to court. It seems too easy to prove that there was prior art.

    2. Re:Loopback?? by MrMr · · Score: 1

      Easy but expensive.

      We get this all the time in my workplace (I do drugs for a living;).
      Many companies file recursive claims that contain an infinite amount of different existing and new compounds, these patents are accepted without many problems. In practice this means that companies can settle for some royalty agreement to avoid figuring out the prior art in court (sometimes without their actually knowing what 'intellectual property' they are getting the money for...)

  6. the 60's by jpsst34 · · Score: 3, Funny

    I can't speak for the Patent Office, but MS aren't aware of this prior art because he's simply too young. In the 60's, Gates hadn't even smoked his first crack pipe yet.

    --
    How are you going to keep them down on the farm once they've seen Karl Hungus?
  7. Can This Actually Be Patented? by ratboy666 · · Score: 3, Informative

    I guess the answer is "Yes, a patent was granted".

    Now I am going to be a mudraker. Here is an implementation of this patent under
    Linux (so sue me). Effectively only 6 lines of shell script. Do what you want with it.

    I would have thought that it should take longer than 4 minutes to implement a patent -- this one is really pushing "obvious", even ignoring the prior art issue.

    # create a 2mbyte pds
    dd if=/dev/zero of=myfile bs=1k count=2k
    # make it into a file system (pds) /sbin/mke2fs myfile
    # make a mount point for the pds
    mkdir mydir
    mount myfile mydir -o loop
    # make some files in the new pds
    for i in a b c d; do touch mydir/$i; done
    # and now some links to the members
    for i in a b c d; do ln -s mydir/$i $i; done
    # now, if you modify file a, b, c or d
    # the contents of the pds "myfile" are changed.
    # the pds can be unmounted, and read or
    # written as a single file "cp myfile myfile2"
    # would be an example.
    # When mounted the symbolic links allow automatic
    # internal access

    Ratboy.

    --
    Just another "Cubible(sic) Joe" 2 17 3061
  8. Besides mainframes by mrami · · Score: 2, Informative

    On a not-so-close reading wouldn't Macs' resource and data forks and ResEdit fall under this patent as well?

    1. Re:Besides mainframes by FFFish · · Score: 1

      It wouldn't surprise me. It seems to me that Apple and Microsoft are engaged in the Sumo foot-stomping routine that takes place just before those massive 500lb bodies slam into each other.

      Just the other day Apple killed a Windows desktop mod that emulated the Dock (y'zdock). Windows Longhorn is planning to have a dock-like UI gadget. Microsoft has filed a weird-ass patent that could impact Apple. Apple develops a browser. MS kills a browser. And so on.

      I begin to suspect there's some really bad blood between those companies -- perhaps related to Apple taking up the *nix gauntlet o' righteous power -- and that we're going to see a death-battle over the next couple of years.

      Also, I've had too much to drink, so my perspective is a little... skewed, let us say, at this point.

      --

      --
      Don't like it? Respond with words, not karma.
  9. Amazed? by reynaert · · Score: 2, Insightful

    To the amazement of readers of an IBM newsgroup, neither Microsoft nor the USPTO examiners seem to be aware of the existence of the Mainframe-based prior art, which is not cited in the patent."

    I don't understand why they are amazed. Mainframe technology is essentielly the Dark Age of Computing. Nobody knows about it, and no place teaches it.

    What are "Partitioned Data Sets"? Dunno, I've never heard of them. The link certainly doesn't explain, that's just dinosaur mumbo jumbo. (And what's so special about that editor screenshot?)

    This is by the way IBM is porting Linux to their mainframes. Customers might need the high reliability etc., but they still won't buy them if they can't find anyone who knows how to use the native operating systems, let alone program them.

    1. Re:Amazed? by linuxwrangler · · Score: 2, Insightful

      Wrong. What is true is that people get immersed in their own areas of expertise and when they look up they are "amazed" that there is more to the world. Just look at todays /. story about TRON. How many IT people do you think have heard of that? Almost none (till today), I'd wager. That doesn't change the fact that there are billions of copies in use.

      The mainframe is far from dead. There are lots of jobs that are better handled by something other than sticking a bunch of x86 processors in a room together and many of those jobs are better handled by mainframes.

      Microsoft is not staffed by dummies - they are able to research the literature. In this instance it appears that they screwed up or they lied.

      --

      ~~~~~~~
      "You are not remembered for doing what is expected of you." - Atul Chitnis
    2. Re:Amazed? by feed_those_kitties · · Score: 1
      What are "Partitioned Data Sets"? Dunno, I've never heard of them. The link certainly doesn't explain, that's just dinosaur mumbo jumbo.

      A Partitioned Data Set (PDS) is basically a directory. You can store multiple different files within the PDS, and access each one of them separately.

      Also, it's very easy to reference the PDS as a whole. Very handy for back-ups & restores, for example.

      I hope mainframe skills aren't totally useless, because I've got 20 years worth of them!

      !sig

  10. Partitioned data sets.... by dacarr · · Score: 1

    Does this mean people running things like CICS have to pay Micro$oft on royalties? This deserves the foot, man.

    --
    This sig no verb.
  11. Microsoft knew.. by djmitche · · Score: 1

    neither Microsoft nor the USPTO examiners seem to be aware of the existence of the Mainframe-based prior art, which is not cited in the patent.

    In all fairness, Microsoft probably knew full well that this prior art existed. Putting that in the patent application would be like sending the USPTO a stamped, self-addressed rejection letter!

    It's the USPTO people who are missing this experience to find prior art. But can we really expect one (government) organization to have deep experience in every field? There's something fundamentally wrong with the idea of the USPTO.

    1. Re:Microsoft knew.. by John+Hasler · · Score: 2, Insightful

      > It's the USPTO people who are missing this
      > experience to find prior art. But can we really
      > expect one (government) organization to have deep
      > experience in every field?

      That is _exactly_ what the USPTO is supposed to do: employ examiners expert in every field. They are also supposed to require them to thoroughly research every application.

      > There's something fundamentally wrong with the
      > idea of the USPTO.

      Yes, but this isn't it. Thirty years ago bullshit patents like this were not granted.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    2. Re:Microsoft knew.. by cait56 · · Score: 1

      Exactly. The problem is that worthless patents are being granted when both the law and prior practice say they should be denied.

      A public comment system that allowed challenges based upon a) prior art, b) obviousness or c) insufficient disclosure to implement the invention would do wonders to curtail abuse.

    3. Re:Microsoft knew.. by Anonymous Coward · · Score: 2, Interesting

      If M$ knew, and didn't inform the PTO, that's called fraud on the Patent Office, for which 'da Gov can do very, very bad things to the inventor and to the counsel who filed the application. And, IAAL.

    4. Re:Microsoft knew.. by zcat_NZ · · Score: 1

      "..for which 'da Gov can do very, very bad things to [Microsoft]" .. and IAAL.

      You're a lawyer who's been living in a cave for the last five years?

      --
      455fe10422ca29c4933f95052b792ab2
    5. Re:Microsoft knew.. by Anonymous Coward · · Score: 0
      In all fairness, Microsoft probably knew full well that this prior art existed. Putting that in the patent application would be like sending the USPTO a stamped, self-addressed rejection letter!

      It doesn't work that way. Under the Duty of Disclosure (37 CFR 1.56), all patent applicants in the U.S. must submit all prior art known to them and "material" to the patentability of any claim.

    6. Re:Microsoft knew.. by djmitche · · Score: 1

      Oh, no! Not the law! Anything but that! (Gates comes out with his hands up)

      Don't kid yourself. There are a lot of things Microsoft must do that aren't in its best business interests and therefore don't get done. Some of them are even public knowledge!

  12. Of course MS is aware of prior art... by Asprin · · Score: 1


    Remember Stacker?

    In fact, didn't they lose a patent lawsuit back in the early 90's over the disk/volume compression driver they included with DOS 6.0 or 6.2? It's been so long I don't remember the name, but IIRC they had to remove the patented algorithm in favor of a less efficient unencumbered alternative, change the name of the compression system and issue the changes as a DOS6.21 update release.

    Am I crazy or is there really no difference, and MS has fallen into some IP time-warp? What's next; patenting the linked list?

    We need a private alternative to the PTO - it's clear they can't do their jobs anymore. Hell, all they'd have to learn is "google.com" and "slashdot.org" and they could reduce the number of crap patents by a factor of 100.

    --
    "Lawyers are for sucks."
    - Doug McKenzie
    1. Re:Of course MS is aware of prior art... by Asprin · · Score: 4, Informative


      Yup, I'm right. MS's DoubleSpace infringed on sisk compression patents held by Stac, Inc.

      To wit:

      Here is Stac's original complaint
      One guy's opinion
      Wikipedia entry (scroll down a ways to 1993)
      I should just let you Google these yourself.

      So, clearly filesystems like MS is describing have not only been around since before 2000, but MS lost lawsuits over them 10 years ago! THAT'S JUST ONE EXAMPLE!

      --
      "Lawyers are for sucks."
      - Doug McKenzie
    2. Re:Of course MS is aware of prior art... by Edward+Kmett · · Score: 1

      Patening a linked list? Why not, IIRC Animatek managed to patent looking up a 3d vector in an array.

      --
      Sanity is a sandbox. I prefer the swings.
  13. Zip files? by scumdamn · · Score: 1

    How is this different from zipping up files and accessing the zip like it's a folder/directory?

  14. Starting to get repetetive... by Spudley · · Score: 1

    This sort of thing is starting to happen way too often.

    I'm wondering how long it will be before someone sues the patent office for issuing a dud patent and wasting everyone's time.

    Maybe that will stop the flow?

    --
    (Spudley Strikes Again!)
    1. Re:Starting to get repetetive... by John+Hasler · · Score: 1

      > I'm wondering how long it will be before someone
      > sues the patent office...

      Do a Google search on "sovereign immunity".

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  15. wish I could say I was suprised... by josepha48 · · Score: 4, Interesting
    .. but I used to work at that office and had to get out to get away from the 'dumbing effect' it has on people. Not all people who work there are that dumb, but the problem is that they have quotas of how many actions they must perform a week. Each patent has 2 actions.

    First action is usually a rejection on something, but not always. Could be language / semantics, or something. Could also be peior art if the examiner finds any.

    The second action is then the final rejection or allowance. This needs to be based on the first action, so if the first action was a rejection on language then the second action is usually an allowance. If the first action was based on prior art and the art was good then it is usually a rejection. Most stuff is never black and white, there are some 65million colors that most patents fall into.

    If you go back and forth more than 2 times on any patent then you spin your wheels as a patent examiner, and don't get credit for a third or fourth action if you have to do more than 2 actions on a patent. Thus if you don't find anything in a period of time, then you have to allow it.

    As you get promoted in the patent office, you are expected to do MORE actions. So if you start out as a GS7 you have 4 actions about every 2 weeks. When you become a GS9 it is 5-1/2 actions about every two weeks. (GS is goverment job scale ratings. ) It was like that when I was there and I doubt it has changed much. The actual number of actions may not be 100% correct but it is close enough that anyone with an IQ smarter than a tomato plant can get the general idea.

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

  16. Hilarious! ;-) by PaulBu · · Score: 1

    http://www.theonion.com/onion3311/microsoftpatents .html

    Check out the link that someone posted in that IBM Mainframe thread!

    Paul B.

  17. Think they are talking NTFS Alternate Data Streams by asdkrht · · Score: 2, Interesting
    Well, it sounds more like Microsoft was intending to patent the "Alternate Data Stream" feature of the NTFS file system. You know, the whole a file called filename.txt:stream.txt is not the same as filename.txt:hidden.txt thing. Also, it's really nice that you can't see the newly created Alternate Data Stream (ADS) files. So using ADS it's a really nice way to hide stuff... even when running applications they will not show up as being a ADS executable (i.e. the executable will not be something like filename.txt and not filename.txt:foo.exe).

    An example is shown here HOWTO: Use NTFS Alternate Data Streams

    I'm not sure if a similar feature existed in prior OS or not, since I'm not familiar with the mainframe OSs of long ago, but, I think this feature has been a part of the NTFS file system since NT 3.1

    Of course, the whole NTFS Alternate Data Stream (ADS) thing can be evil if it is misused. I mean you cant see ADS using DIR or Windows Explorer.

  18. Sounds a lot like .iso files by bobKali · · Score: 1
    from the patent:
    The invention overcomes the limitations of the prior art by allowing applications and utilities to write several files to a disk as a single file-write operation, yet, after conversion, to individually access the several files.
    Ok, so I can download an iso image from my local FTP site (and get the bandwidth economy of downloading only one file) burn it to CD, and then I have access to all the individual files on that image.
    Another example is a program that typically maintains large data files containing relatively-separable chunks of data, such as various users' data maintained by an e-mail server program. The invention allows such a program to manipulate its data as a larger data file, and then to save the data as smaller, individually-accessible data files.
    Sounds like my mail file, one big file for my inbox and yet each mail message can be minupulated as its own unit and saved off by itself with Pine.
    In yet another example, the invention allows files that are generally accessed separately to be aggregated on disk in a common location, which results in improved performance when accessing more than one of the separate files at the same time.
    Now this is just a loopback filesystem with the possible exception that it sounds like they've tied this "invention" to the internals of the filesystem so that the aggregate file is not only a single file as far as the OS is concerned, but it also located on a consecutive list of sectors on the physical media. Is this enforcement of contiguous sectors novel?
  19. Microsoft may be evil, but not stupid by motown · · Score: 1

    [i]"To the amazement of readers of an IBM newsgroup, neither Microsoft nor the USPTO examiners seem to be aware of the existence of the Mainframe-based prior art, which is not cited in the patent."[/i]

    Duh, of course you don't include references to prior art in your patent application. What kind of idiot would do that? :D

    --
    "Oooh, does that mean we get to kick some puffy white mad zionist butt?"
    1. Re:Microsoft may be evil, but not stupid by UnknowingFool · · Score: 1
      Duh, of course you don't include references to prior art in your patent application. What kind of idiot would do that?

      Presumably an idiot that wanted to keep his/her patent. If a person was granted a patent without referencing prior art, all somebody has to do to challenge the patent is let the USPTO know about the prior art. The patent would be revoked. Remember the Y2K fix patent? Same fate.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    2. Re:Microsoft may be evil, but not stupid by Anonymous Coward · · Score: 0

      Doesn't "letting the USPTO know" involve paying $2520 (nonrefundable) for a reexam in hopes they'll do their job this time around?

  20. Perspective? by JUSTONEMORELATTE · · Score: 1

    It's not great news that the patent was issued, but it's not disaster either. If/when Microsoft tried to sue (Rieser? MacOSX? Take your pick) someone for infringing, then the patent is nullified by the courts.
    Just getting a patent issued to you doesn't mean the story is over.

    --

  21. MS patented an API! by Anonymous Coward · · Score: 1, Interesting

    Obviously, nobody here read or understood the patent. The idea is that it's slow to write lots of small files because the head is constantly seeking to the inode table, to the directory, to the data, etc.

    To see what this patent would do, make a 4MB file, and tar it up. Then make 1000 4KB files, and tar them up. The second file is a few percent bigger than the first one, right? Now untar the first file, and note how long it takes. Then untar the second file, and note how much longer it takes -- not just a few percent longer, but orders of magnitude longer.

    Ideally, tar would just:
    1. allocate and write 4MB of data
    2. write 1000 inodes
    3. make 1000 directory entries

    However, tar has to do this:
    1. allocate and write 4KB of data
    2. write 1 inode
    3. make 1 directory entry
    4. repeat 1000 times!

    Microsoft is patenting a way (an API, essentially) to allow tar to do the Right Thing in that situation. This operation could also solve speed issues with GConf.

    While there are many similar things, no OS has an API that does this, right? Therefore, there is no prior art.

    1. Re:MS patented an API! by Znork · · Score: 1

      Wether or not there is prior art doesnt really matter. Solving the problem you mention here is a trivial engineering problem, not an invention worth a patent. Any decent engineer could come up with several solutions to that problem in less than half an hour. I can think of at least three ways to do it off the top of my head.

      Of course, adding code complexity to solve a rare special case 'problem' like this, that already has a number of easy workarounds, would be a violation of the KISS principle and should be avoided for security and stability reasons.

  22. For the good of the public by Anonymous Coward · · Score: 0

    Next you'll tell me that the food pyramid was made for the agriculture industry, not nutrition!

  23. Microsoft Aware Of & Supported PDS File Struct by theodp · · Score: 1

    A few MSDN links that show Microsoft not only was aware of, but also supported the decades-old mainframe Partitioned Data Set (PDS) file structure in its product offerings...

    --> http://msdn.microsoft.com/library/default.asp?url= /library/en-us/his/htm/_sna_a.asp
    Microsoft Host Integration Server 2000
    Glossary
    data set members
    Members of partitioned data sets that are individually named elements of a larger file that can be retrieved by name.
    partitioned data set (PDS)
    A data set in direct access storage that is divided into partitions, called members, each of which can contain a program, part of a program, or data.

    --> http://msdn.microsoft.com/library/default.asp?url= /library/en-us/his/htm/_sna_platforms_supported_by _the_host_file_transfer_activex_control_oledb.asp
    Microsoft Host Integration Server 2000
    On the mainframe platform, the Host File Transfer ActiveX Control supports the following data set types:
    Basic Partitioned Access Method (PDS) data sets
    * Partitioned Data Set Extended members (PDSE)
    * Partitioned Data Set members (PDS)

  24. How to fix for the USPTO by Anonymous Coward · · Score: 0

    Any examiner who approves a stupid patent (i.e. has prior art, is obvious or not novel) GETS FIRED! Bet those pathetic desk jockeys would suddenly clean up their act...

  25. IBM info supply to USPTO by Groote+Ka · · Score: 1
    My experience is that IBM has a rather good supply of information to patent offices in an information disclosure bulletin.

    Nevertheless, this kind of information can still be missed by patent offices in a search. I am at this moment checking the (in-)validity of several patents for which applications have been filed about ten years ago. Already at that time, not every patent office (Europe, US; Japan used to be and most of the time still is very slow) was able to gather the proper prior art for every application.

    Landmark prior art publications are cited for one application in the field, 'preventing' grant, whereas they are not cited at all for another application in the filed on the same subject. This happens, for two applications handled in the same patent office at approximately the same time(USPTO in this case).

    Why, you might ask... Well, for the USPTO: people don't stay long, the attorney/agent business is too lucrative. And for both USPTO and EPO: it's difficult to find what you are looking for in a very short period of time, in a very very large database.

    Well, that brings up all kinds of validity issues, outside and inside the courts.

  26. Doom .WAD File by Anonymous Coward · · Score: 0

    Isn't a Doom .WAD file much like this patent?

  27. PGP disk? by poptones · · Score: 1

    So if MS has a patent on this, WTF do I have to use PGP disk in order to get this functionality?

  28. Re:Think they are talking NTFS Alternate Data Stre by larry+bagina · · Score: 1
    MacOS (HFS) had alternate file streams -- but hardcodded for 2 (resource fork and data fork) since 1985/86 or so. ProDOS (apple II computers) supported data/resource forks since the late 80s as well.

    MacOS allowed you to access the resurce fork with the same API as the data fork for read/write/open (you just specified it was the resource fork vs the data fork), but that was frowned upon -- there is a separate resouce manager that stored data in a structured format.

    BeOS (BFS) allowed for an arbitrary number of streams (attributes) which were identified by name but also had a typecode identifier (so you could tell if it was an integer, a mime type, a string, an image, etc). These attributes were optimized for small chunks of data, but could hold large chunks of data as well. This was in the time frame between NT 4 and Windows 2k.

    In BeOS, you had to open the main file directly first, then used a different API to get a listing of attributes or read/write/delete them.

    BeOS attributes were influenced by SGI's XFS, IIRC, so they may have had a similar feature before NTFS as well.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  29. Based on the replys by Felinoid · · Score: 1

    Based mostly on the replys I'd say the patent office isn't really checking patents very well and realisticly can not actually do a halfway decent job.

    This sets up a bad situation.
    So what is needed is a public/advocate review phase so the public can present publcly known prior art to the patent office before patents are issued and then have to go to cort with obveous prior art.

    --
    I don't actually exist.