CLASS 717, | DATA PROCESSING: SOFTWARE DEVELOPMENT, INSTALLATION AND MANAGEMENT |
Click here for a printable version of this file |
SECTION I - CLASS DEFINITION
GENERAL STATEMENT OF THE CLASS DEFINITION
This class provides for software program development tool and techniques including processes and apparatus for controlling data processing operations pertaining to the development, maintenance, and installation of software programs. Such processes and apparatus include:
A. Processes and apparatus for program development functions such as specification, design, generation, and version management of source code programs.
B. Processes and apparatus for debugging of computer program including monitoring, simulation, emulation, and profiling of software programs.
C. Processes and apparatus for translating or compiling programs from a high-level representation to an intermediate code representation and finally into an object or machine code representation, including linking, and optimizing the program for subsequent execution.
D. Processes and apparatus for updating, installing, and version management of developed code.
SCOPE OF THE CLASS
(1) Note. This class provides for operations performed during the generation of computer programs prior to actual deployment and/or execution on a target machine, except when the execution is performed for the purpose of debugging or optimizing the program, such as by simulation, emulation, or profiling. |
(2) Note. Classification herein requires more than nominal recitation of "programs", "programming", "debugging" or of development/programming environments and languages. |
(3) Note. Although this class includes operations including execution of programs for operations performed by execution of computer programs during optimizing or debugging programs, the operations performed during actual intended use thereof are classified elsewhere. See the SEE OR SEARCH CLASS notes below. |
(4) Note. Processes and apparatus for error detection, correction, and fault location and recovery are classified elsewhere. See the SEE OR SEARCH CLASS notes below. |
(5) Note. Processes and apparatus for generating and/or communicating through graphical user interfaces and/or application program interfaces of computer programs are classified elsewhere. See the SEE OR SEARCH CLASS notes below. |
(6) Note. This class provides for linking compiled load modules for the purpose of generating object or machine code representations of programs. Functions performed during dynamic linking of computer program modules performed at run-time are classified elsewhere. See the SEE OR SEARCH CLASS notes below. |
(7) Note. This class provides for debugging computer programs in order to ensure correct operation of software during its intended use. Debugging is performed at the time the program is under development. Operations for fault location and recovery during its actual use are classified elsewhere. See the SEE OR SEARCH CLASS notes below. |
(8) Note. This class provides for optimization of computer code by scheduling/reordering of instructions by a compiler during development. Scheduling and/or reordering instructions by hardware means such as superscalar processors are classified elsewhere. See the SEE OR SEARCH CLASS notes below. |
(9) Note. This class provides for processing of computer programming languages such as editing, parsing, semantic and syntactic analysis, translation, etc. Operations including translation or editing of natural language text and document are classified elsewhere. See the SEE OR SEARCH CLASS notes below. |
(10) Note. This class provides for processes and apparatus for installation of software on computer systems, which may be performed in conjunction with downloading/transmitting the software and other installation-related information via communication networks and configuration of the computer system during installation of the software. Communication functions performed during downloading/transmitting of information and/or software and configuration of computer systems in a network are classified elsewhere. See the SEE OR SEARCH CLASS notes below. |
SECTION II - REFERENCES TO OTHER CLASSES
SEE OR SEARCH CLASS:
340, | Communications: Electrical, subclasses 1.1 through 16.1for controlling one or more devices to obtain a plurality of results by transmission of a designated one of plural distinctive control signals over a smaller number of communication lines or channels, particularly subclasses 2.1-2.8 for channel selection, subclass 2.81 for tree or cascade selective communication, subclasses 3.1-3.9 for communication systems where status of a controlled device is communicated, subclass 3.51 for selective communication address polling control, subclasses 4.2 and 4.21 for synchronizing selective communication systems, subclasses 5.1- 5.92 for security by intelligence comparison (e.g., authorization, etc.) in a selective communication system, subclasses 9.1-9.17 for addressing in selective system, and subclasses 12.1-12.55 for pulse responsive actuation in selective system. |
345, | Computer Graphics Processing and Selective Visual Display Systems, appropriate subclasses for visual display systems with selective electrical control including display memory organization and structure for storing image data and manipulating image data between a display memory and display peripheral, particularly subclasses 156 through 184for display peripheral interface input device, subclasses 204-215 for display driving control circuitry, subclasses 418-475 for computer graphics processing, and subclasses 501-522 for computer graphic processing systems. |
370, | Multiplex Communications, appropriate subclasses for the simultaneous transmission of two or more signals over a common medium, particularly subclasses 254 through 258for network configuration determination; subclasses 324, 350, and 503 through 520 for synchronization over free space or wire; subclasses 351 through 430 for path finding or routing including packet switching, circuit switching, and ATM switching; and subclasses 465 through 473 for adaptive communication protocol. |
375, | Pulse or Digital Communications, appropriate subclasses for generic pulse or digital communication systems and synchronization of clocking signals from input data, particularly subclasses 354 through 376for synchronizing the operation of the receiving and transmitting mechanism including synchronization fault prevention and self synchronization. |
379, | Telephonic Communications, appropriate subclasses for two-way electrical communication of intelligible audio data of arbitrary content over a link including an electrical conductor, particularly subclass 145 for fraud or interference prevention, subclasses 188 through 200 for telephone call or terminal access alarm or control (e.g., access blocking equipment), subclasses 322 through 324 for a power supply in a centralized switching system, and subclass 413 for a power supply in a subscriber line or transmission line interface. |
380, | Cryptography, subclasses 255 through 276for communication systems using cryptography. |
455, | Telecommunications, appropriate subclasses for modulated carrier wave communication, per se, particularly subclass 26.1 for subject matter which blocks access to a signal source or otherwise limits usage of modulated carrier equipment. |
700, | Data Processing: Generic Control Systems or Specific Applications, appropriate subclasses for data processing control systems and specific applications. |
702, | Data Processing: Measuring, Calibrating, or Testing, appropriate subclasses, particularly subclasses 60 through 63for power parameter measuring system, subclass 125 for timing signal generation in a testing system, subclasses 176 through 178 for time duration or rate measuring system, and subclass 186 for computer and peripheral benchmarking. |
704, | Data Processing: Speech Signal Processing, Linguistics, Language Translation, and Audio Compression/Decompression, subclasses 1 through 10for linguistics, subclasses 200 through 278 for speech processing, and subclasses 500 through 504 for audio signal time or bandwidth compression or expansion. |
705, | Data Processing: Financial, Business Practice, Management, or Cost/Price Determination, particularly subclass 18 for a point of sale terminal or an electronic cash register having security or user identification, subclass 44 for authentication or authorization in a credit or loan processing system, and subclasses 50 through 80 for business processing using cryptography. |
706, | Data Processing: Artificial Intelligence, subclasses 1 through 9for fuzzy logic hardware, subclass 10 for plural processing intelligence systems, subclass 11 for artificial intelligence system having particular user interface, subclasses 12 and 13 for machine learning system, subclass 14 for adaptive system, subclasses 15 through 44 for neural network, and subclasses 45 through 62 for knowledge processing system. |
707, | Data Processing: Database, Data Mining, and File Management or Data Structures, particularly subclasses 609 through 686for database maintenance including backup and synchronization, and subclasses 687 through 704 for data database integrity. |
708, | Electrical Computers: Arithmetic Processing and Calculating, appropriate subclasses for specialized function or calculation operation performed by an electrical analog computer, an electric hybrid computer, or an electric digital calculating computer. |
709, | Electrical Computers and Digital Processing Systems: Multicomputer Data Transferring or Plural Processor Synchronization, subclasses 200 through 253for transferring data between a plurality of computers. |
710, | Electrical Computers and Digital Data Processing Systems: Input/Output, appropriate subclasses for interconnecting or transferring data among processors, memories, and peripherals of computers or digital data processing systems. |
711, | Electrical Computers and Digital Processing Systems: Memory, subclasses 1 through 6for addressing combined with specific memory configurations (e.g., extended, expanded, dynamic, etc.) in a computer; subclasses 100 through 173 for accessing or controlling memories that are peripherals, for caching data, particularly subclass 164 for access limiting with password or key; and subclasses 200 through 221 for generalized address forming in a computer. |
712, | Electrical Computers and Digital Processing Systems: Processing Architectures and Instruction Processing (e.g., Processors), appropriate subclasses for processing architectures including virtual processors; multiple-instruction-multiple-data (MIMD); vector and array processors; single-chip microprocessors; and for fetching, buffering, decoding, or executing instruction data for operations other than I/O (e.g., logic functions). |
713, | Electrical Computers and Digital Processing Systems: Support, subclasses 1 , 2, and 100 for digital data processing system initialization and configuration/ reconfiguration, per se, subclasses 150 through 181 for multiple-computer communication using cryptography, subclasses 182 through 186 for system access control based on user identification by cryptography, subclass 187 for computer program modification detection by cryptography, subclass 188 for computer virus detection by cryptography, and subclasses 189 through 194 for data processing protection using cryptography, including upgrade/install encryption. |
714, | Error Detection/Correction and Fault Detection/Recovery, particularly subclass 707 for synchronization control using an error rate, subclass 731 for a reference timing function or a clock pulse generator in a scan path testing system, subclass 744 for clock or synchronization in digital logic testing using a test pattern generator, and subclass 798 for error detection for synchronization control. |
715, | Data Processing: Presentation Processing of Document, Operator Interface Processing, and Screen Saver Display Processing, subclasses 700 through 866for computer operator interface. |
719, | Electrical Computers and Digital Processing Systems: Interprogram Communication or Interprocess Communication (IPC), appropriate subclasses and particularly subclasses 331 through 332for dynamic linking, late binding. |
726, | Information Security, subclasses 1 through 36for information security in computers or digital processing system. |
SUBCLASSES
100 | SOFTWARE PROGRAM DEVELOPMENT TOOL (E.G., INTEGRATED CASE TOOL OR STAND-ALONE DEVELOPMENT TOOL): | ||||||||||||||||||||||||||||||||||||||
This subclass is indented under the class definition. Subject matter comprising means or steps operating on a
computer or digital data processing system which enables a user
to create and manage computer program code.
SEE OR SEARCH CLASS:
| |||||||||||||||||||||||||||||||||||||||
101 | Software project management: | ||||||||
This subclass is indented under subclass 100. Subject matter comprising means or steps for planning,
organizing, staffing, directing, and controlling a software development
project.
SEE OR SEARCH CLASS:
| |||||||||
102 | Enterprise based: | ||||||||
This subclass is indented under subclass 101. Subject matter wherein the software development project
being managed is specific to a business enterprise or organization,
including multiple personnel and software developers.
SEE OR SEARCH CLASS:
| |||||||||
103 | Distributed: | ||||||
This subclass is indented under subclass 102. Subject matter wherein the personnel and the developers
are located in geographically dispersed environments.
SEE OR SEARCH CLASS:
| |||||||
104 | Modeling: | ||||||||||||||||
This subclass is indented under subclass 100. Subject matter comprising means or steps for designing
and specifying a representation of the structure and desired behavior
of a program to be developed.
SEE OR SEARCH CLASS:
| |||||||||||||||||
105 | Visual: | ||||||||||||
This subclass is indented under subclass 104. Subject matter comprising means or steps for generating
a model or specification of a program using a graphically displayable
representation.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||
106 | Code generation: | ||||||||||||
This subclass is indented under subclass 100. Subject matter including means or steps for facilitating
creation of a list of human-readable instruction data in
a programming language.
SEE OR SEARCH CLASS:
| |||||||||||||
107 | Component based: | ||||
This subclass is indented under subclass 106. Subject matter including tools for generation of source
code by combining modules such as procedures or functions together
to form a program.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||
108 | Object oriented: | ||||||||
This subclass is indented under subclass 106. Subject matter including tools for developing source
code using a programming paradigm in which program elements are
conceptualized as objects that can pass messages to each other.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||
109 | Visual: | ||||||||||
This subclass is indented under subclass 106. Subject matter including means or steps for generating
a displayable representation of the program code under development.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||
110 | Editing: | ||||||||||||||||||
This subclass is indented under subclass 100. Subject matter comprising means or steps for modifying
code under development using a high-level representation
of programs and instructions.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||||||
111 | Dynamic: | ||||||
This subclass is indented under subclass 110. Subject matter including means or steps for changing
the code simultaneously with the input of the modifications desired
by a user or a programmer.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||
112 | Syntax based: | ||||||||
This subclass is indented under subclass 111. Subject matter including means or steps for checking
the grammar of a code modification for possible errors.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||
113 | Visual: | ||||||||
This subclass is indented under subclass 110. Subject matter comprising means or steps for modifying
a displayable representation of the code, in the form of
text and/or graphics.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||
114 | Programming language: | ||||||||||||
This subclass is indented under subclass 100. Subject matter comprising means or steps for using programming
language construct or other programming language specific attributes.
SEE OR SEARCH CLASS:
| |||||||||||||
115 | Script: | ||
This subclass is indented under subclass 114. Subject matter wherein the programming language comprises
a set of instructions or commands along with simple control structures
to be interpreted during execution of a developed program.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||
116 | Object oriented: | ||||||||||
This subclass is indented under subclass 114. Subject matter wherein the programming language used
to develop the code is based on a programming paradigm in which
a program is viewed as a collection of discrete objects that are
self-contained collections of data structures and routines
that interact with other objects.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||
117 | Declarative (e.g., rule based): | ||||||
This subclass is indented under subclass 114. Subject matter wherein the programming language describes
a set of facts and relationships and is queried for specific results.
SEE OR SEARCH CLASS:
| |||||||
118 | Bytecode (e.g., Java): | ||||||
This subclass is indented under subclass 114. Subject matter wherein the programming language used
to develop the code uses an intermediate and platform-independent
form.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||||||
119 | Parallel: | ||||
This subclass is indented under subclass 114. Subject matter wherein the programming language used
to develop the code includes constructs suitable for executing in
parallel on a machine configured for parallel execution.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||
120 | Managing software components: | ||||||||||
This subclass is indented under subclass 100. Subject matter including means or steps for maintaining
software modules or files, preprocessing or integrating
source code, generating design documentation from source
code, or source code version management.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||
121 | Software configuration: | ||||
This subclass is indented under subclass 120. Subject matter including means or steps for tracking
and maintaining configuration of software components during the
program development life cycle.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||||
122 | Source code version: | ||||||||||
This subclass is indented under subclass 120. Subject matter including means or steps for maintaining
different versions of source code under development in a library
to facilitate software development.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||
123 | Design documentation: | ||||||||||||||||||
This subclass is indented under subclass 120. Subject matter including means or steps for generating
pseudo-code, structure charts, flowcharts, data
flow diagrams, entity-relationship diagrams, class
hierarchies, comment listings, or other graphs
or programming aids from the source code.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||||||
124 | Testing or debugging: | ||||||||||||||||||||
This subclass is indented under subclass 100. Subject matter including means or steps for testing program
code for the purpose of determining correctness and performance
of software or for locating and correcting errors under software
development.
SEE OR SEARCH CLASS:
| |||||||||||||||||||||
125 | Having interactive or visual: | ||||||||
This subclass is indented under subclass 124. Subject matter including means or steps for displaying
a representation of the program being debugged to a programmer or
means or steps for communicating between a programmer and the computer
system on which the program is being debugged, so as to
enable the programmer to identify and apply the necessary corrections
to the program.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||
126 | Program verification: | ||||||
This subclass is indented under subclass 124. Subject matter including means or steps for proving that
the program code demonstrates certain desirable properties.
SEE OR SEARCH CLASS:
| |||||||
127 | Monitoring program execution: | ||||||||||||||
This subclass is indented under subclass 124. Subject matter comprising means or steps for examining
effects of execution of program code.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||
128 | Tracing: | ||
This subclass is indented under subclass 127. Subject matter including means or steps for recording
outputs and memory contents during execution of a program code.
SEE OR SEARCH CLASS:
| |||
129 | Using breakpoint: | ||
This subclass is indented under subclass 127. Subject matter including means or steps for halting, stopping, or
interrupting execution of a program code such that the effects of
execution thereof may be recorded or observed.
SEE OR SEARCH CLASS:
| |||
130 | Including instrumentation and profiling: | ||||||||
This subclass is indented under subclass 124. Subject matter including means or steps for inserting
monitoring instructions at selected locations in the program code
and executing the modified program code along with the inserted
instructions, for the purpose of identifying portions of
the code that need to be corrected.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||||||||
131 | Including analysis of program execution: | ||||||||||||
This subclass is indented under subclass 124. Subject matter including means or steps for determining
efficiency of a program during execution, so as to utilize
the determination in debugging of the software during the development
process.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||
132 | Using program flow graph: | ||||||||
This subclass is indented under subclass 131. Subject matter including means or steps for generating
a graph representing the data and control flow of the program being
analyzed.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||||||||
133 | Using procedure or function call graph: | ||||||
This subclass is indented under subclass 132. Subject matter wherein the program flow graph used in
the analysis is a function or procedure call graph depicting the
calling sequence of functions or procedures during program execution.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||
134 | Including emulation: | ||||||
This subclass is indented under subclass 124. Subject matter including means or steps for translating
a program under development for execution of the program in a target
environment on a host platform during testing or debugging of a
program.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||
135 | Including simulation: | ||||||||
This subclass is indented under subclass 124. Subject matter wherein testing and debugging of a program
is performed by modeling (i.e., artificially
mimicking) the execution of the program in a target environment.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||
136 | Translation of code: | ||||||||||||||||||||||||||||||||||||||
This subclass is indented under subclass 100. Subject matter comprising means or steps for converting
program code from one form to another.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||||||||||||||||||||||||||
137 | Source-to-source programming language translation: | ||||
This subclass is indented under subclass 136. Subject matter wherein the code is translated from one
source programming language to another source programming language.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||
138 | Emulation: | ||||||
This subclass is indented under subclass 136. Subject matter wherein the code translation for a target
environment is performed by emulation of software program (i.e., interpretation and
execution) on a host environment.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||
139 | Interpreter: | ||||
This subclass is indented under subclass 136. Subject matter including means or steps for translating
each instruction of a program into machine executable form and executing
the instruction, one instruction at a time.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||
140 | Compiling code: | ||||||||||
This subclass is indented under subclass 136. Subject matter including means or steps for converting
a high-level source code into lower-level machine
or object code.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||
141 | Analysis of code form: | ||||||||||||||||||
This subclass is indented under subclass 140. Subject matter including means or steps for analyzing
the grammar of a code form for compliance with established rules
of the code form in preparation for the conversion of the code form.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||||||
142 | Scanning and lexical analysis: | ||||
This subclass is indented under subclass 141. Subject matter including means or steps for reading a
program code text and generating an output sequence of tokens based
on a lexical analysis of the text.
SEE OR SEARCH CLASS:
| |||||
143 | Parsing, syntax analysis, and semantic analysis: | ||
This subclass is indented under subclass 141. Subject matter including means or steps for analyzing
program code text to determine whether the program code conforms
to grammatic rules of the programming language.
SEE OR SEARCH CLASS:
| |||
144 | Including graph or tree representation (e.g., abstract syntax tree or AST): | ||||||||
This subclass is indented under subclass 141. Subject matter including means or steps for generating
a tree or graph representing the structure of a program by organizing
code elements in the source code text of a program.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||
145 | Including recompilation: | ||||||||||||
This subclass is indented under subclass 140. Subject matter comprising means or steps for repeatedly
compiling a number of times after any modifications are made to
the program during development.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||||||||||||
146 | Including intermediate code: | ||||||||||||||||
This subclass is indented under subclass 140. Subject matter comprising means or steps for performing
at least two levels of code conversion during the conversion of
program code from an initial form to a target form.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||||
147 | Platform-independent form (e.g., abstract code): | ||||||||
This subclass is indented under subclass 146. Subject matter wherein the intermediate form is independent
of a target machine on which the compiled program is to be executed.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||
148 | Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine): | ||||||||||||
This subclass is indented under subclass 146. Subject matter wherein the compilation is performed on
a target machine at the time of execution of the program.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||
149 | For a parallel or multiprocessor system: | ||||||||||
This subclass is indented under subclass 140. Subject matter including means or steps for analyzing
and compiling code which is intended for execution on a parallel
or multiprocessor system.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||
150 | Loop compiling: | ||||
This subclass is indented under subclass 149. Subject matter wherein the program includes loops to
be executed on a parallel machine.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||
151 | Optimization: | ||||||||||||||
This subclass is indented under subclass 140. Subject matter comprising means or steps for making program
code compilation or execution more efficient with respect to a performance parameter
such as speed, memory usage, or other resource
usage, through the selection and design of data structures
and algorithms.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||
152 | Static (source or intermediate level): |
This subclass is indented under subclass 151. Subject matter wherein the compiler performs optimization at the source level or intermediate level, without including runtime information and without specifics of the target machine. | |
153 | Dynamic (i.e., machine or object level): | ||||
This subclass is indented under subclass 151. Subject matter wherein the compiler performs optimization
at the executable or object code level.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||||
154 | Including analysis of program: | ||||||||||||
This subclass is indented under subclass 151. Subject matter including means or steps for determining
the interdependence of all elements of a computer program prior
to optimization, so as to identify program portions to
be optimized and to identify the necessary optimization.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||
155 | Data flow analysis: | ||||
This subclass is indented under subclass 154. Subject matter including means or steps for analyzing
data flow information performed in order to identify program portions
to be optimized.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||||
156 | Using flow graph: | ||||||||
This subclass is indented under subclass 154. Subject matter wherein the analysis is performed using
a flow graph representing the data and control flow of the program
being analyzed.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||||||||
157 | Using procedure or function call graph: | ||||||
This subclass is indented under subclass 156. Subject matter wherein the program flow graph used in
the analysis is a function or procedure call graph depicting the
calling sequence of functions or procedures during program execution.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||
158 | Including instrumentation and profiling: | ||||
This subclass is indented under subclass 154. Subject matter wherein the analysis is performed by inserting
monitoring code in the program and gathering runtime information
by executing the program along with the monitoring code.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||
159 | Code restructuring: | ||
This subclass is indented under subclass 151. Subject matter wherein all or portions of a program code
is reworked in order to improve the efficiency of storage and execution
of the executable code generated by the compiler.
| |||
160 | Including loop: | ||||||
This subclass is indented under subclass 159. Subject matter wherein a code portion to be restructured
comprises at least one construct representing a set of repeatedly
executing instructions.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||
161 | Including scheduling instructions: | ||||||||
This subclass is indented under subclass 160. Subject matter comprising means or steps for scheduling
iterations of a loop for optimized execution on a target machine.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||
162 | Linking: | ||||||||||||||||||||
This subclass is indented under subclass 100. Subject matter comprising means or steps for joining
files or modules of object code to create executable program code.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||||||||
163 | Including library: | ||||
This subclass is indented under subclass 162. Subject matter wherein the modules or files to be linked
reside in a library.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||||
164 | Shared: | ||||
This subclass is indented under subclass 163. Subject matter wherein the library is shared among multiple
programs.
SEE OR SEARCH CLASS:
| |||||
165 | Object oriented: | ||||||||||
This subclass is indented under subclass 162. Subject matter comprising means or steps for linking
object-oriented components.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||
166 | Using class loader: | ||||||||
This subclass is indented under subclass 165. Subject matter including the use of a separate program
for linking and loading classes referenced and utilized by an object-oriented
program before runtime.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||
167 | Remote: | ||||
This subclass is indented under subclass 162. Subject matter wherein the libraries and objects to be
linked are located at a site different from the system where the
program resides.
SEE OR SEARCH CLASS:
| |||||
168 | SOFTWARE UPGRADING OR UPDATING: | ||||||||||||||||||||||||||||||||||||
This subclass is indented under the class definition. Subject matter comprising means or steps for modifying an
existing operating system, application program, or
other executable program, in order to produce an upgraded
or updated program.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||||||||||||||||||||||||
169 | Including multiple files: | ||||||||||
This subclass is indented under subclass 168. Subject matter wherein the updating or upgrading is performed
on software including multiple files.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||
170 | Plural version management: | ||||||||||||||||||
This subclass is indented under subclass 168. Subject matter comprising means or steps for simultaneously
maintaining a plurality of versions of a program in executable form.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||||||
171 | Network: | ||
This subclass is indented under subclass 168. Subject matter wherein the upgrading or updating is performed
in one or more computer system located within a network of multiple computers.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||
172 | Including distribution of software (e.g., push-down, pull-down): | ||||||||
This subclass is indented under subclass 171. Subject matter comprising means or steps for distributing
the upgrades or updates to a computer on which the software is to
be updated.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||
173 | Including downloading: | ||||||||||||||||||||||||||||
This subclass is indented under subclass 172. Subject matter wherein the updates and upgrades are distributed
by downloading them to a computer system via network.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||||||||||||||||
174 | SOFTWARE INSTALLATION: | ||||||||||||||||||||||||||||||||||||||||||||||||
This subclass is indented under the class definition. Subject matter including means or steps for setting up
and preparing an operating system, application program, or
other executable program for operation on a computer program.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||||||||||||||||||||||||||||||||||||||||
175 | Including multiple files: | ||||||||||
This subclass is indented under subclass 174. Subject matter wherein the installation of software is
performed by using software components including multiple files.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||||
176 | Network: | ||
This subclass is indented under subclass 174. Subject matter wherein the installation of software is
performed in one or more computers within a network of multiple
computers.
SEE OR SEARCH THIS CLASS, SUBCLASS:
| |||
177 | Including distribution of software: | ||||||||
This subclass is indented under subclass 176. Subject matter wherein the installation of software includes
distribution of software components to the computers on which the
software is to be installed.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||
178 | Including downloading: | ||||||||
This subclass is indented under subclass 177. Subject matter wherein the software components are distributed
by downloading them to a computer system via network.
SEE OR SEARCH THIS CLASS, SUBCLASS:
SEE OR SEARCH CLASS:
| |||||||||