Patent on P3P - W3 Seek Prior Art
Mindphunk wrote to say " Just saw this request for prior art over at the W3C.
World Wide Web Consortium (W3C) today announced that it is investigating the
status of a patent claim which threatens open access to privacy protection
technology known as the Platform for Privacy Preferences (P3P). To aid in its investigative efforts,
W3C is calling on the Web Community for help in locating "prior art,"
technology whose existence could be relevant to the validity of the
patent.
"
There are growing incompatibilities between patents and open standards;
the trend towards filing patents in areas where standards are already underway
is cause for both concern and action," stated Daniel J. Weitzner, Technology and Society Domain Leader of
W3C. "The Web and developer communities can be instrumental in providing the
evidence required to render questionable patents invalid, thereby maintaining
an open Web. "
I thought patents were for specific things, not ideas, or capabilities. In bio-technology, you patent a drug, or a protein, not the ability to relieve pain.
For software, the idea is the capability (eg. a shopping cart for an ecommerce site), and the thing is the code - which is copywrite protected, not patented, as it should be.
Do I totally misunderstand?
I agree.
Heh - that text looks a lot like from Tektronix manual or Ericsson cluster controller manual some twenty years ago.. And how long MUMPS programs have sent "metadata" ( i.e. MUMPS )commands and information to each other ?? What else is new ??
Doesn't Http cover this (for a start).
All the headers are metadata that state what the
content is (Content-Type), how it is transferred (Transfer-Encoding), what response is required (Expect, Accept etc)?
I think it should fail under 'Nonobvious'
..d
I FTP into a server. I supply a user-name and password... I can change directories, change download modes (binary/ascii), transfer files up or down, etc...
Wired gave us a heads up. I submitted it to Slashdot, but I don't recall seeing it as a headline.
Hmm, looks like Slashdot munged the URL. Try this.
This sounds a lot (to me) like trying to patent
the system described in John Brunner's "Shockwave
Rider", although there the system is described
more by how it's been cracked than by a formal
description of how it worked.
"This patent descibes a story where the hero gets screwed over big time by some bad guys, his love interest gets kidnapped, and he goes after the bad guys with a big gun, killing them, and [following a fight involving a tall building and a helicopter] getting the girl."
I'm not sure, but I think I may have seen a Bruce Willis movie that was a lot like that. So that one may not be valid.
Isn't this a pretty good description of what EDI has been doing for the last 15+ years?
It kinda sounds like Notes, it all it's iterations, fit the criteria you've given.
Hey, it's time to fight the software patents the way the American Medical Association did, enact legistation.
Remind me when the W3C issued a call to action to find prior art against Microsoft's style sheet patent.
So let's send them the URL for the slashdot article. They'll read, and find the comments. Easy. You just need to slashdot their mailboxes a bit.
Solving just one patent problem will not solve the more general problem of software patents. We need to show people software patents are evil and make them cease to exist.
People, instead of uselessly complaining of how moronic the US government is, and how should patents, crypto export law, copyright and like be abolished, let's just ignore them. Let's create a 'free zone' where we would exchange information, code open source/free software programs (even crypto ones, and even if you're in the States).
That 'free zone' would strong crypto to avoid clueless FBI/CIA/whatever morons, and lots of well-designed protocols to avoid leaking information (like the person's ip).
Wondering how to do it in details is left as an exercise to the readers.
...and IIRC, about 25 years ago a patent application for raising sunken ships by filling the hull with ...foamed plastic?... was ruled invalid because of a Donald Duck comic in which Donald & the gang did the same thing by filling the hull with ping pong balls.
In order to fight this on an obviousness basis, you have to find 2 or 3 prior art references that together show ALL of the elements of the invention. If you need to use more than 3 references to do this, legal precedent says that it's not obvious.
You can't just SAY that it is obvious. You have to PROVE it by citing prior art refernces and justifying their applicability through a detailed and thorough analysis.
Also, you have to prove that it would have been obvious to "one of normal skill in the art" to have combined the cited references in the way required. The references themselves need to point towards the combination.
If the protocol isn't open, implementing a browser that does the right thing (sends any desired persona, or gibberish, or nothing, at user option) would be a lot harder. Marketing types have already demonstrated they don't think twice about requiring Netscrape Exploder 4.001 or "better," and a closed standard just means we can't use most of the Web *at all* unless we settle for the same bloated trailing-edge crippleware vendors have pushed on Joe Sixpack.
The specifics on the prior search can be found at http://www.w3.org/1999/04/P3P-P atentBackground.html
For instance:
The patent seems extremely vague to me. What's a "control object", and what's so special about having methods outside of it utilize it?
Can anybody explain why the following is not prior art?
Transmission Control Protocol, the TCP in TCP/IP. My fuzzy memory tells me it works like this: a sender breaks a message up into packets, each with a sequence number. Packets go to receiver. Receiver puts packets together using sequence number, makes requests for any packets that didn't get there. The sequence number (7 of 12 or whatever) seems like a "metadata control object" to me. The receiver and sender share this metadata, the receiver makes requests of the sender based on this data using the TCP code, "methods external to the control object", data is shared and updated appropriately. What am I missing here?
Actually, who says client and server have to be internet hosts? How about any version control system ever? When you sync up your Palm Pilot with your PC, what's going on there? Hell, how about subscribing to a mailing-list? Does anything say the client feedback has to be automated? How about content negotiation, built into HTTP since the early days, where a browser tells the server preferred language, MIME types, etc., and the server responds appropriately? Actually, what about customizing slashdot!?
You could probably argue that a casual conversation between two people is covered by this patent, do the client and server have to be computers?
You get the drift. This is why software patents are stupid. Perhaps some intellectual property lawyer can explain to me what make's Intermind's stuff so new and unique. Then again, perhaps not.
A network system or architecture where a client (such as a browser) and a server exchange information using a control structure defined by metadata (e.g. expressed in XML) which describes
Additionally, the receiving device must be able to process the metadata using instructions external to the control structure. All that crap in the X server (i.e. the client) that actually puts the stuff on the screen.
For the sake of a few more -- consider JAVA applets, the NeWS system, where the clients use postscript to extend the server.
Okay, does anyone else read those specs and think "shar"?
-- brandon s. allbery, sysadmin @ cmu electrical & computer engineering "Think, youth, THINK!"
INN has a file called overview.fmt. This states the order of fields received during an XOVER request, which provides information about the currently available articles in a newsgroup. So this could cover:
The control structure (metadata)
how to transfer updated information from the server to the client
how to process the exchanged information by reference to the control structure
Additionally, the receiving device must be able to process the metadata using instructions external to the control structure.
The information transferred back to the server from the client is in the form of Usenet messages, which is not related to overview.fmt.
What about MAPI? or SNMP for that matter? Lots of RFCs back to 1988 or earlier, but I only feel qualified to comment on NNTP.
Forrest J. Cavalier III, Mib Software Voice 570-992-8824 BRThe Reuse RKT: Efficient awareness for software reuse: Free WWW site
lists over 3000 of the most popular open source libraries, functions,
and applications.
Yes, I had some typos....
INN has a file called overview.fmt. This states the order of fields received during an XOVER request, which provides information about the currently available articles in a newsgroup. So this could cover:
The control structure (metadata)
how to transfer updated information from the server to the client
how to process the exchanged information by reference to the control structure
Additionally, the receiving device must be able to process the metadata using instructions external to the control structure.
But it doesn't match the claim:
how to transfer feedback information, and updates to that information, from the client to the server
(The information transferred back to the server from the client is in the form of Usenet messages, which is not related to overview.fmt.
What about IMAP? or SNMP for that matter? Lots of RFCs back to 1988 or earlier, but I only feel qualified to comment on NNTP.
Forrest J. Cavalier III, Mib Software Voice 570-992-8824
The Reuse RKT: Efficient awareness for software reuse: Free WWW site
lists over 3000 of the most popular open source libraries, functions,
and applications.
Just wondering...
On topic: the reason that I would consider this a long shot, is that
- Making that many 'abstract' definitions will not go down well with a judge.
- the prior art (as mentioned somewhere else) needs to satisfy nearly all of the claims listed -- where nearly means within obviousness of the patented apparatus.
Its not as simple as saying that 'this bit has this bit, and that has that' -- it has to be clear prior art.John_Chalisque
I think it's very likely that almost any client-server design qualyfies within that definition.
SAG-CLI (Language independent client for SQL), ODBC... both use
"
A network system or architecture where a client (such as a browser) and a server exchange information using a control structure defined by metadata (e.g. expressed in XML) which describes
1.how to transfer updated information from the server to the client
2.how to transfer feedback information, and updates to that information, from the client to the server, and
3.how to process the exchanged information by reference to the control structure. "
Change XML for SQL and you are defining both.
The standard is open, and that is good. It is a standard for an evil mechanism; it does not answer to any user's need, and it certainly does not increase privacy.
the open-source version of this technology will have a button that says "don't use P3P in any way."
Certainly. You use that button at your own peril though. You won't get into Yahoo or Hotmail or Amazon or Ebay or MTV anymore if you click on that sucker. Remember, you read it here first.
--
P3P essentially means that you enter all your personal information (name, address, age, profession, hobbies etc.) into your browser, and then specify a policy which says which sites are allowed to access which parts of this information. Those sites can then pull that information from your browser when you visit them without your further intervention.
This does not increase your privacy one bit. Right now, if you don't want to give out personal information, simply don't fill out that form or insert bogus data. Once P3P is in place, lieing will be a lot harder since you will have to change the database in your browser whenever you want to switch between truthful and false information. Refusing to give out data will also be harder: after a while, sites will simply require that you give them access to your P3P database, just like many sites now require that you allow them to place cookies on your disk.
This is evil technology, and it is favored by marketing types, not by privacy types. (Site operators hate collecting personal information using forms, because many people can't be bothered.) Hopefully, patent law can kill this baby dead.
--
OK Folks, we're looking for stuff that fulfills this:
---
A network system or architecture where a client (such as a browser) and a server exchange information using a control structure defined by metadata (e.g. expressed in XML) which describes
how to transfer updated information from the server to the client
how to transfer feedback information, and updates to that information, from the client to the server, and
how to process the exchanged information by reference to the control structure.
Additionally, the receiving device must be able to process the metadata using instructions external to the control structure.
---
Off the very top of my head, capability testing apparatuses(such as telnet uses to transmit everything from default username to screen dimensions) would fulfill some of these requirements. This is important, not because telnet is prior art, but that there are sure to be systems, particularly "advanced languages" that never made it big, that attempted to expand on what telent began. Some places to research:
1) Expired patents. Always nice, go to the IBM patent server.
2) History. As far as I know, "tokens" that allow one-to-one marketing thousands of years ago have been successfully used to fight those patents that appear to place ownership on the majority of uses of cookies.
3) Computer Languages. Yes, I'm repeating this--it's very likely that a number of languages could be argued to implement features of these styles. I'd poke around specifically for languages that advertised the ability to interface with other languages.
4) Electronic Commerce Systems. Remember, there have been literally hundreds if not thousands of methods for representing the flow of products and monies. Middleware for converting the protocols of one data flow to another have been around for ages. Lets find specific examples. This is rather powerful, if you ask me. If I remember right, there was a massive move by the industry--DCE?--to move to a standard e-commerce solution. Any solution of this style would have left a wake of protocol conversion software, much of which written by companies as a matter of course. This goes even farther to prove that the systems described by the patent are "obvious to any master of the field".
That's my "off the top of the head" response to Yet Another Preposterous Patent Situation.
Once you pull the pin, Mr. Grenade is no longer your friend.
Would an IBM 3270 terminal qualify for this? It had a pretty funky protocol for doing that sort of thing with respects to its window interface.
---
"'Is not a quine' is not a quine" is a quine.
"'Is not a quine' is not a quine" is a quine.
Quine "quine?
1. Video capture cards. The "client" is the program running on the host processor in host memory. The "server" is the controller on the video card. The "network" is PCI/AGP/NuBus/... Metadata is exchanged to determine the size, aspect ratio, frame rate, field dominance and other features of the stream, as well as the capabilities of the "server" and the addresses of its control registers ("feedback").
2. Videoconferencing is similar to the above.
That paper is written by some of my colleagues. It's possible that I could ask them to help, if you explain what they can do. I've emailed you more info, assuming that you receive email to big_head_fred@hotmail.com.
Not knowing too much about how NNTP works, but it seems to me to be doing just about what the patent claims. The control structure in this case would be my .newsrc for instance.
Would some expert care to comment?
Lars
Reality or nothing.
Look in old newsgroup archives, at dejanews.
Everyone who posted an idea here, make sure you email your ideas to patent-prior-art@w3.org!! They won't get it if you just post a comment to Slashdot.
There are plenty of ISO standards (most still in the works, but quite old) related to letting systems exchange data via EDI. STEP comes to mind (product data exchange) as a possibility.
Another candidate I'd think would be PICS ( the child-protections stuff ). Didn't that have metadata that controlled what your browser displayed, and what it didn't (based on who you were)? Anybody know when PICS was first specified? IIRC it was 95'ish, sometime just before the CDA.
What about ODBC? The metadata on the client describes how to connect to a data source, there's arbitration involved in what methods to use to update each other...hmmm.
Thoughts?
Here is a paper by a guy in the UK about using a similar process to update a spatial database.
Spatial Database Update
A key to effective automation
http://www.laser-scan.com/papers/sdbupdate.htm
I will quote two sections.
"Update processes include both information refinement and enhancement as well as the incorporation of new information. Metadata,
reflecting the status and quality of information, is key to managing database update.The creation and preservation of data integrity is crucial."
and a second quote...
"Since the version holds an explicit record of all changes made in the transaction, the merge method can readily summarise the changes for the purposes of management information and for transmission (in digital form) to other update processes. The merge methods can also update any relevant metadata records within the database, to record the status of any changes made, and create any history objects that may be required to enable recover of
previous states of the data."
It seems to address a few points, as in using metadata to address a structure and control and update information.
-- I doubt, therefore I might be.
IANAL, but in looking at the requirements of getting a patent (esp a utility patent, which would apply in this case), the two primary requirements are that the invention being patented be:
(the definitions quoted here are from an overview on patent law at: http://www.nolo.com/PCTM/3overview.html)
1. Novel. "That is, a new development in at least one or more of its constituent elements--as of the date the inventor conceived it or when the patent application was filed."
This is where prior art would apply.
2. Non-obvious. "If the PTO determines that the invention was novel, it then must make another more difficult decision: was the invention nonobvious? To make this determination, the PTO asks this question: Would someone who was skilled in the particular field as of the invention date consider the invention to be an unexpected or surprising development?"
Judging from some of the responses here, it would seem that this patent would fail the non-obviousness test, by the fact that the technique involved is not considered to be an unexpected or surprising development in this field.
Since IANAL, it is possible that there is some aspect to the definition of non-obviousness that I'm missing, but on the face of it, this patent does fail in this regard.
Nunc Tutus Exitus Computarus.
I think NeWS fits this.
NeWS( Network Extendible Windowing System) Basically spawned Java, since they both came
from Goslings mind. There was the tNt ( the NeWS
toolkit. )
Also what about tooltalk ?
DCE and Corba are network computing architectures that use control structures defined by metadata (the IDL/ACF files).
Both DCE and CORBA have defined protocols (DCE uses DCE-RPC and CORBA may use one of many protocols including DCE-RPC and IIOP) that define how data should be transfered (marshled). Further, both have the concept of in/out data (parameters).
Both DCe and CORBA IDL (the metadata) can contain user defined data structures (control structures?). These data structures tell the middleware how data should be sent over the network. For example, with DCE IDL, if you have a structure that contains a field of that same structure type, the DCE runtime assumes that you are sending a NULL terminated linked list. Further, the DCE ACF file can be used to change the way data is sent through the interface (metadata).
Does this work - or am I way off?
\forall code \in C, \frac{\Delta readability(code)}{\Delta t} < 0
The Intermind patent claim 20 seems like an exempt from old SNA protocols specs to me. It may really be a good idea to dig there. Unfortunately I no longer have them around ;-(
Baker's Law: Misery no longer loves company. Nowadays it insists on it
http://www.sigsegv.cx/
The metatata is the ticket. And the rest is just a kerberos authenticated service (for the simplest V4 case).
;-)
And this has existed befor the internet has gone public
Baker's Law: Misery no longer loves company. Nowadays it insists on it
http://www.sigsegv.cx/
Just from a brief glance, wouldn't various database replication technologies cover many of the points in the patent?
-Samrobb
"Great men are not always wise: neither do the aged understand judgement." Job 32:9
I'm not trying to be facetious in this response, but I don't see
the words of Claim 20 describing something much different than
how USENET news and NNTP senders/recipients communicate, especially
when IHAVE/SENDME is employed. There is also the variation of the
protocol where the consumer (downstream sites) communicate back
up just which newsgroups have been read, and so tell the provider
(upstream site) which newsgroups are needed. The objects are less
granular than those described by Intermind, but Intermind is only
proposing a variation on the theme.
Sprinkling a description of the above system with the words 'metadata'
and using the word 'said' liberally achieves something awfully close
to the verbage used by Intermind.
In my mind, the PTO was wowed by the application to "Channels" and
the Web and the concept of "object".
Well, apparently, you only have to fool the majority of people for a little while.
Can anyone explain the lawyerly mumbo-jumbo? What exactly is supposed to be novel? How does a Netscape cookie (for example) not qualify?
I must have missed that day.
A computer-based communication system comprising:
- creating metadata associating portions of said information and
- defining a control structure for processing at least at said consumer memory to associate with said metadata processes for controlling the communication of said associated information,
- said metadata including data exchange metadata associating a process for controlling the transfer of feedback information,
- said feedback information including at least a portion of said consumer information,
to said provider memory;I don't see it, but here's how you can prove it. Build a claim chart, which is just a chart with two columns, one for the claim and one for EDS. In the rows will be each element of the claim, on the right, you identify the corresponding EDI activity. If you have a 1:1 correspondence between each and every limitation, you have proved your point. If you don't, you haven't.
The message took an interesting twist. I had thought the inquiry was whether patents directed to software would be unconstitutional for First Amendment reasons. I think this is unlikely, as similar issues have been well-litigated under Copyright law, which, particularly because of the fair use exception, is NOT generally deemed to be a law infringing free speech, even though it provides civil and criminal remedies for certain types of speech.
Patents won't come close to those issues. You can write a computer program in source code without infringing a patent, so long as you don't "make, use, sell or offer for sale" the patented invention. Since a patent cannot be directed to printed matter, it is highly unlikely that the writing and distribution of souce code can raise meaningful infringement, and hence First Amendment issues.
Running the program, that's another matter. Moreover, the recent Bernstein opinion was expressly limited in its holding -- focusing on the expressive, and not the functional aspects of using source code to share fundamental research. It is unlikely the same result would have occurred had the regulation merely precluded distribution of object code or the execution of object code under certain circumstances.
If source code is speech, as was ruled earlier in the Crypto case, then where does that put Software Patents?
"This patent descibes a story where the hero gets screwed over big time by some bad guys, his love interest gets kidnapped, and he goes after the bad guys with a big gun, killing them, and getting the girl."
Sorry Hollywood!