Half a croissant, on a plate, with a sign in front of it saying '50c'
h a l f b a k e r y
Trying to contain nuts.

idea: add, search, annotate, link, view, overview, recent, by name, random

meta: news, help, about, links, report a problem

account: browse anonymously, or get an account and write.

user:
pass:
register,


           

Please log in.
Before you can vote, you need to register. Please log in or create an account.

distributed environment

Distributed Multi-User Environment
  (+1, -2)
(+1, -2)
  [vote for,
against]

This is a bit of a ramble, but I have a lot of the ideas build up over time and I'm listing several here.

The idea is basically to take a client-server architecture and spread it among all connected computers. This would be used in a 3D online world. Unlike traditional distributed solutions, each computer would be a dedicated host to a portion of the world. The world would contain "link zones" to a list of other servers. These link zones would consist of coordinate boundaries and a list of links. The links would be evaluated in an order specified by the link zone (random, in order, etc.) and it iterates through the list if a server is unavailable until it finds a good connection or it times out. On timeout it will only display the local zone as if there was no link zone in place at all. (Or optionally a placeholder object/texture)

To the user, instead of displaying the current server in the link zone - the remote server would be displayed. This would allow you to walk from one server to another.

This would allow for many small-scale servers to be connected into one giant world. A central server could be used for authentication purposes, global scripts/commands/etc. and possibly server-server transitions.

Content would be provided by both a common content package as well as dynamically downloaded server (or namespace for several grouped servers) specific content.

People would be able to define permissions on their servers to limit the number of people connected and who can enter it.

===

Example: A simple 2 connection

Person logs on and enters their locally hosted area (home area). The area outside their home is marked as a link to server 2, so out the windows/doors they see server 2. When they walk out the door they are seamlessly transferred to server 2 and server 2 contains a link to their home area which they see as the house. Could also have the inside of the house only as a separate server so it's bigger inside than outside.

===

Note: Server-Only would also be able to be run for remote server purposes and the idea would be open source to allow modifications to zones (no grav here, etc.) and different clients to be written.

Technical limitations: There would be a limit on the number of adjacent zones that could be displayed at a time

sagron, Jun 22 2009

[link]






       Yes, but Stephen Hawking won't let you turn off gravity in your neighbour's field.
MaxwellBuchanan, Jun 22 2009
  

       why have any "home" software at all? Time's a commin when having your own hard drive is going to be for cabin crouching Luddites and your data is going to live "elsewhere".
WcW, Jun 22 2009
  

       It's so you could have your own customized space (like an evolved version of the web... each server is a website), and there would be no need to run a centralized server at all - so no cost to run it (other than devel costs and possibly the authentication server).   

       As for data elsewhere, until they get speeds fast enough that there's virtually no difference in local vs remote there will be hard drives. Now when that happens, not only will you have no hard drive - you won't have to do any computing either and will only be running a display of some sort.
sagron, Jun 23 2009
  

       Welcome to the concept of dumb terminals, sagron!
DrBob, Jun 24 2009
  

       It is very similar to the internet, something like an extension to it... Like you said, each server is equivalent to a web site and each adjacent zone is equivalent to a hyperlink. The main differences a) it's a 3d environment (obviously) b) it's seamless between them (servers)   

       And yes, I've programmed with the predictive streaming capabilities but the biggest differences between that and my idea is that my method allows for areas to be bigger than the surrounding area (inside of house bigger than outside idea) and that the servers can be hosted by anyone and in fact can be dynamically changed during runtime
sagron, Jul 16 2009
  
      
[annotate]
  


 

back: main index

business  computer  culture  fashion  food  halfbakery  home  other  product  public  science  sport  vehicle