Tuple spaces were the theoretical underpinning of the Linda language developed by David Gelernter and Nicholas Carriero at Yale University in 1986.
Implementations of tuple spaces have also been developed for Java (JavaSpaces), Lisp, Lua, Prolog, Python, Ruby, Smalltalk, Tcl, and the .NET Framework.
Object Spaces, as a computing paradigm, was put forward in the 1980s by David Gelernter at Yale University.
Gelernter developed a language called Linda to support the concept of global object coordination.
Distribution can also be to remote locations; however, this is rare as JavaSpaces are usually used for low-latency, high-performance applications rather than reliable object caching.
[1] The technology has found and kept new users over the years and some vendors are offering JavaSpaces-based products.
JavaSpaces remains a niche technology mostly used in the financial services and telco industries where it continues to maintain a faithful following.
The announcement of Jini/JavaSpaces created quite some hype although Sun co-founder and chief Jini architect Bill Joy put it straight that this distributed systems dream will take "a quantum leap in thinking.
The client reads the entry from the JavaSpace and invokes its method to access the service, updating its usage count by doing so.