Friday, February 12, 2010

Programming by routing

Hi,

I'll introduce a new programming method which uses something so called programming by routing or router programming. In simple statement "each function will call a master function called router () in order to execute another function. The router () will handle the internal call by choose one of many functions defined to do the proper function call. If the assigned function failed, the router function will mark it with metric and assign the function call to another defined function. Then the success function will have a most lower metric. The router then will return the exit result to the main calling function in order to continue the program instructions.

The router () will be nested and recursive for the other defined functions.

This programming method will facilitate the concept of calling the better function inside the program. another feature, it'll be used to handle the IPC between the programs and services for example, the program may call the router service to call another program instance, the router service will select this instance and assign metrics for it until it find another instance with better metrics.

The benefits for this method will be applied for robotics as an example application, imagine that the robotics arm will try the best move to catch a cup of glass. Or to defend it by learning the best move. The engine will have the best combination of fuel and air in order to not produce much CO2 and so forth.

Now let's design the router function using pseudo code

int router(void){
For each function in function list (void) {
Assign metrics of 0 to this function
Execute function
If exit status SUCCESS then
Add function metric to the assignment list
Break the for loop
Else
Assign metric metrics of 1 to this function
Continue the for loop to use another function in function list
End if
}
Return the exit status to the router () function

Tuesday, February 09, 2010

Company As a Service (CaaS)

After successfully implementing the new era of SaaS, IaaS, and PaaS, I assume it's time to invent CaaS.
Company As a Service is just the successful inhritance of all previous technologies which will provide a complete set of services such as Management, Administration, HR, ...etc in one place as a service.
I know the ERP system is much like that. but it's not partitioned or virtualized to satisfy more than one company.

In the future, you may build a complete company set without hte need to buy any software. Just one click.

Tuesday, December 23, 2008

Online IDE

As Sun Microsystems promised to make develop once, deploy anywhare with Java. I wonder why there is no online web based IDE till now.
I think it will facilitate collaboration and make the promise develop anywhere also applicable.

I don't know how, but it's possible with the new development tools like Java and Google Web Toolkit.
Same as Google did documents online, it's more interesting for the developers to work from anywhare even from their mobiles and handheld.

Thursday, December 18, 2008

Automotive communications

Hello,

I have an idea of making automotive communicates with each others by bluetooth.
the scenario is like mobiles. When you are on the road each car can discover its neighbor by bluetooth to get specific information. This information vary and depend on the usage of it.
the major advantage is to get information chain from all cars around you. For example, you get information about the speed of the first car in the queue by collecting this info from the car in front of you. It works like you ask the car in front to get this info from the car in front of it and so on.

Imagine if we do query like this in a long road, then we can know if we have traffic jam at the end of the road in real time. this will help find a different route if possible, also we can broadcast this info the traffic center in order to take action in early manner.

One of this information also is to get the id of the current driver. this is useful for traffic police. Also, will help know who is the driver and therefore we can get chain information on all the drivers on the road. This may introduce a new communication channels and also it can be adopted to find if we have buddy on our buddy list on the road.

We can also make audio calls to this buddy by allowing all bluetooth devices on each car to act as an audio gateway of each others, then we can a good communication center similar to GSM.

Sunday, May 18, 2008

Office Gateway

Imagine that you look at a wall in your office, you can see from this wall the other branch office, see your colleagues walking, working, and setting on their offices.

You can say hello to them, they also see you on the wall. it seems to be like a gateway the another place in the world with same scale.

This idea is not far away from today's technology. It a part of next generation of video conferencing technology.

Friday, February 08, 2008

Mobiles/Cars Future

Hello,

Imagine this scenario:


you go to your car, when you get nearby your mobile recognize it and your car notifies as well, small menu on your mobile will be as your car keys, with options like open the car, start the engine, start the A/C, Car condition...etc.



When you get inside it, the mobile will be your car's LCD screen to show you its process and any notifications.

For the rest, you can dream also

What do you think?

Mobiles as bluetooth sound devices

Hi,

I just dreamed about using my bluetooth mobile as an I/O sound device for my laptop.

imagine that you can easly use gtalk or any messenger's voice capability through you mobile same as you talk to normal GSM network

what do you think. :-)

Wednesday, April 11, 2007

Internet Radio (iRadio)

As we know, the Internet radio stations became more and more every day. My idea is simple, to build a Radio Service provider which collects all Internet radio locations and then provide an update channels to a client application, this application is more like radio device in its function. may be also the same interface. with this radio client, we can browse the station and switch to our favorite channels on the Internet as we do on the normal radio.

The most interesting part, the ability of the client to be a radio broadcast server. that is, the user can use his mic, mixer and music to produce and broadcast his own radio station.

Furthermore. for enterprise use, all radio stations can utilize this program to broadcast their radio channels over the Internet.

More ideas, is to embed this program into an appliance device in order to dedicate it to global market for professional use.

More and more, is to embed it into car radio cassette and use the 3G mobile service to listen to Internet radio while driving.

Any comments would be highly appreciated.

Saturday, April 07, 2007

Communications over water media

Hello All.

My idea is to transmit data using sound waves over water media. That is, like dolphins and sonars under water, we can receive and transmit serial communication over oceans and seas.

I don't know wither this idea works fine or not, but at least we can use any media on earth to send data packets, it may be useful in some cases and useless on others.

But, I'm sure it can work and also, work fine,

My vision is to send Internet traffic between continents over the oceans by dropping two big rods - one for receive and the other for transmit - for each country then we start communicating with data, voice and video.

Any comments would be highly appreciated.