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