Copyright (c) 2006 Jan O. Kechel Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A link to the license is included at the end of this document.
Here we try to verify our HowTo by using it ourself on real patent-applications.
Abstract of WO2004097666
Disclosed is a method for adapting a database provided on a client data processing unit to a source database stored on a server data processing unit. In order to further develop said method in such a way that only comparatively small amounts of data have to be transmitted, the following steps are carried out: - a comparative characteristic value (KV) indicating the time status of the momentary database of the client data processing unit (6a) is transmitted from the client data processing unit (6a) to the server data processing unit (4); - a part of the source database of the server data processing unit (4), which has a more recent time status than the time status of the momentary database of the client data processing unit (6a) indicated by the comparative characteristic value (KV), is determined; - the determined part of the source database is transmitted to the client data processing unit (6a); the part of the source database, which has been transmitted from the server data processing unit (4), is received in the database of the client data processing unit (6a) so as to form an updated database of the client data processing unit (6a).
Priority date for this patent is 25-APR-2003
Disclosed is a method for adapting a database provided on a client to a source database stored on a server. In order to further develop said method in such a way that only comparatively small amounts of data have to be transmitted, the following steps are carried out: - a value (KV) indicating the time status of the momentary database of the client is transmitted from the client to the server; - a part of the source database of the server, which has a more recent time status than the time status of the momentary database of the client indicated by the value (KV), is determined; - the determined part of the source database is transmitted to the client; the part of the source database, which has been transmitted from the server, is received in the database of the client so as to form an updated database of the client.
Method for adapting a database provided on a client to a source database stored on a server. - a value (KV) indicating the time status of the momentary database of the client is transmitted from the client to the server; - a part of the source database of the server, which has a more recent time status than the time status of the momentary database of the client indicated by the value (KV), is determined; - the determined part of the source database is transmitted to the client; the part of the source database, which has been transmitted from the server, is received in the database of the client so as to form an updated database of the client.
Method for adapting a database provided on a client to a source database stored on a server.
Method for adapting a database provided on a client to a source database stored on a server.
KV = timestamp(client_database)
must be done on the client
- part = identify_newer_parts(KV, server_database)
must be done on the serversend_to_client(part)
client ↔ server
- update_client_database(part)
must be done on the clientThis invention compares server data to client data using timestamps and updates the client data with any newer data from the server.
ftp-clients, http-clients, gopher-clients, ways-clients, mail-clients, irc-clients, version control systems, instant-messengers, but also each application that can just copy files in combination with network-filesystems and also systems that can open files from network-drives or backup-systems
Actually I just try to find categories of software here. I'll select specific projects later.
To rate my expectation of a successful Prior Art I use marks from 1 (very good chance) to 10 (no chance). I made heavy use of Google and Wikipedia (searching for 'ftp client list' etc.)
http://de.wikipedia.org/wiki/Kategorie:FTP-Client - A list of FTP-Clients on Wikipedia
This list of ftp-clients took me about half an hour: # 13:55, 15. Mär 2006 Kechel (→ftp-clients) # 13:53, 15. Mär 2006 Kechel (→ftp-clients) # 13:28, 15. Mär 2006 Kechel (→Determine in a first step from which date those (best rated) programs are) # 13:27, 15. Mär 2006 Kechel (→Determine in a first step from which date those (best rated) programs are)
http://en.wikipedia.org/wiki/Revision_control
http://en.wikipedia.org/wiki/List_of_revision_control_software
http://en.wikipedia.org/wiki/Source_Code_Control_System
As above links contain hundreds of Links I only take one example which (hopefully) can be used as Prior Art, but which is really very old:
We now have 13 Projects that were (yet only probably) published prior to the Priority Date and which might be used as Prior Art.
I just start with one of the remaining projects I really like. But it actually doesn't matter at all, you will be finished as soon as you found one single Prior Art and you must not finish without a single Prior Art before you verified all of them!
This is fairly easy here, because we found this tiny nice and shiny paper that was actually printed in 1975: The Source Code Control System
As I couldn't find any digital text of this document, I'm going to transcribe interesting passages:
To answer this question we start with our own summarization of the patent, and work upwards until we compare it to the original claim:
I here noticed that I used timestamp in my summarization, but the original claim used time status. Yes, now we have to pay attention to such small differences. So I correct the summary as follows:
I use the following notation for my verification:
some comments
And here we go:
this clearly describes about the same thing
get modx
causes SCCS to generate the source code corresponding to the very end of the delta chain.
As the end of the delta chain is definitely a time status (which is also written somewhere else in the paper) and get modx
generates the appropriate file, it updates the Client-Data using a time status.
Attention: So far we don't have hints about using Clients and Servers here.
So we even have the same goals here
This says that the number, date, time can be used to retrieve the information. This includes sending this data to the server if a server is used.
This includes transmitting, there is no other way of doing this (with and without using a server)
This is the update of the client database
This might be enough to proof for Prior Art, it might not.
In this case it is good to look for other Prior Arts.
Taking into account that SCCS got really very close, I suggest continuing with work that is derived from SCCS, such as RCS:
We know that CVS is based upon RCS, which is based upon SCCS and that CVS enhanced RCS with networking capabilities. So i give this a chance of 1+. We'll see how it works out:
Publication: The code was publicly released to mod.sources on June 23, 1986 (cited / original usenet post)
I also found a book about CVS prior to the Priority Date (using http://amazon.com):
Another good ressource to look for Prior Art are Universities:
So I see it as defenitely proofed, that CVS was published prior the Priority Date of the Invention.
[…]
… and so on.
I hope this gave you an overview on how such a search for Prior Art can be accomplished!
This example was made by Kechel 18:30, 16 March 2006 (PST)
Accordingly, a "closest prior art" standard will work for now. Once we get everything up and running, we can address the nuances, if there is a need.