I just came across this article about the Apple-Samsung battle:
I've decided software patents pisses me off... and if they are allowed to be honoured 100% as patent laws intends it... we could just put the IT-business out of its misery and go back to pen and paper (unless there's a "writing" patent out there somewhere?) ... or perhaps we should "call software patents as we see them" and put them out of their misery...?
This is what different (clueless and unfit?) patent clerks have decided to approve:
- US 5566337 - owned by Apple, A.K.A. the Observerpattern. Kiss SWT, Swing and almost all other GUI frameworks goodbye - they use observation to handle events such as clicking a button.
- "In a computer including an operating system, an event producer for generating an event and detecting that an event has occurred in the computer and an event consumer which need to be informed when events occur in the computer"
- US 5969705 - also Apple - details how an operating system can be "multitasking"... filed 1997 and accepted 1999... I knew Windows 95 wasn't multitasking, but HEY... there are other OS:es out there... like Linux... that was multitasking LONG before 1999...
- "Method and apparatus for a first process operative in a computer system controlling a user interface on a computer system display under control of a second process operative in the computer system. An event handler is installed for the second process, the event handler servicing events generated for controlling the user interface display under control of the second process. The first process may then perform a first set of functions in the computer system. The first process generates events for controlling the user interface display, the events related to the functions performed by the first process. The event handler receives the events generated by the first process and updates the user interface on the computer system display according to the events generated by the first process and received by the event handler."
- Or I guess we could always handle multitasking by having one process doing all of the above and then having another process jerking off while that happens... reminds me about the "Multi Agent Programming" course on UNI when we had to implement a Multi agent system for playing chess...
- Or how about US 5911067 - "Application Switching"
- "A method and apparatus for transferring control between application programs. A messaging means is provided which allows a first application program to indicate to the messaging means that a second application program should assume control. The messaging means receives the message and performs an orderly shutdown of the first application program and messages the second application program that it should commence operation. Upon valid and proper operation of the second application program, the first application program is caused to be suspended, and the second application program is invoked."
- An alternative would be to have one application that can run several "programs" like different Wordfiles... or wait... wouldn't that be just like an operating system starting an.... Application... oh well.. who needs applications... and anyway... who needs to switch between them? Let's play "Windows" again... it's an application... right?
I'm certain many people that doesn't know so much about computers or programming (like the patent (cl/j)erks who approved these patents) will find the whole discussion abstract and boring. Who cares about some bizarre event-something, or some applications-something... and besides, they were smart and they worked hard for their patents... you're just being a jealous douche bag for not allowing them their well earned cash in...
In an attempt to strike home the preposterous nature of these patents, here are some examples of patents that will never be accepted, because they are as obviously not fit for patenting to the "common man" as most IT-patents are to IT professionals:
- Waste product gathering and disposal mechanism:
- A method for gathering waste products in home or industrial environments, and a process for disposing of them. Following these steps: 1) take a plastic bag, place it in a holder such as a waste bin, or just let it lay on the floor, or some other surface where the bag is readily accessible. 2) whenever there's "waste" (different forms of materials in need of disposal such as wrappers, paper napkins, fruit peals, etc) put it in the bag. 3) once the bag is full (or in the case of perishable waste, at a set time interval such as "several times a week") tie the open end of the bag and throw it out.... ("Trashcan" patent for detailing the "throwing out" pending...)
- Garment renewal process:
- A method for renewing used garments such as socks and shirts. Follow these steps. 1) Wear garments. 2) Throw garments in laundry basket. 3) when you run out of clean clothes, apply water and detergent + mechanical "swashing around" - rinse and dry... 4) voila - clothes are as good as new...
Now why can't I have those patents, and why do I not deserve them?
Because they are obvious methods for solving trivial problems. Unfortunately for the IT-business the patents awarded for the same obvious methods for the same trivial problems are not obvious to the people awarding the patents. It seems comparing the IT business with the construction business won't really be worth anything unless you have "digging patents" to be harassed by when you try to build a house...
Ah well... I want to write a bestseller anyway... perhaps I should do a "Grisham" and write about a patent breaking IT company that feeds their employees to the sharks in order to prevent exposing their evil deeds?