HOME

TheInfoList



OR:

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 valuabl ...
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 * Andove ...
, Hampshire, UK, by former
Caldera UK DR-DOS (written as DR DOS, without a hyphen, in versions up to and including 6.0) is a disk operating system for IBM PC compatibles. Upon its introduction in 1988, it was the first DOS attempting to be compatible with IBM PC DOS and MS-D ...
employees led by Roger Alan Gross and Andrew Thomas Wightman. The concept behind MarioNet was to build a
thin-client In computer networking, a thin client is a simple (low-performance) computer that has been optimized for establishing a remote connection with a server-based computing environment. They are sometimes known as ''network computers'', or in th ...
browser to provide web-based content to very small client platforms with little
RAM Ram, ram, or RAM may refer to: Animals * A male sheep * Ram cichlid, a freshwater tropical fish People * Ram (given name) * Ram (surname) * Ram (director) (Ramsubramaniam), an Indian Tamil film director * RAM (musician) (born 1974), Dutch * ...
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 is an operating system for embedded computer systems. Embedded operating systems are computer systems designed to increase functionality and reliability for achieving a specific task. Resource efficiency comes at the ...
s or indeed a ROM platform without an operating system. The server side used
Mozilla Mozilla (stylized as moz://a) is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, spreads and supports Mozilla products, thereby promoting exclusively free software and open standards, w ...
, 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 phones,
tablet device A tablet computer, commonly shortened to tablet, is a mobile device, typically with a mobile operating system and touchscreen display processing circuitry, and a rechargeable battery in a single, thin and flat package. Tablets, being compu ...
s,
touch screen A touchscreen or touch screen is the assembly of both an input ('touch panel') and output ('display') device. The touch panel is normally layered on the top of an electronic visual display of an information processing system. The display is ofte ...
information kiosk Historically, a kiosk () was a small garden pavilion open on some or all sides common in Persia, the Indian subcontinent, and in the Ottoman Empire from the 13th century onward. Today, several examples of this type of kiosk still exist in an ...
s and
vending machine A vending machine is an automated machine that provides 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 otherwise made. The ...
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 where most of the work would be done including
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaSc ...
processing, image rendering for the target device and the connection to the
World Wide Web The World Wide Web (WWW), commonly known as the Web, is an information system enabling documents and other web resources to be accessed over the Internet. Documents and downloadable media are made available to the network through web ...
. 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 (; french: marionnette, ) 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 ...
play on words). This technology is also called a cloud browser. 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 originally introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a ''DTE'' (''data terminal equipment'') such ...
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 are ...
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 local area networking of devices and Internet access, allowing nearby digital devices to exchange data by radio wav ...
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 limi ...
. 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 valuabl ...
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 functionality for other programs or devices, called clients Role * Waiting staff, those who work at a restaurant or a bar attending customers and su ...
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 In computing, a windowing system (or window system) is software that manages separately different parts of display screens. It is a type of graphical user interface (GUI) which implements the WIMP (windows, icons, menus, pointer) paradigm fo ...
called GROW (Graphical ROMable Object Windows) which he had developed whilst at
Digital Research Digital Research, Inc. (DR or DRI) was a 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 DOS, DOS Plus, DR DOS and Gr ...
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 and non-metropolitan county in western South East England on the coast of the English Channel. Home to two major English cities on its south coast, Southampton and Portsmouth, Hampshire ...
, UK. A cyber cafe was created in the school's library comprising a
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
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 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 technologi ...
UK in Cambridge later on in 1999. The idea languished for several years until the announcement of a similar technology as the
Opera Mini Opera Mini is a mobile web browser made by Opera. It was primarily designed for the Java ME platform, as a low-end sibling for Opera Mobile, but it is now developed exclusively for Android. It was previously developed for iOS, Windows 10 Mobil ...
in 2005, and Bolt (web browser) 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 Amazon Silk is a web browser developed by Amazon. It was launched in November 2011 for Kindle Fire and Fire Phone, and a Fire TV version was launched in November 2017. The addition of Silk to the Echo Show was announced at an Amazon event in Se ...
, for Kindle Fire in 2011.


See also

* DR-WebSpyder


References

{{Web browsers Client/server split web browsers Cloud browsers