| Class Number |
Class Name |
No. of Patents |
| 717/174 |
Software installation |
498 |
| 717/175 |
Including multiple files |
277 |
| 717/176 |
Network |
280 |
| 717/177 |
Including distribution of software |
290 |
| 717/178 |
Including downloading |
366 |
| 717/100 |
Software program development tool (e.g., integrated case tool or stand-alone development tool) |
409 |
| 717/106 |
Code generation |
458 |
| 717/107 |
Component based |
272 |
| 717/108 |
Object oriented |
550 |
| 717/109 |
Visual |
374 |
| 717/110 |
Editing |
184 |
| 717/111 |
Dynamic |
91 |
| 717/112 |
Syntax based |
54 |
| 717/113 |
Visual |
239 |
| 717/162 |
Linking |
300 |
| 717/163 |
Including library |
143 |
| 717/164 |
Shared |
81 |
| 717/165 |
Object oriented |
149 |
| 717/166 |
Using class loader |
145 |
| 717/167 |
Remote |
75 |
| 717/120 |
Managing software components |
364 |
| 717/123 |
Design documentation |
77 |
| 717/121 |
Software configuration |
266 |
| 717/122 |
Source code version |
176 |
| 717/104 |
Modeling |
353 |
| 717/105 |
Visual |
245 |
| 717/114 |
Programming language |
336 |
| 717/118 |
Bytecode (e.g., java) |
254 |
| 717/117 |
Declarative (e.g., rule based) |
121 |
| 717/116 |
Object oriented |
477 |
| 717/119 |
Parallel |
29 |
| 717/115 |
Script |
163 |
| 717/101 |
Software project management |
202 |
| 717/102 |
Enterprise based |
124 |
| 717/103 |
Distributed |
124 |
| 717/124 |
Testing or debugging |
822 |
| 717/125 |
Having interactive or visual |
325 |
| 717/131 |
Including analysis of program execution |
470 |
| 717/132 |
Using program flow graph |
99 |
| 717/133 |
Using procedure or function call graph |
88 |
| 717/134 |
Including emulation |
112 |
| 717/130 |
Including instrumentation and profiling |
408 |
| 717/135 |
Including simulation |
160 |
| 717/127 |
Monitoring program execution |
652 |
| 717/128 |
Tracing |
462 |
| 717/129 |
Using breakpoint |
273 |
| 717/126 |
Program verification |
328 |
| 717/136 |
Translation of code |
429 |
| 717/140 |
Compiling code |
538 |
| 717/141 |
Analysis of code form |
315 |
| 717/144 |
Including graph or tree representation (e.g., abstract syntax tree or ast) |
207 |
| 717/143 |
Parsing, syntax analysis, and semantic analysis |
350 |
| 717/142 |
Scanning and lexical analysis |
133 |
| 717/149 |
For a parallel or multiprocessor system |
219 |
| 717/150 |
Loop compiling |
115 |
| 717/146 |
Including intermediate code |
287 |
| 717/148 |
Just-in-time compiling or dynamic compiling (e.g., compiling java bytecode on a virtual machine) |
288 |
| 717/147 |
Platform-independent form (e.g., abstract code) |
104 |
| 717/145 |
Including recompilation |
104 |
| 717/151 |
Optimization |
481 |
| 717/159 |
Code restructuring |
349 |
| 717/160 |
Including loop |
167 |
| 717/161 |
Including scheduling instructions |
134 |
| 717/153 |
Dynamic (i.e., machine or object level) |
213 |
| 717/154 |
Including analysis of program |
357 |
| 717/155 |
Data flow analysis |
148 |
| 717/158 |
Including instrumentation and profiling |
279 |
| 717/156 |
Using flow graph |
184 |
| 717/157 |
Using procedure or function call graph |
107 |
| 717/152 |
Static (source or intermediate level) |
134 |
| 717/138 |
Emulation |
166 |
| 717/139 |
Interpreter |
261 |
| 717/137 |
Source-to-source programming language translation |
185 |
| 717/168 |
Software upgrading or updating |
643 |
| 717/169 |
Including multiple files |
233 |
| 717/171 |
Network |
329 |
| 717/172 |
Including distribution of software (e.g., push-down, pull-down) |
230 |
| 717/173 |
Including downloading |
352 |
| 717/170 |
Plural version management |
460 |