Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
188 words
A system enabling an application programmer to construct a plurality of application programs for communicating with a plurality of remote machines of a plurality of machine types, each of the remote machines having remotely accessible data and remotely performable operations, the system comprising: a computer system with a memory, a processor, and a mass storage device, the computer system for storing programs, class declarations, and class libraries in an object-oriented programming language; a compiler for compiling files containing source-code representations of application programs in the object-oriented programming language; implementations of a hierarchy of data description classes, each implementation for describing a set of data and for describing methods for manipulating the set of data; implementations of a hierarchy of remote data description classes, each implementation for describing data items contained in one of the plurality of remote machines and for describing methods for accessing the data items; and source code files for a plurality of sample application programs, each sample application program for communicating with at least one of the plurality of remote machines, the source code files including source code to be edited by the application programmer.
Claim 2
Independent Claim
188 words
A system enabling an application programmer to construct a plurality of application programs for communicating with a plurality of remote machines of a plurality of machine types, each of the remote machines having remotely accessible data and remotely performable operations, the system comprising: a computer system with a memory, a processor, and a mass storage device, the computer system for storing programs, class declarations, and class libraries in an object-oriented programming language; a compiler for compiling files containing source-code representations of application programs in the object-oriented programming language; implementations of a hierarchy of data description classes, each implementation for describing a set of data and for describing methods for manipulating the set of data; implementations of a hierarchy of remote data description classes, each implementation for describing data items contained in one of the plurality of remote machines and for describing methods for accessing the data items; and source code files for a plurality of sample application programs, each sample application program for communicating with at least one of the plurality of remote machines, the source code files including source code to be edited by the application programmer.
Claim 3
Dependent Claim
24 words
The system of claim 1, wherein the data description classes further includes data types, data sizes, and permissible values for the set of data.
Claim 4
Dependent Claim
26 words
The system of claim 1, wherein the remote data description classes further includes data types, data sizes, permissible values and location information for the data items.
Claim 5
Dependent Claim
24 words
The system of claim 1 further comprising implementations of application state classes, each implementation for describing application items for the plurality of remote machines.
Claim 6
Dependent Claim
22 words
The system of claim 4, wherein the application items includes pointers to the implementations of the hierarchy of remote data description classes.
Claim 7
Dependent Claim
28 words
The system of claim 4 further comprising implementations of a graphical user interface class, each implementation for maintaining a link to the implementations of the application state classes.
Claim 8
Dependent Claim
29 words
The system of claim 1 further comprising implementations of operation request queue classes, each implementation for storing requests for operations to be performed on the plurality of remote machines.
Claim 9
Dependent Claim
31 words
The system of claim 1 further comprising implementations of operation request queue classes, each implementation for storing requests for items of data to be transferred to the plurality of remote machines.
Claim 10
Dependent Claim
56 words
The system of claim 1 further comprising implementations of a parser class, each implementation for retrieving during runtime a representation of a plurality of object instances contained in a data file and for enabling the application programs to create in the memory a plurality of object instances from the representation of the plurality of object instances.
Claim 11
Dependent Claim
28 words
The system of claim 9, wherein the representation of the plurality of object instances includes a textual representation of the object instances to be created in the memory.
Claim 12
Dependent Claim
38 words
The system of claim 10, wherein the textual representation of the of the object instances to be created includes names of classes of the objects to be created and textual representations of the values of their instance variables.
Claim 13
Dependent Claim
34 words
The system of claim 1 further comprising implementations of a base class in a data file, each implementation for describing methods for creating representations of object instances of a subclass of the base class.
Claim 14
Dependent Claim
12 words
The system of claim 12 wherein the data file includes textual data.
Claim 15
Dependent Claim
35 words
The system of claim 1, wherein at least one of the sample application programs is adapted to run on a computer system which is external to the at least one remote machine being communicated with.
Claim 16
Dependent Claim
12 words
The system of claim 1, wherein the remote machines include office machines.
Claim 17
Dependent Claim
13 words
The system of claim 1, wherein the remote machines include off-site office machines.
Claim 18
Dependent Claim
209 words
A computer program product, for computer systems each including a processor and a memory, the computer program product for enabling an application programmer to construct a plurality of application programs for communicating with a plurality of remote machines of a plurality of remote machine types, each of the remote machines having remotely accessible data and remotely performable operations, the computer program product comprising: a computer readable storage medium comprising: code implementing a hierarchy of data description classes, which code is configured to describe a set of data and to direct the processor to manipulate the set of data; code implementing a hierarchy of remote data description classes, which code is configured to describe data items contained in the plurality of remote machines and to direct the processor to access the data items; and source code files for a plurality of sample application programs, the source code files being configured to reveal source code for text-editing by the application programmer using a computer, the source code for each sample application program configured to, after compilation, direct the processor to communicate with at least one of the plurality of remote machines, the at least one remote machine being external to a run-time computer system on which the application program is running.
Claim 19
Dependent Claim
209 words
A computer program product, for computer systems each including a processor and a memory, the computer program product for enabling an application programmer to construct a plurality of application programs for communicating with a plurality of remote machines of a plurality of remote machine types, each of the remote machines having remotely accessible data and remotely performable operations, the computer program product comprising: a computer readable storage medium comprising: code implementing a hierarchy of data description classes, which code is configured to describe a set of data and to direct the processor to manipulate the set of data; code implementing a hierarchy of remote data description classes, which code is configured to describe data items contained in the plurality of remote machines and to direct the processor to access the data items; and source code files for a plurality of sample application programs, the source code files being configured to reveal source code for text-editing by the application programmer using a computer, the source code for each sample application program configured to, after compilation, direct the processor to communicate with at least one of the plurality of remote machines, the at least one remote machine being external to a run-time computer system on which the application program is running.
Claim 20
Dependent Claim
14 words
The computer program product of claim 17, wherein the remote machines include office machines.
Claim 21
Dependent Claim
14 words
The computer program product of claim 17, further comprising a processor and a memory.