Client software enabling a client to run a network based application

a client software and network technology, applied in specific program execution arrangements, multi-digital computer combinations, multi-programming arrangements, etc., can solve the problems of high deployment costs, limited application functionality for end-users, and skilled computer operators, and achieve the effect of low latency

Inactive Publication Date: 2004-06-17
INTEGRA
View PDF8 Cites 137 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

0043] Further, the database layer can provide an interactive, `thick client`-like interface for the client device such that sub-sets of the structured data held on the database layer can be selected, displayed, manipulated, altered or supplemented with much lower latency than conventional web applications. (A `thick client`-like interface is a functionally rich interface common to desktop applications that accepts user input via mouse and / or keyboard to drive functionality without recourse to a server and is capable of implementing process flow (e.g. opening new windows) and business logic (conditional behaviors dependent upon data values, validation).
0044] The structured data may be in a self-describing meta-language, such as XML The network over which the client and server communicate may be a WAN such as the internet, but equally may be a LAN or indeed a network internal to a single device. Although in the preferred implementation, the three layers (comms / database / renderer) are in effect a unitary, fully integrated system, it is also possible for one or more of the comms layer and renderer layers to be plug-in components to a browser, with the browser including the database layer. The layers need not be discrete and separate, but can be interwoven. Also, each layer can interact directly with either or both of the other two layers--e.g. the rendering layer submits server calls directly to the communications layer, the communications layer can interact directly with the rendering layer--invoking actions / alerts.

Problems solved by technology

These mainframes gave the end-user very limited application functionality, displaying only text messages and requiring keyboard strokes for every command (for example, there was no mouse and none of the richness of today's desktop applications like drag and drop, graphing, sorting or personalized settings).
Deployment costs were also very high due to the cost of hardware and the lack of skilled computer operators.
The graphical user interface (GUI) provided end-users a much simpler, more efficient method to interact with applications, but systems still proved expensive and difficult to maintain.
This meant it was not possible to "write once and deploy many".
IT Departments' budgets ballooned due to high support costs and slow implementation times. Rolling out new applications--or even minor updates--required a unique installation for every PC that required access.
Despite the enormous potential, the initial technology (HTML) used for building and deploying the front-end of these new Internet applications was never intended for anything more than displaying simple text As companies tried to deploy sophisticated business systems over the Internet, they soon realized that much of the desired functionality they wanted was not feasible.
However, they still used variations of HTML resulting in passive documents with numerous limitations.
Specifically, from a technical perspective these limitations resulted in:
Lack of functionality: No matter how sophisticated the back-end business logic, end-users lost the functionality they had come to expect from their familiar client / server-based system.
Large online systems that were deployed severely lacked the rich functionality that companies demanded in their offline systems.
While lots of money was spent on building these systems, to date they have clearly not replaced client / server systems.
In fact, very few even augment the existing offline systems, and in retrospect proved to be very expensive IT exercises which fell short of their original promise.
However, these solutions present expensive development cycles and ongoing maintenance, while introducing new security issues (see below), and applications that still fall short of the desired functionality.
Load on back-end Servers: The HTML-based Web represents a very inefficient use of computing resources.
Publishing HTML's required page by page structure means that as more people log on to a system, requests to the database and the application server put a strain on these servers.
Companies needing to scale operations can buy more servers with more CPUs to handle the high load, but each additional processor not only costs a lot but may also affect the license cost of all the various software packages running on the server.
Security Concerns: Companies are concerned that data pushed beyond corporate firewalls onto the Internet is open to unauthorized, third-party scrutiny.
Additionally, there is concern that plug-ins downloaded from various Internet applications may contain viruses.
Cannot Easily Prototype New Features: Given the complexity of developing user interfaces that provide adequate functionality and the effort required to integrate such solutions to the back-end, companies typically do not prototype and roll out new features incrementally.
Very often, further development of these systems is an extensive project, which introduces the uncertainty of never being fully deployed and used.
From a business manager's perspective, these limitations meant
Inadequate Systems for Doing Business: Client / server-based systems were expensive, difficult to build and deploy and not accessible outside of the enterprise.
A fraction of these capabilities are available over the Internet in certain systems, but are far from giving the functionality people require to be effective.
This can take a few seconds at best, or tens of seconds, even minutes, at worst Users of these systems simply abandon activities when they take too long or when connections entirely fail.
Expensive Development: Building and deploying enterprise-level systems over the Internet with sophisticated functionality requires a lot of custom coding with long and expensive development cycles.
Most of this work cannot be leveraged for other systems and is a large, one-off expense that companies must absorb.
As online systems add users and these users start to do more activities online, they consume more and more bandwidth, and as a result costs increase quickly.
Hiring and Retraining expensive IT Staff: Integration of Web systems with existing offline systems and the maintenance of more sophisticated user interfaces for the Web using Javascript and HTML typically requires armies of programmers, burdening the budget of every department, and many times putting the overall company's viability in jeopardy.
As a result of these challenges experienced to date, companies still have limited confidence in deploying their systems through the Web.
Re-creating the same feature-rich interfaces that existed on client / server-based desktop applications has proven futile for companies attempting to move their systems to the Internet Replicating the performance of desktop applications as well as standardizing the collaboration and interaction between disparate Web applications has been even more complex, expensive, and mostly elusive.
The massive trade-off in end-user productivity, combined with security, scalability and performance concerns, has resulted in enterprises running client / server systems in parallel with Web-enabled systems, further deepening the cost of IT, and still not realizing most of the benefits the Internet promised.
Hence, even though millions of people ate now using the Internet to look at documents from anywhere in the world, true interactivity to manipulate data is missing, and the evolution of the Web into a mainstream business and trading environment simply has not happened.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Client software enabling a client to run a network based application
  • Client software enabling a client to run a network based application
  • Client software enabling a client to run a network based application

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0078] The invention will be described with reference to an implementation called AltioLive, from Altio Inc. of Boston, Mass., USA. This Detailed Description is organized as follows:

