Data processing: software development, installation, and management

CL 717
Subclass Subclass Name # of Patents
100 SOFTWARE PROGRAM DEVELOPMENT TOOL (E.G., INTEGRATED CASE TOOL OR STAND-ALONE DEVELOPMENT TOOL) 260
101 Software project management 89
102 Enterprise based 49
103 Distributed 52
104 Modeling 155
105 Visual 90
106 Code generation 212
107 Component based 154
108 Object oriented 317
109 Visual 213
110 Editing 102
111 Dynamic 57
112 Syntax based 25
113 Visual 115
114 Programming language 196
115 Script 84
116 Object oriented 291
117 Declarative (e.g., rule based) 71
118 Bytecode (e.g., Java) 161
119 Parallel 19
120 Managing software components 147
121 Software configuration 101
122 Source code version 95
123 Design documentation 34
124 Testing or debugging 400
125 Having interactive or visual 191
126 Program verification 158
127 Monitoring program execution 347
128 Tracing 256
129 Using breakpoint 165
130 Including instrumentation and profiling 223
131 Including analysis of program execution 268
132 Using program flow graph 60
133 Using procedure or function call graph 56
134 Including emulation 54
135 Including simulation 64
136 Translation of code 219
137 Source-to-source programming language translation 96
138 Emulation 96
139 Interpreter 184
140 Compiling code 296
141 Analysis of code form 199
142 Scanning and lexical analysis 84
143 Parsing, syntax analysis, and semantic analysis 203
144 Including graph or tree representation (e.g., abstract syntax tree or AST) 117
145 Including recompilation 73
146 Including intermediate code 215
147 Platform-independent form (e.g., abstract code) 69
148 Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine) 153
149 For a parallel or multiprocessor system 147
150 Loop compiling 69
151 Optimization 267
152 Static (source or intermediate level) 74
153 Dynamic (i.e., machine or object level) 129
154 Including analysis of program 221
155 Data flow analysis 83
156 Using flow graph 129
157 Using procedure or function call graph 61
158 Including instrumentation and profiling 189
159 Code restructuring 224
160 Including loop 110
161 Including scheduling instructions 77
162 Linking 205
163 Including library 103
164 Shared 48
165 Object oriented 100
166 Using class loader 75
167 Remote 49
168 SOFTWARE UPGRADING OR UPDATING 273
169 Including multiple files 107
170 Plural version management 250
171 Network 136
172 Including distribution of software (e.g., push-down, pull-down) 90
173 Including downloading 185
174 SOFTWARE INSTALLATION 220
175 Including multiple files 134
176 Network 112
177 Including distribution of software 117
178 Including downloading 202