Když MS kupoval část Nokie, čínské ministerstvo obchodu zveřejnilo seznam 310 MS patentů, které se mají týkat Androidu. Takže jich asi pár zůstane i po přechodu Androidu na MTP :)
http://images.mofcom.gov.cn/pep/201404/20140408143159274.docx
Ja tam vidim jasne protikonkrencni snahy, ostatne Bill Gates se mnou za mlada souhlasil. Na ochranu softu je tu (C), patentovat si formaty a workaroundy na jejich pouzivani je zhuvezilost.
Ostatne zda je patentovy system per se uzitecny se resi uz od dob Jamese Watta a na tu uzitecnost vetsinou prisahaji jenom ti stari, co uz maji svoje nejlepsi doby za sebou.
Dovoluji si upozornit, že evropský patent na VFAT byl loni v prosinci německým soudem zneplatněn:
http://www.fosspatents.com/2013/12/federal-patent-court-of-germany.html
O tom, zda se Microsoft odvolal a jak to dopadlo, informace nemám.
podstatne je spis to, ze nekdo neco vymysli, nekdo jiny ten napad ukradne...
a kdyz je nekdo velkej ubozak a neni schopnej udelat vlastni kvalitni PhoneOS, ani kdyz do nej implementuje cizi napady, tak proste zacne vybirat vypalne... za nesmyslne patenty ktere nejen ze nevymyslel, ale ukradl, ale ma je patentovane, ani neni dulezite ze ve vetsine se jedna o obecne postupy... nekde prece vydelavat musi :)
"Multilingual User Interface For An Operating System"
"Operating Touch Screen Interfaces"
"Browser Navigation for Devices With a Limited Input System"
Jistě, jak si někdo může patentovat zařízení na produkci světla, když máme všichni dávno louče :). Jenže patent na žárovku se sice může jmenovat "zařízení produkující světlo", ale samotné jméno patentu neříká nic o tom co je patentováno.
1. Přečtěte si ty patenty, a nejen jejich názvy nebo abstracty. MS nemá patent na Multilingual User Interface For An Operating System, ale na jedno konkrétní řešení tohoto problému, které přináší jisté výhody. V tom patentu jsou pro ilustraci zmíněna i jiná již používaná řešení problému.
2. Ze 310 patentů jste dokázal vybrat tři, které se vám na základě názvu nelíbí. Co těch zbylých 307? Jsou podle vašeho expertního úsudku také triviální?
ad 1. ktere konkretni vyhody to prinasi ?
oproti systemu kde jsou lokalizacni soubory vyuzivany univerzalni binarkou dle nastaveni jazyku prostredi ? kde lze v ramci jednoho nabehleho prostredi pustit desitky programu kazdy v jinem jazyce bez potreby restartu ? kde je mozne pusit jeden stejny program zaroven v cestine a anglictine(napriklad) ?
ad 2. ano, nahodile jsem vybral 3 ktere jsem vypsal, zbylych 307 jsem podrobil dukladne analyze a jedna se o obecne postupy ci principy ktere byli zverejneny nebo pouzity jinou stranou drive nez jsou data podani konkretnich patentu firmou microsoft a tyto patenty nemeli byt vubec udelany, pokud by prislusni zamestnanci patentoveho uradu se mohli ridit selskym rozumem misto zakonu podporujici patentovy troling a lobistu
Ad 1 - když se proces pokusí natáhnout resource z knihovny, systém mu na základě nastaveného jazyka může podstrčit resource z knihovny pro daný jazyk. Tím lze zajistit překlad nijak neupravené aplikace do jazyků, o kterých autor aplikace ani neslyšel. A je tak možné lokalizovat i aplikace, u kterých to autor nezamýšlel.
Ad 2 - v prvním případě jste se neobtěžoval patent ani přečíst. V druhém případě jste dokázal během chvilky udělat chybu ve shodě podnětu s přísudkem, diakritice, interpunkci a ještě udělat překlep - na cca 400 znaků slušné skóre . U toho jste samozřejmě jen tak mimochodem skouknul a vysoce objektivně zhodnotil hned všech 307 patentů. Wow :)
Pokud existuje, sem s ním :). Pointa je v tom, že MS nemá patent na Multilingual User Interface For An Operating System, ale na konkrétní řešení problému, které má své výhody (a nevýhody). Fakt chcete posuzovat pool 310 patentů tak, že přečte jejich názvy, vybere si tři, ani je nepřečtete, a podle názvu usoudíte, že je to pool triviálních patentů? Takhle jednoduše nepřemýšlí snad ani redaktoři Blesku.
ad 1. no chtel sem si precist vas nazor :)
rok 1992 - Amiga Workbench 2.1 - Localization
System podstrkava lokalizacni katalogy dle zvoleneho
jazyka programum ktere bez zmeny mohou bezet
v jazyku o kterem autor ani neslysel.
rok 1993 - MUI=Magic User Interface, GUI toolkit pro AmigaOS
rok 1998 - Microsoft patentoval MUI=Multilingual User Interface
Linux podporuje lokalizacni soubory, umoznuje menit jazyky pro nove poustene programy za chodu, mohou Windows mit pustenou kalkulacku v nekolika jazycich ? :)
ad 2. ano, tech 307 patentu mi dalo zabrat, ale diakritiku sem mel naprosto v poradku :)
ad 3. dalsi priklad z praxe...
rok 2009 - Palm Inc uvedlo webOS - inteligentni card multitasking
- aplikace realne bezi i v nahledu na karty
- aplikace bezi v pozadi(multitasking)
- pro zavreni aplikace se jeji karta v nahledech gestem vyhodi z lcd nahoru
- v nahledech na karty je videt lista a notifikace
rok 2012 - Microsoft uvedl Windows Phone 8 - stupid card multitasking
- aplikace pri nahledu na karty nebezi
- aplikace nebezi v pozadi(singletasking-krome sluzeb a specialnich programu)
- aplikace nejde zavrit
- v nahledech na karty neni videt lista ani notifikace
rok 2013 - Microsoft toci video jak prepinat aplikace na Windows Phone 8
http://www.youtube.com/watch?v=jK9t3MhWgrU
rok 2013 - Microsoft vydava aktualizaci 8.0.10501.127, ktera pridava
moznost vypnout bezici aplikaci :D
rok 2014 - Microsoft vydava howto Windows Phone 8 a zavirani aplikaci
http://msdn.microsoft.com/en-us/library/windows/apps/dn148258
rok 2014 - Microsoft vydava Windows Phone 8.1, pridava zjednodusene vypinani aplikaci, kartu v nahledu aplikaci gestem vyhodit z lcd dolu :D
Ad 1 - v případě toho MS patentu se nejedná o lokalizační tabulky, ale o resources, což jsou dynamicky linkované knihovny, které mohou obsahovat i bitmapy, ikony, fonty a templaty dialogů.
Ad mohou Windows mit pustenou kalkulacku v nekolika jazycich - nevím, má to snad nějaký praktický význam? :) Asi by šlo procesu injektovat volání SetThreadPreferredUILanguages().
Ad 3 - dost mi uniká, v čem jde o "dalsi priklad z praxe". Příklad čeho? Souvisí to snad nějak s předchozím?
Na prvním místě WP (a například iPhone) zcela záměrně nepoužívají klasický multitasking. Aplikace běžící na pozadí žere RAM a CPU, a to se na mobilních zařízeních nehodí. Proto aplikace musí implementovat interface, kterým v případě svého nuceného ukončení uloží svůj interní stav, a při příštím spuštění ho může natáhnout. App switcher je jen seznam posledních použitých aplikací, ať už běží na pozadí, nebo jsou dávno ukončené. Zavírání aplikací je proto pro uživatele dost nezajímavá funkcionalita. Pro uživatele je jediným přínosem možnost odstranit aplikaci z app switcheru. Steve Jobs v jednom interview odpověděl na otázku na ukončování aplikací těmito slovy: In multitasking, if you see a task manager, they blew it. Users shouldn’t ever have to think about it.
BTW iPhone umožňuje aplikaci "ukončit" tažením nahoru z task switcheru, nejspíš už řadu let.
BTW2 na Androidu máte klasický multitasking, a s ním i problémy s aplikacemi na pozadí žeroucími RAM a CPU. Vzpomeňte si na to, až vám zase nějaká aplikace vyždímá baterku.