US PATENT SUBCLASS 395 / 701
SOFTWARE PROGRAM DEVELOPMENT TOOL (E.G., INTEGRATED CASE TOOL OR STAND ALONE DEVELOPMENT TOOL)


Current as of: June, 1999
Click HD for Main Headings
Click for All Classes

Internet Version by PATENTEC © 1999      Terms of Use



395 /   HD   INFORMATION PROCESSING SYSTEM ORGANIZATION

701SOFTWARE PROGRAM DEVELOPMENT TOOL (E.G., INTEGRATED CASE TOOL OR STAND ALONE DEVELOPMENT TOOL) {5}
702  DF  .~> Generating source code
703  DF  .~> Managing source code
704  DF  .~> Program code execution analyzer, de-bugger, or monitor
705  DF  .~> Program code translator or compiler {3}
710  DF  .~> Linking


DEFINITION

Classification: 395/701

SOFTWARE PROGRAM DEVELOPMENT TOOL (E.G., INTEGRATED CASE TOOL, STAND ALONE DEVELOPMENT TOOL):

(under the class definition) Subject matter comprising means or steps operating on a computer or digital data processing system which enable a user to author, create and manage computer implemented processes.

(1) Note. This subclass and those indented below accept computer programming tools, environments and application programs which enable a programmer to create computer programs, for example, by use of a flow chart, pseudo code, a s:graphical description, program specifications, or by writing source code directly. However, particular software applications such as natural language translators, business tools, word processors, etc., are classified elsewhere.

(2) Note. The tools classified here may translate input data into source code, translate source code into object code, link object code into executable code or simply bring existing source code modules together to satisfy specified requirements. Code convertors that change BCD to BINARY are classified elsewhere.

(3) Note. The software development tools classifiable here may include the use of artificial intelligence in the construction of a program. However, artificial intelligence programming tools for developing expert systems are classified elsewhere.

(4) Note. The general ability to link certain modules together to form a program is classifiable here. However, where the programming tool is directed to a particular application such as the control of a particular machine or device of another class the proper classification is in said machine or device class when provided for there. When the programming of a particular machine is not provided for in the device class, the proper classification is in the computer applications art Class 364. For example, programming for programmable positionable servo systems is classified with the positionable servo systems art. See the search class notes below. And, for example, programming for the control of machine tools is classified with the machine tools control art (see the Search Class notes below for examples).

(5) Note. The software programming tools in this subclass array often utilize s:graphical, symbolic or iconic metaphors in the user interface. The combination of a programming tool with user interface metaphors is properly classified here. However, generalized operator interface inventions such as on-screen workspaces and features of GUI's such as pop-up controls and menus are classified elsewhere in this class.

(6) Note. The software development tools here may include tools which perform the function of cross-compiling a program. However, a program which performs the cross-compiling in-situ (i.e., an application running on a platform) is an emulator and is classified with emulation in this class. SEE OR SEARCH THIS CLASS, SUBCLASS:

2+, artificial intelligence for programming AI tools and developing expert systems.

500.34+, for simulating electronic device or electrical system and subclasses 500.44+ for emulator application programs.

527, for in-system emulation of system components for compatibility.

967, for a cross-reference art collection directed to visual or iconic programming used in process control and

configuration.

SEE OR SEARCH CLASS

318, Electricity: Motive Power Systems,

560+, for programmable positionable servo systems.

341, Coded Data Generation or Conversion, appropriate subclasses for digital code-to-digital code converters, A/D converters and D/A converters.

345, Computer Graphics Processing, Operator Interface Processing, and Selective Visual Display Systems,

326, 358 for generalized operator interface. 364, Electrical Computers and Data Processing Systems,

184+, for programming methods for general purpose controllers and industrial controllers; subclasses 474.22-474.27 for machine tool operator interface.

399, Electrophotography,

76, 78 for sequential and programmed control of photocopying machines.

434, Education and Demonstration, appropriate subclasses for means and method for teaching computer programming.

705, Data Processing: Financial, Business Practice, Management, or Cost/price Determination,

1+, for business data processing, per se.

707, Data Processing: Database and File Management, Data Structures, or Document Processing,

500+, for document and text processing, per se.