PostHeaderIcon App Store Rejections: Apple rejects iKaraoke app, patent filed published for a karaoke player

>

Filed under: Analysis / Opinion , Bad Apple , Apple , iPhone iPod touch rejection App Store: Apple Rejects iKaraoke app, patent Filed ver? published f? r a karaoke player

Your Comment:

remember

email when someone replies to this comment

Please keep your comments on this blog entry. e-mail addresses are never displayed, but they are required to make your comments.

If your name and email address, you will find a link to confirm future, your comment, and a password. To another comment, just use that password.

To create a live link, simply type the URL (including including http://) or email address and we will make it a live link f? r you. You can up to 3 URLs in your comments. Zeilenumbr cuisine and Abs sets are automatically converted - no need to

or tags.

tabTo (current_tab);
language=”JavaScript” function getUserInfo () (var anchor = document.getElementById ( 'addCommentButton'); var SID = document.createElement ( 'input'); sID.type = 'hidden'; sID.id = 'SID'; sID.name = 'SID'; sID.value ='1 c75d1f8884350db0f9ad323c184649b “; var UID = document.createElement ( 'input'); uID.type = 'hidden'; uID.id = 'uid'; uID.name = 'UID'; uID.value = 'c7a5d6e4cff335bdd1265154127e8ced “; var tStamp = document.createElement (' input '); tStamp.type =' hidden '; tStamp.id =' tStamp '; tStamp. name = “tStamp'; tStamp.value ='49130 '; var CacheID = document.createElement (' input '); cacheId.type =' hidden '; cacheId.id =' CacheID '; cacheId.name = 'CacheID'; cacheId.value ='5926232896052059 '; anchor.parentNode.insertBefore (SID, anchor); anchor.parentNode.insertBefore (uid, anchor); anchor.parentNode.insertBefore (tStamp, anchor); anchor.parentNode.insertBefore (CacheID, anchor); var divArray = document.getElementsByTagName ( 'div'); for (var i = 0; i

As if the waters surrounding the App Store approval process weren't murky enough, one developer has just hit an unprecedented wall. Apple rejected his app, iKaraoke, citing that it duplicated functionality of the iPod application. Of course, the “duplicate functionality” reason is nothing new, but Apple's next step is: just a few weeks after rejecting the application, they have filed a patent for including karaoke functionality into the iPod app.A brief look at the demo iKaraoke's website will quickly tell you that, while the app does bear a light resemblance to some of the menus found in the iPod application, the actual interface that the user interacts with to select and download a song is far from duplicating the iPod's polished interface. Another key point is that the file format used by iKaraoke is known as the .kar format — an unofficial extension of the MIDI specification that enables lyrics to appear in time with music. The lyrics are then displayed on the screen, and highlighted as the song is played. Does any of this sound like functionality found in the iPod app? We didn't think so.So what exactly was duplicated then? According to apple, iKaraoke “duplicates the functionality of the built-in iPhone application, iPod, without providing sufficient differentiation or added functionality.” But they didn't just stop there. The reviewer went on to say that the application “downloads media files that are not managed by the iTunes application, which also manages media files, we believe this would be confusing to the user.” Now, hold on a minute here… it's fine for several other apps to stream and download media files that are supported by the iPod without being managed by iTunes, but it's not OK for an app to download media that isn't natively supported, and provide functionality that isn't natively provided by the iPod? This wouldn't be much different from your typical app rejection if the story stopped there, but it doesn't. This morning, Apple filed a patent [application here] which details built-in Karaoke functionality being added as part of the iPod application, with some additional bells and whistles such as monitoring the pitch of the user's voice. So it seems the functionality that was duplicated is functionality that Apple has not yet released, and possibly not yet even begun to develop. Maybe the $99 iPhone Developer Program fee should include a crystal ball for testing apps before submitting them.As with the many other patents Apple has filed, this feature may never see the light of day. But is it really acceptable to reject an application, based solely on what appears to be a duplication of a feature that may or may not even be released in the future? Let us know your thoughts in the comments.Update: As a few of you have pointed out in the comments, although the patent application was published today, it actually was originally filed back in April of 2008. While this does indicate that the patent was indeed filed long before the SDK was even released, questions still remain about whether or not Apple may choose to reject applications based on functionality found in unreleased features. Similar rejections have occurred with apps that offered podcast downloads prior to the inclusion of podcasting functionality in iTunes, for example. Essentially, what needs to happen is that Apple needs to clear the air on what exactly is considered a duplication of functionality, and to be clear with the developer on exactly what aspects of their application are in violation of this requirement, rather than sending a vague form letter and ignoring inquiries for additional information from the developer.Click here to read all TUAW’s iPhone coverage

SourcePrint thisWith HP wireless printers, you could have printed this from any room in the house.Live wirelessly. Print wirelesslyEmail this addthis_pub = 'weblogsinc'; addthis_options = 'digg, facebook, delicious, myspace, aolfav, propeller, google, live, stumbleupon, reddit, favorites, technorati, aim, more'; Share Tweet this!Comments (49) /* some ie crap */ function iecheck(inc_seven) { // alert(navigator.platform); if (navigator.platform == “Win32″ && navigator.appName == “Microsoft Internet Explorer” && window.attachEvent) { var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, ''); var iever = (inc_seven)?(rslt != null && Number(rslt[1]) >= 5.5):(rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) < 7 ); } else { iever=false; } return iever; } var useFilter=iecheck(false); var ie6Brand=''; var normalBrand=''; var brand=''; if(useFilter==false) { brand=normalBrand; } else { brand=ie6Brand; }

Related Articles From The Unofficial Apple WeblogSlingPlayer for iPhone: A ray of hope?

55 days ago

Crackulous is released, chaos imminent

150 days ago

Apple rejects another app for duplicating functionality

283 days ago

Related Articles From Our Tech NetworkApple patent applications offer glimpses of haptic screens, RFID readers, f…

6 hours ago

Apple behind removal of Hottest Girls iPhone app after all

6 days ago

40+ awesome free Windows apps you can download in 2 seconds

25 days ago

See More Related Articles and Blog Posts

document.getElementById('spherePoweredBy').innerHTML=brand; Reader Comments (Page 1 of 3)

ToddFSU1ToddFSU said 3:06PM on 7-02-2009

Huh? That's terrible Apple. Don't make the 2010 iPhone… the 3G[k]

Reply

2 stars ↓↑reportAndre2Andre said 3:09PM on 7-02-2009

Lawsuit.

Reply

2 stars ↓↑reportdig3dig said 3:12PM on 7-02-2009

Isn't it about time the practice of rejecting apps that are “duplicating functionality” is tried and tested in court?

Reply

2 stars ↓↑reportHobbes4Hobbes said 3:40PM on 7-02-2009

It's Apple's store. When you sign up to be a developer you're bound to their terms and that's as good as any contractual obligation. I don't believe there is anything left to be decided in court. The only option the developer has is to not develop for the iPhone or go the jailbreak route.

2 stars ↓↑reportLB5LB said 5:12PM on 7-02-2009

I think a good IP/Anti-Trust lawyer could probably make a case that apple is using it's monopoly power in the small player space to strong arm developers. There is also an argument that could be made that the iPhone/iPod Touch are actually computers and they should have to provide some for of third party app loading.Can you imagine how quickly apple would have died off if they had this kind of restriction on their main OS platform. Really all this process seems to do is generate bad press for apple.

2 stars ↓↑reportSSteve6SSteve said 3:18PM on 7-02-2009

Apple's technology is so far advanced that the app approval process is actually handled by reviewers in the future where the iPod Karaoke functionality has already been implemented.

Reply

2.5 stars ↓↑reportowenmhv7owenmhv said 3:18PM on 7-02-2009

What came first, the chicken or the egg. What asssurance do I have that submittting an app won't be rejected then copied and patented by apple.

Reply

2 stars ↓↑reportSwimatm8Swimatm said 5:32PM on 7-02-2009

Easy, the chicken.

2 stars ↓↑reportRackham Hoke9Rackham Hoke said 3:20PM on 7-02-2009

This is not nearly as shady as it seems. Patent application 12/107,931 was filed on April 23, 2008. It just happens to have been published (made available for public viewing) today.

Reply

3 stars ↓↑reportgib10gib said 5:03PM on 7-02-2009

This is a point that Michael Jones failed to make when he stated “his morning, Apple filed a patent…” Sensational, check. Exaggerated, check. Written only to try to attract readers, check. What is “Yellow Journalism” called if you are talking about a blog instead of a newspaper? “Journalism”.

2.5 stars ↓↑reportMichael Jones11Michael Jones said 5:09PM on 7-02-2009

Thanks for pointing that out. I had mistakenly noted the published date and not realized the filing was that old. I have updated the post accordingly.I agree that, even if the filing had taken place today, it may not have been directly related to the rejection. But from the standpoint of the developer having their app rejected, and then seeing Apple patent a similar application just weeks later, it really doesn't look good on Apple, no matter what the actual motive behind the rejection was.

1 star ↓↑reportgib12gib said 5:32PM on 7-02-2009

@ Michael Jones — “I have updated the post accordingly.”Umm… not really. You still have a headline implying Apple is stealing the developers idea, you didn't fix the error in the body of the post, and your update at the bottom of the post talks more about functionality duplication than the error you made. The entire article is still has no purpose, except for t?aw looking for web hits by exaggerating a situation.I understand that you would want to inform the readers about what is going on in the world of Apple, that's fine. That's why I read t?aw posts multiple times per day… But this whole post was nothing more than an attempt to draw people to the site by distorting the truth.

3 stars ↓↑reportJames Donevan13James Donevan said 3:21PM on 7-02-2009

Let's use just the faintest hint of common sense with a modest dose of reality. Apple has an in-house functionality planned for the iPhone in 2010. Meanwhile an independent developer submits an application with the same function beforehand. Pick one…Does Apple:a. approve the indie application knowing the developer will scream foul in 2010 and claim Apple stole his idea with all the media brouhaha that will generate.b. reject the indie application indicating it duplicates a functionality (be it still in development) thereby curtailing the developer's efforts and nipping an obvious problem in the bud. c. approve the indie application then pull it from the App Store in 2010 leaving a bad taste for everyone (think tethering).Every designer in the world has had a concept in development only to find someone, somewhere is doing something very similar. Indeed I would go so far as to say it commonly happens. While it is always disappointing for one of the parties involved, it happens.

Reply

2.5 stars ↓↑reportGwydion14Gwydion said 3:25PM on 7-02-2009

d. Approve the application, that's all.Ups, there's a lot of browser apps, they have to be retired from App Store.Ups, there's mail apps, they have to be retired from App Store.

2 stars ↓↑reportDevon15Devon said 4:28PM on 7-02-2009

They should let the application in. If Apple doesn't want competition then they sure can block the application but that is kind of pathetic of them. Some people don't realize how much time it takes to put out an iPhone application. Yes the developer agreement says Apple can basically do whatever they want but that does not mean it's fair to the developer to pretty much waste their time developing something that can't be sold.

2 stars ↓↑reportJohnny16Johnny said 4:44PM on 7-02-2009

They should allow developers to submit their ideas before they start for pre-screening. It shouldn't be required for those who like to gamble and there would still be the chance of it being rejected, but not based on the entire premise of the app. The developer could then remove the 'objectionable content' without having the whole thing thrown out completely.

2 stars ↓↑reportTravis Walls17Travis Walls said 4:57PM on 7-02-2009

What about all of those voice recorder apps in the App Store? Most of them essentially duplicate the functionality of the new Voice Memos app in OS 3.0, but we didn't see them get rejected or pulled from the store before or even after the update was released.

2 stars ↓↑reportCaptSaltyJack18CaptSaltyJack said 5:03PM on 7-02-2009

How is this scenario different from Apple's new Voice Memo app? There were tons of voice recording apps submitted and approved, and I'm sure Apple had plans to create a voice memo application. Nothing was rejected. Now Apple is just competing with indie developers, that's all (I actually prefer “Recorder” because of the wifi sync feature).I just don't see how this is different, and why this time Apple rejected it. Maybe the iKaraoke app was too damn good and too big of a threat.

2 stars ↓↑reportLGgeek19LGgeek said 3:21PM on 7-02-2009

developer should go see a lawyer, Apple is just abusing it power of controlling the app store. And in this case to rip off a developer.

Reply

2 stars ↓↑reportdigitalrift20digitalrift said 3:22PM on 7-02-2009

Please correct the article: while the rejection is pretty shady, Apple most certainly did not file the patent “this morning”; it was filed well over a year ago.

Reply

3 stars ↓↑report var req; function getURL(url) { if(isWorking == true) { setTimeout(”getURL(\”"+url+”\”)”, “100″); return false; } isWorking = true; if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = handleHttpResponse; req.open(”GET”, url, true); req.send(null); } else if (window.ActiveXObject) { // IE try { req = new ActiveXObject(”Msxml2.XMLHTTP”); } catch (e) { req = new ActiveXObject(”Microsoft.XMLHTTP”); } if (req) { req.onreadystatechange = handleHttpResponse; req.open(”GET”, url, true); req.send(); } else { alert(”Your browser does not support ajax”); } } else { alert(”Your browser does not support ajax”); } return false; } function postURL(url,outbuf) { if(isWorking == true) { setTimeout(”postURL(\”"+url+”\”,\”"+outbuf+”\”)”, “100″); return false; } isWorking = true; var browser = navigator.appName; if(browser != “Microsoft Internet Explorer”) { req = new XMLHttpRequest(); req.onreadystatechange = handleHttpResponse; req.open(”POST”, url, true); req.setRequestHeader(”Content-Type”,”application/x-www-form-urlencoded; charset=UTF-8″); req.send(outbuf); } else if (window.ActiveXObject) { // IE req = new ActiveXObject(”Microsoft.XMLHTTP”); if (req) { req.onreadystatechange = handleHttpResponse; req.open(”POST”, url, true); req.setRequestHeader(”Content-Type”,”application/x-www-form-urlencoded; charset=UTF-8″); req.send(outbuf); } } return false; } function handleHttpResponse() { if (req.readyState == 4) { if(req.responseText.charAt(0) == ” TUAW flickr Pool www.flickr.com Tweet this! Kommentare ( 49 ) < / div> / * Einige dh crap * / Funktion iecheck (inc_seven) ( / / Alert (navigator.platform); ???? if (navigator.platform == “Win32″ & & navigator.appName == “Microsoft Internet Explorer” & & window.attachEvent) ( ???????? var rslt = navigator.appVersion.match (/ MSIE (\ d + \. \ d +) /,''); ???????? var iever = (inc_seven)? (rslt! = null & & Number (rslt [1])> = 5,5): (rslt! = null & & Number (rslt [1])> = 5.5 & & Number (rslt [1]) < 7); ) Else ( Iever = false; ) ???? R?ckkehr iever; ) var useFilter = iecheck (false); var ie6Brand = ' Ihr Kommentar: merken E-Mail, wenn mir jemand Antworten auf diesen Kommentar

Bitte halten Sie Ihre Kommentare zu diesem Blog-Eintrag. E-Mail-Adressen werden niemals angezeigt, aber sie sind erforderlich, um Ihre Kommentare.

Wenn Sie Ihren Namen und Ihre E-Mail-Adresse, werden Sie einen Link an, um zu best?tigen, Ihren Kommentar und ein Kennwort. Um einen anderen Kommentar, nutzen Sie bitte, dass Ihr Passwort ein.

So erstellen Sie eine Live-Link, geben Sie einfach die URL (einschlie?lich http://) oder E-Mail-Adresse ein und wir machen es zu einem Live-Link f?r Sie. Sie k?nnen bis zu 3 URLs in Ihre Kommentare. Zeilenumbr?che und Abs?tze werden automatisch konvertiert - keine Notwendigkeit,

oder Tags. tabTo (current_tab); getUserInfo Funktion () (var anchor = document.getElementById ( 'addCommentButton'); var SID = document.createElement ( 'input'); sID.type = 'hidden '; sID.id =' SID '; sID.name =' SID '; sID.value ='1 c75d1f8884350db0f9ad323c184649b “; var UID = document.createElement (' input '); uID.type =' hidden '; uID.id = 'uid'; uID.name = 'UID'; uID.value = 'c7a5d6e4cff335bdd1265154127e8ced “; var tStamp = document.createElement (' input '); tStamp.type =' hidden '; tStamp.id =' tStamp '; tStamp. name = “tStamp '; tStamp.value ='49130'; var CacheID = document.createElement ( 'input'); cacheId.type = 'hidden'; cacheId.id = 'CacheID'; cacheId.name = 'CacheID'; cacheId.value ='5926232896052059 '; anchor.parentNode.insertBefore (SID, Anker); anchor.parentNode.insertBefore (uid, Anker); anchor.parentNode.insertBefore (tStamp, Anker); anchor.parentNode.insertBefore (CacheID, Anker ); var divArray = document.getElementsByTagName ( 'div'); for (var i = 0; i $(document).ready(init); function init() ( $('.winblogrollcat').children('ul').hide(); $('.winblogrollcat .trigger').click(function(evt){ $(this.parentNode).children('ul').slideToggle('fast'); }); ???? $('.carousel ul').cycle({'prev':'.previous','next':'.next'}); ) if (top !== self && document.referrer.match(/digg\.com\/\w{1,8}/)) { ?? top.location.replace(self.location.href); ) document.write(''); // –> the endDetect language—AlbanianArabicBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHebrewHindiHungarianIndonesianItalianJapaneseKoreanLatvianLithuanianMalteseNorwegianPersian ALPHAPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwedishThaiTurkishUkrainianVietnamese > AlbanianArabicBulgarianCatalanChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHebrewHindiHungarianIndonesianItalianJapaneseKoreanLatvianLithuanianMalteseNorwegianPersian ALPHAPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwedishThaiTurkishUkrainianVietnamese swap window.jstiming.load.tick('br');h = new _History();ctr = new _TranslateForm(new _LanguageSelector('old_sl','sl_select','3'),new _LanguageSelector('old_tl','tl_select','3'),'old_submit','submit_button', h,'source','result_box','dict','autotrans','/translate','/translate_t',undefined,'http://209.85.225.132/translate_f', 'select_text','select_document', 'file_div', 'file',true,'search','clir');window.jstiming.load.tick('prt')Contribute a better translationThank you for contributing your translation suggestion to Google Translate. TUAW flickr Pool www.flickr.com

Leave a Reply

You must be logged in to post a comment.

Sponsors

 

Archives