The MarioNet Internet Appliance is an application that runs on a server and sends pre-rendered graphical images to a light-weight
client
Client(s) or The Client may refer to:
* Client (business)
* Client (computing), hardware or software that accesses a remote service on another computer
* Customer or client, a recipient of goods or services in return for monetary or other valuable ...
for display.
It was prototyped in January 1999 at iCentrix Ltd in
Andover
Andover may refer to:
Places Australia
*Andover, Tasmania
Canada
* Andover Parish, New Brunswick
* Perth-Andover, New Brunswick
United Kingdom
* Andover, Hampshire, England
** RAF Andover, a former Royal Air Force station
United States
* Andov ...
, Hampshire, UK, by former
Caldera UK
DR-DOS is a disk operating system for IBM PC compatibles, originally developed by Gary A. Kildall's Digital Research, Digital Research, Inc. and derived from Concurrent PCÂ DOS 6.0, which was an advanced successor of CP/M-86. Upon its introd ...
employees led by Roger Alan Gross
and Andrew Thomas Wightman.
The concept behind MarioNet was to build a
thin-client browser to provide web-based content to very small client platforms with little
RAM
Ram, ram, or RAM most commonly refers to:
* A male sheep
* Random-access memory, computer memory
* Ram Trucks, US, since 2009
** List of vehicles named Dodge Ram, trucks and vans
** Ram Pickup, produced by Ram Trucks
Ram, ram, or RAM may also ref ...
or
ROM
Rom, or ROM may refer to:
Biomechanics and medicine
* Risk of mortality, a medical classification to estimate the likelihood of death for a patient
* Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac
* ...
and minimal processing power. It was designed to run on a range of
embedded operating system
An embedded operating system (EOS) is an operating system designed specifically for embedded computer systems. These systems aim to enhance functionality and reliability to perform dedicated tasks. When the multitasking method employed allows ...
s or indeed a ROM platform without an operating system. The server side used
Mozilla
Mozilla is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, publishes and supports Mozilla products, thereby promoting free software and open standards. The community is supported institution ...
, the recently open-sourced web browser based on
Netscape's Navigator. A proprietary protocol called OPTIC was used to communicate between the two parts.
Target client devices included
cell phone
A mobile phone or cell phone is a portable telephone that allows users to make and receive calls over a radio frequency link while moving within a designated telephone service area, unlike fixed-location phones ( landline phones). This radio ...
s,
tablet devices,
touch screen
A touchscreen (or touch screen) is a type of electronic visual display, display that can detect touch input from a user. It consists of both an input device (a touch panel) and an output device (a visual display). The touch panel is typically l ...
information kiosk
Historically, a kiosk () was a small garden pavilion open on some or all sides common in Iran, Persia, the Indian subcontinent, and in the Ottoman Empire from the 13th century onward. Today, several examples of this type of kiosk still exist ...
s and
vending machine
A vending machine is an automated machine that dispenses items such as snacks, beverages, cigarettes, and lottery tickets to consumers after cash, a credit card, or other forms of payment are inserted into the machine or payment is otherwise m ...
s.
Functional overview
A unique feature of the MarioNet design was its split architecture. The majority of the browser code resided on a
web server
A web server is computer software and underlying Computer hardware, hardware that accepts requests via Hypertext Transfer Protocol, HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, co ...
where most of the work would be done including
HTML
Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
processing,
image rendering for the target device and the connection to the
World Wide Web
The World Wide Web (WWW or simply the Web) is an information system that enables Content (media), content sharing over the Internet through user-friendly ways meant to appeal to users beyond Information technology, IT specialists and hobbyis ...
. The remote controlled client was a small graphics engine which simply uncompressed and displayed images and relayed mouse movements and keystrokes (hence the
marionette
A marionette ( ; ) is a puppet controlled from above using wires or strings depending on regional variations. A marionette's puppeteer is called a marionettist. Marionettes are operated with the puppeteer hidden or revealed to an audience by ...
play on words). This technology is also called a
cloud browser
In meteorology, a cloud is an aerosol consisting of a visible mass of miniature liquid droplets, ice crystals, frozen crystals, or other particulates, particles, suspended in the atmosphere of a planetary body or similar space. Water or var ...
.
Web browsers are large complex programs, including back then. They are resource-intensive and to perform well they require multiple client/server connections.
The design had at its core a light-weight proprietary transport protocol called OPTIC (Optimized Protocol for Transport of Images to Clients). This protocol was very simple and required only a single connection between the client and a server. OPTIC would run over any transport protocol from
RS-232
In telecommunications, RS-232 or Recommended Standard 232 is a standard introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a ''DTE'' (''data terminal equipment'') such as a compu ...
serial communications
In telecommunication and data transmission, serial communication is the process of sending data one bit at a time, sequentially, over a communication channel or computer bus. This is in contrast to parallel communication, where several bits ar ...
to
Wi-Fi
Wi-Fi () is a family of wireless network protocols based on the IEEE 802.11 family of standards, which are commonly used for Wireless LAN, local area networking of devices and Internet access, allowing nearby digital devices to exchange data by ...
or
Bluetooth
Bluetooth is a short-range wireless technology standard that is used for exchanging data between fixed and mobile devices over short distances and building personal area networks (PANs). In the most widely used mode, transmission power is li ...
.
On startup, the
client
Client(s) or The Client may refer to:
* Client (business)
* Client (computing), hardware or software that accesses a remote service on another computer
* Customer or client, a recipient of goods or services in return for monetary or other valuable ...
sent the characteristics of the screen (resolution, color depth, physical size etc.) to the
server
Server may refer to:
Computing
*Server (computing), a computer program or a device that provides requested information for other programs or devices, called clients.
Role
* Waiting staff, those who work at a restaurant or a bar attending custome ...
where the images were processed and rendered for the target device. They would then be compressed and sent via the OPTIC protocol to the client for display.
The design of client software was just a few kilobytes of code and was based on Wightman's own tiny ROMable graphical
windowing system called GROW (Graphical ROMable Object Windows) which he had developed whilst at
Digital Research
Digital Research, Inc. (DR or DRI) was a privately held American software company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser ...
in the early 1990s.
The server browser based on Mozilla was restructured to incorporate a client-side rendering capability and support for the OPTIC protocol.
Proof of concept
A proof of concept was developed and trialled at ''
Kimpton Primary School'' in
Hampshire
Hampshire (, ; abbreviated to Hants.) is a Ceremonial counties of England, ceremonial county in South East England. It is bordered by Berkshire to the north, Surrey and West Sussex to the east, the Isle of Wight across the Solent to the south, ...
, UK. A cyber cafe was created in the school's library comprising a
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
web server appliance and legacy
286 PCs running the client part. The trial generated some interest in the media
and received a further boost when
Sir George Young
George Samuel Knatchbull Young, Baron Young of Cookham, (born 16 July 1941), known as Sir George Young, 6th Baronet from 1960 to 2015, is a British Conservative Party (UK), Conservative Party politician who served as a Member of Parliament (Un ...
MP, attended a demonstration given by Gross at Kimpton School.
Despite early interest, the team struggled to raise the funding required to patent the invention and develop the concept into a commercial product, so iCentrix was dissolved when Gross joined
Citrix
Citrix Systems, Inc. is an American multinational cloud computing and virtualization technology company that provides server, application and desktop virtualization, networking, software as a service (SaaS), and cloud computing technologies. C ...
UK in Cambridge later on in 1999.
The idea languished for several years until the announcement of a similar technology as the
Opera Mini in 2005, and
Bolt (web browser)
The BOLT Browser was a web browsing system for mobile phones including feature phones and smartphones able to run Java ME applications. The BOLT browser was installed on the phone, and BOLT servers accessed Web pages, processed and compressed t ...
in January, 2009, client/server split web browsers with light-weight clients. Later, Amazon announced an Amazon EC2 server based, "server-accelerated", split-architecture browser,
Amazon Silk, for Kindle Fire in 2011.
See also
*
DR-WebSpyder
References
{{Web browsers
Client/server split web browsers
Cloud applications