Thursday, November 6, 2008

A couple of Ideas

Both these stuff are related to Computer Science. So it would most probably seem pointless to people not well versed in it.

1. Convergence of operating systems for mobile phones

The problem is that we right now have monolithic operating systems on our phones. So a Nokia phone can run only Symbian; HTC can only run Windows Mobile & the fucking iPhone runs only Apple stuff. That is the operating sytem is linked to the hardware. This results in issues for application developers; as they would need to replicate their application development for all the prominent environments to gain sufficient users.

One solution, would be to let our mobile phone to load any OS we want it too; just like we do for our PCs. This would require the development of a microkernel (hypervisor) on mobile phones. Well this obviously was much much more complex than what i expected :-P

2. Smart compression of web pages to reduce bandwidth usage

Lets consider the example of a blog. The only thing that changes, usually, is the text (post entry). The template reamins the same as you browse a blog. So rather that loading the html page, you should just load the text. The essence is that one should only be loading the difference in the pages and the construction of the actual html code would be handled by the browser on the clients side.

A better use would be in the case of the advertisements which exist on almost every page we visit nowadays. Rather than loading the advertisement every time I press "Next" or browse some other page of the same web site (example - a news portal), i can cache the ad and just load where it needs to be displayed on the page. Usually, the loading of the ad takes a significant time of the total page loading.

The advertisers too will have no issues as the ad will be present even before the complete text has been loaded. The user too isnt suffering anything as we are just loading the text and additional objects (pictures, etc.). hence surfing pages of websites, maintained by the same server will become much faster and would also reduce a significant amount of the bandwidth used. Its a win-win situation for almost everyone. The only catch is that there needs to be "sufficient" cache. But, we already allocate "sufficient" cache, its just that we dont utilize it properly. This will let you improve the use of the cache memory.


Any comments are always welcome :-)

No comments: