| 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 |