I don't know if the name RobOS has been taken or not, but if not I guess I've taken it or something, by decree of me. There, it's protected and now we can move on.
The concept: An AI driven Operating System.
I've long believed that I'm really a slave to my computer. It is the master, and it 'lets' me have access to it. It just happens to be nice a lot and work for me. When the master stops working, this slave has problems. This slave turns into stressed out uber fix mode, willing to do whatever it takes to please and re-awaken his master.
What does RobOS stand for?
Robo, as in Robot, OS. The OS thinks for itself. It's a lot like those IBM e-servers that heal itself, optimizes itself, licks itself, etc. The only difference is this is purely software based where I believe some of IBM is hardware based. I may be wrong here and if I am, I guess I should probably stop now but then again they won't have quite the angle I'm looking at.
Overview of the AI:
- Self Preservation
- The ability to scan code before execution to determine it's level of safety.
- If it feels threatened by anything, it'll halt the process.
- Spyware, Adware, Viruses, and anything I feel as partially or completely harmful will have no place running. Don't bother trying to make a virus, trojan, or anything because they won't work.
- For those of you who would like to run spyware, trojans, etc. I'll make a mini OS inside this one that simulates the OS exactly. You'll be given full access to destroy everything. It won't mimic everything exactly or you might learn a way to hack the real OS but it'll be fully functional. Trash it to your hearts content, but you're not infecting millions of people across the internet. No more. It ends here.
- Self Maintenance
- It'll be able to tell when hard drive fragmentation reaches certain peak levels and schedule a defragmentation proactively
- There's a typical maintenance window from around 4am-8am where all maintenance tasks are performed
- User will be prompted for scheduled maintenance and they can postpone it, but only for so long. It then forces maintenance, saving all of your work and returning you right back where you left off once it's done
- Rebooting will be optional. They can also be scheduled so that the computer can clear stale memory and cache. I don't know if I can make it optimize memory and keep it from leaking like Windows had a habit of doing in the past. I think if MS has a problem with it, I might
- Maintenance can be trained so that the computer learns what personal information should be maintained from end users.
- Application developers will have an API they can use to give information specific to their program. This way if settings or something needs to be backed up, the OS will handle it all at once safely and cleanly
- Maintenance tasks can be done completely by the OS. User intervention is never required and it should be transparent to the end user as much as possible
- Operational Intelligence
- It'll learn what programs are being ran the most, and tweaking the system to accommodate for those programs more
- It'll be able to sense when a hardware or software upgrade has been performed and comment.
- It'll be able to sense when you've downgraded the system and adjust to perform better. It won't 'like' that you've downgraded but it'll still help you out, slave.
- End users will initially tell the computer what they'd like to do most: Music production, Video Editing, Games, Work related stuff, etc. It'll tweak itself to adjust for those types of activities. The user can change this setting at any time. There will also be a way of defining multiple uses, so that there is an even further level of customization.
- The intelligence data will be used by the OS internally. No external programs will be able to look at, modify, or do anything with the data. It will never be sent from your computer, by us or by a 3rd party application.
My goal for the AI is to have it behave as a white-hat hacker. This hacker mentality will keep the computer safe from intruders of any nature as well as work to protect the users interests. It’ll also behave as a computer expert, knowing what you do, and how to make your experience better along the way.
The idea is to empower the typical every day user so that they can use their computer at it's maximum potential. I see so many people using their computers ineffectively and it sickens me. Much of it is their unwillingness to learn but in their defense some of what they'd have to learn is over the head of most people. Why force them to go out of their way to take care of your product? It doesn't make sense to me but I guess I'm the only one.