Algorithm design facility over internet, user interface system, and method
Publication Date: 2003-Feb-10
The IP.com Prior Art Database
Related DocumentsOther References:
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. **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 linking the program written by the inventor into a web server. A set of static web pages provide access and introduction to the website. **Users and Groups:** Each user is a member of a group of users. Each user account may be password protected. Only that user may perform The Development Tasks on only the user's own algorithms. Any user can include statements in their algorithms referencing algorithms written by members within their group. Likewise, each user can include statements referencing algorithms stored in a public area. This public area contains algorithms contributed by members of any other group. Within one's group, any user can create one or more Projects. Within each such project, any user can create one or more algorithms. The method optionally posits the existence of two distinct classes of users. These classes include Group Masters and Group Members. Group Masters may be financially responsible for their group's usage of the Algorithm Design Facility. Each Group Master may create and administer accounts including passwords for all its Group Members.