Sunday, September 27, 2009

The role-based favicon, and why Novell patented it


How many of these favicons can you identify? (From left to right: Gmail, Google Calendar, FilesAnywhere, Twitter, Y-Combinator, Reddit, Yahoo!, Picasa, Blogger)

Last week (excuse me a second while I tighten the straps on my tomato-proof jumpsuit) I was granted a patent (U.S.Patent No.7,594,193, "Visual indication of user role in an address bar") on something that I whimsically call the rolicon.

In plain English, a rolicon is a context-sensitive favicon (favorites icon) indicating your current security role in a web app, in the context of the URL you're currently visiting. It is meant to display in the address bar of the browser. Its appearance would be application-specific and would vary, as I say, according to your security-role status. In other words, if you logged into the site in question using an admin password, a certain type of icon would appear, whereas if you logged in with an OpenID URI, a different icon would appear in the address bar; and if you logged in anonymously, yet a different icon would be used, etc.

Now the inside story on how and why I decided to apply for this patent.

First understand that the intellectual property rights aren't mine. If you look at the patent you'll see that the Assignee is listed as Novell, Inc. That's because I did the work as a Novell employee.

Okay, but why do this patent? The answer is simpler than you think (and will brand me as a whore in some people's eyes). I did it for the money. Novell has a liberal bonus program for employees who contribute patent ideas. We're not talking a few hundreds bucks. We're talking contribute ten patents, put a child through one year of college.

I have two kids, by the way. One is in college, using my patent bonuses to buy pepperoni pizzas as we speak.

Now to the question of Why this particular patent.

Novell has two primary businesses: Operating systems, and identity management. On the OS side, Novell owns SUSE Linux, one of the top three Linux distributions in the world in terms of adoption at the enterprise level. This puts Novell in competition with Microsoft. That competition is taken very seriously at Novell (and at Microsoft, by the way). Perhaps it should be called coopetition at this point. You may recall that in 2006, Novell and Microsoft entered into an agreement (a highly lucrative one for Novell: $240 million) involving improvement of the interoperability of SUSE Linux with Microsoft Windows, cross-promotion of both products, and mutual indemnification of each company and their customers on the use of patented intellectual property.

Novell continues to take an aggressive stance on IP, however, and would just as soon keep ownership of desktop, browser, and OS innovations out of the hands of Redmond.

As it happens, I was on Novell's Inventions Committee, and I can tell you that a lot of attention was given, when I was there, to innovations involving desktop UIs as well as UI ideas that might pertain to security, access control, roles, trust, or other identity-management sorts of things.

One day, I was researching recent Microsoft patent applications and I noticed that Microsoft had applied for a patent on the little padlock icon that appears in IE's address bar when you visit a site using SSL. You've seen it:



I was outraged. How dare they patent such a simple thing?

I did more research and realized that favicons and browser adornments of various kinds figured into a number of patents. It wasn't just Microsoft.

Coming up with the idea of a role-based favicon (and a flyout icon menu so you can select a different role if you don't want to use your current one) was pretty easy, and I was surprised no one had yet patented it. (Most good ideas -- have you noticed? -- are already patented.) It seemed obvious to me that Microsoft would eventually patent the rolicon idea if we (Novell) didn't. So I applied for the patent. The paperwork went to the U.S. Patent and Trademark Office on February 6, 2007. The patent was granted September 22, 2009.

Would I ever have patented something like this on my own, had I not worked for Novell? No. Do I think it's a good patent for Novell to have? Yes. Am I sorry I got paid a nice bonus for coming up with what many people, I'm sure, would call a fairly lame piece of technology? Crap no.

Do I think patents of this kind (or any kind) are good or right, in general? Hey. Today may be Sunday, but I'm no theologian. I don't take sides in the patent jihad. The patent system is what it is. Let it be.

bookmark and share this

176 comments:

  1. Anonymous12:09 PM

    You do take sides: the side in favor of software patents.

    You apply for software patents and by suggest that status quo is preferable.

    I can understand that companies need to secure themselves by participating in the patent arms race, but I don't understand how anybody can look at that situation and say "Let it be."

    ReplyDelete
  2. OH wow, no way dude that sounds like fun!

    RT
    www.total-privacy.net.tc

    ReplyDelete
  3. Kundi1:28 PM

    You sound defensive. You shouldn't have to be. Let the geeks decry software patents all they want; IMHO your idea, as simple as it is, is patent-worthy, since it's:
    (1) novel (unless someone else is doing it... well, is anyone?),
    (2) non-obvious (I've coded and used a few web-apps with multi-roled users, and all I've ever used or seen is "You're logged in as XXX"), and...
    (3) useful (anyone who uses a web-app in multiple roles would appreciate having a small, visual, easily-seen indication of what they're logged in as).
    Yes, (3) is a requirement for patentability, despite what laser-kitty patents might lead people to believe.

    ReplyDelete
  4. Anonymous1:33 PM

    FYI, we have prior art. We've been doing role-based favicons for at least 3 years (they change for user levels, and change based on position within our Intranet), prior to your application date, and have no intent of removing them. Novell can go fuck itself.

    ReplyDelete
  5. No matter how much I may respect your work, this entry is just sad.

    You have not only contributed to you children education, you have contributed to a rarefied future where no one will be able to design anything, without being threatened by 100 patent holders, who will instantly demand you if your idea happens to be successful. And that includes the future work of your very children.

    In a way, you're giving them a fish today, but you're not teaching them how to fish. Actually you're making useless to know how to fish, for anyone.

    But hey, let it be, it's okay as long as they have their pepperoni pizzas.

    ReplyDelete
  6. Anonymous2:08 PM

    and when i sell drugs to kids for money, i'm doing myself a favor.

    ReplyDelete
  7. Anonymous2:27 PM

    Asshole

    ReplyDelete
  8. Need patent for Troll-based favicon, such that when a document contains trolling, a small warning icon is displayed superimposed over the normal favicon. Troll warning icon may be in the form of an exclam (!) or an animated or photorealistic troll head.

    ReplyDelete
  9. Anonymous4:51 PM

    If coming up with the idea was "pretty easy" then isn't that the definition of "obvious?" And haven't you just undermined the argument that this patent is non-obvious?

    ReplyDelete
  10. Anonymous5:06 PM

    You are a total dickhead. You have made a decision to make your world a little more difficult to live in for everyone else, for your own personal gain. You then go through the typical gutless rationalization of "if I didn't do it someone else would".

    The saddest thing is you have no idea what a dipshit you are.

    ReplyDelete
  11. Anonymous5:48 PM

    I hope you die in a fire and they spend Jenny's college tuition burying you

    ReplyDelete
  12. Anonymous5:50 PM

    Go fuck yourself.

    ReplyDelete
  13. Wait, *the* Kas Thomas?!?!?!

    ReplyDelete
  14. Anonymous6:20 PM

    You should be ashamed of yourself. You are the scum of the software industry. Even fashion people are above you. At least they don't go around patenting every stupid little design/idea they come up with.

    i wish the worst for you.

    ReplyDelete
  15. Anonymous6:29 PM

    Damn, some of these comments are pretty harsh!

    I also work for a massive IT company that puts a lot of effort into it's patent portfolio, and we also get decent bonuses for filing patents. About US$750 for each filing, with bonuses for your first and every fourth.

    What's that old rap saying -- don't hate the player, hate the game? All you free software bigots can go fuck yourselves if you think I'm giving up $750 in a year when hardly anyone got payrises or bonuses.

    ReplyDelete
  16. Your a complete moron that promotes the stupid application of Software Patents.

    I really hope someone proves prior art against your patent, as someone mentioned in a comment previous that they had this working in there applications years before your application.

    ReplyDelete
  17. Anonymous6:48 PM

    I too, have prior art. I was doing this back in '05.

    ReplyDelete
  18. Kundi6:53 PM

    Even if there *is* prior art, this guy has nothing to worry about. He's already got his bonus; it's not going to get revoked if the patent gets invalidated. On the other hand, he's also probably not going to get a cent if this patent (or any of his others) results in a multi-million dollar settlement for Novell.

    As for the prior art itself, is it something we'd know about? If it cannot be proved that it was around when the patent was filed (or at the date of invention), I don't think it counts as prior art.

    ReplyDelete
  19. Anonymous7:15 PM

    The patent system "is what it is" because of people like you, Kas. You thought of something half-interesting and the only point you seemed to consider relevant before patenting it is that it wasn't already patented.

    You're injuring innovation and freedom to program, Kas. You should feel bad about it.

    ReplyDelete
  20. Software patents are evil. Even Microsoft will come to realize this when they finally get tired of going to east Texas to write cheques of hundreds of millions to patent trolls.

    But anyway the system being the way it is, I'm certainly not going to blame you for doing this. There's plenty of much worse patents, although this wouldn't even strike me as the kind of software thingie I could concede as being patentable. The real question is what Novell will do with those patents.

    So what is Novell's policy? Do they have any sort of patent pledge like their main Linnux competitor?

    ReplyDelete
  21. Anonymous8:06 PM

    >All you free software bigots can go fuck yourselves if you think I'm giving up $750 in a year when hardly anyone got payrises or bonuses.

    I bet you can earn bigger bonuses selling drugs or prostitutes. And you'd even be a better person, because you'd be only smashing the future of people you don't know, and not the future of your own children (no matter if they get to work in IT related stuff, or just as IT users).

    ReplyDelete
  22. Anonymous8:42 PM

    Hold on to your money. You'll need it when Novell a$$ign$ the patent over to Micro$oft and they $ue the crap out of your kid$.

    Software patents are evil and two evils never do any good.

    ReplyDelete
  23. I have a question.

    If I have a good idea and I want to make sure no one else can monopolize on it and I want to make sure that anyone can use it. How would I go about it?

    Basically, I would want to open-source it and if I just started releasing it I would think some company would come along and try to patent it and say that the open community could no longer use it.

    I say this because I have a few good ideas that I want to share and that is my main worry, that some corporation will become greedy and try to shut it down.

    ReplyDelete
  24. Anonymous9:30 PM

    Everyone else is doing it, so it's ok right? You're just a poor little guy trying to get by, isn't it? If it helps you, right now, immediately, who cares about the future? You're doing it for your kids, right?

    It's not like actions have consequences! There's no way that this could have negative effect on their world in the future! You exist in your own small bubble, with no connection to the outside or the future, so who gives a crap what you do now? It's your full right to think up useless patents so you can get some scraps off the table like a good boy. The lawyers love you!

    And afterall, it's not like patent were invented to give a limited, finite time right to the benefits of an invention to the inventor to encourage them to invent, but more importantly have to keep inventing to retain exclusivity to something. No, sir! It was meant so that lawyers can get hired (how could the poor bastards afford all those suits otherwise? Think of the lawyers!), and do graceful and majestic battle against each other and then come to an agreement that slows down further progress but generates money for whoever wrote up the patent first! Ha! It's not like you have to actually patent something useful you will make money from by being productive. If you patent enough things, someone is bound to make use of it, then you can sue them! That's what it was invented for!

    You are spineless, self-serving and repulsive. The most pathetic part however, is how you dare to justify it by using your kids as an excuse. I hope, for them, that they never have to read this or realise what a poor excuse for a human being their father is. I am sure they value whatever dignity you must have had at some point, more than pepperoni.

    ReplyDelete
  25. Alex G12:39 AM

    Novell should be intelligent enough to realize filing patents like this and bragging about it makes them look bad and ticks off people in their industry, rushing to patent gizmos that can be implemented with 10 lines of PHP.

    Novell paints itself as an open source player, but the only thing Novell has is Linus Torvald's code, at least Microsoft bothers to write its own OS and compilers.

    Also, as a director I would be shocked at your profiting from the patent bonus program with such poor ideas and reprimand you. But something tells me your director is too busy finding ways to repackage open source code for profit.

    Those look like desperate measures, definitly a good time to dump Novell stock.

    ReplyDelete
  26. Alex G1:11 AM

    I believe the right thing to do was to write a letter to Novell executives, copied below.



    To Novell Chief Technology Officer, Dr. Jeff Jaffe and Novell Chief Marketing Officer, John Dragoon


    I would like to bring the following blog post to your attention, it appears to be one of your employees exposing a patent he has filed for Novell, and Novell internal patent reward program.

    http://asserttrue.blogspot.com/2009/09/rolicons-new-flavor-of-favicons.html

    Allow me to humbly remind you that Novell markets to technology people, and as you can see in the post's comments, most technology people have a very negative opinion of software patents. Novell's interests are not served by this blog post, you are rewarding an employee in exchange for a poison patent and negative PR.

    This person, by this blog post, makes it seem like Novell has a million monkeys typing on a million keyboards and whatever they come up with gets filed for patent, and for each patent that makes it through, the monkey gets a treat.

    Your patent bonus program should reward technological innovations which will set Novell apart, not web browser gizmos.

    I hope that my opinion will meet your collective wisdom.


    Yours very truly,

    Alex G

    ReplyDelete
  27. Sorry for the tone of some of the above comments. Thanks for being that honest and posting this! I do agree that your post sounds defensive, and I think that's the point:

    If you're convinced that software patents are a good (or neutral) thing, then don't let other people stop you. Share your arguments with us, convince us that what you're doing is right, fight for your cause no matter whether patents earn you money or not.

    But (as it seems) if you're feeling slightly uneasy and you're just doing it for the money, please don't. "It may be the wrong thing to do, but I needed the money" is a bad position to be in. Having a clear conscience is worth more than any amount of money. (And it's not like you're starving and really had no other choice, is it?)

    So please stop doing software patents unless you're convinced that they are a good thing. Every person listening to their conscience makes this world a better place :-)

    ReplyDelete
  28. Craig5:17 AM

    >> I bet you can earn bigger bonuses selling drugs or prostitutes. And you'd even be a better person, because you'd be only smashing the future of people you don't know, and not the future of your own children (no matter if they get to work in IT related stuff, or just as IT users).

    Are you so seriously deluded as to honestly think this?

    The state of the professional software industry (you know, those of us who do this for a *living*) is that many of us are incentivised to disclose every idea that could possibly be novel. It's not our job to exhaustively search for prior art, it's the job of the team of people with access to patent and literature databases. If no prior art is found, then it gets filed. It gets filed, we get paid. If it gets actually granted, we get paid again (maybe).

    As a corporate employee that is most likely the only money apart from our salary we'll see from our invention. You know what? That's completely fine with me. We're not inventing game-changers here, we're talking about enterprise software with limited applications; which nonetheless a lot of very smart people work on and deserve to get paid for.

    We love programming, and are passionate about IT -- so much so we've made a career out of it. But we also have university debts to pay and families to feed. When I work damn hard to find a quicker, better, and non-obvious way to do something better explain to why the hell I shouldn't submit a disclosure?

    I recognise there are patent trolls -- but I also believe the system isn't the problem. I work for a company that uses their patents defensively, and the vast majority of companies with significant patent portfolio do the same.

    My conscience is clear.

    ReplyDelete
  29. Craig5:27 AM

    >> How dare they patent such a simple thing?

    By the way, if you actually read the disclosure you'd see they didn't apply for a patent on "the little padlock icon that appears in IE's address bar when you visit a site using SSL". The disclosure is around validating the SSL certificate of the site, including the extended information about the newer EV certificates, and displaying that to the user in an easy to understand manner.

    Is that non-obvious? Well, did anyone do it before the disclosure was filed? It strikes me as the Jackson Pollock argument. You go to a gallery and think "that's not art, any clown could have thrown paint at a canvas!" . The point is you didn't. He did, and he did it first, and he gets the recognition because of it.

    Are patents like this ethical? Why wouldn't it be? Because it's a great idea and want to use it in your software? That's the point of the damn patents -- software is so ethereal and easily copied that the legal framework for protecting ideas and implementations is *more* important.

    If interoperability is your concern, then throw your weight behind open standards. The details of the implementation are free to be patented while the interface -- the important bit, IMO, is well defined and open for all to use.

    (By the way, I don't work for Microsoft. I do work for a Fortune 500 competitor with a large patent portfolio).

    ReplyDelete
  30. Anonymous7:20 AM

    >software is so ethereal and easily copied that the legal framework for protecting ideas and implementations is *more* important.

    So is math, and thanks god you are not Fourier, because otherwise Fourier transform would be patented and we'd be all still living in the middle ages. But you would be rich, that's true, good for you.

    ReplyDelete
  31. Anonymous7:46 AM

    >When I work damn hard to find a quicker, better, and non-obvious way to do something better explain to why the hell I shouldn't submit a disclosure?

    There's no reason not to do it, as long as you are only concerned about your own survival, and don't care about others. Self-interest at the cost of the group is what will kill our species in the end. If all the hard-working mathematicians and physicians in history were like you, we'd still be hunting deers with arrows. If I spend sleepless weeks working on something, I'd rather share it with others so they can keep improving on my work, than keep all the profit to myself.

    Anyway I shouldn't really care, in Europe we don't suffer Software patents, we don't have to deal with insane university debts/health insurance either, and I'm perfectly fine with it.

    The only one that wants software patents here is Microsoft and companies alike who want a monopoly over the industry, and let me mistrust they will use their patents defensively.

    ReplyDelete
  32. Anonymous10:50 AM

    nice post Kas and thanks for sharing..
    when the foul mouthed children move out of their mother's basements and enter the real world their self-righteous indignation will be as embarrassing to them as it is funny to us. To them I simply say "Grow up Skippy and get a real job."

    ReplyDelete
  33. Anonymous1:02 PM

    Come on, he put a patent on a simple IF statement to pick an image to show. This only serves to demonstrate how rotten the patent system is.

    ReplyDelete
  34. Anonymous2:05 PM

    Great inventions and ideas should be patented, and even that only for a limited amount of time. But things for which someone has made no measurable contribution what so ever... Man! Do you want to put all developers out of business because everything is patented? That dog will come around and bite back someday.

    ReplyDelete
  35. Thanks for the post, and honesty, Kas.

    I tried to look at the patent you linked to, but the short URL you've included ( http://3.ly/4MK ) takes me to patent # 7,603,481 instead of 7,594,193.

    Was that intentional?

    ReplyDelete
  36. Now you can download dhankesari 4pm old result from our old result page. West bengal state lottery 4pm old result is very important for old lottery

    ReplyDelete
  37. เครดิตฟรี slot online ฟรีโบนัสเพียบ
    https://www.live22easy.com/

    ReplyDelete

  38. this game is good pg slot
    this game is good joker
    this game is good joker123
    this game is good joker gaming
    this game is good pgslot auto
    this game is good pgslot

    ReplyDelete
  39. wow, great, I was wondering how to cure acne naturally. and found your site by google, learned a lot, now i’m a bit clear. I’ve bookmark your site and also add rss. keep us updated
    pgslot

    ReplyDelete
  40. I am often to blogging and that i actually appreciate your posts. This article has truly peaks my interest. I am going to bookmark your internet site and keep checking for first time data
    แทงบอลเต็ง

    ReplyDelete
  41. I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. In fact your creative writing abilities has inspired me to start my own BlogEngine blog now. Really the blogging is spreading its wings rapidly. Your write up is a fine example of it.
    แทงบอลสเต็ป

    ReplyDelete
  42. Internet search engine optimization experts apply the modern analytics service, which has a positive affect a website. SEO companies are facing great competition in the SEO field. However, they introduce guaranteed SEO services to manage with the competition.
    รีวิวufa365

    ReplyDelete
  43. Hey, great blog, but I don’t understand how to add your site in my reader. Can you Help me please?
    แทงบอลสเต็ป

    ReplyDelete
  44. I read this article. I think You put a lot of effort to create this article. I appreciate your work.
    บ้านผลบอล

    ReplyDelete
  45. I definitely enjoying every little bit of it. It is a great website and nice share. I want to thank you. Good job! You guys do a great blog, and have some great contents. Keep up the good work.
    UFA365

    ReplyDelete
  46. Great post full of useful tips! My site is fairly new and I am also having a hard time getting my readers to leave comments. Analytics shows they are coming to the site but I have a feeling “nobody wants to be first”.
    เว็บแทงบอลฝากถอนauto

    ReplyDelete
  47. Consequently, starting in the amount of electronic marketing strategy, is whenever a company's existing website, which will be to review the present site and its purpose is to improve the potency of the future. There is no evidence that the development an เว็บแทงบอลสเต็ปไม่มีขั้นต่ำ

    ReplyDelete
  48. I am often to blogging and that i actually appreciate your posts. This article has truly peaks my interest. I am going to bookmark your internet site and keep checking for first time data
    เว็บแทงบอลออโต้

    ReplyDelete
  49. So luck to come across your excellent blog. Your blog brings me a great deal of fun.. Good luck with the site.
    เว็บแทงบอลออโต้

    ReplyDelete
  50. I definitely enjoying every little bit of it. It is a great website and nice share. I want to thank you. Good job! You guys do a great blog, and have some great contents. Keep up the good work.
    ทำไมต้องเล่นบาคาร่า

    ReplyDelete
  51. Hey, you used to write wonderful, but the last few posts have been kinda boring¡K I miss your great writings. Past few posts are just a bit out of track! come on! 
    สล็อตบนมือถือ

    ReplyDelete
  52. You have raised an important issue..Thanks for sharing..I would like to read more current affairs from this blog..keep posting..
    แทงบาสเว็บไหนดี

    ReplyDelete
  53. I am always searching online for articles that can help me. There is obviously a lot to know about this. I think you made some good points in Features also. Keep working, great job!
    บาคาร่าsa-gaming

    ReplyDelete
  54. I definitely enjoying every little bit of it. It is a great website and nice share. I want to thank you. Good job! You guys do a great blog, and have some great contents. Keep up the good work.
    แทงบาสออนไลน์

    ReplyDelete
  55. You have raised an important issue..Thanks for sharing..I would like to read more current affairs from this blog..keep posting..
    คาสิโนออนไลน์ฟรีโบนัส/

    ReplyDelete
  56. You have raised an important issue..Thanks for sharing..I would like to read more current affairs from this blog..keep posting..
    lucky-god

    ReplyDelete
  57. Most of the time I don’t make comments on websites, but I'd like to say that this article really forced me to do so. Really nice post!
    สล็อตออนไลน์ufabet

    ReplyDelete
  58. I feel a lot more people need to read this, very good info!
    สล็อตออนไลน์

    ReplyDelete
  59. I feel a lot more people need to read this, very good info!
    https://victoriaparlett.blogspot.com/

    ReplyDelete
  60. Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work เว็บไฮไลท์ฟุตบอล

    ReplyDelete
  61. It turns out that even the hottest port has a few places where you can get off the beaten path. Here are some recommendations that will make you feel like you're in the know ว็บข่าวฟุตบอลไทย

    ReplyDelete
  62. Our website contains interesting newsข่าวกีฬา

    ReplyDelete
  63. https://4thgradefrolics.blogspot.com/2015/07/monday-made-it-july-27-crunch-time.html?showComment=1643368178475#c3416007642735589036

    ReplyDelete
  64. We are very glad to have found this site, read good news here.ข่าวกีฬา

    ReplyDelete
  65. A website about sports news is very interesting, I'm impressed.ข่าวกีฬา

    ReplyDelete
  66. We have good sports news to recommend, it's very useful.ข่าวกีฬา

    ReplyDelete
  67. It’s a very good article. causing us to gain a lot of knowledge and valuable to life. เว็บข่าวฟุตบอลออนไลน์

    ReplyDelete
  68. Your news is very helpful to me.ข่าวแมนยู I am always searching online for storys that can accommodate me ข่าวแมนยูล่าสุด

    ReplyDelete
  69. You can follow good sports news here.ข่าวกีฬา

    ReplyDelete
  70. The most up-to-date website, updated before anyone else, we believe it's useful.ข่าวกีฬา

    ReplyDelete
  71. This is a very helpful article for me. Thanks for the great article. I myself have a good article to recommend as well. ข่าวฟุตบอลต่างประเทศ

    ReplyDelete
  72. Follow the good news here, you're sure to like it.ข่าวกีฬา

    ReplyDelete
  73. Interesting facts, we have gathered all the sports news here.ข่าวกีฬา

    ReplyDelete

  74. You can comment on this website right now.ข่าวกีฬา

    ReplyDelete
  75. Your news is very helpful to me.ผลบอลสด I am always searching online for storys that can accommodate me ข่าวฟุตบอลต่างประเทศ

    ReplyDelete
  76. Good news, update before anyone else. Must be this website.ข่าวกีฬา

    ReplyDelete
  77. It's a very useful article. various content to gain knowledge and can be applied in daily life as well Thanks for the great article. ข่าวฟุตบอลวันนี้

    ReplyDelete

  78. Your news is very helpful to me.ตารางบอลแมนยูวันนี้ I am always searching online for storys that can accommodate me ข่าวแมนยูวันนี้

    ReplyDelete
  79. The best news website now, follow the work atข่าวกีฬา

    ReplyDelete
  80. The top website in the world must be here.ข่าวกีฬา

    ReplyDelete
  81. Very great post I simply stumbled upon your weblog and wished to say that I have really enjoyed surfing around your weblog posts
    ไฮไลท์พรีเมียร์เมื่อคืน
    ไฮไลท์บอลย้อนหลัง

    ReplyDelete
  82. It's a very good blog. valuable for life and everyone should be able to read it. The information here will be useful to everyone. and can be applied in daily life including enabling us to gain knowledge on that subject as well. ข่าวฟุตบอลออนไลน์

    ReplyDelete
  83. Thank you for a good article. I gained knowledge from this articleข่าวกีฬา เว็บข่าวกีฬา

    ReplyDelete
  84. It's a very useful article. ข่าวฟุตบอลต่างประเทศ various content to gain knowledge and can be applied in daily life as well Thanks for the great article.

    ReplyDelete
  85. Your website is very helpful to meผลบอลสด I am always searching online for storys that can accommodate me ข่าวฟุตบอลต่างประเทศ

    ReplyDelete
  86. Your website is very helpful to meเว็บข่าวฟุตบอล I am always searching online for storys that can accommodate me เว็บข่าวฟุตบอลออนไลน์

    ReplyDelete
  87. very good and meaningful It can add a lot of knowledge around ourselves. It's very useful information. เว็บข่าวบอล ข่าวฟุตบอลต่างประเทศ

    ReplyDelete
  88. ในปัจจุบันนี้ เกมสล็อตออนไลน์ BETFLIX ถือได้ว่าเป็น เกมสล็อต PP ชนิดหนึ่งที่เป็นที่นิยม และ ได้การยอมรับจากผู้เล่นมากมาย มานานจากทั่วโลก ไม่ว่าจะเป็นประเทศไหนต่าง ก็คุ้นเคยกับเกมสล็อต BETFLIX PRAGMATIC PLAY นั่นเพราะ สล็อตออนไลน์ นั้นเข้าถึง ผู้เล่นได้ทุกเพศทุกวัย ทุกระดับ สามารถเล่นได้ง่าย ๆ ได้เงินไว แถมยังสนุก เพลิดเพลิน แต่หากใครไม่เคยเล่น ก็เรียนรู้แล้วเข้าใจ

    ReplyDelete
  89. การที่จะเป็นเซียนเกมพนันออนไลน์ betflix บางคนอาจจะต้องสั่งสมประสบการณ์มาอย่างยาวนาน หลายปี แต่ทว่า มีอีกหนึ่งเกมพนัน ที่ขึ้นชื่อว่า BETFLIX ใครๆก็สามารถเป็นเซียนเกมชนิดนี้ได้ และ สามารถทำเงินได้มากว่า เกมพนันทั่วๆไปชนิดอื่นๆอีกด้วย เกมพนันออนไลน์ชนิดนั้นคือ เกมสล็อตออนไลน์ โดยเฉพาะเกมสล็อต pg slot ซึ่งเกมสล็อต

    ReplyDelete
  90. ในวันนี้ เราได้หยิบยกเกมสล็อต BETFLIX ที่แตกจ่ายสุดๆ จากค่ายดัง อย่างค่ายพีจีสล็อต แน่นอนว่าไม่มีใคร ไม่รู้จัก เกมสล็อตคิงคอง จากค่ายดัง อย่าง PG แน่นอน เพราะเกมนี้เป็นเกมที่มาแรงในตอนนี้มากๆ ที่เว็บ BETFLIX สำหรับเกมนี้เพิ่งเปิดตัวได้ไม่นาน แต่ก็มี ผู้คนให้ความสนใจ เป็นอย่างมาก ถือว่าเป็นเกมคุณภาพเลยก็ว่าได้ ด้วยความที่

    ReplyDelete
  91. MEGA GAME โปรสล็อตจากค่าย JILI SLOT ฟรีเครดิต100 ล่าสุดนี้ เป็นกระแสนิยม มากมายเช่น เดียวกันเนื่องจาก ว่าทันที ที่ผู้เล่นเลือก ไว้วางใจว่าจะได้จริง เมื่อได้ตัด สินใจเข้า มาเล่นแล้วได้รับเงินทุนฟรีทันที 100 บาท แบบไม่ต้อง ทำเงื่อนไข ไม่ต้องฝาก ไม่ต้องแชร์ ซึ่ง งินทุนนั้นมี โอกาสในการนำไปใช้ต่อยอดในการปั่น สล็อต ออนไลน์ได้ทุกเกมบนค่าย JILI นี้ในเว็บ MEGA GAME อย่างแน่นอน

    ReplyDelete
  92. สล็อตเครดิตฟรี 100 บาท ได้จริง ให้จริง จ่ายจริง กดรับเอง ไม่ต้องฝาก ไม่ต้องใช้ทุนก็ สามารถเล่นเกมของ ทางเราได้ สล็อต แค่มาร่วมทำกิจกรรม ของทางเราแค่นี้ ก็ได้แล้วเครดิตฟรี ได้เลยทันที หากผู้เล่นคน ไหนที่กำลังมองหา เครดิตฟรี เราขอแนะนำเว็บนี้ MEGA GAME ทั้งหมดสล็อต เครดิตฟรี 100 ไม่ต้องแชร์ 2022 ล่าสุด ให้ผู้เล่นได้เลือก เล่น

    ReplyDelete
  93. Great ! I like your topic, Post this same content again please :) ผลบอลสด
    ผลบอลย้อนหลัง

    ReplyDelete
  94. เว็บดูผลบอล I am always searching online for storys that can accommodate me ผลบอลสด365

    ReplyDelete
  95. BETFLIX หากผู้เล่นทั้งหลาย ที่กำลังต้องการ หาเล่นเกมกับ สล็อตเว็บตรง ไม่ต้องโยกเงิน และสามารถทำเงิน จากการเล่นเกมสล็อต เราขอแนะนำ BETFLIX เว็บตรงคุณภาพ เว็บตรงไม่ผ่านเอเย่นต์ ที่ครบวงจรที่สุด เป็นเว็บที่ การลงทุนเล่น สล็อตเว็บตรง ไม่ต้องโยกกระเป๋า เกมออนไลน์ ผ่านเว็บที่ทันสมัย และทางเราได้ พยายามพัฒนา มาอย่างต่อเนื่อง

    ReplyDelete
  96. Your website is very helpful to me.เว็บไซต์แมนยู I am always searching online for storys that can accommodate me ตารางแข่งแมนยู

    ReplyDelete
  97. Your website is very helpful to me.ข่าวแมนยู I am always searching online for storys that can accommodate me ตารางการแข่งขันแมนยู

    ReplyDelete
  98. JILI Slot game camp is the most popular game camp right now.


    เกมสล็อตค่าย JILI

    ReplyDelete
  99. แหล่งรวมเว็บ สล็อต BETFLIX รวมสล็อต รวมเว็บสล็อตฝากถอน ไม่มี ขั้นต่ำ เว็บสล็อตทุกค่าย เว็บสล็อตออโต้ หากนักเล่นเกมสล็อตชอบเกมสล็อตและมีเกม รวมเว็บสล็อต ออโต้ เว็บสล็อตแตกง่าย 2022 ฝากถอน ไม่มี ขั้นต่ํา เกมโปรด หลายเกม รวมเว็บสล็อต 2021-2022 เว็บรวมสล็อตทุกค่าย และ เว็บสล็อตทุกค่าย หรืออยากที่จะเล่นเกมสล็อตหลายเกม โดยที่ รวมสล็อตออโต้ ที่ ไม่เบื่อได้เล่นเกมสล็อตหลายค่าย รวมเว็บสล็อตออโต้ ล่าสุด แหล่งรวมสล็อตทุกค่าย คือสิ่งที่ตอบโจทย์ เพราะการเลือกเล่นเกมสล็อต ที่ รวมเว็บสล็อตฝากถอน ไม่มี ขั้น ต่ํา มี รวมเกมสล็อตออโต้ ล่าสุด MEGA GAME รวมเว็บสล็อตฝากถอน ไม่มี ขั้นต่ำ

    ReplyDelete

  100. ทีเด็ดฟุตบอล I am always searching online for storys that can accommodate me เว็บทีเด็ดบอล

    ReplyDelete
  101. This comment has been removed by the author.

    ReplyDelete
  102. It is an interesting story and has gained a lot of knowledge. I'm so glad to read it. ผลบอลสด ผลบอลสดทุกลีก

    ReplyDelete
  103. It's very useful information. valuable for life and everyone should be able to read it. ทีเด็ดฟุตบอล ทีเด็ดฟุตบอลรอบโลก

    ReplyDelete
  104. pg slot เว็บเดียวในไทยที่มีแจ็คพอตหนักสุดในยุคนี้ ทางเข้าเล่น pg คลิกที่นี้ รวมถึงส่วนลดพิเศษสำหรับสมาชิกเก่าและสมาชิกเก่าในการสมัครสมาชิกใหม่ กับเรา และมีทีมงานสนับสนุนตลอด 24 ชั่วโมงในการเล่นเกมสล็อตหากมีปัญหา ทีมงานสามารถช่วยคุณได้ตลอดเวลาทันท่วงทีและเชื่อว่าจะไม่มีผิดหวังแน่นอน

    ReplyDelete
  105. online slot games No minimum deposit, withdrawal, 100% safe.

    เครดิตสล็อตฟรี

    ReplyDelete
  106. Your article is very helpful. I'm just looking for knowledge Thank you for sharing good things.เว็บพนันบาคาร่าออนไลน์

    ReplyDelete
  107. Wow, this is really interesting reading. I am glad I found this and got to read it. Great job on this content. I like it.
    ผลบอลสด
    ผลบอลเมื่อคืน

    ReplyDelete
  108. สล็อตทดลองเล่นฟรีทุกค่าย กับ SLOT365X เว็บเดิมพันสล็อตออนไลน์ดีที่สุด 2022 บริการฝากถอน ออโต้ Auto รวดเร็ว เปิดยูสใหม่ฝากขั้นต่ำเพียง100บาท ครั้งต่อไป ฝากถอนไม่มีขั้นต่ำ มีเกมส์สล็อตให้เลือกเล่นจาก 8 ค่าย ระดับชั้นนำ มากถึง 1000 เกมส์ ให้เลือกเล่น ทดลองเล่นสล็อต365 งบน้อย ก็เล่นได้มีบริการเดิมพันขั้นต่ำ สล็อตขั้นต่ำ1บาท สมัครสมาชิก มีโปรโมชั่นดีๆ ให้ลูกค้าเพียบ สมัครเลย!!

    ReplyDelete
  109. We have a sports website Let's introduce you guys. Follow up here 7m

    ReplyDelete
  110. I saw a lot of website but I believe this one contains something extra in it in it
    ทีเด็ดฟุตบอล
    ทีเด็ดบอลต่อ

    ReplyDelete
  111. I feel so good with your article, Thank you.ฟุตบอลโลก2022

    ReplyDelete
  112. thanks for liking share I exactly got what you mean thanks for 7mscore

    ReplyDelete
  113. PG SLOT ระบบการเล่นเกมส์ออนไลน์ที่ดีที่สุด ในตอนนี้ มีเกมส์ ให้เลือกเล่น หลากหลายค่ายมากถึง 20 กว่าค่ายเกมส์

    ReplyDelete
  114. this is really interesting reading. I am glad I found this and got to read it. Great job on this content. I like it.
    ผลบอลสด
    ผลบอลบนมือถือ

    ReplyDelete
  115. Blackjack card game that will be very popular in 2022

    เกมไพ่แบล็คแจ็ค

    ReplyDelete
  116. It’s really a great and useful piece of information. I am glad that you shared this useful information with us. <a href="https://ufa800daily.com/ข่าวบอลล่าสุด</a>

    ReplyDelete
  117. Good day! This post could not be written any better! Reading this post reminds me of my previous room mate! 카지노

    ReplyDelete
  118. He always kept chatting about this. I will forward this page to him. Pretty sure he will have a good read. Thanks for sharing. 바카라사이트

    ReplyDelete
  119. Hey, I am so thrilled I found your blog, I am here now and could just like to say thank for a tremendous post and all round interesting website. 바카라사이트

    ReplyDelete
  120. Thank you for the good website that has allowed us to leave a comment in your complexity channel. It is really helpful. I sincerely respect your website forever. I hope you continue to do good work like this
    https://thailoadgames1.blogspot.com/2022/06/pc-blackberry-nova-blackberry-nova.html

    ReplyDelete
  121. Nice! I feel good with your topic, Public this same story again please.
    ผลบอลเมื่อคืน เว็บทีเด็ดบอล

    ReplyDelete
  122. It is an interesting story and has gained a lot of knowledge. valuable for life and everyone should be able to read it. ผลบอลสด ผลบอลรอบโลก

    ReplyDelete
  123. 먹튀검증obviously like your website however you have to test the spelling on quite a few of your posts. A number of them are rife with spelling issues and I to find it very troublesome to inform the truth on the other hand I?¦ll definitely come back again.

    ReplyDelete
  124. I hope you write more articles like this. I'm your biggest fan.ข่าวบอลล่าสุด

    ReplyDelete

Add a comment. Registration required because trolls.