G06F 1/00
|
ELECTRIC DIGITAL DATA PROCESSING - Details not covered by groups and |
G06F 1/02
|
Digital function generators |
G06F 1/03
|
Digital function generators working, at least partly, by table look-up |
G06F 1/04
|
Generating or distributing clock signals or signals derived directly therefrom |
G06F 1/06
|
Clock generators producing several clock signals |
G06F 1/08
|
Clock generators with changeable or programmable clock frequency |
G06F 1/10
|
Distribution of clock signals |
G06F 1/12
|
Synchronisation of different clock signals |
G06F 1/14
|
Time supervision arrangements, e.g. real time clock |
G06F 1/16
|
Constructional details or arrangements |
G06F 1/18
|
Packaging or power distribution |
G06F 1/20
|
Cooling means |
G06F 1/22
|
Means for limiting or controlling the pin/gate ratio |
G06F 1/24
|
Resetting means |
G06F 1/025
|
Digital function generators for functions having two-valued amplitude, e.g. Walsh functions |
G06F 1/26
|
Power supply means, e.g. regulation thereof |
G06F 1/28
|
Supervision thereof, e.g. detecting power-supply failure by out of limits supervision |
G06F 1/30
|
Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations |
G06F 1/32
|
Means for saving power |
G06F 1/035
|
Reduction of table size |
G06F 1/324
|
Power saving characterised by the action undertaken by lowering clock frequency |
G06F 1/329
|
Power saving characterised by the action undertaken by task scheduling |
G06F 1/3203
|
Power management, i.e. event-based initiation of a power-saving mode |
G06F 1/3206
|
Monitoring of events, devices or parameters that trigger a change in power modality |
G06F 1/3209
|
Monitoring remote activity, e.g. over telephone lines or network connections |
G06F 1/3212
|
Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level |
G06F 1/3215
|
Monitoring of peripheral devices |
G06F 1/3218
|
Monitoring of peripheral devices of display devices |
G06F 1/3221
|
Monitoring of peripheral devices of disk drive devices |
G06F 1/3225
|
Monitoring of peripheral devices of memory devices |
G06F 1/3228
|
Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands |
G06F 1/3231
|
Monitoring the presence, absence or movement of users |
G06F 1/3234
|
Power saving characterised by the action undertaken |
G06F 1/3237
|
Power saving characterised by the action undertaken by disabling clock generation or distribution |
G06F 1/3246
|
Power saving characterised by the action undertaken by software initiated power-off |
G06F 1/3287
|
Power saving characterised by the action undertaken by switching off individual functional units in the computer system |
G06F 1/3293
|
Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU |
G06F 1/3296
|
Power saving characterised by the action undertaken by lowering the supply or operating voltage |
G06F 3/00
|
Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements |
G06F 3/01
|
Input arrangements or combined input and output arrangements for interaction between user and computer |
G06F 3/02
|
Input arrangements using manually operated switches, e.g. using keyboards or dials |
G06F 3/03
|
Arrangements for converting the position or the displacement of a member into a coded form |
G06F 3/05
|
Digital input using the sampling of an analogue quantity at regular intervals of time |
G06F 3/06
|
Digital input from, or digital output to, record carriers |
G06F 3/08
|
Digital input from, or digital output to, record carriers from or to individual record carriers, e.g. punched card |
G06F 3/09
|
Digital output to typewriters |
G06F 3/12
|
Digital output to print unit |
G06F 3/13
|
Digital output to plotter |
G06F 3/14
|
Digital output to display device |
G06F 3/16
|
Sound input; Sound output |
G06F 3/18
|
Digital input from automatic curve follower |
G06F 3/023
|
Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes |
G06F 3/027
|
Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes for insertion of the decimal point |
G06F 3/033
|
Pointing devices displaced or positioned by the user; Accessories therefor |
G06F 3/037
|
Pointing devices displaced or positioned by the user; Accessories therefor using the raster scan of a cathode-ray tube [CRT] for detecting the position of the member, e.g. light pens cooperating with CRT monitors |
G06F 3/038
|
Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry |
G06F 3/039
|
Accessories therefor, e.g. mouse pads |
G06F 3/041
|
Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means |
G06F 3/042
|
Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means |
G06F 3/043
|
Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using propagating acoustic waves |
G06F 3/044
|
Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means |
G06F 3/045
|
Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using resistive elements, e.g. a single continuous surface or two parallel surfaces put in contact |
G06F 3/046
|
Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by electromagnetic means |
G06F 3/047
|
Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using sets of wires, e.g. crossed wires |
G06F 3/048
|
Interaction techniques based on graphical user interfaces [GUI] |
G06F 3/147
|
Digital output to display device using display panels |
G06F 3/153
|
Digital output to display device using cathode-ray tubes |
G06F 3/0338
|
Pointing devices displaced or positioned by the user; Accessories therefor with detection of limited linear or angular displacement of an operating part of the device from a neutral position, e.g. isotonic or isometric joysticks |
G06F 3/0346
|
Pointing devices displaced or positioned by the user; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors |
G06F 3/0354
|
Pointing devices displaced or positioned by the user; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks |
G06F 3/0362
|
Pointing devices displaced or positioned by the user; Accessories therefor with detection of 1D translations or rotations of an operating part of the device, e.g. scroll wheels, sliders, knobs, rollers or belts |
G06F 3/0481
|
Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance |
G06F 3/0482
|
Interaction with lists of selectable items, e.g. menus |
G06F 3/0483
|
Interaction with page-structured environments, e.g. book metaphor |
G06F 3/0484
|
Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range |
G06F 3/0485
|
Scrolling or panning |
G06F 3/0486
|
Drag-and-drop |
G06F 3/0487
|
Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser |
G06F 3/0488
|
Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures |
G06F 3/0489
|
Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof |
G06F 3/04812
|
Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects |
G06F 3/04815
|
Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object |
G06F 3/04817
|
Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons |
G06F 3/04842
|
Selection of displayed objects or displayed text elements |
G06F 3/04845
|
Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour |
G06F 3/04847
|
Interaction techniques to control parameter settings, e.g. interaction with sliders or dials |
G06F 3/04855
|
Interaction with scrollbars |
G06F 3/04883
|
Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text |
G06F 3/04886
|
Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus |
G06F 3/04892
|
Arrangements for controlling cursor position based on codes indicative of cursor displacements from one discrete location to another, e.g. using cursor control keys associated to different directions or using the tab key |
G06F 3/04895
|
Guidance during keyboard input operation, e.g. prompting |
G06F 5/00
|
Methods or arrangements for data conversion without changing the order or content of the data handled |
G06F 5/01
|
Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising |
G06F 5/06
|
Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising |
G06F 5/08
|
Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising having a sequence of storage locations, the intermediate ones not being accessible for either enqueue or dequeue operations, e.g. using a shift register |
G06F 5/10
|
Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using random access memory |
G06F 5/12
|
Means for monitoring the fill level; Means for resolving contention, i.e. conflicts between simultaneous enqueue and dequeue operations |
G06F 5/14
|
Means for monitoring the fill level; Means for resolving contention, i.e. conflicts between simultaneous enqueue and dequeue operations for overflow or underflow handling, e.g. full or empty flags |
G06F 5/16
|
Multiplexed systems, i.e. using two or more similar devices which are alternately accessed for enqueue and dequeue operations, e.g. ping-pong buffers |
G06F 7/00
|
Methods or arrangements for processing data by operating upon the order or content of the data handled |
G06F 7/02
|
Comparing digital values |
G06F 7/04
|
Identity comparison, i.e. for like or unlike values |
G06F 7/06
|
Arrangements for sorting, selecting, merging, or comparing data on individual record carriers |
G06F 7/08
|
Sorting, i.e. grouping record carriers in numerical or other ordered sequence according to the classification of at least some of the information they carry |
G06F 7/10
|
Selecting, i.e. obtaining data of one kind from those record carriers which are identifiable by data of a second kind from a mass of ordered or randomly-distributed record carriers |
G06F 7/12
|
Selecting, i.e. obtaining data of one kind from those record carriers which are identifiable by data of a second kind from a mass of ordered or randomly-distributed record carriers with provision for printing-out a list of selected items |
G06F 7/14
|
Merging, i.e. combining at least two sets of record carriers each arranged in the same ordered sequence to produce a single set having the same ordered sequence |
G06F 7/16
|
Combined merging and sorting |
G06F 7/20
|
Comparing separate sets of record carriers arranged in the same sequence to determine whether at least some of the data in one set is identical with that in the other set or sets |
G06F 7/22
|
Arrangements for sorting or merging computer data on continuous record carriers, e.g. tape, drum, disc |
G06F 7/24
|
Sorting, i.e. extracting data from one or more carriers, re-arranging the data in numerical or other ordered sequence, and re-recording the sorted data on the original carrier or on a different carrier or set of carriers |
G06F 7/26
|
Sorting, i.e. extracting data from one or more carriers, re-arranging the data in numerical or other ordered sequence, and re-recording the sorted data on the original carrier or on a different carrier or set of carriers the sorted data being recorded on the original record carrier within the same space in which the data had been recorded prior to their sorting, without using intermediate storage |
G06F 7/32
|
Merging, i.e. combining data contained in ordered sequence on at least two record carriers to produce a single carrier or set of carriers having all the original data in the ordered sequence |
G06F 7/36
|
Combined merging and sorting |
G06F 7/38
|
Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation |
G06F 7/40
|
Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using contact-making devices, e.g. electromagnetic relay |
G06F 7/42
|
Adding; Subtracting |
G06F 7/44
|
Multiplying; Dividing |
G06F 7/46
|
Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using electromechanical counter-type accumulators |
G06F 7/48
|
Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices |
G06F 7/49
|
Computations with a radix, other than binary, 8, 16 or decimal, e.g. ternary, negative or imaginary radices, mixed radix |
G06F 7/50
|
Adding; Subtracting |
G06F 7/52
|
Multiplying; Dividing |
G06F 7/53
|
Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel |
G06F 7/57
|
Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups or for performing logical operations |
G06F 7/58
|
Random or pseudo-random number generators |
G06F 7/60
|
Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations |
G06F 7/62
|
Performing operations exclusively by counting total number of pulses |
G06F 7/64
|
Digital differential analysers, i.e. computing devices for differentiation, integration or solving differential or integral equations, using pulses representing increments; Other incremental computing devices for solving difference equations |
G06F 7/66
|
Digital differential analysers, i.e. computing devices for differentiation, integration or solving differential or integral equations, using pulses representing increments; Other incremental computing devices for solving difference equations wherein pulses represent unitary increments only |
G06F 7/68
|
Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations using pulse rate multipliers or dividers |
G06F 7/70
|
Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations using stochastic pulse trains, i.e. randomly occurring pulses the average pulse rates of which represent numbers |
G06F 7/72
|
Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations using residue arithmetic |
G06F 7/74
|
Selecting or encoding within a word the position of one or more bits having a specified value, e.g. most or least significant one or zero detection, priority encoders |
G06F 7/76
|
Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data |
G06F 7/78
|
Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data for changing the order of data flow, e.g. matrix transposition or LIFO buffers; Overflow or underflow handling therefor |
G06F 7/483
|
Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers |
G06F 7/485
|
Adding; Subtracting |
G06F 7/487
|
Multiplying; Dividing |
G06F 7/491
|
Computations with decimal numbers |
G06F 7/492
|
Computations with decimal numbers using a binary weighted representation within each denomination |
G06F 7/493
|
Computations with decimal numbers using a binary weighted representation within each denomination the representation being the natural binary coded representation, i.e. 8421-code |
G06F 7/494
|
Adding; Subtracting |
G06F 7/495
|
Adding; Subtracting in digit-serial fashion, i.e. having a single digit-handling circuit treating all denominations after each other |
G06F 7/496
|
Multiplying; Dividing |
G06F 7/498
|
Computations with decimal numbers using counter-type accumulators |
G06F 7/499
|
Denomination or exception handling, e.g. rounding or overflow |
G06F 7/501
|
Half or full adders, i.e. basic adder cells for one denomination |
G06F 7/502
|
Half adders; Full adders consisting of two cascaded half adders |
G06F 7/503
|
Half or full adders, i.e. basic adder cells for one denomination using carry switching, i.e. the incoming carry being connected directly, or only via an inverter, to the carry output under control of a carry propagate signal |
G06F 7/504
|
Adding; Subtracting in bit-serial fashion, i.e. having a single digit-handling circuit treating all denominations after each other |
G06F 7/505
|
Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination |
G06F 7/506
|
Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages |
G06F 7/507
|
Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages using selection between two conditionally calculated carry or sum values |
G06F 7/508
|
Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination with simultaneous carry generation for, or propagation over, two or more stages using carry look-ahead circuits |
G06F 7/509
|
Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination for multiple operands, e.g. digital integrators |
G06F 7/523
|
Multiplying only |
G06F 7/525
|
Multiplying only in serial-serial fashion, i.e. both operands being entered serially |
G06F 7/527
|
Multiplying only in serial-parallel fashion, i.e. one operand being entered serially and the other in parallel |
G06F 7/533
|
Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even |
G06F 7/535
|
Dividing only |
G06F 7/537
|
Reduction of the number of iteration steps or stages, e.g. using the Sweeny-Robertson-Tocher [SRT] algorithm |
G06F 7/544
|
Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using unspecified devices for evaluating functions by calculation |
G06F 7/548
|
Trigonometric functions; Co-ordinate transformations |
G06F 7/552
|
Powers or roots |
G06F 7/556
|
Logarithmic or exponential functions |
G06F 7/575
|
Basic arithmetic logic units, i.e. devices selectable to perform either addition, subtraction or one of several logical operations, using, at least partially, the same circuitry |
G06F 8/00
|
Arrangements for software engineering |
G06F 8/10
|
Requirements analysis; Specification techniques |
G06F 8/20
|
Software design |
G06F 8/30
|
Creation or generation of source code |
G06F 8/33
|
Intelligent editors |
G06F 8/34
|
Graphical or visual programming |
G06F 8/35
|
Creation or generation of source code model driven |
G06F 8/36
|
Software reuse |
G06F 8/38
|
Creation or generation of source code for implementing user interfaces |
G06F 8/40
|
Transformation of program code |
G06F 8/41
|
Compilation |
G06F 8/51
|
Source to source |
G06F 8/52
|
Binary to binary |
G06F 8/53
|
Decompilation; Disassembly |
G06F 8/54
|
Link editing before load time |
G06F 8/60
|
Software deployment |
G06F 8/61
|
Installation |
G06F 8/65
|
Updates |
G06F 8/70
|
Software maintenance or management |
G06F 8/71
|
Version control ; Configuration management |
G06F 8/72
|
Code refactoring |
G06F 8/73
|
Program documentation |
G06F 8/74
|
Reverse engineering; Extracting design information from source code |
G06F 8/75
|
Structural analysis for program understanding |
G06F 8/76
|
Adapting program code to run in a different environment; Porting |
G06F 8/77
|
Software metrics |
G06F 8/654
|
Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories |
G06F 8/656
|
Updates while running |
G06F 8/658
|
Incremental updates; Differential updates |
G06F 9/00
|
Arrangements for program control, e.g. control units |
G06F 9/02
|
Arrangements for program control, e.g. control units using wired connections, e.g. plugboards |
G06F 9/04
|
Arrangements for program control, e.g. control units using record carriers containing only program instructions |
G06F 9/06
|
Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs |
G06F 9/22
|
Microcontrol or microprogram arrangements |
G06F 9/24
|
Loading of the microprogram |
G06F 9/26
|
Address formation of the next microinstruction |
G06F 9/28
|
Enhancement of operational speed, e.g. by using several microcontrol devices operating in parallel |
G06F 9/30
|
Arrangements for executing machine instructions, e.g. instruction decode |
G06F 9/32
|
Address formation of the next instruction, e.g. by incrementing the instruction counter |
G06F 9/34
|
Addressing or accessing the instruction operand or the result |
G06F 9/35
|
Indirect addressing |
G06F 9/38
|
Concurrent instruction execution, e.g. pipeline, look ahead |
G06F 9/40
|
Arrangements for executing subprogrammes, i.e. combinations of several instructions |
G06F 9/42
|
Formation of subprogramme-jump address or of return address |
G06F 9/44
|
Arrangements for executing specific programs |
G06F 9/45
|
Compilation or interpretation of high level programme languages |
G06F 9/46
|
Multiprogramming arrangements |
G06F 9/48
|
Program initiating; Program switching, e.g. by interrupt |
G06F 9/50
|
Allocation of resources, e.g. of the central processing unit [CPU] |
G06F 9/52
|
Program synchronisation; Mutual exclusion, e.g. by means of semaphores |
G06F 9/54
|
Interprogram communication |
G06F 9/302
|
Controlling the executing of arithmetic operations |
G06F 9/305
|
Controlling the executing of logical operations |
G06F 9/308
|
Controlling single bit operations |
G06F 9/312
|
Controlling loading, storing or clearing operations |
G06F 9/315
|
Controlling moving, shifting or rotation operations |
G06F 9/318
|
Arrangements for executing machine instructions, e.g. instruction decode with operation extension or modification |
G06F 9/345
|
Addressing or accessing the instruction operand or the result of multiple operands or results |
G06F 9/355
|
Indexed addressing |
G06F 9/445
|
Program loading or initiating |
G06F 9/448
|
Execution paradigms, e.g. implementations of programming paradigms |
G06F 9/451
|
Execution arrangements for user interfaces |
G06F 9/455
|
Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines |
G06F 9/4401
|
Bootstrapping |
G06F 11/00
|
Error detection; Error correction; Monitoring |
G06F 11/07
|
Responding to the occurrence of a fault, e.g. fault tolerance |
G06F 11/08
|
Error detection or correction by redundancy in data representation, e.g. by using checking codes |
G06F 11/10
|
Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens |
G06F 11/14
|
Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result |
G06F 11/16
|
Error detection or correction of the data by redundancy in hardware |
G06F 11/18
|
Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits, e.g. by quadding or by majority decision circuits |
G06F 11/20
|
Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements |
G06F 11/22
|
Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing |
G06F 11/24
|
Marginal testing |
G06F 11/25
|
Testing of logic operation, e.g. by logic analysers |
G06F 11/26
|
Functional testing |
G06F 11/27
|
Built-in tests |
G06F 11/28
|
Error detection; Error correction; Monitoring by checking the correct order of processing |
G06F 11/30
|
Monitoring |
G06F 11/32
|
Monitoring with visual indication of the functioning of the machine |
G06F 11/34
|
Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation |
G06F 11/36
|
Preventing errors by testing or debugging of software |
G06F 11/263
|
Generation of test inputs, e.g. test vectors, patterns or sequences |
G06F 11/267
|
Reconfiguring circuits for testing, e.g. LSSD, partitioning |
G06F 11/273
|
Tester hardware, i.e. output processing circuits |
G06F 11/277
|
Tester hardware, i.e. output processing circuits with comparison between actual response and known fault-free response |
G06F 12/00
|
Accessing, addressing or allocating within memory systems or architectures |
G06F 12/02
|
Addressing or allocation; Relocation |
G06F 12/04
|
Addressing variable-length words or parts of words |
G06F 12/06
|
Addressing a physical block of locations, e.g. base addressing, module addressing, address space extension, memory dedication |
G06F 12/08
|
Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems |
G06F 12/10
|
Address translation |
G06F 12/12
|
Replacement control |
G06F 12/14
|
Protection against unauthorised use of memory |
G06F 12/16
|
Protection against loss of memory contents |
G06F 12/084
|
Multiuser, multiprocessor or multiprocessing cache systems with a shared cache |
G06F 12/109
|
Address translation for multiple virtual address spaces, e.g. segmentation |
G06F 12/121
|
Replacement control using replacement algorithms |
G06F 12/122
|
Replacement control using replacement algorithms of the least frequently used [LFU] type, e.g. with individual count value |
G06F 12/123
|
Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list |
G06F 12/126
|
Replacement control using replacement algorithms with special data handling, e.g. priority of data or instructions, handling errors or pinning |
G06F 12/127
|
Replacement control using replacement algorithms with special data handling, e.g. priority of data or instructions, handling errors or pinning using additional replacement algorithms |
G06F 12/128
|
Replacement control using replacement algorithms adapted to multidimensional cache systems, e.g. set-associative, multicache, multiset or multilevel |
G06F 12/0802
|
Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches |
G06F 12/0804
|
Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating |
G06F 12/0806
|
Multiuser, multiprocessor or multiprocessing cache systems |
G06F 12/0808
|
Multiuser, multiprocessor or multiprocessing cache systems with cache invalidating means |
G06F 12/0811
|
Multiuser, multiprocessor or multiprocessing cache systems with multilevel cache hierarchies |
G06F 12/0813
|
Multiuser, multiprocessor or multiprocessing cache systems with a network or matrix configuration |
G06F 12/0815
|
Cache consistency protocols |
G06F 12/0817
|
Cache consistency protocols using directory methods |
G06F 12/0831
|
Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means |
G06F 12/0837
|
Cache consistency protocols with software control, e.g. non-cacheable data |
G06F 12/0842
|
Multiuser, multiprocessor or multiprocessing cache systems for multiprocessing or multitasking |
G06F 12/0844
|
Multiple simultaneous or quasi-simultaneous cache accessing |
G06F 12/0846
|
Cache with multiple tag or data arrays being simultaneously accessible |
G06F 12/0853
|
Cache with multiport tag or data arrays |
G06F 12/0855
|
Overlapped cache accessing, e.g. pipeline |
G06F 12/0862
|
Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch |
G06F 12/0864
|
Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing |
G06F 12/0866
|
Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache |
G06F 12/0868
|
Data transfer between cache memory and other subsystems, e.g. storage devices or host systems |
G06F 12/0871
|
Allocation or management of cache space |
G06F 12/0873
|
Mapping of cache memory to specific storage devices or parts thereof |
G06F 12/0875
|
Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack |
G06F 12/0877
|
Cache access modes |
G06F 12/0879
|
Burst mode |
G06F 12/0882
|
Page mode |
G06F 12/0884
|
Parallel mode, e.g. in parallel with main memory or CPU |
G06F 12/0886
|
Variable-length word access |
G06F 12/0888
|
Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass |
G06F 12/0891
|
Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using clearing, invalidating or resetting means |
G06F 12/0893
|
Caches characterised by their organisation or structure |
G06F 12/0895
|
Caches characterised by their organisation or structure of parts of caches, e.g. directory or tag array |
G06F 12/0897
|
Caches characterised by their organisation or structure with two or more cache hierarchy levels |
G06F 12/1009
|
Address translation using page tables, e.g. page table structures |
G06F 12/1018
|
Address translation using page tables, e.g. page table structures involving hashing techniques, e.g. inverted page tables |
G06F 12/1027
|
Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] |
G06F 12/1036
|
Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation |
G06F 12/1045
|
Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache |
G06F 12/1072
|
Decentralised address translation, e.g. in distributed shared memory systems |
G06F 12/1081
|
Address translation for peripheral access to main memory, e.g. direct memory access [DMA] |
G06F 13/00
|
Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units |
G06F 13/10
|
Program control for peripheral devices |
G06F 13/12
|
Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor |
G06F 13/14
|
Handling requests for interconnection or transfer |
G06F 13/16
|
Handling requests for interconnection or transfer for access to memory bus |
G06F 13/18
|
Handling requests for interconnection or transfer for access to memory bus with priority control |
G06F 13/20
|
Handling requests for interconnection or transfer for access to input/output bus |
G06F 13/22
|
Handling requests for interconnection or transfer for access to input/output bus using successive scanning, e.g. polling |
G06F 13/24
|
Handling requests for interconnection or transfer for access to input/output bus using interrupt |
G06F 13/26
|
Handling requests for interconnection or transfer for access to input/output bus using interrupt with priority control |
G06F 13/28
|
Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal |
G06F 13/30
|
Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal with priority control |
G06F 13/32
|
Handling requests for interconnection or transfer for access to input/output bus using combination of interrupt and burst mode transfer |
G06F 13/34
|
Handling requests for interconnection or transfer for access to input/output bus using combination of interrupt and burst mode transfer with priority control |
G06F 13/36
|
Handling requests for interconnection or transfer for access to common bus or bus system |
G06F 13/37
|
Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a physical-position-dependent priority, e.g. daisy chain, round robin or token passing |
G06F 13/38
|
Information transfer, e.g. on bus |
G06F 13/40
|
Bus structure |
G06F 13/42
|
Bus transfer protocol, e.g. handshake; Synchronisation |
G06F 13/362
|
Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control |
G06F 13/364
|
Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines |
G06F 13/366
|
Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using a centralised polling arbiter |
G06F 13/368
|
Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control |
G06F 13/372
|
Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a time-dependent priority, e.g. individually loaded time counters or time slot |
G06F 13/374
|
Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a self-select method with individual priority code comparator |
G06F 13/376
|
Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a contention resolving method, e.g. collision detection, collision avoidance |
G06F 13/378
|
Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a parallel poll method |
G06F 15/00
|
Digital computers in general; Data processing equipment in general |
G06F 15/02
|
Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators |
G06F 15/04
|
Digital computers in general; Data processing equipment in general programmed simultaneously with the introduction of data to be processed, e.g. on the same record carrier |
G06F 15/08
|
Digital computers in general; Data processing equipment in general using a plugboard for programming |
G06F 15/10
|
Tabulators |
G06F 15/12
|
Tabulators having provision for both printed and punched output |
G06F 15/14
|
Calculating-punches |
G06F 15/16
|
Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs |
G06F 15/17
|
Interprocessor communication using an input/output type connection, e.g. channel, I/O port |
G06F 15/18
|
in which a program is changed according to experience gained by the computer itself during a complete run; Learning machines (adaptive control systems G05B 13/00;artificial intelligence G06N) |
G06F 15/76
|
Architectures of general purpose stored program computers |
G06F 15/78
|
Architectures of general purpose stored program computers comprising a single central processing unit |
G06F 15/80
|
Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors |
G06F 15/82
|
Architectures of general purpose stored program computers data or demand driven |
G06F 15/163
|
Interprocessor communication |
G06F 15/167
|
Interprocessor communication using a common memory, e.g. mailbox |
G06F 15/173
|
Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake |
G06F 15/177
|
Initialisation or configuration control |
G06F 16/00
|
Information retrieval; Database structures therefor; File system structures therefor |
G06F 16/10
|
File systems; File servers |
G06F 16/11
|
File system administration, e.g. details of archiving or snapshots |
G06F 16/13
|
File access structures, e.g. distributed indices |
G06F 16/14
|
File systems; File servers - Details of searching files based on file metadata |
G06F 16/16
|
File or folder operations, e.g. details of user interfaces specifically adapted to file systems |
G06F 16/17
|
File systems; File servers - Details of further file system functions |
G06F 16/18
|
File system types |
G06F 16/20
|
Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data |
G06F 16/21
|
Design, administration or maintenance of databases |
G06F 16/22
|
Indexing; Data structures therefor; Storage structures |
G06F 16/23
|
Updating |
G06F 16/24
|
Querying |
G06F 16/25
|
Integrating or interfacing systems involving database management systems |
G06F 16/26
|
Visual data mining; Browsing structured data |
G06F 16/27
|
Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor |
G06F 16/28
|
Databases characterised by their database models, e.g. relational or object models |
G06F 16/29
|
Geographical information databases |
G06F 16/30
|
Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data |
G06F 16/31
|
Indexing; Data structures therefor; Storage structures |
G06F 16/33
|
Querying |
G06F 16/34
|
Browsing; Visualisation therefor |
G06F 16/35
|
Clustering; Classification |
G06F 16/36
|
Creation of semantic tools, e.g. ontology or thesauri |
G06F 16/38
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually |
G06F 16/40
|
Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data |
G06F 16/41
|
Indexing; Data structures therefor; Storage structures |
G06F 16/43
|
Querying |
G06F 16/44
|
Browsing; Visualisation therefor |
G06F 16/45
|
Clustering; Classification |
G06F 16/48
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually |
G06F 16/50
|
Information retrieval; Database structures therefor; File system structures therefor of still image data |
G06F 16/51
|
Indexing; Data structures therefor; Storage structures |
G06F 16/53
|
Querying |
G06F 16/54
|
Browsing; Visualisation therefor |
G06F 16/55
|
Clustering; Classification |
G06F 16/56
|
Information retrieval; Database structures therefor; File system structures therefor of still image data having vectorial format |
G06F 16/58
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually |
G06F 16/60
|
Information retrieval; Database structures therefor; File system structures therefor of audio data |
G06F 16/61
|
Indexing; Data structures therefor; Storage structures |
G06F 16/63
|
Querying |
G06F 16/64
|
Browsing; Visualisation therefor |
G06F 16/65
|
Clustering; Classification |
G06F 16/68
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually |
G06F 16/70
|
Information retrieval; Database structures therefor; File system structures therefor of video data |
G06F 16/71
|
Indexing; Data structures therefor; Storage structures |
G06F 16/73
|
Querying |
G06F 16/74
|
Browsing; Visualisation therefor |
G06F 16/75
|
Clustering; Classification |
G06F 16/78
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually |
G06F 16/80
|
Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML |
G06F 16/81
|
Indexing, e.g. XML tags; Data structures therefor; Storage structures |
G06F 16/83
|
Querying |
G06F 16/84
|
Mapping; Conversion |
G06F 16/90
|
Information retrieval; Database structures therefor; File system structures therefor - Details of database functions independent of the retrieved data types |
G06F 16/93
|
Document management systems |
G06F 16/95
|
Retrieval from the web |
G06F 16/172
|
Caching, prefetching or hoarding of files |
G06F 16/174
|
Redundancy elimination performed by the file system |
G06F 16/176
|
Support for shared access to files; File sharing support |
G06F 16/178
|
Techniques for file synchronisation in file systems |
G06F 16/182
|
Distributed file systems |
G06F 16/185
|
Hierarchical storage management [HSM] systems, e.g. file migration or policies thereof |
G06F 16/188
|
Virtual file systems |
G06F 16/215
|
Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors |
G06F 16/242
|
Query formulation |
G06F 16/245
|
Query processing |
G06F 16/248
|
Presentation of query results |
G06F 16/332
|
Query formulation |
G06F 16/335
|
Filtering based on additional data, e.g. user or group profiles |
G06F 16/338
|
Presentation of query results |
G06F 16/383
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content |
G06F 16/387
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location |
G06F 16/432
|
Query formulation |
G06F 16/435
|
Filtering based on additional data, e.g. user or group profiles |
G06F 16/438
|
Presentation of query results |
G06F 16/483
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content |
G06F 16/487
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location |
G06F 16/532
|
Query formulation, e.g. graphical querying |
G06F 16/535
|
Filtering based on additional data, e.g. user or group profiles |
G06F 16/538
|
Presentation of query results |
G06F 16/583
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content |
G06F 16/587
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location |
G06F 16/632
|
Query formulation |
G06F 16/635
|
Filtering based on additional data, e.g. user or group profiles |
G06F 16/638
|
Presentation of query results |
G06F 16/683
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content |
G06F 16/687
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location |
G06F 16/732
|
Query formulation |
G06F 16/735
|
Filtering based on additional data, e.g. user or group profiles |
G06F 16/738
|
Presentation of query results |
G06F 16/783
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content |
G06F 16/787
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location |
G06F 16/832
|
Query formulation |
G06F 16/835
|
Query processing |
G06F 16/838
|
Presentation of query results |
G06F 16/901
|
Indexing; Data structures therefor; Storage structures |
G06F 16/903
|
Querying |
G06F 16/904
|
Browsing; Visualisation therefor |
G06F 16/906
|
Clustering; Classification |
G06F 16/907
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually |
G06F 16/908
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content |
G06F 16/909
|
Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using geographical or spatial information, e.g. location |
G06F 16/951
|
Indexing; Web crawling techniques |
G06F 16/953
|
Querying, e.g. by the use of web search engines |
G06F 16/954
|
Navigation, e.g. using categorised browsing |
G06F 16/955
|
Retrieval from the web using information identifiers, e.g. uniform resource locators [URL] |
G06F 16/957
|
Browsing optimisation, e.g. caching or content distillation |
G06F 16/958
|
Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking |
G06F 16/2452
|
Query translation |
G06F 16/2453
|
Query optimisation |
G06F 16/2455
|
Query execution |
G06F 16/2457
|
Query processing with adaptation to user needs |
G06F 16/2458
|
Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries |
G06F 16/9032
|
Query formulation |
G06F 16/9035
|
Filtering based on additional data, e.g. user or group profiles |
G06F 16/9038
|
Presentation of query results |
G06F 16/9532
|
Query formulation |
G06F 16/9535
|
Search customisation based on user profiles and personalisation |
G06F 16/9536
|
Search customisation based on social or collaborative filtering |
G06F 16/9537
|
Spatial or temporal dependent retrieval, e.g. spatiotemporal queries |
G06F 16/9538
|
Presentation of query results |
G06F 17/00
|
Digital computing or data processing equipment or methods, specially adapted for specific functions |
G06F 17/10
|
Complex mathematical operations |
G06F 17/11
|
Complex mathematical operations for solving equations |
G06F 17/12
|
Simultaneous equations |
G06F 17/13
|
Differential equations |
G06F 17/14
|
Fourier, Walsh or analogous domain transformations |
G06F 17/15
|
Correlation function computation |
G06F 17/16
|
Matrix or vector computation |
G06F 17/17
|
Function evaluation by approximation methods, e.g. interpolation or extrapolation, smoothing or least mean square method |
G06F 17/18
|
Complex mathematical operations for evaluating statistical data |
G06F 17/20
|
Handling natural language data |
G06F 17/21
|
Text processing |
G06F 17/22
|
Manipulating or registering by use of codes, e.g. in sequence of text characters |
G06F 17/24
|
Editing, e.g. insert/delete |
G06F 17/25
|
Automatic justification |
G06F 17/26
|
Automatic hyphenation |
G06F 17/27
|
Automatic analysis, e.g. parsing, orthograph correction |
G06F 17/28
|
Processing or translating of natural language |
G06F 17/30
|
Information retrieval; Database structures therefor |
G06F 17/40
|
Data acquisition and logging |
G06F 17/50
|
Computer-aided design |
G06F 18/00
|
Pattern recognition |
G06F 18/10
|
Pre-processing; Data cleansing |
G06F 18/15
|
Statistical pre-processing, e.g. techniques for normalisation or restoring missing data |
G06F 18/20
|
Analysing |
G06F 18/21
|
Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation |
G06F 18/22
|
Matching criteria, e.g. proximity measures |
G06F 18/23
|
Clustering techniques |
G06F 18/24
|
Classification techniques |
G06F 18/25
|
Fusion techniques |
G06F 18/26
|
Discovering frequent patterns |
G06F 18/27
|
Regression, e.g. linear or logistic regression |
G06F 18/28
|
Determining representative reference patterns, e.g. by averaging or distorting; Generating dictionaries |
G06F 18/30
|
Post-processing |
G06F 18/40
|
Software arrangements specially adapted for pattern recognition, e.g. user interfaces or toolboxes therefor |
G06F 18/211
|
Selection of the most significant subset of features |
G06F 18/213
|
Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods |
G06F 18/214
|
Generating training patterns; Bootstrap methods, e.g. bagging or boosting |
G06F 18/231
|
Hierarchical techniques, i.e. dividing or merging pattern sets so as to obtain a dendrogram |
G06F 18/232
|
Non-hierarchical techniques |
G06F 18/241
|
Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches |
G06F 18/243
|
Classification techniques relating to the number of classes |
G06F 18/245
|
Classification techniques relating to the decision surface |
G06F 18/2111
|
Selection of the most significant subset of features by using evolutionary computational techniques, e.g. genetic algorithms |
G06F 18/2113
|
Selection of the most significant subset of features by ranking or filtering the set of features, e.g. using a measure of variance or of feature cross-correlation |
G06F 18/2115
|
Selection of the most significant subset of features by evaluating different subsets according to an optimisation criterion, e.g. class separability, forward selection or backward elimination |
G06F 18/2131
|
Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods based on a transform domain processing, e.g. wavelet transform |
G06F 18/2132
|
Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods based on discrimination criteria, e.g. discriminant analysis |
G06F 18/2133
|
Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods based on naturality criteria, e.g. with non-negative factorisation or negative correlation |
G06F 18/2134
|
Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods based on separation criteria, e.g. independent component analysis |
G06F 18/2135
|
Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods based on approximation criteria, e.g. principal component analysis |
G06F 18/2136
|
Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods based on sparsity criteria, e.g. with an overcomplete basis |
G06F 18/2137
|
Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods based on criteria of topology preservation, e.g. multidimensional scaling or self-organising maps |
G06F 18/2321
|
Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions |
G06F 18/2323
|
Non-hierarchical techniques based on graph theory, e.g. minimum spanning trees [MST] or graph cuts |
G06F 18/2325
|
Non-hierarchical techniques using vector quantisation |
G06F 18/2337
|
Non-hierarchical techniques using fuzzy logic, i.e. fuzzy clustering |
G06F 18/2411
|
Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on the proximity to a decision surface, e.g. support vector machines |
G06F 18/2413
|
Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on distances to training or reference patterns |
G06F 18/2415
|
Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on parametric or probabilistic models, e.g. based on likelihood ratio or false acceptance rate versus a false rejection rate |
G06F 18/2431
|
Multiple classes |
G06F 18/2433
|
Single-class perspective, e.g. one-against-all classification; Novelty detection; Outlier detection |
G06F 18/2451
|
Classification techniques relating to the decision surface linear, e.g. hyperplane |
G06F 18/2453
|
Classification techniques relating to the decision surface non-linear, e.g. polynomial classifier |
G06F 18/23211
|
Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions with adaptive number of clusters |
G06F 18/23213
|
Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions with fixed number of clusters, e.g. K-means clustering |
G06F 19/00
|
Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H) |
G06F 19/10
|
Bioinformatics, i.e. methods or systems for genetic or protein-related data processing in computational molecular biology (in silico methods of screening virtual chemical libraries C40B 30/02;in silico or mathematical methods of creating virtual chemical libraries C40B 50/02) |
G06F 19/12
|
for modelling or simulation in systems biology, e.g. probabilistic or dynamic models, gene-regulatory networks, protein interaction networks or metabolic networks |
G06F 19/14
|
for phylogeny or evolution, e.g. evolutionarily conserved regions determination or phylogenetic tree construction |
G06F 19/16
|
for molecular structure, e.g. structure alignment, structural or functional relations, protein folding, domain topologies, drug targeting using structure data, involving two-dimensional or three-dimensional structures |
G06F 19/18
|
for functional genomics or proteomics, e.g. genotype-phenotype associations, linkage disequilibrium, population genetics, binding site identification, mutagenesis, genotyping or genome annotation, protein-protein interactions or protein-nucleic acid interactions |
G06F 19/20
|
for hybridisation or gene expression, e.g. microarrays, sequencing by hybridisation, normalisation, profiling, noise correction models, expression ratio estimation, probe design or probe optimisation |
G06F 19/22
|
for sequence comparison involving nucleotides or amino acids, e.g. homology search, motif or Single-Nucleotide Polymorphism [SNP] discovery or sequence alignment |
G06F 19/24
|
for machine learning, data mining or biostatistics, e.g. pattern finding, knowledge discovery, rule extraction, correlation, clustering or classification |
G06F 19/26
|
for data visualisation, e.g. graphics generation, display of maps or networks or other visual representations |
G06F 19/28
|
for programming tools or database systems, e.g. ontologies, heterogeneous data integration, data warehousing or computing architectures |
G06F 21/00
|
Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity |
G06F 21/02
|
by protecting specific internal components of computers |
G06F 21/04
|
by protecting specific peripheral devices, e.g. keyboards or displays |
G06F 21/06
|
by sensing unauthorised manipulation of, or intrusion into, an enclosure e.g. a housing or a room |
G06F 21/10
|
Protecting distributed programs or content, e.g. vending or licensing of copyrighted material |
G06F 21/12
|
Protecting executable software |
G06F 21/14
|
Protecting executable software against software analysis or reverse engineering, e.g. by obfuscation |
G06F 21/16
|
Program or content traceability, e.g. by watermarking |
G06F 21/20
|
by restricting access to nodes in a computer system or computer network |
G06F 21/22
|
by restricting access to, or manipulation of, programmes or processes |
G06F 21/24
|
by protecting data directly, e.g. by labelling |
G06F 21/30
|
Authentication, i.e. establishing the identity or authorisation of security principals |
G06F 21/31
|
User authentication |
G06F 21/32
|
User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints |
G06F 21/33
|
User authentication using certificates |
G06F 21/34
|
User authentication involving the use of external additional devices, e.g. dongles or smart cards |
G06F 21/35
|
User authentication involving the use of external additional devices, e.g. dongles or smart cards communicating wirelessly |
G06F 21/36
|
User authentication by graphic or iconic representation |
G06F 21/40
|
User authentication by quorum, i.e. whereby two or more security principals are required |
G06F 21/41
|
User authentication where a single sign-on provides access to a plurality of computers |
G06F 21/42
|
User authentication using separate channels for security data |
G06F 21/43
|
User authentication using separate channels for security data wireless channels |
G06F 21/44
|
Program or device authentication |
G06F 21/45
|
Structures or tools for the administration of authentication |
G06F 21/46
|
Structures or tools for the administration of authentication by designing passwords or checking the strength of passwords |
G06F 21/50
|
Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems |
G06F 21/51
|
Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability |
G06F 21/52
|
Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity, buffer overflow or preventing unwanted data erasure |
G06F 21/53
|
Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity, buffer overflow or preventing unwanted data erasure by executing in a restricted environment, e.g. sandbox or secure virtual machine |
G06F 21/54
|
Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity, buffer overflow or preventing unwanted data erasure by adding security routines or objects to programs |
G06F 21/55
|
Detecting local intrusion or implementing counter-measures |
G06F 21/56
|
Computer malware detection or handling, e.g. anti-virus arrangements |
G06F 21/57
|
Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities |
G06F 21/60
|
Protecting data |
G06F 21/62
|
Protecting access to data via a platform, e.g. using keys or access control rules |
G06F 21/64
|
Protecting data integrity, e.g. using checksums, certificates or signatures |
G06F 21/70
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer |
G06F 21/71
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information |
G06F 21/72
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits |
G06F 21/73
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers |
G06F 21/74
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information operating in dual or compartmented mode, i.e. at least one secure mode |
G06F 21/75
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by inhibiting the analysis of circuitry or operation, e.g. to counteract reverse engineering |
G06F 21/76
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD] |
G06F 21/77
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in smart cards |
G06F 21/78
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data |
G06F 21/79
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories |
G06F 21/80
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in storage media based on magnetic or optical technology, e.g. disks with sectors |
G06F 21/81
|
Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer by operating on the power supply, e.g. enabling or disabling power-on, sleep or resume operations |
G06F 21/82
|
Protecting input, output or interconnection devices |
G06F 21/83
|
Protecting input, output or interconnection devices input devices, e.g. keyboards, mice or controllers thereof |
G06F 21/84
|
Protecting input, output or interconnection devices output devices, e.g. displays or monitors |
G06F 21/85
|
Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices |
G06F 21/86
|
Secure or tamper-resistant housings |
G06F 21/87
|
Secure or tamper-resistant housings by means of encapsulation, e.g. for integrated circuits |
G06F 21/88
|
Detecting or preventing theft or loss |
G06F 30/00
|
Computer-aided design [CAD] |
G06F 30/10
|
Geometric CAD |
G06F 30/12
|
Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD |
G06F 30/13
|
Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads |
G06F 30/15
|
Vehicle, aircraft or watercraft design |
G06F 30/17
|
Mechanical parametric or variational design |
G06F 30/18
|
Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling |
G06F 30/20
|
Design optimisation, verification or simulation |
G06F 30/22
|
Design optimisation, verification or simulation using Petri net models |
G06F 30/23
|
Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM] |
G06F 30/25
|
Design optimisation, verification or simulation using particle-based methods |
G06F 30/27
|
Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model |
G06F 30/28
|
Design optimisation, verification or simulation using fluid dynamics, e.g. using Navier-Stokes equations or computational fluid dynamics [CFD] |
G06F 30/30
|
Circuit design |
G06F 30/31
|
Design entry, e.g. editors specifically adapted for circuit design |
G06F 30/32
|
Circuit design at the digital level |
G06F 30/33
|
Design verification, e.g. functional simulation or model checking |
G06F 30/34
|
Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD] |
G06F 30/35
|
Delay-insensitive circuit design, e.g. asynchronous or self-timed |
G06F 30/36
|
Circuit design at the analogue level |
G06F 30/38
|
Circuit design at the mixed level of analogue and digital signals |
G06F 30/39
|
Circuit design at the physical level |
G06F 30/323
|
Translation or migration, e.g. logic to logic, hardware description language [HDL] translation or netlist translation |
G06F 30/327
|
Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist |
G06F 30/331
|
Design verification, e.g. functional simulation or model checking using simulation with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation |
G06F 30/333
|
Design for testability [DFT], e.g. scan chain or built-in self-test [BIST] |
G06F 30/337
|
Design optimisation |
G06F 30/343
|
Logical level |
G06F 30/347
|
Physical level, e.g. placement or routing |
G06F 30/367
|
Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods |
G06F 30/373
|
Design optimisation |
G06F 30/392
|
Floor-planning or layout, e.g. partitioning or placement |
G06F 30/394
|
Routing |
G06F 30/396
|
Clock trees |
G06F 30/398
|
Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM] |
G06F 30/3308
|
Design verification, e.g. functional simulation or model checking using simulation |
G06F 30/3312
|
Timing analysis |
G06F 30/3315
|
Design verification, e.g. functional simulation or model checking using static timing analysis [STA] |
G06F 30/3323
|
Design verification, e.g. functional simulation or model checking using formal methods, e.g. equivalence checking or property checking |
G06F 30/3947
|
Routing global |
G06F 30/3953
|
Routing detailed |
G06F 40/00
|
Handling natural language data |
G06F 40/10
|
Text processing |
G06F 40/12
|
Use of codes for handling textual entities |
G06F 40/14
|
Tree-structured documents |
G06F 40/16
|
Automatic learning of transformation rules, e.g. from examples |
G06F 40/18
|
Editing, e.g. inserting or deleting using ruled lines of spreadsheets |
G06F 40/20
|
Natural language analysis |
G06F 40/30
|
Semantic analysis |
G06F 40/35
|
Discourse or dialogue representation |
G06F 40/40
|
Processing or translation of natural language |
G06F 40/42
|
Data-driven translation |
G06F 40/44
|
Statistical methods, e.g. probability models |
G06F 40/45
|
Example-based machine translation; Alignment |
G06F 40/47
|
Machine-assisted translation, e.g. using translation memory |
G06F 40/49
|
Data-driven translation using very large corpora, e.g. the web |
G06F 40/51
|
Translation evaluation |
G06F 40/53
|
Processing of non-Latin text |
G06F 40/55
|
Rule-based translation |
G06F 40/56
|
Natural language generation |
G06F 40/58
|
Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation |
G06F 40/103
|
Formatting, i.e. changing of presentation of documents |
G06F 40/106
|
Display of layout of documents; Previewing |
G06F 40/109
|
Font handling; Temporal or kinetic typography |
G06F 40/111
|
Mathematical or scientific formatting; Subscripts; Superscripts |
G06F 40/114
|
Pagination |
G06F 40/117
|
Tagging; Marking up ; Designating a block; Setting of attributes |
G06F 40/123
|
Storage facilities |
G06F 40/126
|
Character encoding |
G06F 40/129
|
Handling non-Latin characters, e.g. kana-to-kanji conversion |
G06F 40/131
|
Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces |
G06F 40/134
|
Hyperlinking |
G06F 40/137
|
Hierarchical processing, e.g. outlines |
G06F 40/143
|
Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD] |
G06F 40/146
|
Coding or compression of tree-structured data |
G06F 40/149
|
Adaptation of the text data for streaming purposes, e.g. Efficient XML Interchange [EXI] format |
G06F 40/151
|
Transformation |
G06F 40/154
|
Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets |
G06F 40/157
|
Transformation using dictionaries or tables |
G06F 40/163
|
Handling of whitespace |
G06F 40/166
|
Editing, e.g. inserting or deleting |
G06F 40/169
|
Annotation, e.g. comment data or footnotes |
G06F 40/171
|
Editing, e.g. inserting or deleting by use of digital ink |
G06F 40/174
|
Form filling; Merging |
G06F 40/177
|
Editing, e.g. inserting or deleting using ruled lines |
G06F 40/183
|
Tabulation, i.e. one-dimensional positioning |
G06F 40/186
|
Templates |
G06F 40/189
|
Automatic justification |
G06F 40/191
|
Automatic line break hyphenation |
G06F 40/194
|
Calculation of difference between files |
G06F 40/197
|
Version control |
G06F 40/205
|
Parsing |
G06F 40/211
|
Syntactic parsing, e.g. based on context-free grammar [CFG] or unification grammars |
G06F 40/216
|
Parsing using statistical methods |
G06F 40/221
|
Parsing markup language streams |
G06F 40/226
|
Validation |
G06F 40/232
|
Orthographic correction, e.g. spell checking or vowelisation |
G06F 40/237
|
Lexical tools |
G06F 40/242
|
Dictionaries |
G06F 40/247
|
Thesauruses; Synonyms |
G06F 40/253
|
Grammatical analysis; Style critique |
G06F 40/258
|
Heading extraction; Automatic titling; Numbering |
G06F 40/263
|
Language identification |
G06F 40/268
|
Morphological analysis |
G06F 40/274
|
Converting codes to words; Guess-ahead of partial word inputs |
G06F 40/279
|
Recognition of textual entities |
G06F 40/284
|
Lexical analysis, e.g. tokenisation or collocates |
G06F 40/289
|
Phrasal analysis, e.g. finite state techniques or chunking |
G06F 40/295
|
Named entity recognition |
G06F 111/00
|
ELECTRIC DIGITAL DATA PROCESSING - Details relating to CAD techniques |
G06F 111/02
|
CAD in a network environment, e.g. collaborative CAD or distributed simulation |
G06F 111/04
|
Constraint-based CAD |
G06F 111/06
|
Multi-objective optimisation, e.g. Pareto optimisation using simulated annealing [SA], ant colony algorithms or genetic algorithms [GA] |
G06F 111/08
|
Probabilistic or stochastic CAD |
G06F 111/10
|
Numerical modelling |
G06F 111/12
|
Symbolic schematics |
G06F 111/14
|
ELECTRIC DIGITAL DATA PROCESSING - Details relating to CAD techniques related to nanotechnology |
G06F 111/16
|
Customisation or personalisation |
G06F 111/18
|
ELECTRIC DIGITAL DATA PROCESSING - Details relating to CAD techniques using virtual or augmented reality |
G06F 111/20
|
Configuration CAD, e.g. designing by assembling or positioning modules selected from libraries of predesigned modules |
G06F 113/00
|
ELECTRIC DIGITAL DATA PROCESSING - Details relating to the application field |
G06F 113/02
|
Data centres |
G06F 113/04
|
Power grid distribution networks |
G06F 113/06
|
Wind turbines or wind farms |
G06F 113/08
|
Fluids |
G06F 113/10
|
Additive manufacturing, e.g. 3D printing |
G06F 113/12
|
Cloth |
G06F 113/14
|
Pipes |
G06F 113/16
|
Cables, cable trees or wire harnesses |
G06F 113/18
|
Chip packaging |
G06F 113/20
|
Packaging, e.g. boxes or containers |
G06F 113/22
|
Moulding |
G06F 113/24
|
Sheet material |
G06F 113/26
|
Composites |
G06F 113/28
|
Fuselage, exterior or interior |
G06F 115/00
|
ELECTRIC DIGITAL DATA PROCESSING - Details relating to the type of the circuit |
G06F 115/02
|
System on chip [SoC] design |
G06F 115/04
|
Micro electro-mechanical systems [MEMS] |
G06F 115/06
|
Structured ASICs |
G06F 115/08
|
Intellectual property [IP] blocks or IP cores |
G06F 115/10
|
Processors |
G06F 115/12
|
Printed circuit boards [PCB] or multi-chip modules [MCM] |
G06F 117/00
|
ELECTRIC DIGITAL DATA PROCESSING - Details relating to the type or aim of the circuit design |
G06F 117/02
|
Fault tolerance, e.g. for transient fault suppression |
G06F 117/04
|
Clock gating |
G06F 117/06
|
Spare resources, e.g. for permanent fault suppression |
G06F 117/08
|
HW-SW co-design, e.g. HW-SW partitioning |
G06F 117/10
|
Buffer insertion |
G06F 117/12
|
Sizing, e.g. of transistors or gates |
G06F 119/00
|
ELECTRIC DIGITAL DATA PROCESSING - Details relating to the type or aim of the analysis or the optimisation |
G06F 119/02
|
Reliability analysis or reliability optimisation; Failure analysis, e.g. worst case scenario performance, failure mode and effects analysis [FMEA] |
G06F 119/04
|
Ageing analysis or optimisation against ageing |
G06F 119/06
|
Power analysis or power optimisation |
G06F 119/08
|
Thermal analysis or thermal optimisation |
G06F 119/10
|
Noise analysis or noise optimisation |
G06F 119/12
|
Timing analysis or timing optimisation |
G06F 119/14
|
Force analysis or force optimisation, e.g. static or dynamic forces |
G06F 119/16
|
Equivalence checking |
G06F 119/18
|
Manufacturability analysis or optimisation for manufacturability |
G06F 119/20
|
Design reuse, reusability analysis or reusability optimisation |
G06F 119/22
|
Yield analysis or yield optimisation |
G06F 123/00
|
Data types |
G06F 123/02
|
Data types in the time domain, e.g. time-series data |