Natural computing system
First Claim
1. A computational system, comprising:
- means including first memory locations for storing data and information;
means including second memory locations for storing software objects;
said objects being selected from an objected group consisting of text, tables, graphs, equations, procedures, and sketches;
an input device;
a display device;
means including said input device and display device for enabling a user to create, manipulate, and interconnect said objects with no assistance from domain specific computer programs or application programmers and wherein said objects are arranged in a hierarchy of classes, each of which includes said objects representing features found in books, and selected from the group consisting of text, tables, graphs, equations, procedures, and sketches, and wherein said objects are implemented as classes following the object-oriented programming methods and languages,and wherein said objects are capable of receiving information and data from a user or another of said objects,and wherein said objects are capable information and data to a user or another of said object,and where each of said objects is capable of automatically performing its inherent calculation for said user in addition to displaying the functionality of said objects to said user,whereby a resultant solution to a user selected problem is automatically produced for said user.
1 Assignment
0 Petitions
Accused Products
Abstract
A natural computational system and environment replaces domain-specific centional application programs by allowing the juxtaposition of text, graphs, tables, equations, and sketches while concurrently permitting the use of these computational features in calculations and other problem-solving procedures, allowing non-programmers to develop computational schemes and obtain solutions to domain problems in a natural manner, with little or no code development, using familiar representational schemes presented to the user with the same functionality as is provided by a textbook or handbook. Each of the features is made up of a plurality of objects in a hierarchical scheme which permits development and use of the features in a completely natural and flexible manner. The system and environment thus permits the development of electronic textbooks, handbooks, and catalogs in which the text and features are simultaneously displayed, but which permits interactive use of the features.
-
Citations
39 Claims
-
1. A computational system, comprising:
-
means including first memory locations for storing data and information; means including second memory locations for storing software objects; said objects being selected from an objected group consisting of text, tables, graphs, equations, procedures, and sketches; an input device; a display device; means including said input device and display device for enabling a user to create, manipulate, and interconnect said objects with no assistance from domain specific computer programs or application programmers and wherein said objects are arranged in a hierarchy of classes, each of which includes said objects representing features found in books, and selected from the group consisting of text, tables, graphs, equations, procedures, and sketches, and wherein said objects are implemented as classes following the object-oriented programming methods and languages, and wherein said objects are capable of receiving information and data from a user or another of said objects, and wherein said objects are capable information and data to a user or another of said object, and where each of said objects is capable of automatically performing its inherent calculation for said user in addition to displaying the functionality of said objects to said user,whereby a resultant solution to a user selected problem is automatically produced for said user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of using a computer to solve a computational problem, comprising the steps of:
-
predefining generic objects selected from the group consisting of tables, graphs, equations, text, units strips, worksheets, spreadsheets, templates, macros, sketches, schematics and procedures; implementing said objects as classes following the object-oriented programming methods and languages, wherein said objects are used for calculations in addition to displaying functionality of said objects; defining said objects to behave like their paper counterparts; enabling the objects to perform calculations; displaying said objects in stand-alone fashion; combining said objects into procedures for solving the problem using data connecting pipes; storing said objects in memory; retrieving said objects from memory;
enabling a user to create, manipulate, and interconnect said objects with no assistance from domain specific computer programs or applications programmers;making said objects capable of receiving information and data from a user or another of said objects; making said objects capable of passing information and data to a user or another of said objects;
embedding said objects mutually in one another and in text;selecting and highlighting any of said previously embedded objects;
entering domain-specific information and data into said generic objects to create domain-specific objects;making each of said objects capable of automatically performing its inherent calculation for said user in addition to displaying the functionality of said objects to said user, whereby a resultant solution to a user selected problem is automatically produced for said user. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. An interactive electronic book, comprising:
-
a memory; means for displaying contents of the memory in the form of text and objects embedded in the text simultaneously; means for identifying said objects in said text; and
means for allowing a user to manipulate said objects with no assistance from domain specific computer programs or applications programmers while reading said text wherein said objects are selected from the group consisting of tables, graphs, equations, units strips, worksheets, spreadsheets, templates, macros, sketches, and schematics. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
- 34. A menu-driven process for solving computational problems using a computer, in which menus are used to select objects for viewing or manipulation, the objects appearing to the user as features found in books.
Specification