Slashdot Mirror


Open Source Music Fingerprinter Gets Patent Nastygram

Nushio writes "The code wasn't even released, and yet Roy van Rijn, a Music & Free Software enthusiast received a C&D from Landmark Digital Services, owners of Shazam, a music service that allows you to find a song, by listening to a part of it. And if that wasn't enough, they want him to take down his blog post (Google Cache) explaining how he did it because it 'may be viewed internationally. As a result, [it] may contribute to someone infringing our patents in any part of the world.'" Update: 07/09 00:31 GMT by T :Story updated to reflect that Shazam is multiplatform, not Android-only, as implied by the original phrasing.

108 of 487 comments (clear)

  1. android hate by Anonymous Coward · · Score: 4, Informative

    it was an iphone app long before it was an android app

    1. Re:android hate by Anonymous Coward · · Score: 2, Informative

      And it was the basis for Verizon's VCast Song ID long before the iPhone existed...

    2. Re:android hate by Nushio · · Score: 5, Informative

      And there's a Windows Mobile, Nokia / Symbian, Blackberry app too. It's my fault for not Googling them up before hand..

      --
      Check out Unsealed: Whispers of Wisdom! http://unsealed.k3rnel.net It's an action-RPG about Open Sourcerers.
    3. Re:android hate by Nushio · · Score: 4, Insightful

      Yes, I am. As a non-native english writer, who has difficulties dealing with grammar nazism, I find commas useful to explain stuff. =P

      --
      Check out Unsealed: Whispers of Wisdom! http://unsealed.k3rnel.net It's an action-RPG about Open Sourcerers.
    4. Re:android hate by nitehawk214 · · Score: 3, Funny

      Commas, will be misplaced.

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
    5. Re:android hate by maxume · · Score: 2, Informative

      Somewhat hilariously, you really should have one after 'enthusiast'. You didn't need them after 'and', 'song', 'enough' and 'result'.

      Stylistically, the first sentence there is a bit long. The explanation of why LDS is interested would probably make sense as a separate sentence. But that is just style, not grammar.

      --
      Nerd rage is the funniest rage.
    6. Re:android hate by nmb3000 · · Score: 5, Insightful

      it was an iphone app long before it was an android app

      What does it matter that it was on the iPhone before Android? It's hardly surprising, considering the iPhone was released years before the Droid. I admit there hasn't been the usual heavy complement of Apple stories today, but that doesn't mean you have to start looking for ways to create them from unrelated articles. In any case, this has almost nothing to do with any platform, except that the author wrote the code in Java so as to run it on Android.

      Back on-topic, the author has posted an update which talks about the alleged patent infringment and includes the notices sent by the company. Classically, they hesitate to give actual patent numbers, but what it really comes down to is this: As the author says,

      I've written some code (100% my own) and implemented my own methods for matching music. [...] I'm just a programmer who likes to work on technical, mathematical algorithms in his spare time. And if enough people ask for the source code, I'd be happy to give it to them. Who would have thought that creating something at home in a weekend could result in a possible patent infringement!?

      But oh, no! Landmark claims

      Landmark Digital Services owns the patents that cover the algorithm used as the basis for your recently posted "Creating Shazam In Java".

      Well butter my biscuit and call me Daisy! Case closed! After all, they have a patent on "the algorithm". To be fair, the biggest instigator of this entire fiasco is probably his choice of using the commercial software's name in the article title. Going just by "Creating Shazam In Java", you might at first think he's attempting to completely re-create the software (for who knows what purpose). Of course, if you bother to read even the first few paragraphs it painfully clear that it's nothing of the sort. But because of this,

      The code isn't published yet, but I was planning on releasing it under Apache License to the open source community soon. [...] Since I don't want to end up like Dmitry Sklyarov, with the possibility of a lawsuit, I'm not going to publish the code anymore...

      If crap like this continues, independent software development in general (including a large chunk of FOSS) is doomed.

      --
      "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
      /)
    7. Re:android hate by commodore64_love · · Score: 4, Interesting

      >>>As a non-native english writer, who has difficulties dealing with grammar nazism, I find commas useful to explain stuff.

      Let me help - "The code wasn't even released, and yet Roy van Rijn, a Music & Free Software enthusiast[,] received a C&D from Landmark Digital Services, owners of Shazam, a music service that allows you to find a song [] by listening to a part of it. And if that wasn't enough, they want him to take down his blog post explaining how he did it[,] because it 'may be viewed internationally. As a result, it may contribute to someone infringing our patents in any part of the world.'"

      Fixed that for you. [] are deletions/additions. Basically I only found three errors. Grammarwise I'd recommend fewer interruptions. Simplify; simplify. As for the cease-and-desist I'd respond like so:

      Dear Landmark:

      Go watch Penn & Teller's "Bullshit". The title of that show is what I think of your shitty letter you litigious motherfuckers. I live in ____ where you do not hold a patent, so you can go shove a dildo up you anus. My post is protected my this country's right of free speech and free press.

      Respectfully,
      Not Your Slave Nor Your Serf
      (middle finger)

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    8. Re:android hate by Nerdfest · · Score: 2, Insightful

      independent software development in general (including a large chunk of FOSS) is doomed.

      Only in countries silly enough to allow software patents. The rest of the world will laugh quietly to themselves as some countries bring themselves to a creative and technological standstill.

    9. Re:android hate by GigaplexNZ · · Score: 4, Insightful

      Yeah and you're supposed to put a comma in front of conjunctive words like "and, or, but, because" especially if they join two sentences.
      <snip>
      I rocked my English SATs (99th percentile) so I'm fairly certain I'm right.

      Shouldn't you have put a comma before "so" if you are going by that rule?

      - I rocked my English SATs (99th percentile). I'm fairly certain I'm right.
      - I rocked my English SATs (99th percentile), so I'm fairly certain I'm right.

    10. Re:android hate by c0lo · · Score: 4, Insightful

      independent software development in general (including a large chunk of FOSS) is doomed.

      Only in countries silly enough to allow software patents...

      And the ones stupid enough to accept the crap ACTA will feed on their throat... actually, for those will be even worse: no allowing their software developers to patent but preventing them to use methods already patented in US.

      --
      Questions raise, answers kill. Raise questions to stay alive.
    11. Re:android hate by kainosnous · · Score: 2, Interesting

      FOSS will still be around when these companies are long since swallowed up by the governments they pray to. People will still create, for good or for ill. It's part of our wiring. Some few people will desire to create for profit, and some of those will work for these immoral companies. However, that still leaves the majority of creators outside of any commercial entity. They may not cure cancer in a weekend, but they can certainly reproduce a silly algorithm.

      I for one plan to archive the article. Perhaps I'll even try to recreate it. If it weren't for ridiclulous patents I would have just assumed that it would be there when I needed it. Instead, I feel the need to propigate the knowledge for future generations.

      --
      There are 10 commandments: 01)Thou shalt love the Lord Thy God 10)Thou shalt love thy neighbour as thyself.Matt22:34-40
    12. Re:android hate by chaboud · · Score: 3, Insightful

      That is such a beautiful example of Muphry's law.

      Though your post could have benefitted from a gaffe or two.

    13. Re:android hate by SimonTheSoundMan · · Score: 2, Informative

      I had it as an app on my Sony Ericsson phone circa year 2000.

  2. Well, really... by Icarus1919 · · Score: 2, Insightful

    Don't get me wrong, this really sucks for the guy and is completely unfair. But this sort of thing happens all the time. If this were a rare occurrence, then yeah, I'd be up in arms. It's sort of not newsworthy anymore. I'm probably going to get flamed for saying this, and maybe I even deserve it, but it's true.

    1. Re:Well, really... by bhlowe · · Score: 3, Interesting

      Why Mr. van Rijn use their proprietary name in his blog post? (Creating Shazam In Java) Of course they are going to respond exactly as they did. And much sooner had he not used it. Seems like this is a no brainer cause for a C&D letter to help protect their investment.

    2. Re:Well, really... by swabeui · · Score: 5, Insightful

      Injustice is always newsworthy.

    3. Re:Well, really... by mangu · · Score: 2, Insightful

      If this were a rare occurrence, then yeah, I'd be up in arms

      It only happens so often because the first time no one cared.

    4. Re:Well, really... by cgenman · · Score: 5, Informative

      In the US at least a patent application is public record, and is intended to explain to the world how the object functions. This is not just to enforce the patent, but also to reward spreading the knowlege about how a patent works.

      Asking someone to take down a blog post that describes the workings of a patented process is foolish. If the patent is written like it is supposed to be, anyone should be able to understand the patented process. You are no longer protected under trade secrets if you patent (which is why some choose not to). It is by definition at that point public knowledge.

      Whether or not they have a patent case against him, they have no case against his blog.

    5. Re:Well, really... by IgnitusBoyone · · Score: 4, Insightful

      Well patents are pretty damn public knowledge, so I don't see how an open-source project that does the same thing can be infringing on a patent. Now, the people who use the source code might infringe on it, but drawing a schematic of a door latch doesn't infringe on the door latch, but building one does. It might not work this way at all, but the above is why I think its fairly unfair to ask someone to remove a post about how to do it.

      --
      Momento Mori
    6. Re:Well, really... by spazdor · · Score: 2, Insightful

      And there are no slow news days.

      --
      DRM: Terminator crops for your mind!
    7. Re:Well, really... by ZosX · · Score: 2, Insightful

      Yeah, that is unfair. I didn't realize all he did was post some code. That should certainly fall under free speech. I don't think their lawyers have anything to stand on here. If I were him I'd let them try to take him to court and then turn around and sue for harassment. I was wondering how he was getting matches for his song. He doesn't mention what database he is querying for a match.

    8. Re:Well, really... by John+Hasler · · Score: 2, Informative

      > Why Mr. van Rijn use their proprietary name in his blog post?

      Because it damn well pleases him to do so, and in the USA, at least, he is free to do so with impunity as long as he does not use it in a way that might mislead the public into believing that they are getting said product when they are not. A trademark is not a copyright.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    9. Re:Well, really... by Anonymous Coward · · Score: 5, Insightful

      What is far more scary is that using a sliding window to calculate DFTs and then hashing these values, and storing there offsets is somehow patented. To say that this is "obvious" to someone with any understanding of waves and Fourier transforms is an understatement.

    10. Re:Well, really... by RichardJenkins · · Score: 5, Interesting

      BoingBoing has a good write up (http://www.boingboing.net/2010/07/08/patent-holders-legal.html). Most interesting was the fact that Landmark Digital Services took exception to the technical details of a patent being discussed. I think most people (myself included!) believe that reading a patent should tell you precisely how to replicate something, but there's a subtext to this story implying that is not the case here. I think a situation where a patent holder treats someone discussing a means to replicate patented technology as though they where handing out trade secrets is pretty interesting, certainly ./ worthy.

    11. Re:Well, really... by countertrolling · · Score: 2, Insightful

      ...they have no case against his blog.

      That doesn't matter if he have no way of defending himself, and the call for reform, or better, abolishment, is virtually absent.

      --
      For justice, we must go to Don Corleone
    12. Re:Well, really... by FlyMysticalDJ · · Score: 4, Interesting

      He's not employed by them is he? Because if he's not, I don't think their trade secrets mean squat to him. If I mess around and discover coke's trade secret recipe, they're not going to come knocking on my door. And they wouldn't have any legal precedent to do so in the first place. If you discover someone else's trade secret, it's fair game. You can even sell a product using that trade secret as long as you didn't work for them and take it, or buy it from someone who did.

    13. Re:Well, really... by Anonymous Coward · · Score: 5, Insightful

      "What is far more scary..."

      Yes. As others said, unjustice must always be news, no matter how (sadly) common it becomes.

      1) It's an obvious application of a Fourier transform so it shouldn't have been accepted for patent on first place.
      2) Even if it wasn't obvious, this guy did not have access to the original code so chances are by big margin that this a different method to achive the same result so even after the patent is granted is very dificult to believe he could violate it.
      3) Even if it wasn't obvious and it was the very same patented method, patents are, well, patent, so it's ludicrous to say "you shouldn't make public this" when the very patent system is built around the fact that the patented method is meant to be made public.

      All in all this is a news about a disfunctional and criminally stupid patent system abused by a disfunctional and criminally stupid company.

      Yes: this needs to be aired.

    14. Re:Well, really... by Blackbrain · · Score: 4, Insightful

      Don't get me wrong, this really sucks for the guy and is completely unfair. But this sort of thing happens all the time. If this were a rare occurrence, then yeah, I'd be up in arms. It's sort of not newsworthy anymore.

      The only reason that these things happen is that every time these things happen everybody looks around and says "Well, these things happen..." and THAT'S why they happen!

      If you see something, say something...peace out.

      --
      Where would we be if Wheel had hid her round rock in a cave instead of showing everyone how it rolls?
    15. Re:Well, really... by ClickOnThis · · Score: 3, Interesting

      > Why Mr. van Rijn use their proprietary name in his blog post?

      Because it damn well pleases him to do so, and in the USA, at least, he is free to do so with impunity as long as he does not use it in a way that might mislead the public into believing that they are getting said product when they are not. A trademark is not a copyright.

      [Emphasis mine.]

      Look, I'm on van Rijn's side. However, I can appreciate that a blog post entitled Creating Shazam in Java could "mislead the public" even though it might not mislead the technically savvy. If I wrote a blog post entitled Creating Microsoft Office in Java you'd better believe I'd get a message from the folks in Redmond.

      IMHO, if Landmark has any beef here at all, it's that their trademark is threatened, and feebly at that.

      --
      If it weren't for deadlines, nothing would be late.
    16. Re:Well, really... by SkunkPussy · · Score: 2, Funny

      essentially the patent office is liable for contributory violation of patent law because by publishing the patent they are encouraging someone somewhere in the world to violate the patent.

      --
      SURELY NOT!!!!!
    17. Re:Well, really... by Altrag · · Score: 4, Informative

      Don't even have to RTFA, or even the summary.. Just the tagline says specifically that its a patent claim. Whether or not the claim would actually stand up in court is up to a judge should it get that far (never mind international concerns), but everything I've seen so far tells me that Shazam has all the right in the world to at least make the claim.

      As far as I know, neither "easy after someone else has thought of it" nor "it didn't take me very long" are terribly good defenses in a patent case. The one you're looking for is "figured it out before someone else has thought of it", which this guy obviously didn't do given that he specifically set out to duplicate the abilities of an existing product. At this point his only defense is to show that his algorithm is sufficiently improved over (or at least different from) Shazam's that it would warrant being called 'innovative' (at least in the US.. I don't know about the EU's rules). Also, being his own code isn't a defense in a patent case (whereas it would be a defense in a copyright case if it could be proven).

    18. Re:Well, really... by commodore64_love · · Score: 2, Insightful

      The Congress of 1994 actually was quite good, and they repealed a lot of idiotic laws from the books, plus cutting taxes. I credit them more than Clinton for the economic boom that came shortly afterward. They were also responsible for the Telecommunications Act that freed-up TV channels 52 to 83 for cellular and internet expansion.

      Unfortunately that Congress evolved into the 2000 Congress which thought it was okay to forget their principles and pass draconian legislation like the Patriot Act. Power corrupts.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    19. Re:Well, really... by PopeRatzo · · Score: 5, Insightful

      everything I've seen so far tells me that Shazam has all the right in the world to at least make the claim.

      The claim being that in software, once you do something, nobody else can do anything similar, even if it doesn't use any of their code or procedures. If the end result is the same, then whoever the most money to spend on legal fees is the winner. It's a fucked up way to run a railroad.

      So, once someone made a word processor, nobody else should be able to make a word processor. And once somebody made a program that can play music files, nobody else should be able to write a program that can play music files.

      "Innovative" has become such a cheap word. It really doesn't mean anything any more. When a word like "innovative" becomes a legal term of art, innovation ceases.

      --
      You are welcome on my lawn.
    20. Re:Well, really... by jmorris42 · · Score: 5, Interesting

      > I think a situation where a patent holder treats someone discussing a means to replicate patented
      > technology as though they where handing out trade secrets is pretty interesting, certainly ./ worthy.

      In a sane world making such an admission in a legal filing would be grounds for voiding the patent since patent law requires dislosure of everything a person skilled in that field would need to know to implement the patented tech. The idea of patents is to trade full disclosure for a limited monopoly on commercial exploitation of the idea. However as soon as a patent is filed others may begin using your patented tech as a base to build their own innovations on. Of course they will need to license your original tech to sell theirs and you will have to license theirs if you want to incorporate it, etc. Of this are vast portfolios built of cross licensed codependent patents.

      But we live in bizarro world. Sucks don't it.

      --
      Democrat delenda est
    21. Re:Well, really... by PopeRatzo · · Score: 4, Insightful

      before unscrupulous scum litigated our society from one built on morality into one built on greed.

      Not just any scum, but unscrupulous corporate scum, which means that it's not even a person making the decision, but legally fictive golem that exists only to reward those that have bought shares, even at the expense of society as a whole. If it was a person, at least a case could be made for going up to him and calling him a piece of shit who should be ashamed of himself, to tell his neighbors that he's a piece of shit, and to remind his wife and kids that they're related to a piece of shit.

      But what is a "Shazam"? It has no neighbors, no family, no community, no responsibility to do anything but eat and shit money in the pockets of its shareholders. It doesn't respond to shame, to peer pressure, to moral outrage. It doesn't even respond to the "marketplace" because they assert another legal fiction (patent) in order to pervert the marketplace, to ensure that it is immune to market forces.

      And that is ultimately what this "Intellectual Property" baloney is all about: making sure that the marketplace can not work.

      --
      You are welcome on my lawn.
    22. Re:Well, really... by CajunArson · · Score: 2, Insightful

      In a sane world making such an admission in a legal filing would be grounds for voiding the patent since patent law requires dislosure of everything a person skilled in that field would need to know to implement the patented tech.

      We do live in a sane world (well at least in this regard).. if Shazaam admits it did not disclose the "best mode" for practicing its invention, or that it did not disclose enough information in its patents to "enable" the "person having ordinary skill in the art" to practice the invention, then the patent(s) become invalid and are thrown out.

      As for trade secrets, assuming this guy didn't actually steal the information from Shazaam or is in cahoots with someone who did steal it, he can't have misappropriated any trade secrets since he did the work all on his own.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    23. Re:Well, really... by Dragonslicer · · Score: 2, Insightful

      Well patents are pretty damn public knowledge, so I don't see how an open-source project that does the same thing can be infringing on a patent.

      Distributing source code isn't just discussing or summarizing the patent, it's implementing and distributing the invention.

    24. Re:Well, really... by TheSpoom · · Score: 3, Interesting
      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    25. Re:Well, really... by Z00L00K · · Score: 2, Informative

      Unfortunately patents are given on a loose ground as long as what's written is complex enough for the patent reviewer to have a hard time to grasp it fully. And the patent reviewer won't admit that he can't understand what's written so he passes the patent.

      Then it's up to a court to invalidate the patent.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    26. Re:Well, really... by smallfries · · Score: 2, Insightful

      You are quite right that you are not qualified. But on the subject tof US patents being enforced abroad you are also quite wrong.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    27. Re:Well, really... by Mindcontrolled · · Score: 3, Informative

      Unfortunately, you are dead wrong. Patents are strictly territorial and are only enforceable in the country where they are issued. If a US patent holder wants protection in, say, France, he has to file for a French patent in addition to the US one - a process which is simplified by the Patent Cooperation Treaty. Until he does that, he has no legal power over anyone producing his protected product in France - unless they import it to the US. In the case of software, you of course can assume that simply by putting it on the internet, he makes it available to the US market and therefor infringes locally.

      --
      Ubi solitudinem faciunt, pacem appellant.
    28. Re:Well, really... by TheRaven64 · · Score: 2, Interesting

      When was the patent filed? When I was applying to universities, I visited a few on open days, and they took us around their research labs. This would be back around 1998, and Southampton had a project that did exactly this. If the patent was filed any time after this, there is prior art.

      --
      I am TheRaven on Soylent News
    29. Re:Well, really... by nschubach · · Score: 2, Insightful

      So is posting a recipe for chocolate chip cookies, but you don't see Betty Crocker suing every mother in the world who makes the same cookies for their kids.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
  3. Patent and disclosure... by nebaz · · Score: 5, Interesting

    IA (definitely) NAL, but I thought the whole purpose of patents (other than protection) was to disclose the invention in full (not behind trade secrets) in exchange for knowledge of how the invention is done/made. Have the patent owners given any implementation details about their application?

    --
    Rhymes that keep their secrets will unfold behind the clouds.There upon the rainbow is the answer to a neverending story
    1. Re:Patent and disclosure... by MadCow42 · · Score: 5, Insightful

      Yep - I bet he's hit on a Trade Secret of theirs in his blog post and/or development work, and they're just trying to scare him away from posting the details. Trade Secrets are only secrets as long as nobody else knows about them - there's no protection on them other than that.

      The patent holds NO ability to stop him from disclosing ANYTHING - anything covered by the patent is by definition publicly disclosed in the patent itself. If it's not there, it's not covered. Period. The "international viewing" holds no water either - there's nothing preventing someone from viewing the patent from another country.

      He can go tell them to fuck off. He can probably sue for SLAPP or something like that too. I would!

      In addition, my understanding is that this goes even further - there's nothing preventing him from developing his own implementation of their patent. The only issue arises when he distributes it beyond himself. IANAL, so this part I'm only 99.9% sure on. :)

      MadCow.

      --
      I used to have a sig, but I set it free and it never came back.
    2. Re:Patent and disclosure... by Daniel+Dvorkin · · Score: 4, Informative

      Bizarrely, the USPTO doesn't require code for software patents; I assume other patent offices worldwide, in those countries which allow software patents, follow the same practice. You can't patent a mechanical device without schematics (I think) but for software, a vague description of the algorithm -- too vague to be of any use in implementation -- is enough. This is yet another example of why the idea of patenting things that aren't physical objects is fundamentally broken, but don't expect the situation to change any time soon.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    3. Re:Patent and disclosure... by Wonko+the+Sane · · Score: 4, Insightful

      At least in the US you have absolutely no recourse against someone who independently (not an employee, etc) develops one of your trade secrets. They can even patent it themselves and force you to pay a license fee!

      That's the trade off between patents and trade secrets.

    4. Re:Patent and disclosure... by Nushio · · Score: 5, Insightful

      His implementation was different than their's, and if that's the case, they've got bigger issues, as one of their developers wrote a PDF on how Shazam Works..

      And this guy certainly wasn't the first to write an article about How Shazam Works either.

      They're afraid of the code.

      --
      Check out Unsealed: Whispers of Wisdom! http://unsealed.k3rnel.net It's an action-RPG about Open Sourcerers.
    5. Re:Patent and disclosure... by Grishnakh · · Score: 3, Informative

      Exactly. If it were copyrighted, it'd be different, but if his work falls under a patent, there's nothing they can do as long as he doesn't offer his software for sale or in any products, or make it available as a binary. It's just like LAME, and various open-source decoders for patented codecs. The source code can be distributed freely, it's only when someone uses it that the patent holders have to be paid. The patent holders can only sue people who use the final product, and of course that's pretty difficult to figure out since anyone can download the source code and compile it.

      The situation is more murky for anyone who distributes compiled binaries, though, which is why most US-based Linux distros don't include LAME or any MP3 decoders, but usually provide convenient ways for you to download these things and install them with one or two clicks.

      Fuck 'em.

    6. Re:Patent and disclosure... by Grond · · Score: 3, Informative

      In addition, my understanding is that this goes even further - there's nothing preventing him from developing his own implementation of their patent. The only issue arises when he distributes it beyond himself. IANAL, so this part I'm only 99.9% sure on. :)

      I'm afraid you're wrong here. In the US, a patent gives the patentee the right to exclude others from making, using, selling, offering to sell, or importing the claimed invention. 35 USC 271. Now, of course, the patentee must actually sue for patent infringement, and that's unlikely in the case of garage tinkerers (those that don't post everything online, that is), but there is no exception to patent infringement for 'developing your own implementation.' There is a research exemption related to preparing data that will be presented to the FDA, but that's not relevant here.

    7. Re:Patent and disclosure... by anonicow · · Score: 2, Interesting

      Remember in a software patent all you need to say is "a method for identifying music playing by listening to a small sample and comparing to a list of sonic fingerprints" and you are pretty much all set.

      You're referring to the description, which has little legal effect. The stuff that they can really take to court is any of the claims they have listed. Their main claim is

      A method of characterizing a relationship between a first and a second audio sample, the method comprising: generating a first set of fingerprint objects for the first audio sample, each fingerprint object occurring at a respective location within the first audio sample, the respective location being determined in dependence upon the content of the first audio sample, and each fingerprint object characterising one or more features of the first audio sample at or near each respective location; generating a second set of fingerprint objects for the second audio sample, each fingerprint object occurring at a respective location within the second audio sample, the respective location being determined in dependence upon the content of the second audio sample, and each fingerprint object characterising one or more features of the second audio sample at or near each respective location; pairing fingerprint objects by matching a first fingerprint object from the first audio sample with a second fingerprint object from the second audio sample that is substantially similar to the first fingerprint object; generating, based on the pairing, a list of pairs of matched fingerprint objects; determining a relative value for each pair of matched fingerprint objects; generating a histogram of the relative values; and searching for a statistically significant peak in the histogram, the peak characterizing the relationship between the first and second audio samples.

      which is not nearly as vague. But it's still very basic and obvious stuff. It doesn't seem easy to implement an efficient fingerprinter that avoids this patent since you basically have to throw away all the inter-feature timing information if you don't want to run into something equivalent to their peak histogram stuff.

      I'm shocked at how such broad claims can be accepted by patent offices...

    8. Re:Patent and disclosure... by SydShamino · · Score: 2, Interesting

      Not so if you never published it, preferring instead to keep it as a trade secret. In this case it's specifically not prior art and the patent can be upheld against you.

      Trade secrets let you choose to not reveal your invention to the whole of humanity forever, but at the risk of losing control of your invention if someone else independently invents it later.

      --
      It doesn't hurt to be nice.
    9. Re:Patent and disclosure... by ascari · · Score: 3, Informative

      As far as Trade Secret goes: Shazam's own Avery Wang published the ins and outs of the Shazam algorithm in Proceedings of the ACM back in 2006. The paper also mentions similar systems by Phillips and others that go back to 2001 and beyond. There's also a reference to a talk by Shazam's Avery Wang at an international conference in Baltimore in 2003. They've plastered their secret sauce for all the world to see for years, and now they fuck with this poor guy!

      Ironically, the example in the ACM article was the Beatles song "Let it be". That's precisely what I would suggest Shazam does.

    10. Re:Patent and disclosure... by CajunArson · · Score: 2, Interesting

      While what you said is true, if this guy's blog post is only explaining how Shazaam works, without actually DOING what Shazaam does (e.g. offering source code), then he hasn't done any of the enumerated actions that a patentee can exclude others from doing. He does walk a fine line though... if he says: "Here's what Shazaam does, and here's my code to download that will do it for you" then he is coming very close to an "offer to sell" (giving it away for free is a little tenuous, but any monetary advantage he gets, even advertising revenue from page hits caused by people visiting & downloading the patented code.) He may also be open to indirect infringement charges. These often occur when Company A makes a product that, when used, infringes on a patent. Rather than suing the customers who bought & actually use the product (the direct infringers) the patentee will sue Company A for inducing all of its customers to infringe by using the devices.

          One other thing: If he's in Europe where this program is not under patent protection, good luck establishing minimum contacts in the US unless he is intentionally directing business into the US, which he does not appear to be doing. Simply posting information on a website without an offer to sell in the US will likely fail, meaning there is no jurisdiction in the US. Plus, any infringement has to occur in the US somehow since the Supreme Court has limited the scope of US patents to US territory on many occasions. As long as he does not actively try to "import" the code into the US, especially trying to sell it, he shouldn't have too much trouble.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    11. Re:Patent and disclosure... by thesolo · · Score: 3, Interesting

      Weirdly, Shazam have published a fairly thorough paper on how their search algorithm works. While devoid of any actual code, it doesn't seem as though the blog in question has given away any trade secrets that aren't easily derived from this paper and other bodies of work online.

      Of course, by threatening the guy Shazam & LDS have created their very own Streisand Effect; this is front page on /., Digg, Reddit, YCombinator, etc., which means millions of people have now seen the "infringing" code, with many saving it or tweaking it. I'm certain someone will mirror it in a country that doesn't validate software patents as well. One also wonders if they're going to sue Google or demand they clear the cache.

      As for me, I won't be using their software, and I will be contacting them to register my disgust, though it probably will make no difference in their attitude.

    12. Re:Patent and disclosure... by DavidTC · · Score: 2, Informative

      Prior art requires people other than you to know about it, which excludes trade secrets.

      If I invent a clever device for squeezing orange juice, but keep it as a secret, either as a 'trade secret', or even if I just have it in my house and use it there and no one ever sees how it works, it does not count as prior art, no matter how well i can prove I was using exactly the patented process it before the patent.

      Now, if I was selling that device years ago, with no thought to patents, and someone comes along and patents it, the devices I sold to others are prior art. Or, heck, if I was just selling blueprints.

      But at that point, of course, it isn't a 'trade secret' and doesn't count as such under the law.

      Basically, prior art requires that someone invented it beforehand and told others either directly, or indirectly by giving people the ability to reverse engineer their stuff and replicate it. Just having invented it and having sat on it doesn't help at all when fighting a patent.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    13. Re:Patent and disclosure... by kanto · · Score: 5, Insightful

      The whole point of software patent wording has become to ensure maximum ambiguity; the more ground you cover the less there is room for your competition to lay it's own claims or to avoid patent extortion. Who you gonna call when an industry monster sends it's goons around? Probably some nonprofit organization that'll tell you to cave cause it might get rough out there.

    14. Re:Patent and disclosure... by 1984 · · Score: 2, Interesting

      This isn't Shazam. Odd sounding, but Shazam doesn't actually own the Shazam algorithm anymore, although it does retain the right to use it. Landmark LLC is a separate entity.

    15. Re:Patent and disclosure... by radtea · · Score: 2, Interesting

      He does walk a fine line though... if he says: "Here's what Shazaam does, and here's my code to download that will do it for you" then he is coming very close to an "offer to sell" (giving it away for free is a little tenuous, but any monetary advantage he gets, even advertising revenue from page hits caused by people visiting & downloading the patented code.)

      The fine line seems to me to be between the software as implemented and the patent claims description of it.

      Suppose I do the following:

      1) Create a custom parser that is designed to do nothing but read a particular patent document on the the USPTO's website.

      2) Add a backend to the parser that generates machine code--possibly via an intermediate form like C++, Python or Java--that is nothing but a representation of the steps outlined in the patent.

      3) Run said machine code.

      At what point have I violated the patent? And why have I violated the patent? I have done nothing but transform the description of the steps layed out in the patent document to an isomorophic form. Since it cannot be a violaton of the patent to simply talk about it or write about it, and since the primary purpose of high level programming languages is to allow humans to describe algorithms, at what point does a description of the patent claims become a violation of the patent?

      It seems to me that by granting software patents the USPTO has put the world in a position where someone who simply describes the patent in the clearest possible way is putting themselves in a position where they can be accused of contributory infringement. That would be analogous to someone who published a clearer drawing of patented material than was in the original patent documents being accused of the same.

      This is, to put it mildly, insane.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    16. Re:Patent and disclosure... by radtea · · Score: 3, Interesting

      If I patent a gizmo, and you make your own, it doesn't matter if you distributed it, you are liable for patent infringement.

      But a software patent is nothing but a description of an algorithm. Full disclosure: the reason I know this is because I am a co-inventor on a software patent (I was evil once, but I got better.)

      So apparently the First Rule of Software Patents is you do not talk about software patents, because by doing so you are actually in violation of the patent.

      And don't kid yourself: code is how developers communicate with each other, and the distinction between pseudo-code and the real thing is utterly moot these days. Most of us write in sufficiently high level languages that our pseudo-code is indistinguishable from Python. So whenver a couple of developers talk about a patented algorithm they are almost certain to be violating the patent.

      --
      Blasphemy is a human right. Blasphemophobia kills.
  4. What the? by Barrinmw · · Score: 3, Insightful

    Patents are open for viewing aren't they (with the exception of the NSA)? So if they have a patent for something, then how can they order someone to take down information that a supposed patent covers?

    1. Re:What the? by anonicow · · Score: 2, Informative

      His blog post contains a lot of code, making it dangerously close to a full implementation. Although even their lawyers don't seem entirely confident in this interpretation, since they only mentioned the blog post in their last e-mail.

    2. Re:What the? by h4rr4r · · Score: 3, Interesting

      Even then, code is speech until you run it. Are we now to limit free speech by government order to protect their patents?

      If the hardware store sells me a CNC mill and I make patented widgets with it will they sue the hardware store?

    3. Re:What the? by NNKK · · Score: 4, Insightful

      By that logic you could freely distribute an infringing program as long as you don't run it.

      Yes, exactly. In the same way that a description or schematic of a patented invention does not infringe a patent, simple source code does not infringe a patent. How is this difficult to understand?

    4. Re:What the? by TENTH+SHOW+JAM · · Score: 2, Interesting

      By that logic you could freely distribute an infringing program as long as you don't run it.

      No, you could freely distribute the source code of an infringing product so long as you don't compile it. The act of converting from "Speech" to a "device or process" happens in the compilation process, not in the execution of the process. (Software patents whilst legal, are still dumb to my thinking)

      --
      A sig is placed here
      To display how futile
      English Haiku is
    5. Re:What the? by NNKK · · Score: 2, Informative

      This may be true in the US, but apparently not in the Netherlands: the patent lawyer he contacted told him Shazam would have a case if he published the code.

      No, the attorney told him he's risking a lawsuit and that releasing open-source code using patented techniques is a "grey area". None of that indicates a lawsuit would have merit. You can sue anybody for anything. By posting, you risk me suing you because I don't like your use of the letter 'z'. That doesn't mean I'd win.

    6. Re:What the? by Barrinmw · · Score: 2, Insightful

      So you are saying, that if I ask the US patent office for a copy of a patent to make sure that my own program does not infringe upon it, the US Patent Office just committed patent infringement?

    7. Re:What the? by russotto · · Score: 3, Insightful

      Yes, exactly. In the same way that a description or schematic of a patented invention does not infringe a patent, simple source code does not infringe a patent. How is this difficult to understand?

      This case outlines one of the many major problems with software patents, one being that a split between implementation and description does not exist. The source code -- or even the object code -- to a program implementing a patented method is a description of that method.

    8. Re:What the? by h4rr4r · · Score: 2, Informative

      No he told him it might get him sued. You can sue anyone for anything, and he does not have the money to fight so he quit. I can totally understand that.

  5. Shazam... by e4g4 · · Score: 2, Informative

    ...was a call in service, long before it was an Android app - and an iPhone app before Android even existed (in the mainstream, anyway). Why is it singled out as an android app?

    --
    The secret to creativity is knowing how to hide your sources. - Albert Einstein
    1. Re:Shazam... by Anonymous Coward · · Score: 5, Funny

      Because iPhones suck.

    2. Re:Shazam... by Nushio · · Score: 5, Informative

      Because I didn't Google it up properly. And Slashdot doesn't let me edit the story submission after I hit send. Its my fault.

      --
      Check out Unsealed: Whispers of Wisdom! http://unsealed.k3rnel.net It's an action-RPG about Open Sourcerers.
    3. Re:Shazam... by e4g4 · · Score: 4, Insightful

      A story submitter, on Slashdot, humbly and openly admitting a mistake. My hat is off to you, sir. Here's hoping some of the people responsible for the more absurdly sensationalist summaries (your submission is certainly _not_ one of those, just to be clear) that creep onto the front page take your precedent as an example. I won't be holding my breath, though.

      --
      The secret to creativity is knowing how to hide your sources. - Albert Einstein
    4. Re:Shazam... by Rogerborg · · Score: 2, Interesting

      I'd suggest that you email timothy directly. He is the only actual editor at Slashdot, and I know from personal experience that he does correct stories. Also: thanks for the submission, it's well above the usual iPhoneM$TerrorWatchList crap.

      --
      If you were blocking sigs, you wouldn't have to read this.
    5. Re:Shazam... by ff1324 · · Score: 2, Funny

      Before it was a call in service, it ran in my head....

      But the storage device was buggy and lost information on a regular basis, had considerable system down time of 6-9 hours daily, was poor at multitasking, had considerable power demands, and was very poor at recognizing crap like rap, hip-hop, and techno. I'd post more about my brain, but some lawyers have already told me it's not really mine anymore since I'm married.

  6. What's that song? by UndyingShadow · · Score: 5, Funny

    Is that a Barbra Streisand song I hear?

    1. Re:What's that song? by bit9 · · Score: 5, Funny

      Indeed. I've found that one of the best ways to discover cool new open source projects is to go to Slashdot and search for "C&D".

  7. I call bullshit. by seeker_1us · · Score: 5, Insightful
    One: you cannot patent code. Period. There's plenty of cases where people have written (and released) code that some patent covered (ffmpeg anyone). The code itself is free speech.

    Two: you cannot use a patent as a method to censor free speech.

    Three: any US patent can be viewed internationally. A patent is by definition NOT a trade secret. Even if this guy's software DID use a patent-encumbered algorithm, his post cannot "contribute to someone infringing ... patents in any part of the world."

    Four: a patent is not valid for the entire world.

    1. Re:I call bullshit. by Theaetetus · · Score: 3, Informative

      One: you cannot patent code. Period. There's plenty of cases where people have written (and released) code that some patent covered (ffmpeg anyone). The code itself is free speech.

      They didn't patent code. They patented the method and system. And you can certainly patent those. In fact, the fact that it's not the code, but the method, that's patented is why he was infringing even though he did it in Java and they did it in C#. Patents are not copyright.

      Two: you cannot use a patent as a method to censor free speech.

      Nope, but you can use a patent to prevent someone from using your invention without your consent.

      Three: any US patent can be viewed internationally. A patent is by definition NOT a trade secret. Even if this guy's software DID use a patent-encumbered algorithm, his post cannot "contribute to someone infringing ... patents in any part of the world."

      Yes, because if someone takes his code and runs it, then they're infringing. Therefore, he's contributing to the infringement.

      Four: a patent is not valid for the entire world.

      Nope, but his post is viewable by the entire world. And someone could infringe in the US, where the patent is, by using his code.

    2. Re:I call bullshit. by h4rr4r · · Score: 4, Interesting

      The code is speech, compiling and running it is the infringement. Is patent protection now more valued than free speech?

  8. I think someone fails to comprehend... by John+Hasler · · Score: 2, Insightful

    ,,,the fundamental nature of patents. Patents are published, by the PTO. This means that anyone, "international" or otherwise, can already view them. Furthermore, it is settled law that discussion of a patented invention, including detailed explanation of how to implement it, is not infringement.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    1. Re:I think someone fails to comprehend... by DavidTC · · Score: 3, Informative

      but profiting from the idea is patent infringement

      No it is not. At all. There is absolutely no manner in what you just said is true. If I, as an example of 'making money off a patent', pick a patent and charge people money to have me explain exactly how the patented process works, step by step, and sell them photocopies of the patent, it's entirely legal.

      In fact, industry engineering books, books telling you how to, for example, design a printing press, will often do just that. They'll explain all the processes to do something, including patented ones, and then will tell you 'this is covered by patent #num until this date, so contact Blah Blah Inc to get a license if you want to do it that way.'.

      Patents are public information. It is entirely legal to get paid to do anything with that information. Anything.

      The only thing that is patent infringement is a) using the methods described in patents, or b) building a device that uses those methods and giving it to other people for them to use. (And using the device yourself is, duh, (a). Technically, you can build a device, keep it, and never use it, though.)

      Anything else WRT to the patent is legal. Like I said, you can even make copies and sell them, as patent descriptions can't be copyrighted.

      The question is whether or not this source code is a device, which makes it illegal to give away, or if it's more akin to a diagram of that device, which is entirely legal to give away. Sadly for Shazam, the courts have always sided with the 'diagram' analogy of source code.

      --
      If corporations are people, aren't stockholders guilty of slavery?
  9. Use pHash by b1ng0 · · Score: 4, Interesting

    Use pHash instead, my open source perceptual hashing library that can detect similar audio, video, images and text files. It does not use Shazam's patented algorithm, which isn't all that great anyhow.

    1. Re:Use pHash by sonamchauhan · · Score: 2, Informative

      Thanks - this is why I read Slashdot! :)

      Is your library similar in concept to Complearn? (http://complearn.org/) From their homepage:
      CompLearn is a suite of simple-to-use utilities that you can use to apply compression techniques to the process of discovering and learning patterns.

      The compression-based approach used is powerful because it can mine patterns in completely different domains. It can classify musical styles of pieces of music and identify unknown composers.

  10. They're actually being fairly reasonable by Rogerborg · · Score: 3, Funny

    I mean, on the spectrum of software patent insanity, they're being relatively restrained and civil. They seem genuinely to be trying to head off competition for an invention that they are implementing and selling - which is the point of patents - rather than acting like patent trolls and trying to gouge money for something that they never implemented.

    Of course, it sucks, software patents doubleplus bad, Fight The Man, counter sue them for a hundred beelyon Euros, Attica! Attica! Attica! and so on, but comparing a couple of polite "please don't make us do anything you'd regret" emails to Adobe's assraping of Dmitry Sklyarov is rather hyperbolic. And yes, I have a "Free Dmitry Sklyarov" t-shirt, thanks for asking.

    --
    If you were blocking sigs, you wouldn't have to read this.
    1. Re:They're actually being fairly reasonable by Hatta · · Score: 2, Insightful

      This fellow is in the Netherlands, where non-commercial use of patents is entirely legal. Any threats of legal action are uncalled for, and suggesting he take down his blog post when Shazam has published an even more detailed white paper is simply beyond the pale.

      --
      Give me Classic Slashdot or give me death!
  11. Re:Free Speech by Grond · · Score: 2, Interesting

    Last I looked Patents do not remove the right to "free speech" in any country.

    Then you didn't look very hard. In the US, for example, the right to free speech is not absolute by any means. The government may prohibit defamatory speech such as libel and slander. It may regulate speech in a content-neutral manner (so-called time, place, and manner restrictions), such as ordinances regarding billboards. It may regulate obscene speech. The same Constitution that describes the right to free speech also gives Congress the power to grant patents and copyrights. There is some inherent tension between the First Amendment and the Patent & Copyright Clause, but there is no contradiction.

    In this case, the argument (and it's a perfectly typical one) is that the code on the web page represents an active inducement to infringe the patent, for which the blogger would be liable for patent infringement. The ready-to-use code is a step too far towards actually using the claimed invention (which the patentee has the exclusive right to do). It would be one thing to discuss the song-recognition method in general, mathematical, or even pseudocode terms, but when you give people ready-to-use code that's too close to infringement. A court may or may not agree, but it's a close enough call that a cease & desist letter is legally appropriate, albeit kind of a jerk move on the part of the patentee.

  12. prior art by danguyf · · Score: 2, Informative

    Shazam wasn't the first to identify songs based on a hash of the audio. I worked for a start-up, eTantrum, that developed similar tech, Songprint, which it open sourced (under the moniker "Freetantrum"). I always assumed that Shazam was extended from that work.

  13. The code was released in the original blog post by Anonymous Coward · · Score: 4, Informative

    I RTFA, and he posts pretty much the entire source code of his implementation in the original blog post. That is what they were upset about: implementing the patent *and* distributing it. Had he merely discussed the methods Shazam used, it probably wouldn't have been a problem. However, I can go to his blog, cut-and-paste the code into a text editor, and have a working clone of Shazam. That is fairly cut-and-dry patent infringement, minus commercial gain and sidestepping the issue of software patents.

    It's not like he was just talking about the process.

    1. Re:The code was released in the original blog post by DavidTC · · Score: 3, Interesting

      Generally, the courts have held that source code is akin to a 'diagram', not the device itself.

      It's perfectly legal to distribute diagrams of devices that implement patented methods. The patent holder can demand you make a note that it uses such a method, and is illegal to operate without a license, but can't actually stop you from distributing the diagrams.

      Yes, it's weird a normal person can spend five minutes turning a diagram into a device.

      OTOH, plenty of patents use already existing devices in novel ways, like 'entertain a cat with a laser pointer', which, now that I've described it, a good fraction of the people out there can implement with even less work then compiling. That's a silly, but real example, but there are real, serious patents on the use of medicines, for example, in novel ways, or adding tiny impurities to a well known process to make it better. Those are just as easy to implement.

      Describing ways for people to make devices that implement patented methods, no matter how simple it is to turn it from 'diagram' to 'device', is legal. And source code has consistently been held to be 'diagram'.

      --
      If corporations are people, aren't stockholders guilty of slavery?
  14. Just deleted Shazam and installed SoundHound... by Dahamma · · Score: 2, Insightful

    There are several services doing this same general thing, might as well support the ones that aren't a-holes!

    1. Re:Just deleted Shazam and installed SoundHound... by Reapman · · Score: 2, Insightful

      Thanks for the tip, gonna be removing Shazam myself and trying out this new one.

  15. Re:Why take down his blog? by Qzukk · · Score: 5, Informative

    they have to defend their patent or risk losing it.

    That's trademarks.

    --
    If I have been able to see further than others, it is because I bought a pair of binoculars.
  16. Posible prior art by Anonymous Coward · · Score: 5, Interesting

    The name of this proyect that seems to be prior art is Tararira (music retrival by sung query). It's from Uruguay, and does recognition of music just humming at a microphone. Proyect was created in 2004 and have code published.

    http://iie.fing.edu.uy/investigacion/grupos/gmm/proyectos/tararira/ingles.php3
    http://iie.fing.edu.uy/investigacion/grupos/gmm/proyectos/tararira/descargas/tarariraEN-src-0.1.tar.gz
    http://iie.fing.edu.uy/investigacion/grupos/gmm/proyectos/tararira/descargas/tarariraEN.tar.gz
    http://iie.fing.edu.uy/investigacion/grupos/gmm/proyectos/tararira/descargas/tararira.pdf

    Tararira is a query by singing system. The problem of music retrieval by sung query (QBH, query by humming) consist of building a machine capable of simulating the cognitive process of identifying a musical piece from a few sung notes of its melody.

    A melody is described by a sequence of notes, so it is natural to compare melodies by means of the similarity of their constituent notes. For this reason, the problem can be divided in two stages: the transcription of the voice signal into a sequence of notes and the search of this pattern in a MIDI melody database.

    Tararira originates in July 2004 as the graduation project of Ernesto López, Martín Rocamora and Gonzalo Sosa at the IIE of the Facultad de Ingeniería, Universidad de la República.

  17. Re:Why take down his blog? by nameer · · Score: 3, Insightful

    Patents are selectably enforceable. I can choose to never sue you for infringing. What laches is supposed to prevent is me waiting until you are very profitable before suing you. However, even if I choose to never sue you, I can still sue Joe once I find out he is infringing.

    --
    "Uh... yeah, Brain, but where are we going to find rubber pants our size?" --Pinky
  18. obvious by JustNiz · · Score: 2, Interesting

    Just about all computer-based signal processing related to anything at all is performed in the frequency domain so passing the raw data through an FFT (or at least an FT) first is a no-brainer.

    Calculating a hash is the blindingly obvious and standard approach to getting a semi-unique signature for mostly any data.

    Both the FFT and the hashing would likely be the first thought of any competent software engineer tasked with solving this, in as much as using a screwdriver to undo a screw is obvious to a mechanic.

    Don't even software patents have to require at least some concept of originality and non-obviousness?

  19. Wimp out. by AJWM · · Score: 2, Interesting

    No patent numbers? "Algorithm" in unreleased code? At least put up a token resistance and ask for details.

    We need more responses like Blue Jean Cable's response to Monster when Monster Cable tried something similar.

    --
    -- Alastair
  20. Did anyone happen to look up *who* LDS is? by bferrell · · Score: 5, Interesting

    It's a wholly owned subsidary of BMI... As in BMI/ASCAP?

    It's the record companies again.

  21. previous works by NynexNinja · · Score: 2, Informative

    Around 2000, an open source program called "songprint" was written which does this, and then MusicBrainz Tagger was written shortly after, but not as open source. After that, Pandora.com came out which capitalized on this.

  22. Re:Free Speech by russotto · · Score: 2, Interesting

    However, the courts have consistently held that 'source code that implements a patent is not a patent infringement', as it is akin to a diagram of a patented device.

    Sure, the source code itself isn't infringing. But where is that source code? It's in RAM and/or on your disk or flash drive. And there's probably a claim akin to "A storage device containing software to implement the method of claim X". So now your own drive or RAM has become an infringing device.

    (I only wish I was joking).

  23. Now hold on there by Anonymous Coward · · Score: 3, Insightful

    Do you understand the basic concept of a patent? To earn the monopoly you have to publish your idea. The idea becomes part of the public domain. If someone else republishes your idea the the system works as intended. A patent is not a copyright. This sounds to me like the patent holder really doesn't want to honor the bargain he agreed to. The monopoly is on implementation. We can publish code examples to our hearts content as long as we don't run them.

  24. Similarity application by electrostatic · · Score: 5, Informative
    There's a free app that recognizes similar content in MP3 and other audio files.

    Similarity is a useful program that helps you to find and remove similar, duplicate musical files (MP3, WMA, OGG, WAV, FLAC, APE, WV, MPC) with the same or similar sound content, music tags (ID3,WMF,Vorbis). This is the best program where similarity of a sound part is checked, not just music tags or file content (byte to byte comparision). In addition the program analyzes the artist, title, album information from the music tags contained in the audio files and compare these with the appropriate entries in other files.

    You can adjust sensivity of searching criteria to find exact or similar files. In this way it is possible to identify similarly titles with smaller differences. Duplicate files can be deleted or browsed. The list of duplicate files can be sorted, exported to playlist, and acted upon.

    More at http://www.music-similarity.com/ I wonder if it uses the purported patented technology.

    BTW, the assertion of a potential harm being caused by "...explaining how he did it because it 'may be viewed internationally. As a result, [it] may contribute to someone infringing our patents in any part of the world'" is certified bullshit.

    All patents are public documents -- they must be public in order to inform the world just exactly what it is that the patent owner actually owns. It's detailed in the Claims section. "If you don't claim it, you don't own it."

    Furthermore, a patent must "teach the invention," meaning that anyone "familiar with the art" shall be able to implement the invention with only the descriptions provided. If there actually is a patent for this technology, the cat is out of the bag.

    Patent courts in the US are very favorably disposed to inventors -- assuming the technology is actually protected. It sounds like maybe not, and so the bluster and shrill threats.

    1. Re:Similarity application by Chowderbags · · Score: 3, Informative

      You must be talking about a reasonable patent system. Here in the US we don't bother with human readable patents or silly things like being limited to things you can actually explain. It's enough to say "and any similar techniques" and your patent goes to a narrow definition of a subset of an obscure problem to suddenly encompassing damn near everything even remotely related to it. Half the time you can just state the problem itself and that's good enough. No need to actually solve anything, as if anyone would want to get their hands dirty to actually invent anything anymore.

  25. Send them this: by Tablizer · · Score: 2, Funny


    Dear Shazam,

    My algorithm is not the same as yours. Specially, it differs in this key code section:

    while (shazam==evil_patent_troll) {
        shazam.bake_in_hell(temperature=EXTRA_HOT);
      }

    Sincerely, Timothy

  26. HOLY FUCK SELF-REFERENCE by spazdor · · Score: 2, Funny

    This comment... While it itself has "-1 Troll" moderation status, it's self-referential and, it seems, a little bit ironically prophetic. Which, IMHO, deserves a +1 Funny or Insightful, depending on which kind of pedant you are.

    But the moment it earns that +1, it loses that magical quality and is once again an overrated comment which ought to get a -1 Troll. Which in turn makes it a pretty cool comment.

    This... This is Epimenides' Slashdot Comment.

    --
    DRM: Terminator crops for your mind!
  27. 'may be viewed internationally' -the whole article by psergiu · · Score: 2, Informative

    Creating Shazam in Java
    A couple of days ago I encountered this article: How Shazam Works

    This got me interested in how a program like Shazam works... And more importantly, how hard is it to program something similar in Java?

    About Shazam

    Shazam is an application which you can use to analyse/match music. When you install it on your phone, and hold the microphone to some music for about 20 to 30 seconds, it will tell you which song it is.

    When I first used it it gave me a magical feeling. "How did it do that!?". And even today, after using it a lot, it still has a bit of magical feel to it.
    Wouldn't it be great if we can program something of our own that gives that same feeling? That was my goal for the past weekend.

    Listen up..!

    First things first, get the music sample to analyse we first need to listen to the microphone in our Java application...! This is something I hadn't done yet in Java, so I had no idea how hard this was going to be.

    But it turned out it was very easy:

    1 final AudioFormat format = getFormat(); //Fill AudioFormat with the wanted settings
    2 DataLine.Info info = new DataLine.Info(TargetDataLine.class, format);
    3 final TargetDataLine line = (TargetDataLine) AudioSystem.getLine(info);
    4 line.open(format);
    5 line.start();
    Now we can read the data from the TargetDataLine just like a normal InputStream:

    01 // In another thread I start:
    02
    03 OutputStream out = new ByteArrayOutputStream();
    04 running = true;
    05
    06 try {
    07 while (running) {
    08 int count = line.read(buffer, 0, buffer.length);
    09 if (count > 0) {
    10 out.write(buffer, 0, count);
    11 }
    12 }
    13 out.close();
    14 } catch (IOException e) {
    15 System.err.println("I/O problems: " + e);
    16 System.exit(-1);
    17 }
    Using this method it is easy to open the microphone and record all the sounds! The AudioFormat I&rsquo;m currently using is:

    1 private AudioFormat getFormat() {
    2 float sampleRate = 44100;
    3 int sampleSizeInBits = 8;
    4 int channels = 1; //mono
    5 boolean signed = true;
    6 boolean bigEndian = true;
    7 return new AudioFormat(sampleRate, sampleSizeInBits, channels, signed, bigEndian);
    8 }
    So, now we have the recorded data in a ByteArrayOutputStream, great! Step 1 complete.

    Microphone data

    The next challenge is analyzing the data, when I outputted the data I received in my byte array I got a long list of numbers, like this:

    01 0
    02 0
    03 1
    04 2
    05 4
    06 7
    07 6
    08 3
    09 -1
    10 -2
    11 -4
    12 -2
    13 -5
    14 -7
    15 -8
    16 (etc)
    Erhm&#8230; yes? This is sound?

    To see if the data could be visualized I took the output and placed it in Open Office to generate a line graph:

    Ah yes! This kind of looks like 'sound'. It looks like what you see when using for example Windows Sound Recorder.

    This data is actually known as time domain. But these numbers are currently basically useless to us... if you read the above article on how Shazam works you&rsquo;ll read that they use a spectrum analysis instead of direct time doma

    --
    1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
  28. STOP CUSSING - ACT! by RichiH · · Score: 2, Insightful

    I uninstalled the app immediately and left them with a one-star rating plus a link to explain the background. Also, I uninstalled them as malicious. Feel free to link http://tinyurl.com/3a93ed8 in your one-star ratings.

    Get SoundHound instead. It's better anyway. Now that I have SoundHound, I am actually glad that Shazam made me look for alternatives.

    Again:
    http://tinyurl.com/3a93ed8
    http://www.soundhound.com/

    PS: It would be evil to install them just to uninstall them with one-star ratings. I could not condone that.