IPC Classification

Class code (prefix) Descriptions Number of results
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