Welcome to p2pnet.net - The original daily p2p and digital news site. Always First!
REGISTER | LOGIN
Cool Stuff
MPAA News
Games / Consoles
News
Music
Movies
Reviews
Open Source
Mobiles
Advertising
Products
P2P
Off Topic
Freedom
Politics
Interviews
Security
DRM
Links
Kids and Kartels
Scroogle Search: 
Search
 
Web p2pnet   
Search: 
Search
Torrent Site Tracker
    Sponsored by
Frostwire
 
p2pnet
 


mp3rocket
 
Add real-time p2pnet headlines to YOUR site ! Click here to download our newsfeed code

Bullied over ‘Algorithm’

p2pnet view P2P:- “As long-suffering readers of this blog will know, one of the many reasons I am against software patents is that software consists of algorithms, and algorithms are just maths, so a software patent is a patent on knowledge – the purest knowledge there is (a mathematician writes)”, posts Glyn Moody (right) on Open.

“Sometimes defenders of software patents deny that software is just algorithms (don’t ask me how, but some do)”, he says, continuing >>>

So I was particularly interested to read about this poor hacker being contacted over – you guessed it – algorithms, pure and simple: 

Landmark Digital Services owns the patents that cover the algorithm used as the basis for your recently posted “Creating Shazam In Java”. While it is not Landmark’s intention to alienate those in the Open Source and Music Information Retrieval community, Landmark must request that you do not ship, deploy or post the code presented in your post. Landmark also requests that in the future you do not ship, deploy or post any portions or versions of this code in its current state or in any modified state.

As you can see, there is no way of disguising the fact that this claims to be a patent on an *algorithm* – that is, on maths, which is knowledge and therefore unpatentable.

But it gets worse. As the poor chap points out:

I’ve written some code (100% my own) and implemented my own methods for matching music. There are some key differences with the algorithm Shazam uses.

That is, he didn’t copy the code, and it’s not even the same approach.

But wait, there’s more.

As he notes:

Why does Landmark Digital Services think they hold a patent for the concepts used in my code? Even if my code works pretty different from the Shazam code (from which the patents came).

What they describe in the patent is a system which:
1. Make a series of fingerprints of a media file and/or media sample
(such as audio, but could also be text, video, multimedia, etc)
2. Have a database/hashtable of fingerprints as lookup
3. Compare the set of hashtable hits using their moment in time it happened

This is very vague, basically the only innovative idea is matching the found fingerprints linearly in time. Because the first two steps describe how a hashtable works and creating a hash works. These concepts are not new nor innovative.

Moreover:

I’ve also had contact with other people who have implemented this kind of algorithms. Most notible is Dan Ellis. His implementation can be found here: http://labrosa.ee.columbia.edu/~dpwe/resources/matlab/fingerprint/

He hasn’t been contacted (yet), but he isn’t planning on taking his MatLab implementation down anyway and has agreed for me to place the link here. This raises another interesting question, why are they targetting me, somebody who hasn’t even published the code yet, and not the already published implementation of Dan?!

And if they think its illegal to explain the algorithm, why aren’t they going after this guy? http://laplacian.wordpress.com/2009/01/10/how-shazam-works/

This is where I got the idea to implement the algorithm and it is mentioned in my own first post about the Java Shazam.

So, moving to that last site, we find a detailed analysis of the algorithm – which is all pretty obvious. How did he do that?

So I was curious how it worked, and luckily there is a paper [.pdf] written by one of the developers explaining just that. Of course they leave out some of the details, but the basic idea is exactly what you would expect: it relies on fingerprinting music based on the spectrogram.

In other words, the description of the algorithm by the company’s programmers shows that it “is exactly what you would expect”.

At every level, then, this is an obvious, algorithmic, mathematical approach. And yet someone in Holland – a country that doesn’t recognise software patents at all – finds himself under pressure in this manner for some code he wrote independently implementing that general, algorithmic mathematical idea.

Now explain to me how patents promote innovation, please…

Update: Re-reading the post I realise that things are even more ridiculous. Here’s what the company wants:

we would like you to refrain from releasing the code at all and to remove the blogpost explaining the algorithm.

Now, you recall that the algorithm is the thing that the company claims to have a patent on. The original idea behind a patent was that in return for its grant, the inventor would *reveal* all the details of his or her invention so that others could use it once the patent had expired, as a quid pro quo. So if the company claims a patent on its invention, it must *by definition* reveal the algorithm.

Against that background, “this demand to remove an explanation of the algorithm is simply absurd, and contradicts the very nature of a patent – it’s like asking the USPTO not to reveal the patents it grants”, adds Moody on Open.

Follow p2pnet on Twitter..

… and identi.ca

Open – Free Software Coder Bullied over *Algorithm*, July 8, 2010

Use free p2pnet newsfeeds for your site. It`s really easy!

Subscribe to p2pnet.net | | rss feed: http://p2pnet.net/p2p.rss | | Mobile – http://p2pnet.net/index-wml.php


Net access blocked by government restrictions? Use Psiphon from the Citizen Lab at the University of Toronto. Go here for details.

HOME

2 Responses to “Bullied over ‘Algorithm’”

  1. Anonymous Says:

    Bullies will respect only those they can not persecute. So this corporation of parasites and their lawyers “Landmark Digital Services” need to be attacked by any mean.

    Our civilized society who use to promote and enforce justice is no more. Let’s not continue to behave as if it was still there and take the offensive taking into account the new situation.

    Corporations are the enemies of humanities. Let’s punish dearly all of those who do their nasty deeds for them with no mercy.

  2. Natanael L Says:

    As said before, aren’t patents supposed to teach those “skilled in the art” on how to implement one specific version an idea?

    Let’s forget the validity now and go for the educational argument; If this guy would have been a programming teacher, would this blog post and the publishing of source code have been legal if intention was to teach programmers-to-be how to interpret and implement the details in patents?

    If the Shazam lawyers still would have claimed that their patent would let them ban publishing alternate algorithms based on the same concept, then the educational argument for patents are self-contradictory (especially since there *are no requirement* that the patents *actually* are written so that they are easy to implement).

    The incentive argument has been proven invalid for ages with open source/free software and the numerous inventions from before the age of patents (think ancient greeks and the pyramids, among others).

    What are there left?

Leave a Reply

ONLY items referencing the post at hand, please. No links to personal sites, no personal attacks, trolling, freebie advertising, or off-topic posts. Thanks. And Cheers!

    Sponsored by
tek savvy