[0079] A. AltioLive--a Brief Overview of the Overall Architecture

[0080] B. AltioLive Client--Overview

[0081] C. AltioLive Presentation Server--Overview

[0082] D. AltioLive Client--Details

[0083] E. AltioLive Synchronisation Engine (SE)--Details

[0084] F. Deploying AltioLive

[0085] G. Security Aspects of AltioLive

[0086] H. AltioLive--Benefits of using AltioLive

[0087] I. Glossary

[0088] Appendix I "Getting Started with AltioLive" from Altio Inc.; Chapter 3 titled `The AltioLive Presentation Server`

[0089] Appendix II "Integrating AltioLive" from Altio Limited; Volume 4 Chapters 1-5 of the AltioLive User Documentation.

[0090] A. AltioLive--A Brief Overview of the Overall Architecture

[0091] AltioLive solves the technical challenges of streamlining development, deployment and maintenance of real-time interactive Inte...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Client software, enabling a client to run a network based application which uses structured data, in which the client software comprises: (a) a communication layer to send and receive messages over the network; (b) a database layer to store, and allow querying of, the structured data; (c) a rendering layer which generates, from the structured data in the database layer, data for a user interface; wherein the client software is self-contained to provide all of the communications, data storage and rendering resources needed to run the network based application on the client device. The 3 Layer System is fully integrated and therefore requires no additional client side code to be written. Normally, this level of self-containment on the client side does not exist, so that a developer wishing to deploy a network based application to a client device needs to write client side custom code for the user interface.

Description

BACKGROUND TO THE INVENTION[0001] 1. Field of the invention[0002] This invention relates to client software enabling a client to run a network based application. It finds particular utility in enterprise computing. A network based application is any application in which data has to be sent to a client device over a network, such as a WAN like the internet or a LAN. It includes web applications, back end applications and web services.[0003] 2. Description of the Prior Art[0004] Enterprise computing was originally conducted through large mainframe computers. These mainframes gave the end-user very limited application functionality, displaying only text messages and requiring keyboard strokes for every command (for example, there was no mouse and none of the richness of today's desktop applications like drag and drop, graphing, sorting or personalized settings). Deployment costs were also very high due to the cost of hardware and the lack of skilled computer operators.[0005] The evolut...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F9/44G06F9/46
CPCG06F9/46
Inventor LEVETT, DAVID LAWRENCEMILLS, ROBERT IANNATHAN, BENJAMIN LAWRENCE
Owner INTEGRA
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products