Browse classification

Loading Please Wait
G:SECTION G PHYSICS
 G06: COMPUTING; CALCULATING; COUNTING
  G06F: ELECTRIC DIGITAL DATA PROCESSING
   G06F1/00: Details not covered by groups and   
   G06F1/02: Digital function generators  
   G06F1/025: . . for functions having two-valued amplitude, e.g. Walsh functions  
   G06F1/03: . . working, at least partly, by table look-up  
   G06F1/035: . . . Reduction of table size  
   G06F1/04: Generating or distributing clock signals or signals derived directly therefrom  
   G06F1/06: . . Clock generators producing several clock signals  
   G06F1/08: . . Clock generators with changeable or programmable clock frequency  
   G06F1/10: . . Distribution of clock signals  
   G06F1/12: . . Synchronisation of different clock signals  
   G06F1/14: . . Time supervision arrangements, e.g. real time clock  
   G06F1/16: Constructional details or arrangements  
   G06F1/18: . . Packaging or power distribution  
   G06F1/20: . . Cooling means  
   G06F1/22: Means for limiting or controlling the pin/gate ratio  
   G06F1/24: Resetting means  
   G06F1/26: Power supply means, e.g. regulation thereof  
   G06F1/28: . . Supervision thereof, e.g. detecting power-supply failure by out of limits supervision  
   G06F1/30: . . Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations  
   G06F1/32: . . Means for saving power  
   G06F3/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  
   G06F3/01: Input arrangements or combined input and output arrangements for interaction between user and computer  
   G06F3/02: . . Input arrangements using manually operated switches, e.g. using keyboards or dials  
   G06F3/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  
   G06F3/027: . . . . for insertion of the decimal point  
   G06F3/03: . . Arrangements for converting the position or the displacement of a member into a coded form  
   G06F3/033: . . . Pointing devices displaced or positioned by the user; Accessories therefor  
   G06F3/0338: . . . . 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  
   G06F3/0346: . . . . 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  
   G06F3/0354: . . . . 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  
   G06F3/0362: . . . . with detection of 1D translations or rotations of an operating part of the device, e.g. scroll wheels, sliders, knobs, rollers or belts  
   G06F3/037: . . . . 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  
   G06F3/038: . . . . Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry  
   G06F3/039: . . . . Accessories therefor, e.g. mouse pads  
   G06F3/041: . . . Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means  
   G06F3/042: . . . . by opto-electronic means  
   G06F3/043: . . . . using propagating acoustic waves  
   G06F3/044: . . . . by capacitive means  
   G06F3/045: . . . . using resistive elements, e.g. a single continuous surface or two parallel surfaces put in contact  
   G06F3/046: . . . . by electromagnetic means  
   G06F3/047: . . . . using sets of wires, e.g. crossed wires  
   G06F3/048: . . Interaction techniques based on graphical user interfaces [GUI]  
   G06F3/0481: . . . 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  
   G06F3/0482: . . . . interaction with lists of selectable items, e.g. menus  
   G06F3/0483: . . . . interaction with page-structured environments, e.g. book metaphor  
   G06F3/0484: . . . for the control of specific functions or operations, e.g. selecting or manipulating an object or an image, setting a parameter value or selecting a range  
   G06F3/0485: . . . . Scrolling or panning  
   G06F3/0486: . . . . Drag-and-drop  
   G06F3/0487: . . . 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  
   G06F3/0488: . . . . using a touch-screen or digitiser, e.g. input of commands through traced gestures  
   G06F3/0489: . . . . using dedicated keyboard keys or combinations thereof  
   G06F3/05: Digital input using the sampling of an analogue quantity at regular intervals of time  
   G06F3/06: Digital input from, or digital output to, record carriers  
   G06F3/08: . . from or to individual record carriers, e.g. punched card  
   G06F3/09: Digital output to typewriters  
   G06F3/12: Digital output to print unit  
   G06F3/13: Digital output to plotter  
   G06F3/14: Digital output to display device  
   G06F3/147: . . using display panels  
   G06F3/153: . . using cathode-ray tubes  
   G06F3/16: Sound input; Sound output  
   G06F3/18: Digital input from automatic curve follower  
   G06F5/00: Methods or arrangements for data conversion without changing the order or content of the data handled  
   G06F5/01: for shifting, e.g. justifying, scaling, normalising  
   G06F5/06: for changing the speed of data flow, i.e. speed regularising  
   G06F5/08: . . having a sequence of storage locations, the intermediate ones not being accessible for either enqueue or dequeue operations, e.g. using a shift register  
   G06F5/10: . . having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using random access memory  
   G06F5/12: . . . Means for monitoring the fill level; Means for resolving contention, i.e. conflicts between simultaneous enqueue and dequeue operations  
   G06F5/14: . . . . for overflow or underflow handling, e.g. full or empty flags  
   G06F5/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  
   G06F7/00: Methods or arrangements for processing data by operating upon the order or content of the data handled  
   G06F7/02: Comparing digital values  
   G06F7/04: . . Identity comparison, i.e. for like or unlike values  
   G06F7/06: Arrangements for sorting, selecting, merging, or comparing data on individual record carriers  
   G06F7/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  
   G06F7/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  
   G06F7/12: . . . with provision for printing-out a list of selected items  
   G06F7/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  
   G06F7/16: . . . Combined merging and sorting  
   G06F7/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  
   G06F7/22: Arrangements for sorting or merging computer data on continuous record carriers, e.g. tape, drum, disc  
   G06F7/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  
   G06F7/26: . . . 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  
   G06F7/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  
   G06F7/36: . . Combined merging and sorting  
   G06F7/38: Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation  
   G06F7/40: . . using contact-making devices, e.g. electromagnetic relay  
   G06F7/42: . . . Adding; Subtracting  
   G06F7/44: . . . Multiplying; Dividing  
   G06F7/46: . . using electromechanical counter-type accumulators  
   G06F7/48: . . using non-contact-making devices, e.g. tube, solid state device; using unspecified devices  
   G06F7/483: . . . Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers  
   G06F7/485: . . . . Adding; Subtracting  
   G06F7/487: . . . . Multiplying; Dividing  
   G06F7/49: . . . Computations with a radix, other than binary, 8, 16 or decimal, e.g. ternary, negative or imaginary radices, mixed radix  
   G06F7/491: . . . Computations with decimal numbers  
   G06F7/492: . . . . using a binary weighted representation within each denomination  
   G06F7/493: . . . . . the representation being the natural binary coded representation, i.e. 8421-code  
   G06F7/494: . . . . . . Adding; Subtracting  
   G06F7/495: in digit-serial fashion, i.e. having a single digit-handling circuit treating all denominations after each other  
   G06F7/496: . . . . . . Multiplying; Dividing  
   G06F7/498: . . . . using counter-type accumulators  
   G06F7/499: . . . Denomination or exception handling, e.g. rounding, overflow  
   G06F7/50: . . . Adding; Subtracting  
   G06F7/501: . . . . Half or full adders, i.e. basic adder cells for one denomination  
   G06F7/502: . . . . . Half adders; Full adders consisting of two cascaded half adders  
   G06F7/503: . . . . . 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  
   G06F7/504: . . . . in bit-serial fashion, i.e. having a single digit-handling circuit treating all denominations after each other  
   G06F7/505: . . . . in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination  
   G06F7/506: . . . . . with simultaneous carry generation for, or propagation over, two or more stages  
   G06F7/507: . . . . . . using selection between two conditionally calculated carry or sum values  
   G06F7/508: . . . . . . using carry look-ahead circuits  
   G06F7/509: . . . . . for multiple operands, e.g. digital integrators  
   G06F7/52: . . . Multiplying; Dividing  
   G06F7/523: . . . . Multiplying only  
   G06F7/525: . . . . . in serial-serial fashion, i.e. both operands being entered serially  
   G06F7/527: . . . . . in serial-parallel fashion, i.e. one operand being entered serially and the other in parallel  
   G06F7/53: . . . . . in parallel-parallel fashion, i.e. both operands being entered in parallel  
   G06F7/533: . . . . . Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even  
   G06F7/535: . . . . Dividing only  
   G06F7/537: . . . . . Reduction of the number of iteration steps or stages, e.g. using the Sweeny-Robertson-Tocher [SRT] algorithm  
   G06F7/544: . . . for evaluating functions by calculation  
   G06F7/548: . . . . Trigonometric functions; Co-ordinate transformations  
   G06F7/552: . . . . Powers or roots  
   G06F7/556: . . . . Logarithmic or exponential functions  
   G06F7/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  
   G06F7/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  
   G06F7/58: Random or pseudo-random number generators  
   G06F7/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  
   G06F7/62: . . Performing operations exclusively by counting total number of pulses  
   G06F7/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  
   G06F7/66: . . . wherein pulses represent unitary increments only  
   G06F7/68: . . using pulse rate multipliers or dividers  
   G06F7/70: . . using stochastic pulse trains, i.e. randomly occurring pulses the average pulse rates of which represent numbers  
   G06F7/72: . . using residue arithmetic  
   G06F7/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  
   G06F7/76: Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data  
   G06F7/78: . . for changing the order of data flow, e.g. matrix transposition, LIFO buffers; Overflow or underflow handling therefor  
   G06F8/00: Arrangements for software engineering  
   G06F8/10: Requirements analysis; Specification techniques  
   G06F8/20: Software design  
   G06F8/30: Creation or generation of source code  
   G06F8/33: . . Intelligent editors  
   G06F8/34: . . Graphical or visual programming  
   G06F8/35: . . model driven  
   G06F8/36: . . Software reuse  
   G06F8/38: . . for implementing user interfaces  
   G06F8/40: Transformation of program code  
   G06F8/41: . . Compilation  
   G06F8/51: . . Source to source  
   G06F8/52: . . Binary to binary  
   G06F8/53: . . Decompilation; Disassembly  
   G06F8/54: . . Link editing before load time  
   G06F8/60: Software deployment  
   G06F8/61: . . Installation  
   G06F8/65: . . Updates  
   G06F8/654: . . . using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories  
   G06F8/656: . . . while running  
   G06F8/658: . . . Incremental updates; Differential updates  
   G06F8/70: Software maintenance or management  
   G06F8/71: . . Version control; Configuration management  
   G06F8/72: . . Code refactoring  
   G06F8/73: . . Program documentation  
   G06F8/74: . . Reverse engineering; Extracting design information from source code  
   G06F8/75: . . Structural analysis for program understanding  
   G06F8/76: . . Adapting program code to run in a different environment; Porting  
   G06F8/77: . . Software metrics  
   G06F9/00: Arrangements for program control, e.g. control units  
   G06F9/02: using wired connections, e.g. plugboards  
   G06F9/04: using record carriers containing only program instructions  
   G06F9/06: using stored programs, i.e. using an internal store of processing equipment to receive or retain programs  
   G06F9/22: . . Microcontrol or microprogram arrangements  
   G06F9/24: . . . Loading of the microprogram  
   G06F9/26: . . . Address formation of the next microinstruction  
   G06F9/28: . . . Enhancement of operational speed, e.g. by using several microcontrol devices operating in parallel  
   G06F9/30: . . Arrangements for executing machine instructions, e.g. instruction decode  
   G06F9/302: . . . Controlling the executing of arithmetic operations  
   G06F9/305: . . . Controlling the executing of logical operations  
   G06F9/308: . . . Controlling single bit operations  
   G06F9/312: . . . Controlling loading, storing or clearing operations  
   G06F9/315: . . . Controlling moving, shifting or rotation operations  
   G06F9/318: . . . with operation extension or modification  
   G06F9/32: . . . Address formation of the next instruction, e.g. by incrementing the instruction counter  
   G06F9/34: . . . Addressing or accessing the instruction operand or the result  
   G06F9/345: . . . . of multiple operands or results  
   G06F9/35: . . . . Indirect addressing  
   G06F9/355: . . . . Indexed addressing  
   G06F9/38: . . . Concurrent instruction execution, e.g. pipeline, look ahead  
   G06F9/40: . . Arrangements for executing subprogrammes, i.e. combinations of several instructions  
   G06F9/42: . . . Formation of subprogramme-jump address or of return address  
   G06F9/44: . . Arrangements for executing specific programs  
   G06F9/4401: . . . Bootstrapping  
   G06F9/445: . . . Program loading or initiating  
   G06F9/448: . . . Execution paradigms, e.g. implementations of programming paradigms  
   G06F9/45: . . . Compilation or interpretation of high level programme languages  
   G06F9/451: . . . Execution arrangements for user interfaces  
   G06F9/455: . . . Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines  
   G06F9/46: . . Multiprogramming arrangements  
   G06F9/48: . . . Program initiating; Program switching, e.g. by interrupt  
   G06F9/50: . . . Allocation of resources, e.g. of the central processing unit [CPU]  
   G06F9/52: . . . Program synchronisation; Mutual exclusion, e.g. by means of semaphores  
   G06F9/54: . . . Interprogram communication  
   G06F11/00: Error detection; Error correction; Monitoring  
   G06F11/07: Responding to the occurrence of a fault, e.g. fault tolerance  
   G06F11/08: . . Error detection or correction by redundancy in data representation, e.g. by using checking codes  
   G06F11/10: . . . Adding special bits or symbols to the coded information, e.g. parity check, casting out nines or elevens  
   G06F11/14: . . Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result  
   G06F11/16: . . Error detection or correction of the data by redundancy in hardware  
   G06F11/18: . . . using passive fault-masking of the redundant circuits, e.g. by quadding or by majority decision circuits  
   G06F11/20: . . . using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements  
   G06F11/22: Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing  
   G06F11/24: . . Marginal testing  
   G06F11/25: . . Testing of logic operation, e.g. by logic analysers  
   G06F11/26: . . Functional testing  
   G06F11/263: . . . Generation of test inputs, e.g. test vectors, patterns or sequences  
   G06F11/267: . . . Reconfiguring circuits for testing, e.g. LSSD, partitioning  
   G06F11/27: . . . Built-in tests  
   G06F11/273: . . . Tester hardware, i.e. output processing circuits  
   G06F11/277: . . . . with comparison between actual response and known fault-free response  
   G06F11/28: by checking the correct order of processing  
   G06F11/30: Monitoring  
   G06F11/32: . . with visual indication of the functioning of the machine  
   G06F11/34: . . Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation  
   G06F11/36: Preventing errors by testing or debugging of software  
   G06F12/00: Accessing, addressing or allocating within memory systems or architectures  
   G06F12/02: Addressing or allocation; Relocation  
   G06F12/04: . . Addressing variable-length words or parts of words  
   G06F12/06: . . Addressing a physical block of locations, e.g. base addressing, module addressing, address space extension, memory dedication  
   G06F12/08: . . in hierarchically structured memory systems, e.g. virtual memory systems  
   G06F12/0802: . . . Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches  
   G06F12/0804: . . . . with main memory updating  
   G06F12/0806: . . . . Multiuser, multiprocessor or multiprocessing cache systems  
   G06F12/0808: . . . . . with cache invalidating means  
   G06F12/0811: . . . . . with multilevel cache hierarchies  
   G06F12/0813: . . . . . with a network or matrix configuration  
   G06F12/0815: . . . . . Cache consistency protocols  
   G06F12/0817: . . . . . . using directory methods  
   G06F12/0831: . . . . . . using a bus scheme, e.g. with bus monitoring or watching means  
   G06F12/0837: . . . . . . with software control, e.g. non-cacheable data  
   G06F12/084: . . . . . with a shared cache  
   G06F12/0842: . . . . . for multiprocessing or multitasking  
   G06F12/0844: . . . . Multiple simultaneous or quasi-simultaneous cache accessing  
   G06F12/0846: . . . . . Cache with multiple tag or data arrays being simultaneously accessible  
   G06F12/0853: . . . . . Cache with multiport tag or data arrays  
   G06F12/0855: . . . . . Overlapped cache accessing, e.g. pipeline  
   G06F12/0862: . . . . with prefetch  
   G06F12/0864: . . . . using pseudo-associative means, e.g. set-associative or hashing  
   G06F12/0866: . . . . for peripheral storage systems, e.g. disk cache  
   G06F12/0868: . . . . . Data transfer between cache memory and other subsystems, e.g. storage devices or host systems  
   G06F12/0871: . . . . . Allocation or management of cache space  
   G06F12/0873: . . . . . Mapping of cache memory to specific storage devices or parts thereof  
   G06F12/0875: . . . . with dedicated cache, e.g. instruction or stack  
   G06F12/0877: . . . . Cache access modes  
   G06F12/0879: . . . . . Burst mode  
   G06F12/0882: . . . . . Page mode  
   G06F12/0884: . . . . . Parallel mode, e.g. in parallel with main memory or CPU  
   G06F12/0886: . . . . . Variable-length word access  
   G06F12/0888: . . . . using selective caching, e.g. bypass  
   G06F12/0891: . . . . using clearing, invalidating or resetting means  
   G06F12/0893: . . . . Caches characterised by their organisation or structure  
   G06F12/0895: . . . . . of parts of caches, e.g. directory or tag array  
   G06F12/0897: . . . . . with two or more cache hierarchy levels  
   G06F12/10: . . . Address translation  
   G06F12/1009: . . . . using page tables, e.g. page table structures  
   G06F12/1018: . . . . . involving hashing techniques, e.g. inverted page tables  
   G06F12/1027: . . . . using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]  
   G06F12/1036: . . . . . for multiple virtual address spaces, e.g. segmentation  
   G06F12/1045: . . . . . associated with a data cache  
   G06F12/1072: . . . . Decentralised address translation, e.g. in distributed shared memory systems  
   G06F12/1081: . . . . for peripheral access to main memory, e.g. direct memory access [DMA]  
   G06F12/109: . . . . for multiple virtual address spaces, e.g. segmentation  
   G06F12/12: . . . Replacement control  
   G06F12/121: . . . . using replacement algorithms  
   G06F12/122: . . . . . of the least frequently used [LFU] type, e.g. with individual count value  
   G06F12/123: . . . . . with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list  
   G06F12/126: . . . . . with special data handling, e.g. priority of data or instructions, handling errors or pinning  
   G06F12/127: . . . . . . using additional replacement algorithms  
   G06F12/128: . . . . . adapted to multidimensional cache systems, e.g. set-associative, multicache, multiset or multilevel  
   G06F12/14: Protection against unauthorised use of memory  
   G06F12/16: Protection against loss of memory contents  
   G06F13/00: Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units  
   G06F13/10: Program control for peripheral devices  
   G06F13/12: . . using hardware independent of the central processor, e.g. channel or peripheral processor  
   G06F13/14: Handling requests for interconnection or transfer  
   G06F13/16: . . for access to memory bus  
   G06F13/18: . . . with priority control  
   G06F13/20: . . for access to input/output bus  
   G06F13/22: . . . using successive scanning, e.g. polling  
   G06F13/24: . . . using interrupt  
   G06F13/26: . . . . with priority control  
   G06F13/28: . . . using burst mode transfer, e.g. direct memory access, cycle steal  
   G06F13/30: . . . . with priority control  
   G06F13/32: . . . using combination of interrupt and burst mode transfer  
   G06F13/34: . . . . with priority control  
   G06F13/36: . . for access to common bus or bus system  
   G06F13/362: . . . with centralised access control  
   G06F13/364: . . . . using independent requests or grants, e.g. using separated request and grant lines  
   G06F13/366: . . . . using a centralised polling arbiter  
   G06F13/368: . . . with decentralised access control  
   G06F13/37: . . . . using a physical-position-dependent priority, e.g. daisy chain, round robin or token passing  
   G06F13/372: . . . . using a time-dependent priority, e.g. individually loaded time counters or time slot  
   G06F13/374: . . . . using a self-select method with individual priority code comparator  
   G06F13/376: . . . . using a contention resolving method, e.g. collision detection, collision avoidance  
   G06F13/378: . . . . using a parallel poll method  
   G06F13/38: Information transfer, e.g. on bus  
   G06F13/40: . . Bus structure  
   G06F13/42: . . Bus transfer protocol, e.g. handshake; Synchronisation  
   G06F15/00: Digital computers in general; Data processing equipment in general  
   G06F15/02: manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators  
   G06F15/04: programmed simultaneously with the introduction of data to be processed, e.g. on the same record carrier  
   G06F15/08: using a plugboard for programming  
   G06F15/10: . . Tabulators  
   G06F15/12: . . . having provision for both printed and punched output  
   G06F15/14: . . Calculating-punches  
   G06F15/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  
   G06F15/163: . . Interprocessor communication  
   G06F15/167: . . . using a common memory, e.g. mailbox  
   G06F15/17: . . . using an input/output type connection, e.g. channel, I/O port  
   G06F15/173: . . . using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake  
   G06F15/177: . . Initialisation or configuration control  
   G06F15/18: in which a program is changed according to experience gained by the computer itself during a complete run; Learning machines  
   G06F15/76: Architectures of general purpose stored program computers  
   G06F15/78: . . comprising a single central processing unit  
   G06F15/80: . . comprising an array of processing units with common control, e.g. single instruction multiple data processors  
   G06F15/82: . . data or demand driven  
   G06F17/00: Digital computing or data processing equipment or methods, specially adapted for specific functions  
   G06F17/10: Complex mathematical operations  
   G06F17/11: . . for solving equations  
   G06F17/12: . . . Simultaneous equations  
   G06F17/13: . . . Differential equations  
   G06F17/14: . . Fourier, Walsh or analogous domain transformations  
   G06F17/15: . . Correlation function computation  
   G06F17/16: . . Matrix or vector computation  
   G06F17/17: . . Function evaluation by approximation methods, e.g. interpolation or extrapolation, smoothing or least mean square method  
   G06F17/18: . . for evaluating statistical data  
   G06F17/20: Handling natural language data  
   G06F17/21: . . Text processing  
   G06F17/22: . . . Manipulating or registering by use of codes, e.g. in sequence of text characters  
   G06F17/24: . . . Editing, e.g. insert/delete  
   G06F17/25: . . . Automatic justification  
   G06F17/26: . . . Automatic hyphenation  
   G06F17/27: . . Automatic analysis, e.g. parsing, orthograph correction  
   G06F17/28: . . Processing or translating of natural language  
   G06F17/30: Information retrieval; Database structures therefor  
   G06F17/40: Data acquisition and logging  
   G06F17/50: Computer-aided design  
   G06F19/00: Digital computing or data processing equipment or methods, specially adapted for specific applications  
   G06F19/10: Bioinformatics, i.e. methods or systems for genetic or protein-related data processing in computational molecular biology  
   G06F19/12: . . for modelling or simulation in systems biology, e.g. probabilistic or dynamic models, gene-regulatory networks, protein interaction networks or metabolic networks  
   G06F19/14: . . for phylogeny or evolution, e.g. evolutionarily conserved regions determination or phylogenetic tree construction  
   G06F19/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  
   G06F19/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  
   G06F19/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  
   G06F19/22: . . for sequence comparison involving nucleotides or amino acids, e.g. homology search, motif or Single-Nucleotide Polymorphism [SNP] discovery or sequence alignment  
   G06F19/24: . . for machine learning, data mining or biostatistics, e.g. pattern finding, knowledge discovery, rule extraction, correlation, clustering or classification  
   G06F19/26: . . for data visualisation, e.g. graphics generation, display of maps or networks or other visual representations  
   G06F19/28: . . for programming tools or database systems, e.g. ontologies, heterogeneous data integration, data warehousing or computing architectures  
   G06F21/00: Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity  
   G06F21/02: by protecting specific internal components of computers  
   G06F21/04: by protecting specific peripheral devices, e.g. keyboards or displays  
   G06F21/06: by sensing unauthorised manipulation of, or intrusion into, an enclosure e.g. a housing or a room  
   G06F21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material  
   G06F21/12: . . Protecting executable software  
   G06F21/14: . . . against software analysis or reverse engineering, e.g. by obfuscation  
   G06F21/16: . . Program or content traceability, e.g. by watermarking  
   G06F21/20: by restricting access to nodes in a computer system or computer network  
   G06F21/22: by restricting access to, or manipulation of, programmes or processes  
   G06F21/24: by protecting data directly, e.g. by labelling  
   G06F21/30: Authentication, i.e. establishing the identity or authorisation of security principals  
   G06F21/31: . . User authentication  
   G06F21/32: . . . using biometric data, e.g. fingerprints, iris scans or voiceprints  
   G06F21/33: . . . using certificates  
   G06F21/34: . . . involving the use of external additional devices, e.g. dongles or smart cards  
   G06F21/35: . . . . communicating wirelessly  
   G06F21/36: . . . by graphic or iconic representation  
   G06F21/40: . . . by quorum, i.e. whereby two or more security principals are required  
   G06F21/41: . . . where a single sign-on provides access to a plurality of computers  
   G06F21/42: . . . using separate channels for security data  
   G06F21/43: . . . . wireless channels  
   G06F21/44: . . Program or device authentication  
   G06F21/45: . . Structures or tools for the administration of authentication  
   G06F21/46: . . . by designing passwords or checking the strength of passwords  
   G06F21/50: Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems  
   G06F21/51: . . at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability  
   G06F21/52: . . during program execution, e.g. stack integrity, buffer overflow or preventing unwanted data erasure  
   G06F21/53: . . . by executing in a restricted environment, e.g. sandbox or secure virtual machine  
   G06F21/54: . . . by adding security routines or objects to programs  
   G06F21/55: . . Detecting local intrusion or implementing counter-measures  
   G06F21/56: . . . Computer malware detection or handling, e.g. anti-virus arrangements  
   G06F21/57: . . Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities  
   G06F21/60: Protecting data  
   G06F21/62: . . Protecting access to data via a platform, e.g. using keys or access control rules  
   G06F21/64: . . Protecting data integrity, e.g. using checksums, certificates or signatures  
   G06F21/70: Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer  
   G06F21/71: . . to assure secure computing or processing of information  
   G06F21/72: . . . in cryptographic circuits  
   G06F21/73: . . . by creating or determining hardware identification, e.g. serial numbers  
   G06F21/74: . . . operating in dual or compartmented mode, i.e. at least one secure mode  
   G06F21/75: . . . by inhibiting the analysis of circuitry or operation, e.g. to counteract reverse engineering  
   G06F21/76: . . . in application-specific integrated circuits [ASICs] or field-programmable devices, e.g. field-programmable gate arrays [FPGAs] or programmable logic devices [PLDs]  
   G06F21/77: . . . in smart cards  
   G06F21/78: . . to assure secure storage of data  
   G06F21/79: . . . in semiconductor storage media, e.g. directly-addressable memories  
   G06F21/80: . . . in storage media based on magnetic or optical technology, e.g. disks with sectors  
   G06F21/81: . . by operating on the power supply, e.g. enabling or disabling power-on, sleep or resume operations  
   G06F21/82: . . Protecting input, output or interconnection devices  
   G06F21/83: . . . input devices, e.g. keyboards, mice or controllers thereof  
   G06F21/84: . . . output devices, e.g. displays or monitors  
   G06F21/85: . . . interconnection devices, e.g. bus-connected or in-line devices  
   G06F21/86: . . Secure or tamper-resistant housings  
   G06F21/87: . . . by means of encapsulation, e.g. for integrated circuits  
   G06F21/88: . . Detecting or preventing theft or loss