Browse Prior Art Database

Algorithm design facility over internet, user interface system, and method

IP.com Disclosure Number: IPCOM000011029D
Publication Date: 2003-Feb-10

Publishing Venue

The IP.com Prior Art Database

Related Documents

ISSN:0304-3975: OTHER [+2]

Abstract

The Algorithm Design Facility provides an internet-based method for developing algorithms, and depicting them as visibility representations of planar graphs. Some of these development tasks ("The Development Tasks") include: (i) creating an algorithm, (ii) specifying interfaces which may include: (ii)(a) parameter lists, (ii)(b) title, (ii)(c) included libraries, and (ii)(d) macros, (iii) addition of statements to an algorithm, (iv) deletion of statements from an algorithm, (v) binding a statement to other statements within an algorithm, and (vi) picturing algorithms as either (vi)(a) visibility representations of planar graphs or alternatively as (vi)(b) XML messages or alternatively as (vi)(c) computer program code resembling that written in the C Programming Language. Furthermore, Development Tasks (iii), (iv), and (v) are performed directly on the depiction in (vi)(a). Optionally, depictions (vi)(b) or (vi)(c) can be presented for either a user-defined collection of related algorithms ("Project") or alternatively for an algorithm and its reachability set of algorithms.

This text was extracted from an HTML document.
This is the abbreviated version, containing approximately 7% of the total text.

 

Related Art   An Embodiment   Drawings   Other Embodiments  

TITLE: Algorithm design facility over internet, user interface system, and method

U.S. CURRENT CLASS: 717/105; 707/10; 717/113; 717/109

ABSTRACT:

Functionality: The Algorithm Design Facility provides an internet-based method for developing algorithms. An algorithm is any step-by-step procedure for performing some task in a finite amount of time. Some of these development tasks ("The Development Tasks") include: (i) creating an algorithm, (ii) specifying interfaces which may include: (ii)(a) parameter lists, (ii)(b) title, (ii)(c) included libraries, and (ii)(d) macros, (iii) addition of statements to an algorithm, (iv) deletion of statements from an algorithm, (v) binding a statement to other statements within an algorithm, and (vi) picturing algorithms as either (vi)(a) visibility representations of planar graphs or alternatively as (vi)(b) XML messages or alternatively as (vi)(c) computer program code resembling that written in the C Programming Language. Furthermore, Development Tasks (iii), (iv), and (v) are performed directly on the depiction in (vi)(a). Optionally, depictions (vi)(b) or (vi)(c) can be presented for either a user-defined collection of related algorithms ("Project") or alternatively for an algorithm and its reachability set of algorithms.

Scope of Method: The entire method provides a means of performing The Development Tasks over any HTTP-enabled network. A prime example of such a network is the Internet. The entire method can be partitioned into two distinct yet interacting parts, namely the user side and the server side. The server side can be similarly partitioned into the website and a database of algorithms. The website can be similarly partitioned into the web server and the program written by the inventor.

User side: The user side consists of a web-enabled device like a personal computer running a web browser. Either or both the web browser or the web-enabled device may optionally include display enhancement components. The user interface to the Algorithm Design Facility is provided through a website. This website displays web pages rendered through a web browser on the user's web-enabled device.

Server side: The server side operates the website. The user performs The Development Tasks by interacting with the website. The website processes user requests, accesses and updates the database of algorithms, and responds to the user. A User request may be implemented as a form. Each algorithm in the database of algorithms may be implemented as an XML message. Each response to the user may be a web page implemented in HTML.

Website:The website runs on one or more computers. These computers may be optionally interconnected over a network. Each computer can access the database of algorithms which may or may not be distributed between computers. Such a database, or portions thereof, may reside on one or more direct access storage devices. The website is constructed by link...