Google Patents Staple of '70s Mainframe Computing
theodp writes "'The lack of interest, the disdain for history is what makes computing not-quite-a-field,' Alan Kay once lamented. And so it should come as no surprise that the USPTO granted Google a patent Tuesday for the Automatic Deletion of Temporary Files, perhaps unaware that the search giant's claimed invention is essentially a somewhat kludgy variation on file expiration processing, a staple of circa-1970 IBM mainframe computing and subsequent disk management software. From Google's 2013 patent: 'A path name for a file system directory can be "C:temp\12-1-1999\" to indicate that files contained within the file system directory will expire on Dec. 1, 1999.' From Judith Rattenbury's 1971 Introduction to the IBM 360 computer and OS/JCL: 'EXPDT=70365 With this expiration date specified, the data set will not be scratched or overwritten without special operator action until the 365th day of 1970.' Hey, things are new if you've never seen them before!"
This is supposed to be new...
I wonder if google is going to chase me. I use that exact method for log file expiration in a program I wrote back in 1998 for scanning configurations across servers, From memory I also got the code for doing that from someone elses web site that had posted the sample. the log files are written to dated folders according to how long I needed to keep a record for of the specific scan being executed.
is that the USPTO inspectors are mostly foreign born and do not have experience with this older gear and innovations. Worse, many are foreign educated. They are now doing time in USPTO to learn english to get real jobs.
I prefer the "u" in honour as it seems to be missing these days.
Google Labs is supposedly working on a next-gen programming development environment that allows source code statements to be physically manipulated like a deck of cards.
It's not like Microsoft was ever going to be interested in that anyway. They must get cents back from the disk manufacturers for perpetuating their ever-growing temp folders.
I don't know whats worse, Google applied for this, or the USPTO approved it.
If you actually read the patent, it is specifically for a similar method, but designed for Distributed File Systems. This is different from just a single file being names a certain way. It is an algorithm based on the location of other related files, each different file's modified and Time to Live (TTL) dates, and the factors determined by the, keywords here, plurality of servers. If they tried to patent a regular temporary file that would be different, but this is a distributed system specifically for a file that is distributed in different parts on different systems. If you still think this has been done before, I would love to see the source for that information and gladly would recant myself given that.
The man who cannot imagine a horse galloping on a tomato is an idiot - Andre Breton
are doomed to think they have (re)invented it.
This is so true I have quite a few patents and I see it every day while doing art searches the number of patents claiming things that anyone with even a half way decent understanding or education in the field would recognize as already having been done "way back in the good old days".
-jon
Wow, Has anyone patented the concept of the old mainframe Generation Data Set recently? I used them extensively back in the mainframe days and could have used a similar concept in more recent systems, but never found a real substitute in either Unix/Linux or Windows. A simple explanation for those who have not heard of them is that they are sort of a push down stack of files managed by the OS with a fixed stack length. You could reference them by a long serial number that was of the format GnnnnVnnnn or by a simple index where the top (and most recent) file in the stack had a zero index. Has anyone seen anything similar in either Unix or Windows?
The same thing happened in the 80s and early 90s when microcomputers started gaining features like virtual memory, protected modes, out of order execution, etc... People thought these were all brand new things, when in fact mainframe processors had done all that 20 years prior in the 1960s.
I bet when all the kids were super-excited about programming on the i386 with its "OMG VIRTUAL MEMORY!!!" the older guys who had worked on mainframes just rolled their eyes. :)
Read about the IBM 360/91 if you want details on what I mean. It was amazing when you consider the year it came out.
No they didn't. Below is what they patented. In order for your statement to be true - EVERY single bit of the description below would have to be included in that 70's mainframe you are talking about. I have a hard time believing that back you the 70's you were dealing with files that where divided into a plurality of chunks that are distributed among a plurality of servers.
"A computer-implemented method comprising: selecting a file having a path name in a distributed file system, wherein the file is divided into a plurality of chunks that are distributed among a plurality of servers, wherein each chunk has a modification time indicating when the chunk was last modified, and wherein at least two of the modification times are different; identifying a user profile associated with the file; determining a memory space storage quota usage for the user profile; deriving a file time to live for the file from the path name; determining a weighted file time to live for the file by reducing the file time to live by an offset, where the offset is determined by multiplying the file time to live by a percentage of memory space storage quota used by the user profile; selecting a latest modification time from the modification times of the plurality of chunks; determining that an elapsed time based on the latest modification time is equal to or exceeds the weighted file time to live; and deleting all of the chunks of the file responsive to the determining. "
The summary is wrong. Folks, please stop reading the abstract, and read claim 1 instead.
This is what is patented:
1. A computer-implemented method comprising: selecting a file having a path name in a distributed file system, wherein the file is divided into a plurality of chunks that are distributed among a plurality of servers, wherein each chunk has a modification time indicating when the chunk was last modified, and wherein at least two of the modification times are different; identifying a user profile associated with the file; determining a memory space storage quota usage for the user profile; deriving a file time to live for the file from the path name; determining a weighted file time to live for the file by reducing the file time to live by an offset, where the offset is determined by multiplying the file time to live by a percentage of memory space storage quota used by the user profile; selecting a latest modification time from the modification times of the plurality of chunks; determining that an elapsed time based on the latest modification time is equal to or exceeds the weighted file time to live; and deleting all of the chunks of the file responsive to the determining.
If you screwed up like this in company, you would be fired. Yet some dumbass government worker in the USPTO grants this and several million dollars later it gets sorted out by the courts. One of the reason patent litigation is out of control is because these dumbass don't do their jobs.
Worse, the USPTO is about to switch from first to invent to first to file. You don't need to invent any more. Just find out what your competitors are doing, patent it, and sue them out of business: http://www.jdsupra.com/legalnews/top-ten-reasons-to-file-your-patent-appl-98912/
I think it's time for a crowdsourced patent challenge web site run by the USPTO where there would be a period of public comment for each patent about to be awarded in order to help underpaid (and I imagine under-resourced) examiners find Prior Art.
A lot fewer patents might be awarded, but ones that are would be genuinely new -- this might also save the world billions of dollars.
Designing computer hardware that could do virtual memory and other features that were OMGNEW in the early 1980s was very easy. As you said, it had been done for decades.
Designing a CPU that would go in sub-$2000 computers that could do these cool things, on the other hand, not so easy.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
How many month of research investment is this patent supposed to be protecting, aren't patents supposed to for no obvious things. Sticking date info into a files name is five seconds of semi inspired thought, it's something that nobody would every publish in a software engineering book (except as a side note perhaps) because it's the sort of thing you would just reinvent as needed.
And the inventive step is....
And the non obvious part is....
The problem here isn't the USPTO, it's the Patent Appeals Court that modified the Supreme Court decision (that an invention needed to be more than the sum of its parts), and decided that as soon as you'd been told about an invention, your judgement would be tainted by 'hindsight bias' and thus unable to determine prior art. So unless it's written down in that form, the patent should be awarded.
Can I ask the idiots in the Patent Appeals Court, is THIS invention more than the sum of its parts?
No?!
I Stapled your mom's ass that night.
Google can do no wrong or evil (bs?!?!?!)
I'll file a patent for the storing and retrieval of data in some form. This would cover books, video, computers, and the human brain. Now, give me my payments.... hey,nobody has ever heard of this because there are no records before I filed this patent right?
...for extracting random phrases out of the middle of a patent document that match prior art and posting them to a web site in order to increase hit rates. Please delete this article or you will be hearing from my lawyers!
This has to be the worst excuse for a patent ever heard. Automatic deletion of TMP files?
Next Google wont want to pay taxes!
(oh... snap...)
I make no claims to the validity of the the data, but the example given and the patent are different. The IBM 360 example is about *preserving files* by affording them additional protection, as opposed to the Google patent which is about *deleting* temporary files through adding a "time to live" value actiuallin in the directory/filename with various ways of cleaning out these files, as well as an *additional* indicator that it is a tempory file.
It's probably not google's fault. I wish patent applications cost more money, the more patents you had.
But big companies would find a loophole.
sigh.
Miniaturization took care of that.
Whether or not it could be done for some arbitrary price is not relevant.
Doing something over again in a different medium is still not invention no matter how much you want to shill for companies that would grind you into crackers if given enough motive.
A Pirate and a Puritan look the same on a balance sheet.
I wonder if google is going to chase me. I use that exact method for log file expiration in a program I wrote back in 1998 for scanning configurations across servers, From memory I also got the code for doing that from someone elses web site that had posted the sample. the log files are written to dated folders according to how long I needed to keep a record for of the specific scan being executed.
I doubt it, as the use case is completely different, you *manually selected what to delete" on log files on criteria you created, As opposed to Google who indicate a file is *temporary* by appending a file suffix/ changing a bit/ Mimetype, and then deleting it when...
geez, when is slashdot ever gonna stop running these stupid articles that only show how little the posters know about patent law
or, at least, READ THE FILE WRAPPER 111
MAYBE THE IBM PATENT IS AN X OR Y DOC IN THE SEARCH REPORT 111
OR THE VERY LEAST, READ THE CLAIMS !!!
claim 1:
A computer-implemented method comprising: selecting a file having a path name in a distributed file system, wherein the file is divided into a plurality of chunks that are distributed among a plurality of servers, wherein each chunk has a modification time indicating when the chunk was last modified, and wherein at least two of the modification times are different; identifying a user profile associated with the file; determining a memory space storage quota usage for the user profile; deriving a file time to live for the file from the path name; determining a weighted file time to live for the file by reducing the file time to live by an offset, where the offset is determined by multiplying the file time to live by a percentage of memory space storage quota used by the user profile; selecting a latest modification time from the modification times of the plurality of chunks; determining that an elapsed time based on the latest modification time is equal to or exceeds the weighted file time to live; and deleting all of the chunks of the file responsive to the determining
to be covered by claim one, you must meet each AND every part..
did IBM, back in 1970s , describe a file divided among two or more (= plurality) servers, where at least two of the parts has a diff modification time, and dong the storage quote athing ??
patents are specific; i leave it to the experts to say if this one is worth anything
The NCAR Mass Store (tape archive) had an expiration period attribute (units of days) on the bitfiles. The default, if not specified was 30 days, which effectively made it a temporary file. Expiration periods of 31 days or more were considered more permanent, and the owners would receive email two weeks and one week before the projected expiration date arrived. Expiration processing was run each Sunday, and the bitfiles were moved into the trash, from which they could be recovered for another 30 days before they were permanently deleted. This was in the mid-eighties.
Regardless of his intent, The truth is there are many americans who have spanish as their first language.
"We don't even pretend to care."
Fugue for Aaron Swartz
Not novel, not original, prior art, obvious.
Fugue for Aaron Swartz
The claims on this are fairly narrowly drawn..
Everyone writes the description/disclosure broadly (check out the number of patents titled something like "catalytic improvement") to establish "prior art" for folks following, and then you write the claims both broad and narrow. broad claims get knocked out by the examiner, but you keep the narrow ones, so nobody can 'duplicate' your work.
There is a patent on a banana peeling machine which describes all sorts of ways one can peel bananas, but the claims cover only one specific implementation with a specific number of blades, etc. That's enough to
a) prevent someone from making an exact knockoff of YOUR banana peeling machine
b) patenting some other banana peeling machine that you might invent in the future.
find /tmp/* -mtime +14 -exec rm {} \;
"GET / HTTP/1.0" 200 51230 "-" "Mozilla/4.0 (compatible; Setec Astronomy)"
Hey, things are new if you've never seen them before!
Just wait till you all grow up and discover cougars.
Shai Schticks:"You don't make peace with friends, you make peace with enemies"
Designing a CPU that would go in sub-$2000 computers that could do these cool things, on the other hand, not so easy.
Ring us back when you can distinguish between implementation and innovation.
But the USPTO is populated by idiots.
They are deserving of the disdain and ridicule reserved for the Postal Office, Congress, etc.
Which is a shame because I've always figured they had some pretty smart people there. The examiner should have taken a shit on the application and mailed it back with a note saying,"this is what your application is worth".
They are either complete morons or...are getting payoffs. And Google will just use it as club some day on a small outfit that doesn't have half a million dollars to fight a lawsuit.
When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
I used to service Icon II's which used a primitive form of QNX. When the hard drive filled up, it would start deleting old files. In a school, the oldest unmodified file was usually the master password file. Since these systems didn't have a built in root login, this means they were self bricking.
A path name for a file system directory can be "C:temp\12-1-1999."
Why is google still using a C drive? And Temp is a bad place to store anything of value.
I have just patented a system of composing Slashdot posts where the attention span expires after......
this prior art should not matter, the patent should have been denied on the grounds that it is bloody obvious, that is a reason for rejecting them is it not?
No seriously.
http://www.hl7.org.au/docs/Australian%20Patent%202001100012.pdf
It's just another version of a dog licence intended as a petty revenue stream. When a patent is granted that's proof of nothing other than the government is aware of it and has it on file - validity these days is apparently supposed to be sorted out in court and is none of the patent office's business.
Someone once said, most patent applications are a result of a lack of good literature/patent research.
I believe that In the 1960's Burroughs Corporation used a zero date for temporary files on their B-5500 systems running CANDE.
Patents suck. Period.
Now that we've established that let me say employees are a good part of the problem. They are the ones answering the call from managers to "patent any 'innovation' they've created". I'm pretty sure lots of /. people working at big companies are complaining about software patents here and secretly working on submitting their dumb ideas to get a raise, bonus, whatever.
get patents on in the US is just so retarded. I bet someone has patented green grass or wet water. How can people be this stupid? Oh wait, people pretend to be when there is money involved.
I really wonder why a cutting-edge IT company like Google is using such a crappy date format in their patent example... it's not properly sortable and ambiguous. I know, it's just an example... still, it shows the obvious inexperience of whoever is responsible for filing that patent.Something like "C:\temp\1999-12-01\" would be the better way...
I would expect they use a YYYYMMDD notation or anything that flies with ISO 8601 .. but a M-D-YYYY format in ASCII inside a computer system, seriously Google?
What use does software have for that format besides communicate with Americans?
Hivemind harvest in progress..
There is a difference between (a) deleting a file on date X and (b) not deleting a file before date X.
Your math nerd card. Hand it in.
As the past head of the USPTO purportedly said, "Everything that can be invented has been invented." They should maybe take a que from him and actually research past patents for prior art. It's become less than a bad joke that you can patent anything these days as long as you make it sound new and obscure.
Organization? You must be joking..
you can also determinate separator using known 5/2 = 2.5 where second char is separator
...is done by folks who have the technical knowledge (and people skills) of Tijuana pole dancers.
Tech companies know this, and have basically been daring each other to attempt patenting more and more outrageous things.
Sadly, with great success.
It's amazing what walking into a bar with lots of dollar bills will get you...
"For every complex problem there is an answer that is clear, simple, and wrong."
-H. L. Mencken
is that they expire.
Maybe not fast enough for some of us, but too soon for others.
The "summary" wholly misrepresents what the patent is about. It's not about having an expiration date in the filename at all. When someone advocating a position lies to me, as this submitter did, I figure the reason they are lying about the issue is because they realize that the truth doesn't support their position.
Rather than choosing an expiration date ahead of time, the patented method deletes a file (or not) based on multiplying the time to live by the inverse of the user's quota usage, plus the latest of several modification times. The patent covers only using that specific algorithm, and only when the TTL is represented within the filename.
Is that algorithm obvious? Several Slashdot commentors who say the are programmers read the explanation of the algorithm and still didn't understand it at all. One might say that if it's explained to you and you don't "get it", it's probably not obvious.
find /tmp/* -atime +14 -exec rm {} \;
This way is better, relying on access time rather than modification time. It's quite plausible to have a file that isn't modified, but needs to be read often.
This is also how I handle dropboxes for transferring files via FTP or HTTP or sharing with a workgroup. Several folders e.g. 1Day. 3Day, 1Week, 2Week, 1Month... Drop your file into the folder appropriate for the desired period of time. A nightly cron job purges anything not accessed for the corresponding period of time.
The original poster misunderstands what EXPDT= in JCL specifies. It doesn't mean the file will be automatically deleted after that date, only that the file may not be deleted before that date without the operator at the system console giving permission.
I'm no patent lawyer, but it would seem to me this is less prior art than he thinks it is.
Disinfect the GNU General Public Virus!
Blockly!
As I write this, MS, Oracle, Apple, and others are ganging up on Google. The primary weapon is junk IP claims. You can read about it on Groklaw. Google is simply trying to fight fire with fire, against the worst scam artists in the industry.
... that which is adequately explained by stupidity. You give people too much credit and I'm sure the average joe at USPTO was being judged by how many applications s/he could get through; not get through competently. So, stupid managerial policy? Definitely the culprit.
:)
/I realize there is a lot of assumption in that. Perhaps I'm also being stupid!
In the future, I would want to not be isolated from my friends in the Space Station.
In the late 70's I worked on one of the original Crays and it had an option to specify a file deletion date (or retention time) when you created a file. The file would be automatically deleted (or maybe archived) at the appointed time. I've often thought that this would be useful in a desktop OS--when I create the file, specify that it should be deleted in 2 weeks. Same with email--it would be great if you could read an email and then indicate that its retention should be two weeks or one year... and then it would automatically disappear.
Think maybe there's a reason for that?
Like - maybe software might merit copyright protection, but never patent protection?
"Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
Google has finally come to the realization that my browsing history from 2004 isn't worth the disk it is stored on.
When will the patent office issue a patent for unzipping and taking a piss? A piss I'd like to take all over the USPO BTW. FUCK THE GOVERNMENT!
Why on earth is Google referencing Windows/DOS path names? Shouldn't we see /var/tmp/12-1-1999/
I can't see a significant difference. In both cases they are using a metadata *expire* date.
No, the process patented by Google does not use an expire date in the metadata, so there's one big difference. In fact, the main utility of the patented process is that it does NOT pre-determine an arbitrary expiration date ahead of time. Read the abstract .
The problem with "a metadata *expire* date" as you describe is that I might do as I did just the other day - create a file which I intend to use for one day. Three days later, I'm still using it, so I don't want it deleted. With "a metadata *expire* date" it would have been deleted while I was using it.
The process patented by Google has time to live in the path, which is multiplied by the inverse of the quota usage and the result of that calculation is added to the greatest of several last modified times to calculate whether or not the file should be deleted now, based on the calculation of all three factors together. That way, files are not deleted just because back when they were created someone thought they wouldn't be needed for very long. Instead, they are deleted only if three things all all true - a) the file is marked as short term (TTL), b) the file hasn't been used in a while and c) they are running low on disk space. The patent covers te exact calculation used to combine those three factors.
http://google.com?q=begging+the+question
>> companies that would grind you into crackers if given enough motive
Thanks for that. I can't wait to have an opportunity to use that phrase! :)
-dZ.
Carol vs. Ghost
Saying "beg the question" in the incorrect, recent, sense doesn't even make any sense - there's no begging going on. It's just a matter of hearing "____ the question" and paying no attention the words one is parroting. I would agree that in most cases it doesn't much matter - it's just silly to completely ignore the meaning of the words you're saying.
Howeve,r you said "make yourself acquainted with the following word: context". Indeed, context matters. Let's consider context. If grandma says her old computer is "running out of memory" in the context of complaining about always needing to buy new stuff to replace old, it's okay if she really means "running out of hard drive space. In the context of a computer science discussion, you don't want to say "memory" when you mean storage space - it's important to be clear about what you mean.
The context, in this case, is the context of a debating an issue. That is precisely the context in which "begs the question" is a specific term of art. Misusing "begs the question" in the context of debating a policy issue is like misusing "running out memory" to mean drive space in the context of a computer science paper. Just as "memory" has a specific meaning in the context of computer science, "beg the question" has a specific meaning in the context of policy debate.
please ignore this test comment
I would postulate that the average Tijuana pole dancer has much better people skills than your racist fat ass...
So...any script I've written which writes data to a text file in /tmp , and then deletes that file (temporary), is violating a google patent?
Like, even the ones I wrote 10 years ago?
-- tonybaldwin.me
RTFM. Even claim 1, the broadest claim in the patent, is so narrow as to be credibly novel and nonobvious. I defy anyone to identify prior art that infringes on every element of this (or any dependent) claim in this patent. Holy jumpin jeezus, isn't there ANYONE at Slashdot knowledgeable enough to vet these "the patent system is broke, dude!" stories that appear every week? Seriously, Slashdot may need its own Amazing Randi.
But I guess it can be if the filer, lawyers, inspectors, and searchers were all born after the event! (I wasn't but I am none of the above ).
Do you think I could get a patent on a conductive something in a near vacuum or a noble gas atmosphere? Possibly a round thingie that might make it easier to push or pull things around that could be put under them?
Another reason why software patents should not be allowed. The obviousness of this "invention" is apparent. The USPTO is pathetic and Google is shameless.
In LISP we used (gc) to round up the trash and delete it. On HP-3000 you could expressly define a file as ,TEMP and it would delete itself.
SO, GOOGLE, Shit I was using in the 1980's before Sergey and Larry were driving cars is now patented by GOOGLE.
I don't blame GOOGLE--I blame a borken patent system.
Too bad we can't get the USPTO to use the software development community for open peer review of patent applications before they're granted. The field is too complicated for a handful of people to make all the decisions anyway. We'd get the sort of results we get from IETF or other standards organizations then.
:-*
I'll bet I know more folks with...interesting...backgrounds than you.
Show up, someday. W'll hang out with them.
"For every complex problem there is an answer that is clear, simple, and wrong."
-H. L. Mencken
Oh yeah,
This is going to generate a few laughs on the few HP3000 forums.
Once the HP legal dept picks up on it, it is only going to get better.
Tracy Johnson
Old fashioned text games hosted below:
http://empire.openmpe.com/
BT
The USPTO does not guarantee that your patent cannot be challenged, it just gives everyone else a target, as in "Hey! I was doing that in 1971 and ...".
The rest is left as an exercise to the destructive class, aka, "lawyers." (not to be confused with the Creative Class ").
"There is no god but allah" - well, they got it half right.