Browse classification

Loading Please Wait
G:PHYSICS
 G06: COMPUTING; CALCULATING; COUNTING
  G06F: ELECTRICAL DIGITAL DATA PROCESSING (computers in which a part of the computation is effected hydraulically or pneumatically G06D; optically G06E; self-contained input or output peripheral equipment G06K; impedance networks using digital techniques H03H)
   G06F1/00: Details of data-processing equipment not covered by groups G06F3/00 to G06F13/00 , e.g. cooling, packaging or power supply specially adapted for computer application security arrangements for protecting computers or computer systems against unauthorised activity G06F21/00
   G06F1/00N: (deleted; content transferred to G06F21/00N) [D0702]
   G06F1/00N1: . . (deleted; content transferred to G06F21/00N1) [D0702]
   G06F1/00N1C: . . . (deleted; content transferred to G06F21/00N1C) [D0702]
   G06F1/00N1D: . . . (deleted; content transferred to G06F21/00N1D) [D0702]
   G06F1/00N1D1: . . . . (deleted; content transferred to G06F21/00N1D1) [D0702]
   G06F1/00N1D2: . . . . (deleted; content transferred to G06F21/00N1D2) [D0702]
   G06F1/00N1D2D: . . . . . (deleted; content transferred to G06F21/00N1D2) [D0702]
   G06F1/00N1T: . . . (deleted; content transferred to G06F21/00N1T) [D0702]
   G06F1/00N1V: . . . (deleted; content transferred to G06F21/00N1V) [D0702]
   G06F1/00N1V1: . . . . (deleted; content transferred to G06F21/00N1V1) [D0702]
   G06F1/00N1V2: . . . . (deleted; content transferred to G06F21/00N1V2) [D0702]
   G06F1/00N5: . . (deleted; content transferred to G06F21/00N5) [D0702]
   G06F1/00N5A: . . . (deleted; content transferred to G06F21/00N5A) [D0702]
   G06F1/00N5A2: . . . . (deleted; content transferred to G06F21/00N5A2) [D0702]
   G06F1/00N5A2B: . . . . . (deleted; content transferred to G06F21/00N5A2B) [D0702]
   G06F1/00N5A2C: . . . . . (deleted; content transferred to G06F21/00N5A2C) [D0702]
   G06F1/00N5A2D: . . . . . (deleted; content transferred to G06F21/00N5A2D3) [D0702]
   G06F1/00N5A2D2: . . . . . . (deleted; content transferred to G06F21/00N5A2D) [D0702]
   G06F1/00N5A2T: . . . . . (deleted; content transferred to G06F21/00N5A2T) [D0702]
   G06F1/00N5P: . . . (deleted; content transferred to G06F21/00N9A2) [D0702]
   G06F1/00N7: . . (deleted; content transferred to G06F21/00N3V) [D0702]
   G06F1/00N7A: . . . (deleted; content transferred to G06F21/00N3J1) [D0702]
   G06F1/00N7C: . . . (deleted; content transferred to G06F21/00N3J5) [D0702]
   G06F1/00N7R: . . . (deleted; content transferred to G06F21/00N9A2) [D0702]
   G06F1/00N7R1: . . . . (deleted; content transferred to G06F21/00N9A2) [D0702]
   G06F1/00N7R1L: . . . . . (deleted; content transferred to G06F21/00N9A2) [D0702]
   G06F1/00N7R2: . . . . (deleted; content transferred to G06F21/00N7D) [D0702]
   G06F1/00N9: . . (deleted; content transferred to G06F21/00N9A2D) [D0702]
   G06F1/00R: (deleted; content transferred to G06F21/00N3V) [D0702]
   G06F1/00R2: . . (deleted; content transferred to G06F21/00N3V2) [D0702]
   G06F1/00R4: . . (deleted; content transferred to G06F21/00N3V4) [D0702]
   G06F1/00R4C: . . . (deleted; content transferred to G06F21/00N3V4C) [D0702]
   G06F1/00R4S: . . . (deleted; content transferred to G06F21/00N3V4S) [D0702]
   G06F1/00R4T: . . . (deleted; content transferred to G06F21/00N3V4T) [D0702]
   G06F1/00R6: . . (deleted; content transferred to G06F21/00N3V6) [D0702]
   G06F1/00R8: . . (deleted; content transferred to G06F21/00N3V8) [D0702]
   G06F1/16P2: . . .  with folding flat displays, e.g. laptop computers[C1012]
   G06F1/16P2A: . . . . details related to the integrated sending/receiving arrangements to establish a cordless communication link, e.g. radio or infrared link, integrated cellular phone[N0108]
   G06F1/16P2C: . . . . details related to the integrated camera[N0108]
   G06F1/16P2D: . . . . Arrangements providing an integrated pointing device, e.g. trackball in the palmrest area, mini-joystick integrated between keyboard keys (joysticks G05G9/047; constructional details of pointing devices G06F3/033Z8; laptops comprising a digitizer associated to the display G06F1/16P2S3)[N9801][C0108]
   G06F1/16P2H: . . . . details related solely to the hinge associated with the folding flat display (G06F1/16P2S3 takes precedence)[N9801][C0108]
   G06F1/16P2K: . . . . details related to the integrated keyboard[N0108]
   G06F1/16P2K2: . . . . . Arrangements for ergonomically adjusting the disposition of keys of the integrated keyboard[N0108]
   G06F1/16P2K4: . . . . . Arrangements for reducing the size of the integrated keyboard for transport, e.g. foldable keyboards, keyboards with collapsible keys (G06F1/16P2K2 takes precedence)[N0108]
   G06F1/16P2K6: . . . . . Arrangements for adjusting the tilt angle of the integrated keyboard independently from or integrally with the laptop main body, e.g. pivoting legs[N0108]
   G06F1/16P2L: . . . . details related to the integrated loudspeakers[N0108]
   G06F1/16P2P: . . . . comprising integrated printing or scanning devices[C9810]
   G06F1/16P2S: . . . . details related to the display arrangement[N0108]
   G06F1/16P2S1: . . . . . the display being based on projection[N0108]
   G06F1/16P2S2: . . . . . the display being formed by a plurality of foldable display components (G06F1/16P2S5 takes precedence)[N0108]
   G06F1/16P2S3: . . . . . the display being associated to a digitizer, e.g. laptops that can be used as penpads (touchpads integrated in a laptop G06F1/16P2D; digitizers G06K11/06)[N0108]
   G06F1/16P2S4: . . . . . the display being suitable to be used in combination with an external overhead projector[N0108]
   G06F1/16P2S5: . . . . . including an independently orientable additional display, e.g. for presenting information to a second user (G06F1/16P2S6 takes precedence)[N0108]
   G06F1/16P2S6: . . . . . including an additional small display, e.g. for presenting status information[N0108]
   G06F1/16P9D6: . . . . .  including an additional small display, e.g. for presenting status information
   G06F1/16P9P10: . . . . .  details related to the integrated sending/receiving arrangements to establish a cordless communication link, e.g. radio or infrared link, integrated cellular phone (details of antennas disposed inside a computer H01Q1/22G2)
   G06F1/16P9P6M: . . . . . .  motion sensors for pointer control or gesture input by movements of the portable computer
   G06F1/02: Digital function generators evaluating functions by calculating only G06F7/544, G06F7/60; generating sawtooth or staircase waveforms H03K4/00
   G06F1/025: . . for functions having two-valued amplitude, e.g. Walsh functions generation of pulse trains in general H03K3/00
   G06F1/025W: . . . Walsh or analogous functions
   G06F1/02W: . . [N: Waveform generators, i.e. devices for generating periodical functions of time, e.g. direct digital synthesizers
   G06F1/03: . . working, at least partly, by table look-up ]
   G06F1/035: . . . Reduction of table size G06F1/03P takes precedence
   G06F1/035B: . . . . by using symmetrical properties of the function, e.g. using most significant bits for quadrant control
   G06F1/035D: . . . . by using two or more smaller tables, e.g. addressed by parts of the argument
   G06F1/03D: . . . Logarithmic or exponential functions G06F1/03P, G06F1/035 take precedence
   G06F1/03P: . . . the table being stored on a peripheral device, e.g. papertape, drum
   G06F1/03W: . . . Waveform generators, i.e. devices for generating periodical functions of time, e.g. direct digital synthesizers G06F1/03P, G06F1/035 take precedence
   G06F1/03W2: . . . . in which the phase increment is adjustable, e.g. by using an adder-accumulator
   G06F1/03W2C: . . . . . the phase increment itself being a composed function of two or more variables, e.g. frequency and phase
   G06F1/03W4: . . . . for generating simultaneously two or more related waveforms, e.g. with different phase angles only
   G06F1/04: Generating or distributing clock signals or signals derived directly therefrom
   G06F1/06: . . Clock generators producing several clock signals G06F1/08 to G06F1/14 take precedence
   G06F1/08: . . Clock generators with changeable or programmable clock frequency
   G06F1/10: . . Distribution of clock signals e.g. skew
   G06F1/10L: . . . in which the distribution is at least partially optical
   G06F1/12: . . Synchronisation of different clock signals provided by a plurality of clock generators
   G06F1/14: . . Time supervision arrangements, e.g. real time clock
   G06F1/16: Constructional details or arrangements
   G06F1/16D: . . Constructional details related to the housing of computer displays, e.g. of CRT monitors, of flat displays constructional details related to flat displays integrated in a portable computer, e.g. laptop, handheld computer G06F1/16P9D; constructional details related to television receivers H04N5/64
   G06F1/16D2: . . . Arrangements to protect the display from incident light, e.g. hoods
   G06F1/16D4: . . . Multimedia displays, e.g. with integrated or attached speakers, cameras, microphones
   G06F1/16D6: . . . Arrangements to support accessories mechanically attached to the display housing G06F1/16D2, G06F1/16D4 take precedence
   G06F1/16D6D: . . . . to support filters or lenses
   G06F1/16D6F: . . . . to support document holders
   G06F1/16P: . . for portable computers cooling arrangements therefor G06F1/20P; constructional details or arrangements for pocket calculators, electronic agendas or books G06F15/02C; constructional details of portable telephone sets: with several bodies H04M1/02A
   G06F1/16P1: . . . with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function constructional details of portable telephones comprising a plurality of mechanically joined movable body parts H04M1/02A2
   G06F1/16P1F: . . . . with folding flat displays, e.g. laptop computers or notebooks having a clamshell configuration, with body parts pivoting to an open position around an axis parallel to the plane they define in closed position
   G06F1/16P1F2: . . . . . the display being foldable up to the back of the other housing with a single degree of freedom, e.g. by 360 rotation over the axis defined by the rear edge of the base enclosure [1012]
   G06F1/16P1F4: . . . . . changing, e.g. reversing, the face orientation of the screen with a two degrees of freedom mechanism, e.g. for folding into tablet PC like position or orienting towards the direction opposite to the user to show to a second user
   G06F1/16P1R: . . . . with enclosures rotating around an axis perpendicular to the plane they define or with ball-joint coupling, e.g. PDA with display enclosure orientation changeable between portrait and landscape by rotation with respect to a coplanar body enclosure
   G06F1/16P1S: . . . . with sliding enclosures, e.g. sliding keyboard or display
   G06F1/16P3: . . . with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs ]
   G06F1/16P4: . . . Carrying enclosures containing additional elements, e.g. case for a laptop and a printer
   G06F1/16P5: . . . Wearable computers, e.g. on a belt
   G06F1/16P6: . . . External expansion units, e.g. docking stations
   G06F1/16P9: . . . Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/16P1 to G06F1/16P3
   G06F1/16P9B: . . . . Details related to the integration of battery packs and other power supplies such as fuel cells or integrated AC adapter details of mounting batteries in general H01M2/10C2
   G06F1/16P9D: . . . . Details related to the display arrangement, including those related to the mounting of the display in the housing constructional details related to the housing of computer displays in general G06F1/16D
   G06F1/16P9D1: . . . . . the display being based on projection
   G06F1/16P9D2: . . . . . the display being formed by a plurality of foldable display components G06F1/16P9D5 takes precedence
   G06F1/16P9D3: . . . . . the display being associated to a digitizer, e.g. laptops that can be used as penpads touchpads integrated in a laptop or similar computer G06F1/16P9P6; secondary touch screen G06F1/16P9P6T; details related to the relative motion of the display enclosure with respect to the body enclosure; e.g. to move between laptop and tablet PC configuration G06F1/16P1
   G06F1/16P9D4: . . . . . the display being suitable to be used in combination with an external overhead projector
   G06F1/16P9D5: . . . . . including at least an additional display G06F1/16P9P6T takes precedence
   G06F1/16P9D5A: . . . . . . the additional display being independently orientable, e.g. for presenting information to a second user
   G06F1/16P9D5S: . . . . . . the additional display being small, e.g. for presenting status information
   G06F1/16P9D7: . . . . . the display being flexible, e.g. mimicking a sheet of paper, or rollable)
   G06F1/16P9D8: . . . . . the display being detachable, e.g. for remote use
   G06F1/16P9E: . . . . Details related to functional adaptations of the enclosure, e.g. to provide protection against EMI, shock, water, or to host detachable peripherals like a mouse or removable expansions units like PCMCIA cards, or to provide access to internal components for maintenance or to removable storage supports like CDs or DVDs, or to mechanically mount accessories mounting of accessories to a computer display G06F1/16D6; display hoods G06F1/16D2; cooling arrangements for portable computers G06F1/20P
   G06F1/16P9E1: . . . . . related to the mounting of internal components, e.g. disc drive or any other functional module
   G06F1/16P9E2: . . . . . related to integrated arrangements for adjusting the position of the main body with respect to the supporting surface, e.g. legs for adjusting the tilt angle
   G06F1/16P9K: . . . . Details related to the integrated keyboard
   G06F1/16P9K10: . . . . . Special purpose buttons or auxiliary keyboards, e.g. retractable mini keypads, keypads or buttons that remain accessible at closed laptop G06F1/16P9K4 takes precedence
   G06F1/16P9K12: . . . . . Arrangements for projecting a virtual keyboard
   G06F1/16P9K2: . . . . . Arrangements for ergonomically adjusting the disposition of keys of the integrated keyboard
   G06F1/16P9K4: . . . . . Arrangements for reducing the size of the integrated keyboard for transport, e.g. foldable keyboards, keyboards with collapsible keys G06F1/16P9K2 takes precedence
   G06F1/16P9K6: . . . . . Arrangements for adjusting the tilt angle of the integrated keyboard independently from the main body adjusting the tilt angle integrally with the main body G06F1/16P9E2
   G06F1/16P9K8: . . . . . Detachable keyboards
   G06F1/16P9M: . . . . Miscellaneous details related to the relative movement between the different enclosures or enclosure parts which could be adopted independently from the movement typologies specified in G06F1/16P1 and subgroups
   G06F1/16P9M2: . . . . . for detecting open or closed state or particular intermediate positions assumed by movable parts of the enclosure, e.g. detection of display lid position with respect to main body in a laptop, detection of opening of the cover of battery compartment
   G06F1/16P9M4: . . . . . for locking or maintaining the movable parts of the enclosure in a fixed position, e.g. latching mechanism at the edge of the display in a laptop or for the screen protective cover of a PDA G06F1/16P9M6 takes precedence
   G06F1/16P9M6: . . . . . Details related solely to hinges hinge details related to the transmission of signals or power are classified in G06F1/16P9M8
   G06F1/16P9M8: . . . . . for the transmission of signal or power between the different housings, e.g. details of wired or wireless communication, passage of cabling
   G06F1/16P9P: . . . . Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/16P9B to G06F1/16P9M
   G06F1/16P9P2: . . . . . the I/O peripheral being an integrated camera
   G06F1/16P9P4: . . . . . the I/O peripheral being integrated loudspeakers
   G06F1/16P9P6: . . . . . the I/O peripheral being an integrated pointing device, e.g. trackball in the palm rest area, mini-joystick integrated between keyboard keys, touch pads or touch stripes G06F1/16P9D3 takes precedence; constructional details of pointing devices G06F3/033; joysticks in general G05G9/047
   G06F1/16P9P6T: . . . . . . the I/O peripheral being a secondary touch screen used as control interface, e.g. virtual buttons or sliders
   G06F1/16P9P7: . . . . . the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
   G06F1/16P9P8: . . . . . the I/O peripheral being a printing or scanning device
   G06F1/16P9P9: . . . . . the I/O peripheral being a sending/receiving arrangement to establish a cordless communication link, e.g. radio or infrared link, integrated cellular phone details of antennas disposed inside a computer H01Q1/22G2
   G06F1/18: . . Packaging or power distribution for electrical apparatus in general H05K, H02J
   G06F1/18E: . . . Enclosures for electric apparatus in general H05K5/00; for portable computers G06F1/16P
   G06F1/18E2: . . . . with special features, e.g. for use in industrial environments; grounding or shielding against radio frequency interference RFI) or electromagnetical interference (EMI) (in general H05K9/00
   G06F1/18S: . . . Internal mounting support structures, e.g. for printed circuit boards in general H05K7/14F, internal connecting means for buses G06F13/40E4
   G06F1/18S2: . . . . [N: Mounting of motherboards (in general H05K7/14F7C)]
   G06F1/18S4: . . . . Mounting of expansion boards in general H05K7/14D
   G06F1/18S5: . . . . [N: Securing of expansion boards in correspondence to slots provided at the computer enclosure (in general H05K7/14B2)]
   G06F1/18S6: . . . . [N: Mounting of fixed and removable disk drives (constructional details of disk drives housings in general G11B33/00)]
   G06F1/18S8: . . . . [N: Mounting of power supply units (power supply for computers, per se G06F1/26)]
   G06F1/18V: . . . Power distribution
   G06F1/20: . . Cooling means
   G06F1/20P: . . . for portable computers, e.g. for laptops
   G06F1/20T: . . . comprising thermal management
   G06F1/22: Means for limiting or controlling the pin/gate ratio
   G06F1/24: Resetting means
   G06F1/26: Power supply means, e.g. regulation thereof (for memories G11C; regulation in general G05F )
   G06F1/26B: . . Arrangements for using multiple switchable power supplies, e.g. battery and AC G06F1/30 takes precedence
   G06F1/26P: . . Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips
   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/30F: . . . in the event of power-supply fluctuations
   G06F1/32: . . Means for saving power
   G06F1/32P: . . . Power Management, i.e. event-based initiation of power-saving mode
   G06F1/32P1: . . . . [N: Monitoring a parameter, a device or an event triggering a change in power modality]
   G06F1/32P1A: . . . . . [N: Monitoring remote activity, e.g. over telephone line, network connection]
   G06F1/32P1B: . . . . . [N: Monitoring battery level, i.e. power saving action initiated when battery voltage goes below a certain level]
   G06F1/32P1C: . . . . . [N: Monitoring of peripheral devices]
   G06F1/32P1C2: . . . . . . [N: of display devices]
   G06F1/32P1C4: . . . . . . [N: of disk drive devices]
   G06F1/32P1C6: . . . . . . [N: of memory devices]
   G06F1/32P1D: . . . . . [N: Monitoring task completion, e.g. by use of idle timer, STOP command, WAIT command]
   G06F1/32P1U: . . . . . [N: Monitoring user presence or absence]
   G06F1/32P2: . . . . Monitoring task completion, e.g. by use of idle timer, STOP command, WAIT command[N9812]
   G06F1/32P4: . . . . Monitoring remote activity, e.g. over telephone line, network connection[N9812]
   G06F1/32P5: . . . . [N: Action, measure or step performed to reduce power consumption]
   G06F1/32P5C: . . . . . [N: Power saving by disabling clock generation or distribution]
   G06F1/32P5F: . . . . . [N: Power saving by lowering clock frequency]
   G06F1/32P5M: . . . . . [N: Power saving in micro controller unit]
   G06F1/32P5N: . . . . . [N: Power saving by software initiated power-off]
   G06F1/32P5P: . . . . . [N: Power saving in peripheral device]
   G06F1/32P5P1: . . . . . . [N: Power saving in bus]
   G06F1/32P5P10: . . . . . . [N: Power saving in PCMCIA card]
   G06F1/32P5P11: . . . . . . [N: Power saving in printer]
   G06F1/32P5P2: . . . . . . [N: Power saving in optical drive]
   G06F1/32P5P3: . . . . . . [N: Power saving in cursor control device, e.g. mouse, joystick, trackball]
   G06F1/32P5P4: . . . . . . [N: Power saving in digitizer or tablet]
   G06F1/32P5P5: . . . . . . [N: Power saving in display device]
   G06F1/32P5P6: . . . . . . [N: Power saving in hard disk drive]
   G06F1/32P5P7: . . . . . . [N: Power saving in keyboard]
   G06F1/32P5P8: . . . . . . [N: Power saving in memory, e.g. RAM, cache]
   G06F1/32P5P9: . . . . . . [N: Power saving in modem or I/O interface]
   G06F1/32P5S: . . . . . [N: Power saving by switching off individual functional units in a computer system, i.e. selective power distribution]
   G06F1/32P5T: . . . . . [N: Power saving by task scheduling]
   G06F1/32P5U: . . . . . [N: Power saving by switching to a less power consuming processor, e.g. sub-CPU]
   G06F1/32P5V: . . . . . [N: Power saving by lowering supply or operating voltage]
   G06F1/32P6: . . . . Monitoring of peripheral devices[N9812]
   G06F1/32P6D: . . . . .  of display devices[N9812]
   G06F1/32P6H: . . . . . of disk drive devices[N9812]
   G06F1/32P6M: . . . . . of memory devices[N9812]
   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/00L: [N1010]
   G06F3/00L1: . .  based on simulated virtual individual or collective life forms , e.g. single "avatar", social simulations, virtual worlds (computer games A63F13/00; medical simulations G06F19/00; information retrieval G06F17/30W3; image processing G06T; telecommunication protocols H04L29/06C4)[N1010]
   G06F3/00L3: . .  based on physical entities controlled by simulated intelligence so as to replicate intelligent life forms, e.g. robots replicating pets or humans in their appearance or behavior (toys or dolls A63H3/00; industrial robot control G05B19/00, B25J9/00; artificial neural networks G06N3/00; rule based artificial intelligence G06N5/00)[N1010]
   G06F3/03H4: . . . .  using a single imaging device like a video camera for tracking the absolute position of a single or a plurality of objects with respect to an imaged horizontal reference surface, e.g. video camera imaging the working surface of a table on which a computer generated image is projected from above or behind the surface (G06F3/03H6 takes precedence)
   G06F3/03H4K: . . . . .  tracking fingers with respect to a virtual keyboard projected or printed on the surface (virtual keyboards associated to digitizers G06F3/048A3T)
   G06F3/03H5: . . . .  using a single imaging device like a video camera for tracking the absolute position of a single or a plurality of objects with respect to an imaged vertical reference surface, e.g. video camera imaging the surface of a projection screen or wall on which a position indicating light spot is projected (G06F3/03H6 takes precedence light emitting pointers per se used for marking with a light spot the pointed position from a distance G06F3/033S, light emitting pens positioned in contact or proximity of the pointed position G06F3/033P3)
   G06F3/00B: [N: Specific input/output arrangements not covered by G06F3/02 to G06F3/16 , e.g. facsimile, microfilm
   G06F3/00B4: . . (deleted; content transferred to G06F3/01M) [D0701]
   G06F3/00B6: . . Input arrangements through a video camera
   G06F3/00B8: . . (deleted; content transferred to G06F3/01B) [D0701]
   G06F3/00B8D: . . . (deleted; content transferred to G06F3/01B2) [D0701]
   G06F3/00B8E: . . . (deleted; content transferred to G06F3/01B4) [D0701]
   G06F3/00B8G: . . . (deleted; content transferred to G06F3/01G) [D0701]
   G06F3/00B8H: . . . (deleted; content transferred to G06F3/01B6) [D0701]
   G06F3/00B8N: . . . (deleted; content transferred to G06F3/01B8) [D0701]
   G06F3/00B8T: . . . (deleted; content transferred to G06F3/01F) [D0701]
   G06F3/00S: Digital input from or digital output to memories of the shift register type, e.g. magnetic bubble memories, C-C-D memories magnetic bubble memories per se G11C19/08, CCD memories per se G11C19/28
   G06F3/01: Input arrangements or combined input and output arrangements for interaction between user and computer (G06F3/16 takes precedence)
   G06F3/01B: . . [N: Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (for handicapped people in general A61F4/00; robot control B25J; tactile signalling G08B; blind teaching G09B21/00; for electrophonic musical instruments G10H1/34C; electronic switches characterised by the way in which the control signals are generated H03K17/94) ]
   G06F3/01B2: . . . [N: Head tracking input arrangements]
   G06F3/01B4: . . . [N: Eye tracking input arrangements (G06F3/01B8 takes precedence)]
   G06F3/01B6: . . . [N: Hand-worn input/output arrangements, e.g. data gloves]
   G06F3/01B8: . . . [N: Input arrangements based on nervous system activity detection, e.g. brain waves (EEG) detection, electromyograms (EMG) detection, electrodermal response detection]
   G06F3/01F: . . [N: Input arrangements with force or tactile feedback as computer generated output to the user]
   G06F3/01G: . . [N: Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/048A3G)]
   G06F3/01M: . . [N: Input/output arrangements for oriental characters]
   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 (coding in connection with keyboards or like devices in general H03M11/00)]
   G06F3/023C: . . . . [N: Cordless keyboards]
   G06F3/023K: . . . . [N: Manual direct entries, e.g. key to main memory]
   G06F3/023M: . . . . [N: Character input methods]
   G06F3/023M2: . . . . . [N: using switches operable in different directions]
   G06F3/023M4: . . . . . [N: using chord techniques (G06F3/023M2 takes precedence)]
   G06F3/023M6: . . . . . [N: using selection techniques to select from displayed items]
   G06F3/023M8: . . . . . [N: using prediction or retrieval techniques]
   G06F3/023P: . . . . [N: Programmable keyboards (key guide holders G06F3/02A9)]
   G06F3/027: . . . . for insertion of decimal point display of decimal point G06F3/14A; complete desk- top or hand- held calculators G06F15/02
   G06F3/02A: . . . [N: Constructional details or processes of manufacture of the input device]
   G06F3/02A1: . . . . [N: Lever arrangements for operating keyboard cursor control keys in a joystick-like manner]
   G06F3/02A2: . . . . Arrangements for adjusting the tilt angle of a keyboard, e.g. pivoting legs for keyboards integrated in a laptop computer G06F1/16P9K6
   G06F3/02A3: . . . . [N: Arrangements integrating additional peripherals in a keyboard, e.g. card or barcode reader, optical scanner]
   G06F3/02A3P: . . . . . Arrangements providing an integrated pointing device in a keyboard, e.g. trackball, mini-joystick for pointing devices integrated in a laptop computer G06F1/16P9P6; joysticks G05G9/047; constructional details of pointing devices G06F3/033
   G06F3/02A4: . . . . Arrangements for ergonomically adjusting the disposition of keys of a keyboard for keyboards integrated in a laptop computer G06F1/16P9K2
   G06F3/02A5: . . . . [N: Special purpose keyboards]
   G06F3/02A6: . . . . Arrangements for reducing keyboard size for transport or storage, e.g. foldable keyboards, keyboards with collapsible keys G06F3/02A4 takes precedence; for keyboards integrated in a laptop computer G06F1/16P9K4
   G06F3/02A9: . . . . [N: Key guide holders]
   G06F3/02H: . . . [N: Cooperation and interconnection of the input arrangement with other functional units of a computer (G06F3/023 to G06F3/037 take precedence)]
   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, e.g. mice, trackballs, pens or joysticks; Accessories therefor [N: (constructional details of joysticks G05G9/047; arrangement for interfacing a joystick to a computer G06F3/038)]
   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/033B: . . . . [N: Foot operated pointing devices]
   G06F3/033C: . . . .  Devices with constrained movements, e.g. tilting, pivoting, small or virtually zero translational or arcuate movement, joykeys, joyswitches, tilt-sensing containers, discs or sliders (G06F3/033P6 takes precedence)[C0701]
   G06F3/033L: . . . . [N: in which movement is 1-dimensional translation or rotation, e.g. slider, knob, roller, belt, thumbwheel]
   G06F3/033P: . . . . [N: in which 2-dimensional relative movement occurs between the device part and a plane or surface]
   G06F3/033P1: . . . . .  Mouse or puck type devices (G06F3/033P8 takes precedence)[N0701]
   G06F3/033P1D: . . . . . . [N: having dual sensing arangement, e.g. two balls or two coils used to track rotation of the pointing device]
   G06F3/033P2: . . . . . [N: Pen or stylus type devices]
   G06F3/033P2B: . . . . . . [N: using a rotatable ball at the tip as position detecting member]
   G06F3/033P3: . . . . . [N: Light pen devices for receiving or emitting]
   G06F3/033P4: . . . . . [N: Trackball type devices (G06F3/033P8 takes precedence)]
   G06F3/033P5: . . . . . [N: Touch pads, in which a finger moves across a surface]
   G06F3/033P6: . . . . . [N: Sliders, in which the moving part moves in a plane]
   G06F3/033P8: . . . . . [N: Mouse/trackball convertible-type devices, in which the same ball is used to track the 2-dimensional relative movement]
   G06F3/033S: . . . . [N: in which a device or object is moved freely in 3-dimensional space]
   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/0354C: . . . . . [N: Mouse/trackball convertible devices, in which the same ball is used to track the 2D relative movement]
   G06F3/0354L: . . . . . [N: Light pens for emitting or receiving light]
   G06F3/0354M: . . . . . [N: Mice or pucks (G06F3/0354C takes precedence)]
   G06F3/0354M2: . . . . . . [N: having dual sensing arrangement, e.g. two balls or two coils used to track rotation of the pointing device]
   G06F3/0354N: . . . . . [N: Pens or stylus]
   G06F3/0354N2: . . . . . . [N: using a rotatable ball at the tip as position detecting member]
   G06F3/0354P: . . . . . [N: Touch pads, in which fingers can move on a surface]
   G06F3/0354S: . . . . . Sliders, in which the moving part moves in a plane
   G06F3/0354T: . . . . . [N: Trackballs (G06F3/0354C takes precedence)]
   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/038E: . . . . . [N: Signal control means within the pointing device]
   G06F3/038L: . . . . . [N: for light pen]
   G06F3/039: . . . . Accessories therefor, e.g. mouse pads (furniture aspects A47B21/00)
   G06F3/039M: . . . . . [N: Mouse pads]
   G06F3/03H: . . . Detection arrangements using opto-electronic means constructional details of pointing devices not related to the detection arrangement using opto-electronic means G06F3/033 and subgroups; optical digitisers G06F3/042
   G06F3/03H1: . . . . [N: comprising a plurality of distinctive and separately oriented light emitters or reflectors associated to the pointing device, e.g. remote cursor controller with distinct and separately oriented LEDs at the tip whose radiations are captured by a photo-detector associated to the screen]
   G06F3/03H2: . . . . [N: for tracking the rotation of a spherical or circular member, e.g. optical rotary encoders used in mice or trackballs using a tracking ball or in mouse scroll wheels (tracking relative movement in co-operation with a regularly or irregularly patterned surface, e.g. as in optical mice G06F3/03H3; constructional details of scroll or thumb-wheels G06F3/033L; optical rotary encoders G01D5/347C; thumb wheel switches H01H19/00B)]
   G06F3/03H3: . . . . in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface
   G06F3/03H3A: . . . . . [N: by optically sensing the absolute position with respect to a regularly patterned surface forming a passive digitiser, e.g. pen optically detecting position indicative tags printed on a paper sheet (constructional details of pen-shaped pointing devices G06F3/033P2, G06F3/033P3, G06F3/037)]
   G06F3/03H6: . . . . [N: using a plurality of light emitters or reflectors or a plurality of detectors forming a reference frame from which to derive the orientation of the object, e.g. by triangulation or on the basis of reference deformation in the picked up image]
   G06F3/041: . . . Digitisers, e.g. for touch screens or touch pads, characterized by the transducing means
   G06F3/041D: . . . . Integrated displays and digitisers
   G06F3/041F: . . . . [N: using force sensing means]
   G06F3/041T: . . . . Control and interface arrangements for touch screen WARNING: Not complete, seeG06F3/048A3
   G06F3/041T2: . . . . . [N: for error correction or compensation, e.g. parallax, calibration, alignment]
   G06F3/042: . . . . by opto-electronic means pens detecting optically their absolute position with respect to a coded surface G06F3/03H3
   G06F3/042B: . . . . . [N: by interrupting or reflecting a light beam, e.g. optical touch-screen]
   G06F3/042B4: . . . . . . [N: using sweeping light beams, e.g. using rotating or vibrating mirror]
   G06F3/042C: . . . . . [N: using a single imaging device like a video camera for tracking the absolute position of a single or a plurality of objects with respect to an imaged reference surface, e.g. video camera imaging a display or a projection screen, a table or a wall surface, on which a computer generated image is displayed or projected (tracking a projected light spot to determine a position on a display surface G06F3/038L)]
   G06F3/042C1: . . . . . . [N: tracking fingers with respect to a virtual keyboard projected or printed on the surface (virtual keyboards on touch screens G06F3/048A3T)]
   G06F3/042P: . . . . . [N: by sensing at the edges of the touch surface the interruption of optical paths, e.g. an illumination plane, parallel to the touch surface which may be virtual (sensing beam interruptions in a planar beam grid of an optical touch-screen G06F3/042B)]
   G06F3/043: . . . . using propagating acoustic waves
   G06F3/043G: . . . . . [N: in which the acoustic waves are either generated by a movable member and propagated within a surface layer or propagated within a surface layer and captured by a movable member]
   G06F3/043R: . . . . . [N: in which generating transducers and detecting transducers are attached to a single acoustic waves transmission substrate]
   G06F3/044: . . . . by capacitive means
   G06F3/045: . . . . using resistive elements, e.g. 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/0481C: . . . . [N: interaction techniques based on cursor appearance or behaviour being affected by the presence of displayed objects, e.g. visual feedback during interaction with elements of a graphical user interface through change in cursor appearance, constraint movement or attraction/repulsion with respect to a displayed object (interaction techniques based on cursor behaviour involving tactile or force feedback G06F3/01F)]
   G06F3/0481E: . . . . [N: Interaction with three-dimensional environments, e.g. control of viewpoint to navigate in the environment]
   G06F3/0481H: . . . . [N: using icons (graphical programming languages using iconic symbols G06F8/34)]
   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/0484A: . . . . [N: Selection of a displayed object (G06F3/0482 takes precedence)]
   G06F3/0484M: . . . . [N: for image manipulation, e.g. dragging, rotation]
   G06F3/0484P: . . . . [N: Interaction techniques to control parameter settings, e.g. interaction with sliders, dials]
   G06F3/0485: . . . . Scrolling or panning
   G06F3/0485B: . . . . . [N: Interaction with scrollbars]
   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/0488G: . . . . . [N: for entering handwritten data, e.g. gestures, text]
   G06F3/0488T: . . . . . [N: by partitioning the screen or tablet into independently controllable areas, e.g. virtual keyboards, menus (G06F3/0488G takes precedence)]
   G06F3/0489: . . . . using dedicated keyboard keys or combinations thereof
   G06F3/0489C: . . . . . [N: 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 (arrangements for controlling cursor position based on coordinate signals G06F3/038)]
   G06F3/0489G: . . . . . [N: Guidance during keyboard input operation, e.g. prompting (help systems G06F9/44W2)]
   G06F3/0489S: . . . . . [N: Special input arrangements or commands for improving display capability]
   G06F3/048A: . . . [N: Selection of a displayed object]
   G06F3/048A1: . . . .  Interaction techniques designed to operate a graphical user interface primarily through a pointing device controlling a pointer or a cursor (G06F3/048A3 takes precedence)[N0701]
   G06F3/048A1B: . . . . . [N: Interaction with card or page structured metaphores, e.g. pile, stack, notebook, ringbinder]
   G06F3/048A1C: . . . . . [N: interaction techniques based on cursor appearance or behaviour being affected by the presence of displayed objects, e.g. visual feedback during interaction with elements of a graphical user interface through change in cursor appearance, constraint movement or attraction/repulsion with respect to a displayed object (interaction techniques based on cursor behaviour involving tactile or force feedback see G06F3/01F)]
   G06F3/048A1D: . . . . . [N: Interaction techniques based on drag and drop operations]
   G06F3/048A1E: . . . . . [N: Interaction with three-dimensional environments, e.g. control of viewpoint to navigate in the environment]
   G06F3/048A1H: . . . . . [N: using icons (graphical programming languages using iconic symbols G06F9/44G2G)]
   G06F3/048A1M: . . . . . [N: Interaction with lists of selectable items, e.g. menus]
   G06F3/048A1P: . . . . . [N: Interaction techniques to control parameter settings, e.g. interaction with sliders, dials]
   G06F3/048A1S: . . . . . [N: Interaction techniques to control scrolling]
   G06F3/048A1S2: . . . . . . [N: Interaction with scrollbars]
   G06F3/048A2: . . . . [N: for image manipulation, e.g. dragging, rotation]
   G06F3/048A3: . . . . [N: Interaction techniques specifically adapted to operate a graphical user interface through a digitiser, e.g. touch screen, touch pad or tablet]
   G06F3/048A3G: . . . . . [N: for entering handwritten data, e.g. gestures, text]
   G06F3/048A3T: . . . . . [N: by partitioning the screen or tablet into indenpendently controllable areas, e.g. virtual keyboards, menus (G06F3/048A3G takes precedence)]
   G06F3/048K: . . . [N: Keyboard data entry in cooperation with displayed information]
   G06F3/048K1: . . . . [N: Special input arrangements or commands for improving display capability]
   G06F3/048K2: . . . . [N: Guidance during keyboard input operation, e.g. prompting (help systems G06F9/44W2)] N0701]
   G06F3/048K4: . . . .  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 (arrangements for controlling cursor position based on coordinate signals G06F3/038)[N0701]
   G06F3/05: Digital input using the sampling of an analogue quantity at regular intervals of time, input from a/d converter or output to d/a converter
   G06F3/06: Digital input from or digital output to record carriers, e.g. RAID, emulated record carriers, networked record carriers recording or reproducing devices per se G11B; error detection, error correction, monitoring per se regarding storage systems G06F11; accessing or addressing within memory systems or architectures G06F12; information retrieval G06F17/30
   G06F3/06A: . . Dedicated interfaces to storage systems
   G06F3/06A2: . . . specifically adapted to achieve a particular effect
   G06F3/06A2A: . . . . Improving or facilitating administration, e.g. storage management
   G06F3/06A2A2: . . . . . by facilitating the interaction with a user or administrator
   G06F3/06A2A4: . . . . . by facilitating the process of upgrading existing storage systems
   G06F3/06A2C: . . . . Saving storage space on storage systems
   G06F3/06A2P: . . . . Improving I/O performance
   G06F3/06A2P2: . . . . . in relation to response time
   G06F3/06A2P4: . . . . . in relation to throughput
   G06F3/06A2R: . . . . Improving the reliability of storage systems
   G06F3/06A2R2: . . . . . in relation to life time, e.g. increasing Mean Time Between Failures (MTBF)
   G06F3/06A2R4: . . . . . in relation to availability
   G06F3/06A2R6: . . . . . in relation to data integrity, e.g. data losses, bit errors
   G06F3/06A2S: . . . . Securing storage systems
   G06F3/06A2S2: . . . . . in relation to access
   G06F3/06A2S4: . . . . . in relation to content
   G06F3/06A2W: . . . . Power saving in storage systems
   G06F3/06A2Z: . . . . Reducing size or complexity of storage systems
   G06F3/06A4: . . . making use of a particular technique
   G06F3/06A4C: . . . . Configuration or reconfiguration of storage systems
   G06F3/06A4C1: . . . . . by allocating resources to storage systems
   G06F3/06A4C2: . . . . . by initialisation or re-initialisation of storage systems
   G06F3/06A4C4: . . . . . by changing the state or mode of one or more devices
   G06F3/06A4C6: . . . . . by changing the path, e.g. traffic rerouting, path reconfiguration
   G06F3/06A4C8: . . . . . Permissions
   G06F3/06A4F: . . . . Organizing or formatting or addressing of data
   G06F3/06A4F2: . . . . . Management of blocks
   G06F3/06A4F2D: . . . . . . De-duplication techniques
   G06F3/06A4F4: . . . . . Management of files
   G06F3/06A4F6: . . . . . Management of space entities, e.g. partitions, extents, pools
   G06F3/06A4H: . . . . Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
   G06F3/06A4H2: . . . . . Migration mechanisms
   G06F3/06A4H2L: . . . . . . Lifecycle management
   G06F3/06A4H4: . . . . . Replication mechanisms
   G06F3/06A4H6: . . . . . Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
   G06F3/06A4M: . . . . Monitoring storage devices or systems
   G06F3/06A4T: . . . . Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
   G06F3/06A4T2: . . . . . Data buffering arrangements
   G06F3/06A4T4: . . . . . Controller construction arrangements
   G06F3/06A4T6: . . . . . Command handling arrangements, e.g. command buffers, queues, command scheduling
   G06F3/06A4T8: . . . . . Format or protocol conversion arrangements
   G06F3/06A4V: . . . . Virtualisation aspects
   G06F3/06A4V2: . . . . . at device level, e.g. emulation of a storage device or system
   G06F3/06A4V4: . . . . . at area level, e.g. provisioning of virtual or logical volumes
   G06F3/06A4V6: . . . . . at data level, e.g. file, record or object virtualisation
   G06F3/06A6: . . . adopting a particular infrastructure
   G06F3/06A6D: . . . . Distributed or networked storage systems, e.g. storage area networks [SAN , network attached storage [NAS]]
   G06F3/06A6L: . . . . In-line storage system
   G06F3/06A6L2: . . . . . Single storage device
   G06F3/06A6L2D: . . . . . . Disk device
   G06F3/06A6L2D2: . . . . . . . Magnetic disk device
   G06F3/06A6L2D4: . . . . . . . Optical disk device, e.g. CD-ROM, DVD
   G06F3/06A6L2F: . . . . . . Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP ]
   G06F3/06A6L2H: . . . . . . Hybrid storage device
   G06F3/06A6L2T: . . . . . . Tape device
   G06F3/06A6L4: . . . . . Plurality of storage devices
   G06F3/06A6L4H: . . . . . . Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
   G06F3/06A6L4L: . . . . . . Libraries, e.g. tape libraries, jukebox
   G06F3/06A6L4N: . . . . . . Non-volatile semiconductor memory arrays
   G06F3/06A6L4R: . . . . . . Disk arrays, e.g. RAID, JBOD
   G06F3/06B: . . buffering arrangements (G06F3/06D, G06F3/06S take precedence)
   G06F3/06D: . .  Digital I/O from or to direct access storage devices, e.g. magnetic, optical, magneto-optical disc
   G06F3/06E: . .  Emulating arrangements, e.g. RAM-disc
   G06F3/06F: . .  Formatting arrangements (G06F3/06D, G06F3/06S take precedence)
   G06F3/06M: . .  Device management, e.g. handlers, drivers, I/O schedulers (G06F3/06D, G06F3/06S take precedence)
   G06F3/06S: . .  Digital I/O from or to serial access storage devices, e.g. magnetic tape
   G06F3/08: . . from or to individual record carriers, e.g. punched card, memory card, integrated circuit IC) card, smart card (record carriers for use with machines and with at least a part designed to carry digital markings G06K19/00; coded identity card or credit card with a coded signal G07F7/10
   G06F3/09: Digital output to typewriters
   G06F3/12: Digital output to print unit, e.g. line printer, chain printer
   G06F3/12A: . . Dedicated interfaces to print systems
   G06F3/12A2: . . . specifically adapted to achieve a particular effect
   G06F3/12A2A: . . . . Improving or facilitating administration, e.g. print management
   G06F3/12A2A10: . . . . . resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
   G06F3/12A2A12: . . . . . resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
   G06F3/12A2A14: . . . . . resulting in increased flexibility in input data format or job format or job type
   G06F3/12A2A16: . . . . . resulting in the user being informed about print result after a job submission
   G06F3/12A2A18: . . . . . resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
   G06F3/12A2A20: . . . . . resulting in adapted or bridged legacy communication protocols, e.g. emulation, protocol extension
   G06F3/12A2E: . . . . Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
   G06F3/12A2P: . . . . Improving printing performance
   G06F3/12A2P2: . . . . . achieving reduced delay between job submission and print start
   G06F3/12A2P2F: . . . . . . at an intermediate node or at the final node
   G06F3/12A2P2S: . . . . . . at the submitting node
   G06F3/12A2P4: . . . . . achieving increased printing speed, i.e. reducing the time between printing start and printing end
   G06F3/12A2P6: . . . . . achieving reduced idle time at the output device or increased asset utilization
   G06F3/12A2R: . . . . Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
   G06F3/12A2R2: . . . . . with regard to consumables, e.g. ink, toner, paper
   G06F3/12A2R4: . . . . . with regard to computing resources, e.g. memory, CPU
   G06F3/12A2R6: . . . . . with regard to power consumption
   G06F3/12A2S: . . . . Increasing security of the print job
   G06F3/12A4: . . . specifically adapted to use a particular technique
   G06F3/12A4C: . . . . Client or server resources management
   G06F3/12A4C2: . . . . . Software update, e.g. print driver, modules, plug-ins, fonts
   G06F3/12A4C4: . . . . . Discovery of devices having required properties
   G06F3/12A4C6: . . . . . Printer definition files
   G06F3/12A4C8: . . . . . Printing driverless or using generic drivers
   G06F3/12A4D: . . . . Printer resources management or printer maintenance, e.g. device status, power levels
   G06F3/12A4D2: . . . . . Software or firmware update, e.g. device firmware management
   G06F3/12A4D4: . . . . . Device related settings, e.g. IP address, Name, Identification
   G06F3/12A4D6: . . . . . Transmitting printer device capabilities, e.g. upon request or periodically
   G06F3/12A4D8: . . . . . Errors handling and recovery, e.g. reprinting G06F3/12A4M28A takes precedence
   G06F3/12A4D8C: . . . . . . caused by end of consumables, e.g. paper, ink, toner
   G06F3/12A4F: . . . . Connection management
   G06F3/12A4M: . . . . Print job management
   G06F3/12A4M10: . . . . . Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
   G06F3/12A4M12: . . . . . Restricting the usage of resources, e.g. usage or user levels, credit limit, consumables, special fonts
   G06F3/12A4M14: . . . . . Parallel printing or parallel ripping
   G06F3/12A4M16: . . . . . Dividing a job according to job requirements, e.g. black/white and colour pages, covers and body of books, tabs
   G06F3/12A4M18: . . . . . Image or content composition onto a page
   G06F3/12A4M18V: . . . . . . [N: Variable data printing, e.g. document forms, templates, labels, coupons, advertisements, logos, watermarks, transactional printing, fixed content versioning]
   G06F3/12A4M20: . . . . . Job translation or job parsing, e.g. page banding
   G06F3/12A4M20C: . . . . . . by conversion to intermediate or common format
   G06F3/12A4M20H: . . . . . . by handling markup languages, e.g. XSL, XML, HTML
   G06F3/12A4M20P: . . . . . . by conversion to printer ready format
   G06F3/12A4M20R: . . . . . . by printer language recognition, e.g. PDL, PCL, PDF
   G06F3/12A4M22: . . . . . Page layout or assigning input pages onto output media, e.g. imposition
   G06F3/12A4M22M: . . . . . . for continuous media, e.g. web media, rolls
   G06F3/12A4M22S: . . . . . . for sheet based media
   G06F3/12A4M24: . . . . . Configuration of print job parameters, e.g. using UI at the client
   G06F3/12A4M24A: . . . . . . Automatic configuration, e.g. by driver
   G06F3/12A4M24C: . . . . . . Settings incompatibility, e.g. constraints, user requirements vs. device capabilities
   G06F3/12A4M24F: . . . . . . User feedback, e.g. print preview, test print, proofing, pre-flight checks
   G06F3/12A4M24S: . . . . . . by using pre-stored settings, e.g. job templates, presets, print styles
   G06F3/12A4M24U: . . . . . . by updating job settings at the printer
   G06F3/12A4M26: . . . . . Print job monitoring, e.g. job status
   G06F3/12A4M28: . . . . . Job scheduling, e.g. queuing, determine appropriate device
   G06F3/12A4M28A: . . . . . . by using alternate printing
   G06F3/12A4M28G: . . . . . . by grouping or ganging jobs
   G06F3/12A4M28P: . . . . . . based on job priority, e.g. re-arranging the order of jobs, e.g. the printing sequence
   G06F3/12A4M28R: . . . . . . by assigning post-processing resources
   G06F3/12A4M30: . . . . . Printing by reference, e.g. retrieving document/image data for a job from a source mentioned in the job
   G06F3/12A4M32: . . . . . Job repository, e.g. non-scheduled jobs, delay printing
   G06F3/12A4M34: . . . . . Job submission, e.g. submitting print job order or request not the print data itself
   G06F3/12A4M34B: . . . . . . by broadcasting server
   G06F3/12A4M34F: . . . . . . by using hot folders, e.g. folder for which print settings or print data management rules are set in advance
   G06F3/12A4M34J: . . . . . . Job submission at the printing node, e.g. creating a job from a data stored locally or remotely G06F3/12A4M10 takes precedence
   G06F3/12A4M34S: . . . . . . Digital storefront, e.g. e-ordering, web2print, submitting a job from a remote submission screen
   G06F3/12A4M36: . . . . . Print job history, e.g. logging, accounting, tracking
   G06F3/12A4M38: . . . . . Deleting of print job
   G06F3/12A4P: . . . . Print workflow management, e.g. defining or changing a workflow, cross publishing
   G06F3/12A4P2: . . . . . within a printer driver, e.g. driver resides either on a server or on a client
   G06F3/12A4P4: . . . . . using filter pipeline, e.g. outside the driver, adding traps
   G06F3/12A6: . . . specifically adapted to adopt a particular infrastructure
   G06F3/12A6C: . . . . Controller construction, e.g. aspects of the interface hardware
   G06F3/12A6D: . . . . Direct printing, e.g. sending document file, using memory stick, printing from a camera
   G06F3/12A6E: . . . . Multi engine printer devices, e.g. one entity having multiple output engines
   G06F3/12A6H: . . . . High volume printer device
   G06F3/12A6L: . . . . Local printer device
   G06F3/12A6R: . . . . Remote printer device, e.g. being remote from client or server
   G06F3/12A6R10: . . . . . via local network
   G06F3/12A6R12: . . . . . via internet
   G06F3/12A6R14: . . . . . in client-server-printer device configuration
   G06F3/12A6R16: . . . . . in server-client-printer device configuration, e.g. the server does not see the printer
   G06F3/12A6R18: . . . . . in server-printer device-client configuration, e.g. print flow goes from server to printer and then bidirectional from printer to client, i.e. the client does not communicate with the server
   G06F3/12A6S: . . . . Pool of printer devices: self-managing printing devices in a network, e.g. without a server
   G06F3/12A6T: . . . . Mobile client, e.g. wireless printing
   G06F3/12C: . . Printer information exchange with computer
   G06F3/12C1: . . . Status or feedback related to information exchange
   G06F3/12C2: . . . Buffering means
   G06F3/12J: . . Printer job scheduling or printer resource handling Allocation of resources to tasks G06F9/46A2
   G06F3/12T: . . Printer code translation, conversion, emulation, compression; Configuration of printer parameters
   G06F3/12T1: . . . Printer language recognition, e.g. programme control language, page description language
   G06F3/13: Digital output to plotter; Cooperation and interconnection of the plotter with other functional units
   G06F3/14: Digital output to display device; Cooperation and interconnection of the display device with other functional units
   G06F3/147: . . using display panels
   G06F3/147A: . . . with conversion of CRT control signals to flat panel control signals, e.g. adapting the palette memory
   G06F3/14A: . . General aspects irrespective of display type, e.g. determination of decimal point position, display with fixed or driving decimal point, suppression of non-significant zeros
   G06F3/14B: . . with means for detecting differences between the image stored in the host and the images displayed on the displays
   G06F3/14C: . . controlling a plurality of local displays, e.g. CRT and flat panel display
   G06F3/14C2: . . . using a single graphics controller
   G06F3/14C4: . . . using more than one graphics controller
   G06F3/14C6: . . . display composed of modules, e.g. video walls
   G06F3/14T: . . involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
   G06F3/14T1: . . . with means for detecting differences between the image stored in the host and the images displayed on the remote displays
   G06F3/153: . . using cathode-ray tubes
   G06F3/16: Sound input; Sound output (conversion of speech into digital information or vice versa G10L)
   G06F3/16D: . . Interface to dedicated audio devices, e.g. audio drivers, interface to CODECs
   G06F3/16M: . . Management of the audio stream, e.g. setting of volume, audio stream path
   G06F3/16U: . . Audio in a user interface, e.g. using voice commands for navigating, audio feedback
   G06F3/023A: . . . . (deleted; content transferred to G06F3/048K) [D0701]
   G06F3/023A1: . . . . . (deleted; content transferred to G06F3/048K1) [D0701]
   G06F3/023A2: . . . . . (deleted; content transferred to G06F3/048K2) [D0701]
   G06F3/023A3: . . . . . (deleted; content transferred to G06F3/048A1H) [D0701]
   G06F3/023A4: . . . . . (deleted; content transferred to G06F3/048K4) [D0701]
   G06F3/023A5: . . . . . (deleted; content transferred to G06F3/02A5) [D0701]
   G06F3/033A: . . . . (deleted; content transferred to G06F3/048A) [D0701]
   G06F3/033A1: . . . . . (deleted; content transferred to G06F3/048A1) [D0701]
   G06F3/033A1B: . . . . . . (deleted; content transferred to G06F3/048A1B) [D0701]
   G06F3/033A1C: . . . . . . (deleted; content transferred to G06F3/048A1C) [D0701]
   G06F3/033A1D: . . . . . . (deleted; content transferred to G06F3/048A1D) [D0701]
   G06F3/033A1E: . . . . . . (deleted; content transferred to G06F3/048A1E) [D0701]
   G06F3/033A1M: . . . . . . (deleted; content transferred to G06F3/048A1M) [D0701]
   G06F3/033A1P: . . . . . . (deleted; content transferred to G06F3/048A1P) [D0701]
   G06F3/033A1S: . . . . . . (deleted; content transferred to G06F3/048A1S) [D0701]
   G06F3/033A1S2: . . . . . . . (deleted; content transferred to G06F3/048A1S2) [D0701]
   G06F3/033A2: . . . . . (deleted; content transferred to G06F3/048A2) [D0701]
   G06F3/033D: . . . . (deleted; content transferred to G06F3/038) [D0701]
   G06F3/033D1: . . . . . (deleted; content transferred to G06F3/038L) [D0701]
   G06F3/033D2: . . . . . (deleted; content transferred to G06F3/048A3) [D0701]
   G06F3/033D2G: . . . . . . (deleted; content transferred to G06F3/048A3G) [D0701]
   G06F3/033D2P: . . . . . . (deleted; content transferred to G06F3/041T2) [D0701]
   G06F3/033D2T: . . . . . . (deleted; content transferred to G06F3/048A3T) [D0701]
   G06F3/033D3: . . . . . (deleted; content transferred to G06F3/041D) [D0701]
   G06F3/033Z: . . . . (deleted; content transferred to G06F3/041) [D0701]
   G06F3/033Z2: . . . . . (deleted; content transferred to G06F3/042) [D0701]
   G06F3/033Z2B: . . . . . . (deleted; content transferred to G06F3/042B) [D0701]
   G06F3/033Z2B2: . . . . . . . (deleted; content transferred to G06F3/03H3) [D0701]
   G06F3/033Z2B4: . . . . . . . (deleted; content transferred to G06F3/042B4) [D0701]
   G06F3/033Z4: . . . . . (deleted; content transferred to G06F3/041) [D0701]
   G06F3/033Z4A: . . . . . . (deleted; content transferred to G06F3/043) [D0701]
   G06F3/033Z4A2: . . . . . . . (deleted; content transferred to G06F3/043G) [D0701]
   G06F3/033Z4A4: . . . . . . . (deleted; content transferred to G06F3/043R) [D0701]
   G06F3/033Z4R: . . . . . . (deleted; content transferred to G06F3/045) [D0701]
   G06F3/033Z4S: . . . . . . (deleted; content transferred to G06F3/041) [D0701]
   G06F3/033Z4S2: . . . . . . . (deleted; content transferred to G06F3/044) [D0701]
   G06F3/033Z4S4: . . . . . . . (deleted; content transferred to G06F3/046) [D0701]
   G06F3/033Z4S6: . . . . . . . (deleted; content transferred to G06F3/041F) [D0701]
   G06F3/033Z4W: . . . . . . (deleted; content transferred to G06F3/047) [D0701]
   G06F3/033Z6: . . . . . (deleted; content transferred to G06F3/033B) [D0701]
   G06F3/033Z8: . . . . . (deleted; content transferred to G06F3/033) [D0701]
   G06F3/033Z8A: . . . . . . (deleted; content transferred to G06F3/039) [D0701]
   G06F3/033Z8A1: . . . . . . . (deleted; content transferred to G06F3/039M) [D0701]
   G06F3/033Z8B: . . . . . . (deleted; content transferred to G06F3/033C) [D0701]
   G06F3/033Z8C: . . . . . . (deleted; content transferred to G06F3/033L) [D0701]
   G06F3/033Z8D: . . . . . . (deleted; content transferred to G06F3/033P) [D0701]
   G06F3/033Z8D1: . . . . . . . (deleted; content transferred to G06F3/033P1) [D0701]
   G06F3/033Z8D1D: . . . . . . . . (deleted; content transferred to G06F3/033P1D) [D0701]
   G06F3/033Z8D2: . . . . . . . (deleted; content transferred to G06F3/033P2) [D0701]
   G06F3/033Z8D2B: . . . . . . . . (deleted; content transferred to G06F3/033P2B) [D0701]
   G06F3/033Z8D3: . . . . . . . (deleted; content transferred to G06F3/033P3) [D0701]
   G06F3/033Z8D4: . . . . . . . (deleted; content transferred to G06F3/033P4) [D0701]
   G06F3/033Z8D5: . . . . . . . (deleted; content transferred to G06F3/033P5) [D0701]
   G06F3/033Z8D6: . . . . . . . (deleted; content transferred to G06F3/033P6) [D0701]
   G06F3/033Z8D8: . . . . . . . (deleted; content transferred to G06F3/033P8) [D0701]
   G06F3/033Z8D8E: . . . . . . . . (deleted; content transferred to G06F3/033S) [D0701]
   G06F3/033Z9: . . . . . (deleted; content transferred to G06F3/038E) [D0701]
   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 digital stores in which the information is moved stepwise, e.g. shift-registers G11C19/00; digital stores in which the information circulates G11C21/00
   G06F5/01F: . . in floating-point computations
   G06F5/01M: . . having at least two separately controlled shifting levels, e.g. using shifting matrices G06F5/01F takes precedence
   G06F5/01R: . . using recirculating storage elements
   G06F5/06: for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor;G06F7/78takes precedence
   G06F5/06P: . . Partitioned buffers, e.g. allowing multiple independent queues, bidirectional FIFO`s
   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/06P takes precedence; shift registers per se G11C19/00)
   G06F5/08B: . . . in which the data is recirculated
   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/06P takes precedence)
   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 that 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/02A: . . adaptive, e.g. self learning
   G06F7/02M: . . Magnitude comparison, i.e. determining the relative order of operands based on their numerical value, e.g. window comparator
   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, rearranging the data in numerical or other ordered sequence, and rerecording the sorted data on the original carrier or on a different carrier or set of carriers sorting methods in general
   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 contains no documents, see G06F7/24
   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 merging methods in general
   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/38B: . . using cryogenic components, e.g. Josephson gates
   G06F7/38C: . . using magnetic or similar elements parametric and other resonant circuits G06F7/38D
   G06F7/38C1: . . . magnetic bubbles
   G06F7/38C2: . . . decimal, radix 20 or 12 G06F7/38C1 takes precedence
   G06F7/38D: . . using other various devices such as electro-chemical, microwave, surface acoustic wave, neuristor, electron beam switching, resonant, e.g. parametric, ferro-resonant
   G06F7/40: . . using contact- making devices, e.g. electro- magnetic relay
   G06F7/40C: . . . binary
   G06F7/42: . . . Adding; Subtracting G06F7/40C takes precedence
   G06F7/44: . . . Multiplying; Dividing G06F7/40C takes precedence
   G06F7/44A: . . . . by successive additions or subtractions
   G06F7/44B: . . . . by partial product forming (with electric multiplication table)
   G06F7/46: . . using electromechanical counter-type accumulators
   G06F7/46A: . . . Adding; subtracting
   G06F7/46B: . . . Multiplying; dividing
   G06F7/46B1: . . . . by successive additions or subtractions
   G06F7/46B2: . . . . by partial product forming (with electric multiplication table)
   G06F7/46B3: . . . . by successive multiplication or division by 2
   G06F7/46B4: . . . . by using preset multiples of the multiplicand or the divisor
   G06F7/46C: . . . for evaluating functions by calculation
   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, floating-point numbers G06F7/48K, G06F7/48S, G06F7/49, G06F7/491, G06F7/544 take precedence
   G06F7/483L: . . . . [N: Logarithmic number system]
   G06F7/483R: . . . . Computations with rational numbers
   G06F7/485: . . . . Adding; Subtracting G06F7/483L, G06F7/483R take precedence
   G06F7/487: . . . . Multiplying; Dividing G06F7/483L, G06F7/483R take precedence
   G06F7/487B: . . . . . [N: Dividing]
   G06F7/487C: . . . . . [N: Multiplying]
   G06F7/48K: . . . Computations with complex numbers
   G06F7/48K2: . . . . Complex multiplication
   G06F7/48K4: . . . . using coordinate rotation digital computer (CORDIC)
   G06F7/48S: . . . using signed-digit representation
   G06F7/49: . . . Computations with a radix, other than binary, 8, 16 or decimal, e.g. ternary, negative or imaginary radices, mixed radix non-linear PCM G06F7/48S takes precedence
   G06F7/491: . . . Computations with decimal numbers [N: radix 12 or 20. (G06F7/48S takes precedence)]
   G06F7/491A: . . . . [N: Adding; Subtracting (G06F7/492, G06F7/498 take precedence)]
   G06F7/491B: . . . . [N: Multiplying; Dividing (G06F7/492, G06F7/498 take precedence)]
   G06F7/491B1: . . . . . [N: Dividing]
   G06F7/492: . . . . using a binary weighted representation within each denomination [N: G06F7/498 takes precedence]
   G06F7/492A: . . . . . [N: Adding; Subtracting (G06F7/493 takes precedence)]
   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/498A: . . . . . [N: Adding; Subtracting]
   G06F7/498B: . . . . . [N: Multiplying; Dividing]
   G06F7/498B1: . . . . . . [N: by successive additions or subtractions]
   G06F7/498B2: . . . . . . [N: by successive multiplication or division by 2]
   G06F7/498B3: . . . . . . [N: by table look-up]
   G06F7/499: . . . Denomination or exception handling, e.g. rounding, overflow [N: Note: documents published before 12-2005 are not systematically classified in the sugroups of G06f7/499 : See the relevant subgroup of G06f7/48 and the ICOs S06F7:499+]
   G06F7/499E: . . . . [N: Exception handling]
   G06F7/499E1: . . . . . [N: Overflow or underflow]
   G06F7/499E1M: . . . . . . [N: Mantissa overflow or underflow in handling floating-point numbers]
   G06F7/499E1S: . . . . . . [N: Saturation, i.e. clipping the result to a minimum or maximum value]
   G06F7/499E2: . . . . . [N: Division by zero]
   G06F7/499M: . . . . [N: Modulo N reduction of final result]
   G06F7/499N: . . . . [N: Normalisation mentioned as feature only]
   G06F7/499R: . . . . [N: Significance control]
   G06F7/499R2: . . . . . [N: Rounding]
   G06F7/499R2A: . . . . . . [N: Sticky bit]
   G06F7/499R2B: . . . . . . [N: Implementation of IEEE-754 Standard]
   G06F7/499R2C: . . . . . . [N: Rounding to nearest (G06F7/499R2B takes precedence)]
   G06F7/499R2D: . . . . . . [N: Rounding towards positive infinity (G06F7/499R2B takes precedence)]
   G06F7/499R2E: . . . . . . [N: Rounding towards negative infinity, e.g. truncation of two's complement numbers (G06F7/499R2B takes precedence)]
   G06F7/499R2F: . . . . . . [N: Rounding towards zero (G06F7/499R2B takes precedence)]
   G06F7/499R2G: . . . . . . [N: Rounding away from zero]
   G06F7/499R4: . . . . . [N: Interval arithmetic]
   G06F7/499S: . . . . [N: Sign extension]
   G06F7/50: . . . Adding; Subtracting (G06F7/483 to G06F7/491, G06F7/544 take precedence)
   G06F7/501: . . . . Half or full adders, i.e. basic adder cells for one denomination (EXCLUSIVE-OR circuits H03K 19/21)
   G06F7/501A: . . . . . [N: using algebraic addition of the input signals, e.g. Kirchhoff adders]
   G06F7/501D: . . . . . [N: forming at least one of the output signals directly from the minterms of the input signals, i.e. with a minimum number of gate levels]
   G06F7/502: . . . . . Half adders; Full adders consisting of two cascaded half adders [N: (G06F7/501A takes precedence)]
   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/504M: . . . . . [N: for multiple operands]
   G06F7/505: . . . . [N: in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination (half or full adders G06F7/501)]
   G06F7/505C: . . . . . [N: using carry completion detection, either over all stages or at sample stages only]
   G06F7/505J: . . . . . [N: in which one operand is a constant, i.e. incrementers or decrementers]
   G06F7/505T: . . . . . [N: using table look-up; using programmable logic arrays (G06F7/509 takes precedence)
   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/509A: . . . . . . [N: word-serial, i.e. with an accumulator-register]
   G06F7/52: . . . Multiplying; Dividing (G06F7/483 to G06F7/491, G06F7/544 take precedence)
   G06F7/523: . . . . Multiplying only
   G06F7/523E: . . . . . [N: using indirect methods, e.g. quarter square method, via logarithmic domain]
   G06F7/525: . . . . . in serial-serial fashion, i.e. both operands being entered serially (G06F7/533 takes precedence)
   G06F7/527: . . . . . in serial-parallel fashion, i.e. one operand being entered serially and the other in parallel (G06F7/533 takes precedence)
   G06F7/527A: . . . . . . [N: with row wise addition of partial products]
   G06F7/527A1: . . . . . . . [N: using carry save adders]
   G06F7/527B: . . . . . . [N: with column wise addition of partial products]
   G06F7/53: . . . . . in parallel-parallel fashion, i.e. both operands being entered in parallel (G06F7/533 takes precedence)
   G06F7/533: . . . . . Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
   G06F7/533B: . . . . . . [N: by skipping over strings of zeroes or ones, e.g. using the Booth Algorithm]
   G06F7/533C: . . . . . . [N: by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product]
   G06F7/533C2: . . . . . . . [N: overlapped, i.e. with successive bitgroups sharing one or more bits being recoded into signed digit representation, e.g. using the Modified Booth Algorithm]
   G06F7/533C2A: . . . . . . . . [N: each bitgroup having two new bits, e.g. 2nd order MBA]
   G06F7/535: . . . . Dividing only
   G06F7/537: . . . . . Reduction of the number of iteration steps or stages, e.g. using the Sweeny-Robertson-Tocher (SRT) algorithm [N: not used, see G06F7/535 or G06F7/537S]
   G06F7/537S: . . . . . . [N: Non restoring calculation, where each digit is either negative, zero or positive, e.g. SRT; WARNING: Not complete. Provisionally see G06F7/535 + S06F7:537S]
   G06F7/53A: . . . . . . [N: with row wise addition of partial products (G06F7/53C takes precedence)]
   G06F7/53A1: . . . . . . . [N: using carry save adders]
   G06F7/53B: . . . . . . [N: with column wise addition of partial products, e.g. using Wallace tree, Dadda counters (G06F7/53C takes precedence)]
   G06F7/53C: . . . . . . [N: partitioned, i.e. using repetitively a smaller parallel parallel multiplier or using an array of such smaller multipliers]
   G06F7/544: . . . for evaluating functions by calculation
   G06F7/544A: . . . . Sum of products for applications thereof, see the relevant places, e.g. G06F17/10, H03H17/00
   G06F7/544C: . . . . using crossaddition algorithms, e.g. CORDIC
   G06F7/548: . . . . Trigonometric functions; Co-ordinate transformations
   G06F7/552: . . . . Powers or roots, e.g. Pythagorean sums
   G06F7/552R: . . . . . Roots or inverse roots of single operands
   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 G06F7/483-G06F7/556 or for performing logical operations (instruction execution G06F9/30) [N: G06F7/49, G06F7/491 take precedence (logic gate circuits H03K19/00)]
   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/57F: . . . . [N: for floating-point processing]
   G06F7/58: Random or pseudo-random number generators random pulse generators H03K3/84; secret telegraphic communication H04L9/00; lottery apparatus G07C15/00
   G06F7/58P: . . Pseudo-random number generators
   G06F7/58P1: . . . using finite field arithmetic, e.g. using a linear feedback shift register
   G06F7/58P3: . . . using an integer algorithm, e.g. using linear congruential method
   G06F7/58R: . . Random number generators, i.e. based on natural stochastic processes
   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, e.g. using difunction pulse trains, STEELE computers, phase computers conversion of digital data to or from non-denominational form H03M5/00, H03M7/00
   G06F7/60E: . . using delta-sigma sequences
   G06F7/60H: . . Additive or subtractive mixing of two pulse rates into one beat-frequency oscillators H03B21/00; input circuits of electric counters, e.g. up-down counters H03K21/00
   G06F7/60P: . . number-of-ones counters, i.e. devices for counting the number of input lines set to ONE among a plurality of input lines, also called bit counters or parallel countersfor applications thereof, see the relevant places, e.g.G06F7/49,G06F7/501A,G06F7/509,H03M1/00,H03M7/20
   G06F7/62: . . Performing operations exclusively by counting total number of pulses; Multiplication, division or derived operations using combined denominational and incremental processing by counters, i.e. without column shift G06F7/68 takes precedence
   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 DDA application in numerical control G05B19/18
   G06F7/66: . . . wherein pulses represent unitary increments only
   G06F7/68: . . using pulse rate multipliers or dividers pulse rate multipliers or dividers per se frequency division in electronic watches G04G3/02; frequency multiplication or division in oscillators H03B19/00; frequency dividing counters per se H03K23/00 to H03K29/00
   G06F7/70: . . using stochastic pulse trains, i.e. randomly occuring pulses the average pulse rates of which represent numbers conversion of analogue signals into stochastic pulse trains and vice-versa H03M1/04
   G06F7/72: . . using residue arithmetic
   G06F7/72A: . . . Modular inversion, reciprocal or quotient calculation G06F7/72F, G06F7/72H, G06F7/72M take precedence
   G06F7/72C: . . . Modular multiplication G06F7/72F, G06F7/72H, G06F7/72M take precedence
   G06F7/72E: . . . Modular exponentiation G06F7/72F, G06F7/72H, G06F7/72M take precedence
   G06F7/72E1: . . . .  using repeated square-and-multiply, i.e. right-to-left binary exponentiation[N0302]
   G06F7/72E2: . . . .  using the window method, i.e. left-to-right k-ary exponentiation[N0302]
   G06F7/72E2A: . . . . .  Sliding-window exponentiation[N0302]
   G06F7/72E3: . . . .  using an addition chain, or an addition-subtraction chain[N0302]
   G06F7/72F: . . . Finite field arithmetic for error detection or correction in general H03M13/00, in computers G06F11/10
   G06F7/72F1: . . . . over elliptic curves
   G06F7/72F3: . . . . Inversion; Reciprocal calculation; Division of elements of a finite field
   G06F7/72H: . . . Modulo N arithmetic, with N being either (2**n)-1,2**n or (2**n)+1, e.g. mod 3, mod 4 or mod 5 G06F7/72M takes precedence
   G06F7/72M: . . . using Montgomery reduction
   G06F7/72N: . . . using representation by a residue number system
   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 (with shifting G06F5/01)
   G06F7/76: Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data (according to the content of the data G06F7/06, G06F7/22; parallel / series conversion or vice versa H03M9/00)
   G06F7/76L: . . [N: having at least two separately controlled rearrangement levels, e.g. multistage interconnection networks (G06F7/76M to G06F7/76R take precedence)]
   G06F7/76M: . . [N: Masking]
   G06F7/76P: . . [N: Generation of all possible permutations]
   G06F7/76R: . . [N: Data position reversal, e.g. bit reversal, byte swapping]
   G06F7/78: . . for changing the order of data flow, e.g. matrix transposition, LIFO buffers; Overflow or underflow handling therefor
   G06F7/78C: . . . [N: having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using a RAM]
   G06F8/00: Arrangements for software engineering execution of stored program G06F9/06; testing or debugging G06F11/36; hardware/software co-design G06F17/50; software project management G06Q10/00C
   G06F8/10: Requirements analysis; Specification techniques
   G06F8/20: Software design
   G06F8/22: . . Procedural
   G06F8/24: . . Object oriented
   G06F8/30: Creation or generation of source code
   G06F8/31: . . Programming languages or programming paradigms
   G06F8/311: . . . Functional or applicative languages; Rewrite languages
   G06F8/312: . . . List processing, e.g. LISP programming language
   G06F8/313: . . . Logic programming, e.g. PROLOG programming language
   G06F8/3135: . . . . Unification or backtracking
   G06F8/314: . . . Parallel programming languages G06F8/313 takes precedence
   G06F8/315: . . . Object-oriented languages
   G06F8/316: . . . Aspect-oriented programming techniques
   G06F8/33: . . Intelligent editors text processing G06F17/21
   G06F8/34: . . Graphical or visual programming use of icons for interaction with graphical user interfaces G06F3/048
   G06F8/35: . . Model driven
   G06F8/355: . . . Round-trip engineering
   G06F8/36: . . Software reuse
   G06F8/37: . . Compiler construction; Parser generation
   G06F8/38: . . to implement user interfaces interaction techniques for graphical user interfaces G06F3/048
   G06F8/40: Transformations of program code
   G06F8/41: . . Compilation
   G06F8/42: . . . Syntactic analysis
   G06F8/423: . . . . Preprocessors
   G06F8/425: . . . . Lexical analysis
   G06F8/427: . . . . Parsing
   G06F8/43: . . . Checking; Contextual analysis
   G06F8/433: . . . . Dependency analysis; Data or control flow analysis
   G06F8/434: . . . . . Pointers; Aliasing
   G06F8/436: . . . . Semantic checking
   G06F8/437: . . . . . Type checking
   G06F8/44: . . . Encoding
   G06F8/441: . . . . Register allocation; Assignment of physical memory space to logical memory space
   G06F8/443: . . . . Optimisation
   G06F8/4432: . . . . . Reducing the energy consumption
   G06F8/4434: . . . . . Reducing the memory space required by the program code digital compression H03M7/30
   G06F8/4435: . . . . . . Detection or removal of dead or redundant code
   G06F8/4436: . . . . . . Exlining; Procedural abstraction
   G06F8/4441: . . . . . Reducing the execution time required by the program code
   G06F8/4442: . . . . . . Reducing the number of cache misses; Data prefetching cache prefetching G06F12/08B8
   G06F8/4443: . . . . . . Inlining
   G06F8/445: . . . . Exploiting fine grain parallelism, i.e. parallelism at instruction level run-time instruction scheduling G06F9/38E
   G06F8/4451: . . . . . Avoiding pipeline stalls
   G06F8/4452: . . . . . Software pipelining
   G06F8/447: . . . . Target code generation
   G06F8/45: . . . Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
   G06F8/451: . . . . Code distribution considering CPU load at run-time G06F9/50A6L; load rebalancing G06F9/50L
   G06F8/452: . . . . . Loops
   G06F8/453: . . . . Data distribution
   G06F8/454: . . . . . Consistency cache consistency protocols in hierarchically structured memory systems G06F12/08B4P
   G06F8/456: . . . . Parallelism detection
   G06F8/457: . . . . Communication intertask communication G06F9/46R6
   G06F8/458: . . . . Synchronisation, e.g. post-wait, barriers, locks synchronisation among tasks G06F9/46R2
   G06F8/47: . . . Retargetable compilers
   G06F8/48: . . . Incremental compilation software reuse G06F8/36
   G06F8/49: . . . Partial evaluation
   G06F8/51: . . Source to source
   G06F8/52: . . Binary to binary
   G06F8/53: . . Decompilation; Disassembly
   G06F8/54: . . Link editing before load time link editing at or after load time G06F9/445L
   G06F8/60: Software deployment
   G06F8/61: . . Installation
   G06F8/62: . . . Uninstallation
   G06F8/63: . . . Image based installation; Cloning; Build to order
   G06F8/64: . . . Retargetable
   G06F8/65: . . Update
   G06F8/66: . . . of program stored in read-only memory [ROM ]
   G06F8/665: . . . of program code stored in alterable solid state memory, e.g. EEPROM, flash
   G06F8/67: . . . while running
   G06F8/68: . . . Incremental; Differential
   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/751: . . . Code clone detection
   G06F8/76: . . Adapting program code to run in a different environment; Porting
   G06F8/77: . . Software metrics
   G06F8/78: . . Methods to solve the "Year 2000" [Y2K problem]
   G06F9/00: Arrangements for programme control, e.g. control unit
   G06F9/02: using wired connections, e.g. plugboard
   G06F9/04: using record carriers containing only programme instructions
   G06F9/44P: . . . Programme partitioning, e.g. concurrency or parallelism detection, programming parallel machines in general (G06F9/44D takes precedence)
   G06F9/45E3P: . . . . . . Peephole optimisation
   G06F9/46A: . . . Allocation of resources, e.g. of CPU[N9704]
   G06F9/46A2: . . . .  Hardware resources, e.g. workstations, printers, disks, ports[N9704]
   G06F9/46A2M: . . . . .  Memory[N9704]
   G06F9/46A2P: . . . . .  Processor partitioning[N9704]
   G06F9/46A4: . . . .  Software resources, e.g. task allocation (scheduling G06F9/46C4S)[N9704]
   G06F9/46A4L: . . . . . Load balancing[N9704] [N: WARNING The group G06F9/46A4L is no longer used for the classification of new documents as from January 1st, 2007. The backlog of this group is being continuously reclassified in the scheme developed under G06F9/50L]
   G06F9/46A4M: . . . . . Process migration, e.g. mobile agent, object method transfer[N9907] [N: WARNING The group G06F9/46A4M is no longer used for the classification of new documents as from January 1st, 2007. The backlog of this group is being continuously reclassified in the scheme developed under G06F9/48C4P2M]
   G06F9/46A4M2: . . . . . . with creation or replication[N9907] [N: WARNING The group G06F9/46A4M2 is no longer used for the classification of new documents as from January 1st, 2007. The backlog of this group is being continuously reclassified in the scheme developed under G06F9/48C4P2M2]
   G06F9/46A4M4: . . . . . . Migration policy, e.g. auction, contract negotiation[N9907] [N: WARNING The group G06F9/46A4M4 is no longer used for the classification of new documents as from January 1st, 2007. The backlog of this group is being continuously reclassified in the scheme developed under G06F9/48C4P2M4]
   G06F9/06: using stored programme, i.e. using internal store of processing equipment to receive and retain programme
   G06F9/22: . . Micro-control or micro-programme arrangements
   G06F9/22D: . . . Execution means for micro-instructions irrespective of the micro-instruction function, e.g. decoding of micro-instructions and nano-instructions; timing of micro instructions; programmable logic arrays; delays and fan-out problems
   G06F9/22F: . . . Micro instruction function e.g. input/output micro-instruction; diagnostic micro-instruction; micro-instruction format
   G06F9/24: . . . Loading of the micro-programme
   G06F9/26: . . . Address formation of the next micro-instruction Microprogram storage or retrieval arrangements
   G06F9/26F: . . . . Micro-instruction address formation
   G06F9/26N: . . . . Arrangements for next micro-instruction selection
   G06F9/26N1: . . . . . Micro-instruction selection based on results of processing
   G06F9/26N1E: . . . . . . by address selection on input of storage
   G06F9/26N1S: . . . . . . by instruction selection on output of storage
   G06F9/26N2: . . . . . Micro-instruction selection not based on processing results, e.g. interrupt, patch, first cycle store, diagnostic programs
   G06F9/28: . . . Enhancement of operational speed, e.g. by using several micro-control 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/30A: . . . Arrangements for executing specific machine instructions
   G06F9/30A1: . . . . to perform operations on data operands
   G06F9/30A1A: . . . . . Arithmetic instructions
   G06F9/30A1A1: . . . . . . with variable precision
   G06F9/30A1B: . . . . . Bit or string instructions; instructions using a mask
   G06F9/30A1C: . . . . . Compare instructions, e.g. Greater-Than, Equal-To, MINMAX
   G06F9/30A1F: . . . . . Format conversion instructions, e.g. Floating-Point to Integer, decimal conversion
   G06F9/30A1L: . . . . . Logical and Boolean instructions, e.g. XOR, NOT
   G06F9/30A1M: . . . . . Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE
   G06F9/30A1P: . . . . . Instructions to perform operations on packed data, e.g. vector operations
   G06F9/30A2: . . . . to perform operations on memory
   G06F9/30A2L: . . . . . LOAD or STORE instructions; Clear instruction
   G06F9/30A2P: . . . . . Prefetch instructions; cache control instructions
   G06F9/30A3: . . . . to perform operations for flow control
   G06F9/30A3B: . . . . . Unconditional branch instructions
   G06F9/30A3C: . . . . . Conditional branch instructions
   G06F9/30A3C2: . . . . . . Multi-way branch instructions, e.g. CASE
   G06F9/30A3L: . . . . . Loop control instructions; iterative instructions, e.g. LOOP, REPEAT
   G06F9/30A3S: . . . . . Instruction skipping instructions, e.g. SKIP
   G06F9/30A5: . . . . to perform conditional operations, e.g. using guard
   G06F9/30A8: . . . . to perform miscellaneous control operations, e.g. NOP
   G06F9/30A8H: . . . . . Pipeline control instructions
   G06F9/30A8P: . . . . . Power or thermal control instructions
   G06F9/30A8S: . . . . . Synchronisation or serialisation instructions
   G06F9/30A8T: . . . . . Thread control instructions
   G06F9/30B: . . . Condition code generation, e.g. Carry, Zero flag
   G06F9/30C: . . . for comparing (comparator circuits or methods G06F7/02, G06F7/06, G06F7/22)
   G06F9/30F: . . . for format conversion (code conversion circuits or methods H03M5/00, H03M7/00)
   G06F9/30Q: . . . using storage based on relative movement between record carrier and transducer
   G06F9/30R: . . . Register arrangements
   G06F9/30R2: . . . . Special purpose registers
   G06F9/30R4: . . . . Register structure
   G06F9/30R4A: . . . . . having multiple operands in a single register
   G06F9/30R4C: . . . . . for variable length data, e.g. single or double registers
   G06F9/30R4D: . . . . . Shadow registers, e.g. coupled registers, not forming part of the register space
   G06F9/30R4P: . . . . . Implementation provisions thereof, e.g. ports, bypass paths[N0008]
   G06F9/30R4S: . . . . . Organisation of register space, e.g. distributed register files, register banks[N0008]
   G06F9/30R5: . . . . Organisation of register space, e.g. banked or distributed register file
   G06F9/30R5C: . . . . . according to context, e.g. thread buffers
   G06F9/30R5C2: . . . . . . Register windows
   G06F9/30R5D: . . . . . according to data content, e.g. floating-point registers, address registers
   G06F9/30R5S: . . . . . Register stacks; shift registers
   G06F9/30R5X: . . . . . Extension of register space, e.g. register cache
   G06F9/30R6: . . . . Implementation provisions of register files, e.g. ports
   G06F9/30T: . . . Instruction analysis, e.g. decoding, instruction word fields
   G06F9/30T2: . . . . of variable length instructions
   G06F9/30T2A: . . . . . Determining start or end of instruction; determining instruction length
   G06F9/30T3: . . . . Special purpose encoding of instructions, e.g. Gray coding
   G06F9/30T4: . . . . Decoding the operand specifier, e.g. specifier format
   G06F9/30T4S: . . . . . with implied specifier, e.g. top of stack
   G06F9/30T4T: . . . . . of immediate specifier, e.g. constants
   G06F9/30U: . . . Runtime instruction translation, e.g. macros
   G06F9/30U2: . . . . for non-native instruction set, e.g. Javabyte, legacy code
   G06F9/30U4: . . . . of compressed or encrypted instructions
   G06F9/30X: . . . Instruction operation extension or modification
   G06F9/30X2: . . . . according to one or more bits in the instruction, e.g. prefix, sub-opcode
   G06F9/30X4: . . . . according to execution mode, e.g. mode flag
   G06F9/30X6: . . . . according to data descriptor, e.g. dynamic data typing
   G06F9/30X8: . . . . using decoder, e.g. decoder per instruction set, adaptable or programmable decoders
   G06F9/30Z: . . . for specific instructions not covered by the preceding groups, e.g. halt, synchronize
   G06F9/312: . . . Controlling loading, storing or clearing operations
   G06F9/315: . . . Controlling moving, shifting or rotation operations
   G06F9/318: . . . with operation extension or modification
   G06F9/318D: . . . . using data descriptors, e.g. dynamic data typing[N9412]
   G06F9/318T: . . . . using run time instruction translation (software interpretation G06F9/455W)[N9412][C9810]
   G06F9/32: . . . Address formation of the next instruction, e.g. incrementing the instruction counter, jump
   G06F9/32A: . . . . Programme or instruction counter, e.g. incrementing
   G06F9/32B: . . . . for non-sequential address
   G06F9/32B2: . . . . . unconditional, e.g. indirect jump
   G06F9/32B3: . . . . . using program counter relative addressing
   G06F9/32B4: . . . . . conditional
   G06F9/32B6: . . . . . for loops, e.g. loop detection, loop counter
   G06F9/32B8: . . . . . for interrupts
   G06F9/32B9: . . . . . for runtime instruction patching
   G06F9/32C: . . . . Condition code generation, e.g. status register
   G06F9/32S: . . . . Selective instruction skip or conditional execution, e.g. dummy cycle
   G06F9/32T: . . . . Sequential commutation, e.g. ring counter, cyclical pulse distribution
   G06F9/34: . . . Addressing or accessing the instruction operand or the result; Formation of operand address; Addressing modes address translation G06F12/00
   G06F9/345: . . . . of multiple operands or results addressing multiple banks G06F12/06
   G06F9/345A: . . . . . using stride
   G06F9/34X: . . . . Extension of operand address space
   G06F9/35: . . . . Indirect addressing, i.e. using single address operand, e.g. address register
   G06F9/355: . . . . Indexed addressing i.e. using more than one address operand
   G06F9/355A: . . . . . using index register, e.g. adding index to base address[N9507]
   G06F9/355A2: . . . . . . using wraparound, e.g. modulo or circular addressing[N9507]
   G06F9/355A4: . . . . . . using scaling, e.g. multiplication of index[N9507]
   G06F9/355B: . . . . . using wraparound, e.g. modulo or circular addressing
   G06F9/355C: . . . . . using scaling, e.g. multiplication of index
   G06F9/355D: . . . . . using program counter as base address
   G06F9/38: . . . Concurrent instruction execution, e.g. pipeline, look ahead
   G06F9/38B: . . . . Instruction prefetching
   G06F9/38B2: . . . . . for branches, e.g. hedging, branch folding
   G06F9/38B2B: . . . . . . using address prediction, e.g. return stack, branch history buffer
   G06F9/38B4: . . . . . for instruction reuse, e.g. trace cache, branch target cache
   G06F9/38B4L: . . . . . . Loop buffering
   G06F9/38B6: . . . . . with instruction modification, e.g. store into instruction stream
   G06F9/38B8: . . . . . Implementation provisions of instruction buffers, e.g. prefetch buffer; banks
   G06F9/38B9: . . . . . Instruction alignment, e.g. cache line crossing
   G06F9/38C: . . . . Decoding for concurrent execution
   G06F9/38C2: . . . . . Pipelined decoding, e.g. using predecoding
   G06F9/38C4: . . . . . Parallel decoding, e.g. parallel decode units
   G06F9/38D: . . . . Operand accessing
   G06F9/38D1: . . . . . Data result bypassing, e.g. locally between pipeline stages, within a pipeline stage
   G06F9/38D1B: . . . . . . with global bypass, e.g. between pipelines, between clusters
   G06F9/38D2: . . . . . Operand prefetching cache prefetching G06F12/08B8
   G06F9/38D2P: . . . . . . Value prediction for operands; operand history buffers
   G06F9/38D4: . . . . . Maintaining memory consistency cache consistency protocols G06F12/08B4P
   G06F9/38E: . . . . Instruction issuing, e.g. dynamic instruction scheduling, out of order instruction execution
   G06F9/38E1: . . . . . Dependency mechanisms, e.g. register scoreboarding
   G06F9/38E1R: . . . . . . Register renaming
   G06F9/38E2: . . . . . Speculative instruction execution
   G06F9/38E2D: . . . . . . using dynamic prediction, e.g. branch history table
   G06F9/38E2S: . . . . . . using static prediction, e.g. branch taken strategy
   G06F9/38E2T: . . . . . . using hybrid branch prediction, e.g. selection between prediction techniques
   G06F9/38E4: . . . . . from multiple instruction streams, e.g. multistreaming initiation or dispatching of multiple tasks or threads G06F9/46C4
   G06F9/38E6: . . . . . of compound instructions
   G06F9/38E8: . . . . . Reordering, e.g. using a queue, age tags
   G06F9/38E9: . . . . . Result writeback, i.e. updating the architectural state
   G06F9/38E9N: . . . . . . with result invalidation, e.g. nullification
   G06F9/38F: . . . . Instruction prefetch, e.g. instruction buffer
   G06F9/38F2: . . . . . for branches, e.g. hedging branch folding
   G06F9/38F2B: . . . . . . using address buffers, e.g. return stack[N9805]
   G06F9/38F4: . . . . . for loops, e.g. loop buffer
   G06F9/38F6: . . . . . with instruction modification, e.g. store into instruction stream[N9805]
   G06F9/38H: . . . . Recovery, e.g. branch miss-prediction, exception handling error detection or correction G06F11/00
   G06F9/38H2: . . . . . using multiple copies of the architectural state, e.g. shadow registers
   G06F9/38H3: . . . . . using deferred exception handling, e.g. exception flags
   G06F9/38P: . . . . using instruction pipelines
   G06F9/38P2: . . . . . Implementation aspects, e.g. pipeline latches; pipeline synchronisation and clocking
   G06F9/38P3: . . . . . Asynchronous instruction pipeline, e.g. using handshake signals between stages
   G06F9/38P4: . . . . . Technology-related problems thereof, e.g. GaAs pipelines
   G06F9/38P5: . . . . . Variable length pipelines, e.g. elastic pipeline
   G06F9/38P6: . . . . . Pipelining a single stage, e.g. superpipelining
   G06F9/38S: . . . . using a slave processor, e.g. coprocessor peripheral processor G06F13/12; vector processor G06F15/78V
   G06F9/38S1: . . . . . for non-native instruction execution, e.g. executing a command; for Java instruction set
   G06F9/38S1C: . . . . . . Arrangements for communication of instructions and data
   G06F9/38S1N: . . . . . .  for non-native instruction set execution, e.g. JAVA coprocessor[N1111]
   G06F9/38S4: . . . . . which is not visible to the instruction set architecture, e.g. using memory mapping, illegal opcodes[N9907]
   G06F9/38S4L: . . . . . . for non-native instruction set architecture[N9907]
   G06F9/38S6: . . . . . which is visible to the instruction set architecture[N9907]
   G06F9/38S6C: . . . . . . having access to instruction memory[N9907]
   G06F9/38T: . . . . using a plurality of independent parallel functional units
   G06F9/38T2: . . . . . Decoding
   G06F9/38T4: . . . . . controlled by a single instruction, e.g. SIMD
   G06F9/38T6: . . . . . controlled by multiple instructions, e.g. MIMD, decoupled access or execute
   G06F9/38T6C: . . . . . . organised in groups of units sharing resources, e.g. clusters
   G06F9/38T8: . . . . . controlled in tandem, e.g. multiplier-accumulator
   G06F9/38T8C: . . . . . . for complex operations, e.g. multidimensional or interleaved address generators, macros
   G06F9/38T8C2: . . . . . . . with adaptable data path
   G06F9/40: . . Arrangements for executing sub-programmes, i.e. combinations of several instructions
   G06F9/42: . . . Formation of subprogramme-jump address or of return address
   G06F9/42M: . . . . Object Oriented Method Invocation[N0307]
   G06F9/42M1: . . . . .  Optimizing based on receiver type, e.g. static binding of dynamically dispatched method invocations, polymorphic inline caching[N0307][C0810]
   G06F9/44: . . Arrangements for executing specific programmes
   G06F9/445: . . . Programme loading or initiating bootstrapping G06F9/44A; movement of software or configuration parameters for network-specific applications H04L67/34
   G06F9/445B: . . . .  Bootstrapping (secure booting G06F21/00N3P2; fault tolerant booting G06F11/14A8B; resetting means G06F1/24; power-on self test G06F11/22M1)[N9409][C0810]
   G06F9/445B2: . . . . . Processor initialisation (configuring of multiprocessors G06F15/177)[N9905]
   G06F9/445B4: . . . . . [N: Configuring of peripheral devices]
   G06F9/445B5: . . . . . Loading of device drivers[N0404]
   G06F9/445B6: . . . . . [N: Boot device selection; Loading of operating system]
   G06F9/445B6M: . . . . . . [N: Multiboot arrangements]
   G06F9/445B7: . . . . . [N: Suspend and resume; Hibernate and awake]
   G06F9/445B8: . . . . .  Remote booting[N0109][C0810]
   G06F9/445C: . . . . [N: Configuring for programme initiating, e.g. using registry, configuration files]
   G06F9/445C2: . . . . . [N: User profiles, roaming (user profiles for network-specific applications H04L67/30U)]
   G06F9/445E: . . . . using non-volatile memory from which the program can be directly executed, e.g. EEPROM (G06F9/445B takes precedence)[N0203]
   G06F9/445E1: . . . . . Using ROM[N0310]
   G06F9/445L: . . . . [N: Dynamic linking or loading; Link editing at or after load time; e.g. Java class loading]
   G06F9/445L2: . . . . . [N: Plug-ins; Add-ons]
   G06F9/445N: . . . .  Software deployment; Electronic software distribution (in a secure manner G06F21/00N3P; in a fault tolerant manner G06F11/14A8E)[N0203][C1104]
   G06F9/445N1: . . . . .  Installation[N1104][C1105]
   G06F9/445N1U: . . . . . .  Uninstallation[N1104]
   G06F9/445N1W: . . . . . .  Image based installation; Cloning; Build to order[N1104]
   G06F9/445N3: . . . . .  Update[N1104]
   G06F9/445N3N: . . . . . .  of program code stored in Read-Only Memory [ROM] [N1104]
   G06F9/445N3R: . . . . . .  while running[N1104]
   G06F9/445P: . . . . [N: Selecting among different versions]
   G06F9/445P2: . . . . . [N: Retargetable]
   G06F9/445P2A: . . . . . . [N: Fat binaries]
   G06F9/445Q: . . . . [N: Conflict resolution, i.e. enabling coexistence of conflicting executables]
   G06F9/445R: . . . . Update while running[N0003]
   G06F9/445T: . . . . [N: Code layout in executable memory]
   G06F9/445T2: . . . . . [N: Sharing]
   G06F9/445U: . . . . [N: Immediately runnable code]
   G06F9/445U2: . . . . . [N: Execute-in-place (XIP)]
   G06F9/445U4: . . . . . [N: Preparing or optimising for loading]
   G06F9/445U6: . . . . . [N: Portable applications, i.e. making applications self-contained, e.g. U3 standard]
   G06F9/445V: . . . . [N: Programme code verification, e.g. Java bytecode verification, proof-carrying code (high-level semantic checks G06F8/43; testing and debugging software G06F11/36)]
   G06F9/445Z: . . . . [N: Unloading]
   G06F9/44A: . . . Bootstrapping secure booting G06F21/57B; fault tolerant booting G06F11/14A8B; resetting means G06F1/24; power-on self test G06F11/22P
   G06F9/44A1: . . . . [N: Processor initialisation]
   G06F9/44A2: . . . . [N: of multiprocessor systems]
   G06F9/44A3: . . . . [N: Loading of operating system]
   G06F9/44A3A: . . . . . [N: Boot device selection]
   G06F9/44A3B: . . . . . [N: Multiboot arrangements, i.e. selecting an operating system to be loaded]
   G06F9/44A4: . . . . [N: Configuring for operating with peripheral devices; Loading of device drivers]
   G06F9/44A4A: . . . . . [N: Plug-and-play (PnP)]
   G06F9/44A4A2: . . . . . . [N: Self describing peripheral devices]
   G06F9/44A5: . . . . [N: Network booting; Remote initial programme loading (RIPL)]
   G06F9/44A6: . . . . [N: Suspend and resume; Hibernate and awake]
   G06F9/44A7: . . . . [N: Shutdown]
   G06F9/44D: . . . Data or demand driven systems (data flow analysis during compilation G06F9/45C1)
   G06F9/44F: . . . [N: Execution paradigms]
   G06F9/44F1: . . . . [N: Procedural]
   G06F9/44F1A: . . . . . [N: Executing sub-programmes]
   G06F9/44F1A1: . . . . . . [N: Formation of sub-programme jump address]
   G06F9/44F2: . . . . [N: Object-oriented]
   G06F9/44F2A: . . . . . [N: Object-oriented method invocation or resolution]
   G06F9/44F2A1: . . . . . . [N: Optimising based on receiver type]
   G06F9/44F2B: . . . . . [N: Inheritance]
   G06F9/44F2C: . . . . . [N: Object persistence]
   G06F9/44F3: . . . . [N: Data-driven]
   G06F9/44F4: . . . . [N: Unification in logic programming ]
   G06F9/44F5: . . . . [N: Finite state machines]
   G06F9/44G: . . .  Generating or modifying program source code (machine code generation G06F9/45E)[C0810]
   G06F9/44G2: . . . . Generating programs, e.g. parser generators
   G06F9/44G2C: . . . . .  Compiler construction; Parser generation[N1106]
   G06F9/44G2G: . . . . . Graphical or visual programming, e.g. generation of programs from manipulations of icons (use of icons for input G06F3/023A3)
   G06F9/44G2S: . . . . . Source-to-source translation (binary-to-binary translation G06F9/45T)[N0209]
   G06F9/44G4: . . . .  Software engineering; CASE tools (testing and debugging G06F11/36)[C0810]
   G06F9/44G4A: . . . . . [N: Aspect-Oriented Software Development (AOSD)]
   G06F9/44G4C: . . . . . Configuration management or version control
   G06F9/44G4D: . . . . . Object Oriented[N0302]
   G06F9/44G4E: . . . . . Syntax-directed editing, e.g. language-sensitive editors (text processing G06F17/21)[C9409]
   G06F9/44G4F: . . . . .  Extracting design information from source code[N0711]
   G06F9/44G4M: . . . . . Maintenance of existing programs[C0205]
   G06F9/44G4M1: . . . . . .  Code refactoring[N1106]
   G06F9/44G4M2: . . . . . . Methods to solve the Year 2000 Problem[N0205]
   G06F9/44G4M4: . . . . . .  Program documentation[N0205][C0810]
   G06F9/44G4M6: . . . . . .  Structural analysis for program understanding[N0810]
   G06F9/44G4M6C: . . . . . . .  Code clone detection[N1106]
   G06F9/44G4M8: . . . . . .  Adapting program code to run in a different environment; Porting[N1106]
   G06F9/44G4R: . . . . . Re-use of program parts[N0205]
   G06F9/44G4S: . . . . . Specification techniques (G06F9/44G2 takes precedence; for circuit design G06F17/50D)
   G06F9/44G4W: . . . . . [N: for user interfaces]
   G06F9/44G4Z: . . . . .  Software metrics[N1106]
   G06F9/44L: . . . Specific high level programme languages (concurrent languages G06F9/46)[C0301]
   G06F9/44L1: . . . . Functional or applicative languages, rewrite languages
   G06F9/44L2: . . . . List processing, i.e. Lisp[N0004]
   G06F9/44L3: . . . . Logic programming, i.e. Prolog[N0004]
   G06F9/44L3B: . . . . . Unification; Backtracking[N0004]
   G06F9/44L3C: . . . . . Interpretation; Compilation; Processors[N0004]
   G06F9/44L6: . . . . Parallel Programming languages (G06F9/44L3 takes precedence)[N0301]
   G06F9/44L8: . . . . Object Oriented languages[N0301]
   G06F9/44M: . . . Object-oriented systems (distributed object-oriented systems G06F9/46M; object-oriented databases G06F17/30)
   G06F9/44M2: . . . . Inheritance (method invocation G06F9/42M)[N9409][C0307]
   G06F9/44M4: . . . . Object persistence[N9409]
   G06F9/44W: . . . [N: Execution mechanisms for user interfaces]
   G06F9/44W1: . . . . [N: Remote windowing , e.g. X-Window System, desktop virtualisation (protocols for telewriting H04L67/38)]
   G06F9/44W2: . . . . Help systems
   G06F9/44W4: . . . . Command shells[N9409]
   G06F9/44W6: . . . . [N: Multi-language systems; Localisation; Internationalisation]
   G06F9/45: . . . Compilation or interpretation of high level programme languages
   G06F9/455: . . . Emulation; Software simulation [N: , i.e. virtualisation or emulation of application or operating system execution engines (instruction translation at instruction execution time G06F9/30U; multiprogramming in general G06F9/46; logical partitioning of resources or management or configuration of virtualized resources G06F9/50C6; in-circuit emulation G06F11/36B7E; environments for testing or debugging software G06F11/36E)]
   G06F9/455A: . . . . Providing facilities of other OS (I/O emulation G06F13/10E)[N9810]
   G06F9/455B: . . . . Abstract machines for programme code execution, e.g Java virtual machine (JVM), interpreters, emulators
   G06F9/455B2: . . . . . [N: Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation]
   G06F9/455B2B: . . . . . . [N: Command shells]
   G06F9/455B4: . . . . . [N: Runtime code conversion or optimisation]
   G06F9/455B4B: . . . . . . [N: Involving translation to a different instruction set architecture, e.g. just-in-time translation in a JVM]
   G06F9/455B4C: . . . . . . [N: Optimisation or modification within the same instruction set architecture, e.g. HP Dynamo]
   G06F9/455B6: . . . . . [N: Embedded in an application, e.g. JavaScript in a Web browser]
   G06F9/455H: . . . . [N: Hypervisors; Virtual machine monitors]
   G06F9/455H1: . . . . . [N: Provision of facilities of other operating environments, e.g. WINE (I/O emulation G06F13/10E)]
   G06F9/455H3: . . . . . [N: Bare-metal, i.e. hypervisor runs directly on hardware]
   G06F9/455H5: . . . . . [N: Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox]
   G06F9/455H6: . . . . . [N: Para-virtualisation, i.e. guest operating system has to be modified]
   G06F9/455H7: . . . . . [N: Instruction set architectures of guest OS and hypervisor or native processor differ, e.g. Bochs or VirtualPC on PowerPC MacOS]
   G06F9/455H9: . . . . . [N: Hypervisor-specific management and integration aspects]
   G06F9/455K: . . . .  Interpretation of high level language programs[N1202]
   G06F9/455K3: . . . . .  for logic programming languages[N1202]
   G06F9/455P: . . . .  Invocation of run-time translation[N1202]
   G06F9/455W: . . . .  run time software interpretation of processor instructions (run time interpretation of high level language programs G06F9/45K; compile time binary to binary translation G06F9/45T; run-time binary to binary translation G06F9/45E9)[N9810][C0810]
   G06F9/45A: . . . . Syntactic analysis
   G06F9/45A1: . . . . . Preprocessors
   G06F9/45A3: . . . . . Lexical analysis
   G06F9/45A5: . . . . . Parsing
   G06F9/45C: . . . . Checking, contextual analysis
   G06F9/45C1: . . . . . Dependency analysis, data - and control flow analysis
   G06F9/45C1A: . . . . . . Pointers, aliasing
   G06F9/45C3: . . . . . Semantic checking
   G06F9/45C3T: . . . . . . Type checking
   G06F9/45E: . . . . Encoding
   G06F9/45E1: . . . . . Register allocation
   G06F9/45E3: . . . . . Optimisation
   G06F9/45E3E: . . . . . . [N: Reducing the energy consumption]
   G06F9/45E3S: . . . . . . Reducing the memory space required by the program code (data compression H03M7/30)[N0210]
   G06F9/45E3S1: . . . . . . .  Detection and removal of dead or redundant code[N1106]
   G06F9/45E3S3: . . . . . . .  Exlining; Procedural abstraction[N1106]
   G06F9/45E3T: . . . . . . Reducing the execution time required by the program code[N0210]
   G06F9/45E3T2: . . . . . . .  Reducing the number of cache misses; Data prefetching (cache prefetching G06F12/08B8)[N0302]
   G06F9/45E3T3: . . . . . . .  Inlining[N1106]
   G06F9/45E3T4: . . . . . . .  Avoiding pipeline stalls[N1105]
   G06F9/45E5: . . . . . Scheduling, reordering (run-time scheduling G06F9/38E)
   G06F9/45E7: . . . . . Target code generation
   G06F9/45E9: . . . . . [N: Run-time translation]
   G06F9/45F: . . . .  Decompilation; Disassembly[N0711]
   G06F9/45K: . . . .  Interpretation of high level language programs (for Prolog G06F9/44L3C)[N9412][C0810]
   G06F9/45M: . . . . Compilation for multiprocessors, e.g. for distributed memory machines[N9809]
   G06F9/45M1: . . . . . Code distribution (load balancing G06F9/46A4L)[N9809]
   G06F9/45M1L: . . . . . . Loops[N9809]
   G06F9/45M3: . . . . . Data distribution[N9809]
   G06F9/45M3C: . . . . . . [N:Consistency
   G06F9/45M5: . . . . . Parallelism detection[N9809]
   G06F9/45M7: . . . . . Communication (intertask communication G06F9/46R6)[N9809]
   G06F9/45M9: . . . . . Synchronisation, e.g. post-wait, barriers, locks (synchronisation among tasks G06F9/46R2)[N9809]
   G06F9/45N: . . . .  Incremental compilation (software reuse G06F9/44G4R)[C1106]
   G06F9/45P: . . . . Partial evaluation
   G06F9/45R: . . . . Retargetable compilers
   G06F9/45T: . . . . Binary-to-binary translation (source-to-source translation G06F9/44G2S)
   G06F9/46: . . Multiprogramming arrangements [M1108]
   G06F9/46G: . . . Saving or restoring of program or task context
   G06F9/46G2: . . . . with multiple register sets
   G06F9/46G4: . . . . Program control block organisation
   G06F9/46M: . . . Distributed object oriented systems remote method invocation (RMI) G06F9/54P1 [M1112]
   G06F9/46R: . . . Task interaction[C9704]
   G06F9/46R2: . . . . Contention for resources among tasks, synchronisation, mutual exclusion, e.g. using semaphores (G06F9/46T takes precedence; see provisionally also G06F12/14)
   G06F9/46R2D: . . . . . Deadlock detection or avoidance
   G06F9/46R2E: . . . . . Mutual exclusion algorithms[N9409]
   G06F9/46R4: . . . . Specific access rights for resources, e.g. using capability register
   G06F9/46R6: . . . . Intertask communication
   G06F9/46R6B: . . . . . Event management; Broadcasting; Multicasting; Notifications[N9409][C9704]
   G06F9/46R6C: . . . . . [N: User-generated data transfer, e.g. clipboards, dynamic data exchange (DDE), object linking and embedding (OLE)
   G06F9/46R6F: . . . . . Buffers; Shared memory; Pipes[N9409][C9704]
   G06F9/46R6M: . . . . . Message passing systems or structures, e.g. queues[N9704]
   G06F9/46R6P: . . . . . Remote Procedure Calls (RPC)[N9409][C0408]
   G06F9/46R6P1: . . . . . . Object Oriented; Remote Method Invocation (RMI)
   G06F9/46T: . . . Transaction processing
   G06F9/46T2: . . . . Transactional memory G06F9/52E2 takes precedence
   G06F9/46V: . . . Specific access rights for resources, e.g. using capability register
   G06F9/48: . . . Programme initiating; Programme switching, e.g. by interrupt [M1108]
   G06F9/48C: . . . . [N: Task transfer initiation or dispatching]
   G06F9/48C2: . . . . . [N: by interrupt, e.g. masked]
   G06F9/48C2P: . . . . . . [N: Priority circuits therefor]
   G06F9/48C2T: . . . . . . [N: Interrupt from clock, e.g. time of day]
   G06F9/48C2V: . . . . . . [N: with variable priority]
   G06F9/48C2V1: . . . . . . . [N: time dependent]
   G06F9/48C4: . . . . . [N: by program, e.g. task dispatcher, supervisor, operating system]
   G06F9/48C4P: . . . . . . [N:Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/48C4S takes precedence)]
   G06F9/48C4P2: . . . . . . . resumption being on a different machine, e.g. task migration , virtual machine migration G06F9/50L2 takes precedence
   G06F9/48C4P2M: . . . . . . . . [N: the task being a mobile agent, i.e. specifically designed to migrate]
   G06F9/48C4P2M2: . . . . . . . . . [N: with creation or replication]
   G06F9/48C4P2M4: . . . . . . . . . [N: with migration policy, e.g. auction, contract negotiation]
   G06F9/48C4S: . . . . . . [N: Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues]
   G06F9/48C4S1: . . . . . . . [N: involving deadlines, e.g. rate based, periodic]
   G06F9/48C4S2: . . . . . . . taking into account power or heat criteria power management in computers in general G06F1/32P; thermal management in computers in general G06F1/20T
   G06F9/50: . . . Allocation of resources, e.g. of the central processing unit (CPU)
   G06F9/50A: . . . . [N: to service a request]
   G06F9/50A2: . . . . . [N: the resources being hardware resources other than CPUs, Servers and Terminals]
   G06F9/50A2M: . . . . . . [N: the resource being the memory]
   G06F9/50A2R: . . . . . . Mechanisms to release resources
   G06F9/50A6: . . . . . [N: the resource being a machine, e.g. CPUs, Servers, Terminals]
   G06F9/50A6A: . . . . . . [N: considering data affinity]
   G06F9/50A6E: . . . . . . considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration scheduling strategies G06F9/48C4S and subgroups
   G06F9/50A6H: . . . . . . [N: considering hardware capabilities]
   G06F9/50A6L: . . . . . . [N: considering the load]
   G06F9/50A6S: . . . . . . [N: considering software capabilities, i.e. software resources associated or available to the machine]
   G06F9/50C: . . . . [N: Partitioning or combining of resources]
   G06F9/50C2: . . . . . [N: Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs (mappping at compile time, see G06F9/45M1)]
   G06F9/50C4: . . . . . [N: Grid computing]
   G06F9/50C6: . . . . . Logical partitioning of resources; Management or configuration of virtualized resources specific details on emulation or internal functioning of virtual machines G06F9/455 [M1203]
   G06F9/50L: . . . . [N: Techniques for rebalancing the load in a distributed system]
   G06F9/50L2: . . . . . [N: involving task migration]
   G06F9/50P: . . . . where the allocation takes into account power or heat criteria (power management in computers in general G06F1/32P; thermal management in computers in general G06F1/20T
   G06F9/52: . . . Programme synchronisation; Mutual exclusion, e.g. by means of semaphores; Contention for resources among tasks
   G06F9/52B: . . . . Barrier synchronisation
   G06F9/52D: . . . . Deadlock detection or avoidance
   G06F9/52E: . . . . Mutual exclusion algorithms
   G06F9/52E2: . . . . . by using speculative mechanisms
   G06F9/54: . . . Interprogramme communication; Intertask communication
   G06F9/54A: . . . . via adapters, e.g. between incompatible applications
   G06F9/54B: . . . . Event management; Broadcasting; Multicasting; Notifications
   G06F9/54C: . . . . User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE , object linking and embedding [OLE] ]
   G06F9/54F: . . . . Buffers; Shared memory; Pipes
   G06F9/54L: . . . . where tasks reside in different layers, e.g. user- and kernel-space
   G06F9/54M: . . . . Message passing systems or structures, e.g. queues
   G06F9/54P: . . . . Remote procedure calls [RPC ; Web services] [M1204]
   G06F9/54P1: . . . . . Object oriented; Remote method invocation [RMI ]
   G06F11/00: Error detection; Error correction; Monitoring
   G06F11/00B: Error detection not covered by groups G06F11/08 to G06F11/28
   G06F11/00B1: . . by time limit, i.e. time-out
   G06F11/00B2: . . by count or rate limit, e.g. word- or bit count limit
   G06F11/00B3: . . by other limits, e.g. analog values
   G06F11/00B5: . . by bit configuration check, e.g. of formats or tags
   G06F11/00C: Error correction, recovery or fault tolerance using a combination of two or more of the techniques of G06F11/08 to G06F11/20 and subgroups, or one or more techniques not covered by G06F11/08 to G06F11/20
   G06F11/00C1: . . Fault tolerant software
   G06F11/00C2: . .  by degradation, i.e. a slow-down occurs but full processing capability is maintained, e.g. discarding a faulty element or unit (G06F11/00C4 takes precedence; masking faults in memories by using spares or by reconfiguring G11C29/00R)[C1003]
   G06F11/00C3: . .  in systems, e.g. multiprocessors (switching in spares G06F11/20P; masking faults in memories by using spares or by reconfiguring G11C29/00R) [M1108]
   G06F11/00C4: . .  in regular structures, i.e. all of the systems nodes have the same number of connections per node (with spares G06F11/20P16)[C1004]
   G06F11/00C4A: . . . interconnection networks, i.e. comprising interconnecting link and switching elements
   G06F11/00C4B: . . . Fault-tolerant routing
   G06F11/00C4C: . . . in n-dimensional structures, e.g. arrays, trees, cubes (G06F11/00C4D and G06F11/00C4A take precedence)
   G06F11/00C4D: . . . in rings and buses
   G06F11/00C4E: . . . Neural networks
   G06F11/00D: Security measures, i.e. ensuring safe condition in the event of error, e.g. for controlling element
   G06F11/00F: protecting against parasitic influences, e.g. noise, temperatures [M1108]
   G06F11/00H: Error avoidance G06F11/07 and subgroups take precedence
   G06F11/00K: Identification G06F11/22M1C takes precedence
   G06F11/00M: Reliability or availability analysis
   G06F11/14A4B1M10A: . . . . . . . . . test
   G06F11/14A8R: . . . . . Cleaning up resources[N9810]
   G06F11/14B: . . . Error detection [C0412]
   G06F11/14B2: . . . . by time redundancy
   G06F11/16B1: . . . . in static storage, e.g. matrix, registers
   G06F11/16B10: . . . . in coding, decoding circuits, e.g. parity circuits, 1 : N decoder
   G06F11/16B14: . . . . Control processors, e.g. for sensors, actuators (using active fault-masking G06F11/20G)[C9704]
   G06F11/16B16: . . . . with exchange of data between units (using active fault-masking G06F11/20F)[C9704]
   G06F11/16B18: . . . . with data processors, i.e. data processors compare their computations
   G06F11/16B20: . . . . in systems, i.e. comprising a multiplicity of resources, e.g. cpu with its memory and I/O
   G06F11/16B4: . . . . in arithmetic, logic or counter circuits or a combination thereof, e.g. alu, adder
   G06F11/16S: . . . Timing and synchronisation therein (using passive fault masking G06F11/18S)
   G06F11/16S2: . . . . by using fault tolerant clocks (voting schemes G06F11/18S)[N0007]
   G06F11/18S: . . . . synchronisation therefor
   G06F11/20A: . . . .  in logic arrays, e.g. programmable or iterative logic arrays[N0912]
   G06F11/20D: . . . .  in systems, e.g. multiprocessors (combination of digital computer G06F15/16)
   G06F11/20D1: . . . . . in distributed systems
   G06F11/20D1A: . . . . . . in regular structures
   G06F11/20D1A1: . . . . . . . Array of processors, e.g. systolic arrays (memories G06F11/20A; associative proc. G06F15/80)
   G06F11/20D1A2: . . . . . . . Hypercubes
   G06F11/20D1A3: . . . . . . . Trees
   G06F11/20E: . . . . in interconnections, e.g. rings (interprocessor communication G06F15/16B; local area network H04L12/00)
   G06F11/20E1: . . . . . Bus (transfer of communication between units G06F13/00)
   G06F11/20F: . . . .  Data exchange between units, e.g. for updating backup units (retry G06F11/14A; temporal synchronisation G06F11/16T; data synchronisation G06F11/16D)[C0807]
   G06F11/20G: . . . . for control, e.g. actuators (in process control G06F15/46H; safety arrangements in control G05B9/03)
   G06F11/20H: . . . . in arithmetic units
   G06F11/20L: . . . .  Masking faults in storage systems using spares or by reconfiguring (for memories G11C29/00R)[N0205]
   G06F11/20L10: . . . . . Removing defective units from operation[N0205]
   G06F11/20L10S: . . . . . . Bypassing defective units on a serial bus[N0205]
   G06F11/20L2: . . . . . with address translations and modifications[N0205]
   G06F11/20L2R: . . . . . .  Handling defects in a RAID (redundant array of inexpensive disks) by remapping[N0205]
   G06F11/20L4: . . . . .  using the replication of data, e.g. with two or more copies[N0205]
   G06F11/20L4D: . . . . . . duplex memories, e.g. twin boot ROMs[N0205]
   G06F11/20L4D2: . . . . . . .  duplexed caches, e.g. cashe paired with non-volatile storage (G06F11/20L8F takes precedence)[N0205]
   G06F11/20L4M: . . . . . . Mirroring, i.e. the concept of maintaining data on two or more units in the same state at all times (backing up data periodically G06F11/14A4B)[N0205]
   G06F11/20L4M10: . . . . . . . Resynchronisation of failed mirrors (restoring data from a backup G06F11/14)[N0205]
   G06F11/20L4M2: . . . . . . . Mirror management, e.g. pairing of units[N0205]
   G06F11/20L4M4: . . . . . . . Mirroring on the same storage unit[N0205]
   G06F11/20L4M6: . . . . . . . Mirroring on different storage units with a common controller (RAID 1)[N0206]
   G06F11/20L4M8: . . . . . . . Mirroring with multiple controllers[N0205]
   G06F11/20L4M8A: . . . . . . . . asynchronous mirroring[N0205]
   G06F11/20L4M8S: . . . . . . . . synchronous mirroring[N0205]
   G06F11/20L4R: . . . . . . De-clustering of replicated data[N0205]
   G06F11/20L4S: . . . . . .  using more than two copies (G06F11/20S2 takes precedence)[N0205][C1004]
   G06F11/20L6: . . . . . Managing spare storage units[N0205]
   G06F11/20L6H: . . . . . . Hot spares[N0205]
   G06F11/20L8: . . . . . via redundancy in hardware accessing the storage components[N0205]
   G06F11/20L8C: . . . . . . Connection redundancy between storage system components (G06F11/20L8F takes precedence)[N0205]
   G06F11/20L8C2: . . . . . . . with serial buses[N0205]
   G06F11/20L8C4: . . . . . . . to file servers[N0205]
   G06F11/20L8F: . . . . . .  using redundant I/O processors, storage control units or array controllers[N0205]
   G06F11/20L8F2: . . . . . . . with serial buses[N0205]
   G06F11/20L8F4: . . . . . . . to file servers[N0205]
   G06F11/07: responding to the occurence of a fault, e.g. fault tolerance
   G06F11/07P: . . Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
   G06F11/07P1: . . . the processing taking place on a specific hardware platform or in a specific software environment
   G06F11/07P10: . . . Remedial or corrective actions by retry G06F11/14A; recovery from an exception in an instruction pipeline G06F9/38H; in a network context H04L29/14
   G06F11/07P1A: . . . . in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
   G06F11/07P1B: . . . . in a virtual computing platform, e.g. logically partitioned systems
   G06F11/07P1C: . . . . in a system implementing multitasking multitasking per se G06F9/46
   G06F11/07P1D: . . . . in an object-oriented system
   G06F11/07P1E: . . . . within a central processing unit [CPU ]
   G06F11/07P1E1: . . . . . in a multiprocessor or a multi-core unit multiprocessors per se G06F15/80
   G06F11/07P1F: . . . . in a storage system, e.g. in a DASD or network based storage system circuits for error detection or correction within digital recording or reproducing units G11B20/18; drivers for digital recording or reproducing units G06F3/06; storage area networks H04L29/08N9S
   G06F11/07P1G: . . . . in a memory management context, e.g. virtual memory or cache management memory management G06F12/00; testing of static memory units G11C29/00
   G06F11/07P1H: . . . . in a data processing system embedded in an image processing device, e.g. printer, facsimile, scanner
   G06F11/07P1J: . . . . in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function testing or monitoring of automated control systems G05B23/02
   G06F11/07P1J1: . . . . . in a data processing system embedded in automotive or aircraft systems
   G06F11/07P1J5: . . . . . in a data processing system embedded in a mobile device, e.g. mobile phones, handheld devices
   G06F11/07P1K: . . . . in an input/output transactions management context input/output processing in general G06F13/00
   G06F11/07P1L: . . . . in a remote unit communicating with a single-box computer node experiencing an error/fault remote testing G06F11/273R
   G06F11/07P2: . . . Error or fault detection not based on redundancy power supply failures G06F1/30; network fault management H04L12/24D
   G06F11/07P2A: . . . . by exceeding limits
   G06F11/07P2A1: . . . . . by exceeding a time limit, i.e. time-out, e.g. watchdogs
   G06F11/07P2A2: . . . . . by exceeding a count or rate limit, e.g. word- or bit count limit
   G06F11/07P2B: . . . . by bit configuration check, e.g. of formats or tags
   G06F11/07P4: . . . Error or fault reporting or storing reporting or storing of non-error data G06F11/30, G06F11/34
   G06F11/07P4A: . . . . Readable error formats, e.g. cross-platform generic formats, human understandable formats
   G06F11/07P4B: . . . . Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
   G06F11/07P4C: . . . . Content or structure details of the error report, e.g. specific table structure, specific error fields
   G06F11/07P4D: . . . . Dumping, i.e. gathering error/state information after a fault for later diagnosis
   G06F11/07P4E: . . . . Error filtering or prioritizing based on a policy defined by the user or on a policy defined by a hardware/software module, e.g. according to a severity level
   G06F11/07P4F: . . . . Routing of error reports, e.g. with a specific transmission path or data flow
   G06F11/07P4G: . . . . Storage of error reports, e.g. persistent data storage, storage using memory protection
   G06F11/07P6: . . . Root cause analysis, i.e. error or fault diagnosis in a hardware test environment G06F11/22; in a software test environment G06F11/36
   G06F11/07P6C: . . . . by collation, i.e. correlating different errors[N0301]
   G06F11/07P6S: . . . . by identifying the faulty software code[N0301]
   G06F11/07P8: . . . Error or fault analysis[N0301]
   G06F11/07S: . . Safety measures, i.e. ensuring safe condition in the event of error, e.g. for controlling element
   G06F11/08: . . Error detection or correction by redundancy in data representation, e.g. by using checking codes
   G06F11/08N: . . . using codes with inherent redundancy, e.g. n-out-of-m codes
   G06F11/10: . . . Adding special bits or symbols to the coded information, e.g. parity check, casting out 9`s or 11`s
   G06F11/10A: . . . . to protect a block of data words, e.g. CRC or checksum G06F11/10R takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00
   G06F11/10B: . . . . using single parity bit (G06F11/10M2D1S takes precedence)[C9909]
   G06F11/10C: . . . . using arithmetic codes i.e. codes which are preserved during operation, e.g. modulo 9 or 11 check
   G06F11/10M: . . . . in individual solid state devices G06F11/10A takes precedence
   G06F11/10M1: . . . . . using codes or arrangements adapted for a specific type of error G06F11/10M4 takes precedence
   G06F11/10M10: . . . . . in multilevel memories
   G06F11/10M1A: . . . . . . Error in accessing a memory location, i.e. addressing error
   G06F11/10M1C: . . . . . . Error in check bits
   G06F11/10M1D: . . . . . . Identification of the type of error
   G06F11/10M1P: . . . . . . 1) wide storage units, i.e. package error
   G06F11/10M1S: . . . . . . Simple parity
   G06F11/10M1U: . . . . . . Unidirectional errors
   G06F11/10M1W: . . . . . . using arithmetic codes i.e. codes which are preserved during operation, e.g. modulo 9 or 11 check
   G06F11/10M2: . . . . . In static stores[N9909]
   G06F11/10M2A: . . . . . . integrated on a chip[N9909]
   G06F11/10M2A1: . . . . . . . in cache or content addressable memories[N9909]
   G06F11/10M2A3: . . . . . . . in sector programmable memories, e.g. flash disk[N9909]
   G06F11/10M2A5: . . . . . . . in multilevel memories[N9909]
   G06F11/10M2B: . . . . . . to protect a block of data words, e.g. CRC, checksum (security arrangements for protecting computers or computer systems against unauthorised activity G06F21/00; computer virus detection or handling G06F11/00R)[N9909][C0311]
   G06F11/10M2D: . . . . . . to protect individual data words written into, or read out of, the addressable memory subsystem of data processing equipment[N9909]
   G06F11/10M2D1: . . . . . . . Codes or arrangements adapted for a specific type of error[N9909]
   G06F11/10M2D1A: . . . . . . . . Error in accessing a memory location, i.e. addressing error (protection against unauthorised access to memory G06F12/14)[N9909]
   G06F11/10M2D1C: . . . . . . . . Error in check bits[N9909]
   G06F11/10M2D1D: . . . . . . . . Identification of the type of error[N9909]
   G06F11/10M2D1P: . . . . . . . . Adjacent error, e.g. error in n-bit (n>1) wide storage units, i.e. package error[N9909]
   G06F11/10M2D1S: . . . . . . . . Simple parity[N9909]
   G06F11/10M2D1U: . . . . . . . . Unidirectional errors[N9909]
   G06F11/10M2D3: . . . . . . . Arrangements adapted for a specific error detection or correction feature (G06F11/10M2D1 takes precedence)[N9909]
   G06F11/10M2D3B: . . . . . . . . Bypassing or disabling error detection or correction[N9909]
   G06F11/10M2D3R: . . . . . . . . Updating check bits on partial write, i.e. read/modify/write[N9909]
   G06F11/10M2D3S: . . . . . . . . Correcting systematically all correctable errors, i.e. scrubbing[N9909]
   G06F11/10M3: . . . . . with specific ECC/EDC distribution
   G06F11/10M4: . . . . . using arrangements adapted for a specific error detection or correction feature
   G06F11/10M4B: . . . . . . Bypassing or disabling error detection or correction
   G06F11/10M4R: . . . . . . Updating check bits on partial write, i.e. read/modify/write
   G06F11/10M4S: . . . . . . Correcting systematically all correctable errors, i.e. scrubbing
   G06F11/10M6: . . . . . in cache or content addressable memories
   G06F11/10M8: . . . . . in sector programmable memories, e.g. flash disk G06F11/10M10 takes precedence
   G06F11/10R: . . . . Parity data used in redundant arrays of independent storages, e.g. in RAID systems
   G06F11/10R1: . . . . . Parity data distribution in semiconductor storages, e.g. in SSD
   G06F11/10R2: . . . . . Degraded mode, e.g. caused by single or multiple storage removals or disk failures
   G06F11/10R3: . . . . . Reconstruction on already foreseen single or plurality of spare disks
   G06F11/10R4: . . . . . Rebuilding, e.g. when physically replacing a failing disk
   G06F11/10R5: . . . . . Parity calculation or recalculation after configuration or reconfiguration of the system
   G06F11/14: . . Error detection or correction of the data by redundancy in operation
   G06F11/14A: . . . Saving, restoring, recovering or retrying
   G06F11/14A10: . . . . Point-in-time backing up or restoration of persistent data
   G06F11/14A10D: . . . . . Management of the data involved in backup or backup restore
   G06F11/14A10D2: . . . . . . by selection of backup contents
   G06F11/14A10D4: . . . . . . using de-duplication of the data
   G06F11/14A10H: . . . . . Hardware arrangements for backup
   G06F11/14A10P: . . . . . Management of the backup or restore process
   G06F11/14A10P2: . . . . . . Backup scheduling policy
   G06F11/14A10P4: . . . . . . for networked environments
   G06F11/14A10P6: . . . . . . to make the backup process non-disruptive
   G06F11/14A10P8: . . . . . . Backup restoration techniques
   G06F11/14A12: . . . . involving logging of persistent data for recovery
   G06F11/14A14: . . . . in transactions G06F17/30S takes precedence
   G06F11/14A2: . . . . at machine instruction level
   G06F11/14A2C: . . . . . Checkpointing the instruction stream
   G06F11/14A2M: . . . . . for bus or memory accesses
   G06F11/14A4: . . . . of data [M1108]
   G06F11/14A4B: . . . . . Backing up, restoring or mirroring files or drives[N9704]
   G06F11/14A4B1: . . . . . .  Backing up of persistent data, i.e. point-in-time backup[N0101] [M1108]
   G06F11/14A4B1H: . . . . . . . Hardware arrangements for backup[N0101]
   G06F11/14A4B1M: . . . . . . . Backup Management techniques[N0101]
   G06F11/14A4B1M10: . . . . . . . . Recovery techniques[N0101]
   G06F11/14A4B1M12: . . . . . . . .  using de-duplication of the data stored as backup[N1108]
   G06F11/14A4B1M2: . . . . . . . . Selection of contents[N0101]
   G06F11/14A4B1M4: . . . . . . . . Scheduling policy[N0101]
   G06F11/14A4B1M6: . . . . . . . . for networked environments[N0101]
   G06F11/14A4B1M8: . . . . . . . . Non disruptive backup[N0101]
   G06F11/14A4B3: . . . . . . Mirroring[N0101]
   G06F11/14A4B5: . . . . . . Distributed database systems; Replica control[N0101]
   G06F11/14A4B5M: . . . . . . . Synchronisation between mobile agents and networked agents[N0101]
   G06F11/14A4C: . . . . . using logs or checkpoints[N9704]
   G06F11/14A4T: . . . . . in transactions[N9810]
   G06F11/14A8: . . . . at system level [M1108]
   G06F11/14A8B: . . . . . Boot up procedures
   G06F11/14A8C: . . . . . Reconfiguring to eliminate the error group management mechanisms in a peer-to-peer network H04L67/10P1A
   G06F11/14A8C2: . . . . . . by reconfiguration of paths
   G06F11/14A8C4: . . . . . . by reconfiguration of node membership
   G06F11/14A8C6: . . . . . . with loss of hardware functionality
   G06F11/14A8C8: . . . . . . with loss of software functionality
   G06F11/14A8E: . . . . . during software upgrading
   G06F11/14A8F: . . . . . using file system or storage system metadata
   G06F11/14A8L: . . . . . Restarting or rejuvenating
   G06F11/14A8P: . . . . . Resetting or repowering
   G06F11/14A8S: . . . . . Suspending and resuming a running system[N9704]
   G06F11/14A8T: . . . . . Transmit or communication errors
   G06F11/14N: . . . in neural networks
   G06F11/14S: . . . Generic software techniques for error detection or fault masking [M1108]
   G06F11/14S1: . . . . by means of middleware or OS functionality
   G06F11/14S1V: . . . . . involving virtual machines
   G06F11/14S2: . . . . using N-version programming
   G06F11/14S3: . . . . through recovery blocks
   G06F11/14S4: . . . . by run-time replication performed by the application software
   G06F11/14S4M: . . . . . N-modular type
   G06F11/14T: . . . Details of time redundant execution on a single processing unit
   G06F11/16: . . Error detection or correction of the data by redundancy in hardware
   G06F11/16A: . . . where the fault affects the clock signals of a processing unit and the redundancy is at or within the level of clock signal generation hardware
   G06F11/16B: . . . Error detection by comparing the output signals of redundant hardware G06F11/16C, G06F11/16M take precedence; error detection or correction in information storage based on relative movement between record carrier and transducer G11B20/18; checking static stores for correct operation G11C29/00; for logic circuits H03K19/003, H03K19/007; for pulse counters or frequency dividers H03K21/40
   G06F11/16B12: . . . . in communications, e.g. transmission, interfaces
   G06F11/16B2: . . . . where the redundant component is persistent storage [M1203]
   G06F11/16B8: . . . . where the redundant component is an I/O device or an adapter therefor [M1203]
   G06F11/16B8D: . . . . . Displays
   G06F11/16C: . . . Error detection by comparing the output of redundant processing systems
   G06F11/16C12: . . . . where the output of only one of the redundant processing components can drive the attached hardware, e.g. memory or I/O
   G06F11/16C2: . . . . using mutual exchange of the output between the redundant processing components
   G06F11/16C4: . . . . using additional compare functionality in one or some but not all of the redundant processing components
   G06F11/16C6: . . . . where the comparison is not performed by the redundant processing components
   G06F11/16C6R: . . . . . and the comparison itself uses redundant hardware
   G06F11/16C8: . . . . with continued operation after detection of the error
   G06F11/16D: . . . Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
   G06F11/16D2: . . . . the resynchronized component or unit being a persistent storage device re-synchronization of failed mirror storage G06F11/20S2S; rebuild or reconstruction of parity RAID storage G06F11/10M [M1203]
   G06F11/16M: . . . where the redundant component is memory or memory area [M1203]
   G06F11/16M2: . . . . Error detection by comparing the memory output
   G06F11/16T: . . . Temporal synchronisation or re-synchronisation of redundant processing components
   G06F11/16T2: . . . . at clock signal level
   G06F11/16T4: . . . . at instruction level
   G06F11/16T6: . . . . at event level, e.g. by interrupt or result of polling
   G06F11/16T8: . . . . using a quantum
   G06F11/16Z: . . . which are operating with time diversity
   G06F11/18: . . . using passive fault-masking of the redundant circuits error detection by comparing the output of redundant processing systems with continued operation after detection of the error G06F11/16C8
   G06F11/18E: . . . . Eliminating the failing redundant component
   G06F11/18M: . . . . based on mutual exchange of the output between redundant processing components
   G06F11/18N: . . . . by voting, the voting not being performed by the redundant components
   G06F11/18N2: . . . . . where the redundant components implement processing functionality
   G06F11/18N2R: . . . . . . and the voting is itself performed redundantly
   G06F11/18R: . . . . Passive fault masking when reading multiple copies of the same data
   G06F11/18V: . . . . Details of voting
   G06F11/18V4: . . . . . where exact match is not required
   G06F11/20: . . . using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
   G06F11/20C: . . . . where interconnections or communication control functionality are redundant flexible arrangements for bus networks involving redundancy H04L12/40R1
   G06F11/20C2: . . . . . using redundant communication controllers
   G06F11/20C4: . . . . . using redundant communication media
   G06F11/20C4S: . . . . . . between storage system components
   G06F11/20C6: . . . . . and using different communication protocols
   G06F11/20K: . . . . Redundant power supplies power supply failure G06F1/30
   G06F11/20M: . . . . where memory access, memory control or I/O control functionality is redundant redundant communication control functionality G06F11/20C2; redundant storage control functionality G06F11/20S4 [M1203]
   G06F11/20P: . . . . where processing functionality is redundant redundant communication control functionality G06F11/20C2, redundant storage control functionality G06F11/20S4
   G06F11/20P10: . . . . . where the redundant components share a common memory address space
   G06F11/20P12: . . . . . where the redundant components share persistent storage G06F11/20P10 takes precedence
   G06F11/20P14: . . . . . where the redundant components share neither address space nor persistent storage
   G06F11/20P16: . . . . . in regular structures
   G06F11/20P2: . . . . . details of failing over
   G06F11/20P2C: . . . . . . using centralised failover control functionality
   G06F11/20P2E: . . . . . . eliminating a faulty processor or activating a spare
   G06F11/20P2M: . . . . . . using migration
   G06F11/20P2S: . . . . . . switching over of hardware resources
   G06F11/20P4: . . . . . without idle spare hardware
   G06F11/20P6: . . . . . with a single idle spare processing component
   G06F11/20P8: . . . . . with more than one spare processing components
   G06F11/20S: . . . . where persistent mass storage functionality or persistent mass storage control functionality is redundant error detection or correction in information storage based on relative movement between record carrier and transducer G11B20/18
   G06F11/20S2: . . . . . by mirroring
   G06F11/20S2C: . . . . . . using more than 2 mirrored copies
   G06F11/20S2D: . . . . . . combined with de-clustering of data
   G06F11/20S2E: . . . . . . while ensuring consistency
   G06F11/20S2L: . . . . . . Optimisation of the communication load
   G06F11/20S2M: . . . . . . Management of state, configuration or failover
   G06F11/20S2P: . . . . . . using a plurality of controllers
   G06F11/20S2P2: . . . . . . . Details of asynchronous techniques
   G06F11/20S2P4: . . . . . . . Details of synchronous techniques
   G06F11/20S2P6: . . . . . . . Bidirectional techniques
   G06F11/20S2S: . . . . . . Data synchronisation
   G06F11/20S2U: . . . . . . on the same storage unit
   G06F11/20S2W: . . . . . . with a common controller
   G06F11/20S4: . . . . . Redundant storage control functionality
   G06F11/20S4F: . . . . . . Details of failing over between control units
   G06F11/20S6: . . . . . Redundant storage or storage space G06F11/20S2 takes precedence
   G06F11/20U: . . . . maintaining the standby controller/processing unit updated initialisation or re-synchronisation thereof G06F11/16D and subgroups
   G06F11/22: Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
   G06F11/22A: . . using arrangements specific to the hardware being tested
   G06F11/22A10: . . . to test interrupt circuits
   G06F11/22A12: . . . to test CPU or processors
   G06F11/22A12M: . . . . in multi-processor systems, e.g. one processor becoming the test master G06F11/273S takes precedence
   G06F11/22A2: . . . to test buses, lines or interfaces, e.g. stuck-at or open line faults
   G06F11/22A4: . . . to test error correction or detection circuits
   G06F11/22A6: . . . to test input/output devices or peripheral units
   G06F11/22A8: . . . to test ALU
   G06F11/22C: . . Verification or detection of system hardware configuration
   G06F11/22D: . . using fault dictionaries
   G06F11/22E: . . using expert systems
   G06F11/22G: . . using neural networks
   G06F11/22L: . . Logging of test results
   G06F11/22M: . . Test methods
   G06F11/22M1: . . . Power-On Test, e.g. POST[N9906]
   G06F11/22M1C: . . . . Configuration test[N9906]
   G06F11/22M2: . . . Background testing[N9906]
   G06F11/22M3: . . . Periodic testing[N9906]
   G06F11/22M4: . . . Test trigger logic[N9906]
   G06F11/22P: . . by power-on test, e.g. power-on self test (POST)
   G06F11/22Q: . . by configuration test
   G06F11/22R: . . by remote test
   G06F11/24: . . Marginal checking or other specified testing methods not covered by G06F11/26, e.g. race tests
   G06F11/25: . . Testing of logic operation, e.g. by logic analysers
   G06F11/25D: . . . using Fault Dictionaries[N9906]
   G06F11/25E: . . . using Expert Systems[N9906]
   G06F11/25N: . . . using Neural Networks[N9906]
   G06F11/26: . . Functional testing
   G06F11/263: . . . Generation of test inputs, e.g. test vectors, patterns or sequences; with adaptation of the tested hardware for testability with external testers
   G06F11/263S: . . . . using a storage for the test inputs, e.g. test ROM, script files
   G06F11/267: . . . Reconfiguring circuits for testing, e.g. LSSD, partitioning
   G06F11/267B: . . . . Test of buses, lines or interfaces, e.g. stuck-at or open line faults[N9511][C9906]
   G06F11/267C: . . . . Test or error correction or detection circuits[N9906]
   G06F11/267D: . . . . Test of input/output devices or peripheral units[N9511][C9906]
   G06F11/267H: . . . . Test of ALU[N9906]
   G06F11/267N: . . . . Test of interrupt circuits[N9906]
   G06F11/267P: . . . . Test of CPU or processors[N9511][C9906]
   G06F11/26S: . . . by simulating additional hardware, e.g. fault simulation
   G06F11/26S2: . . . . Emulators
   G06F11/27: . . . Built-in tests
   G06F11/273: . . . Tester hardware, i.e. output processing circuits G06F11/263 takes precedence
   G06F11/273E: . . . . Test interface between tester and unit under test
   G06F11/273M: . . . . using a storage for the test inputs, e.g. test-ROM, script files[N9906]
   G06F11/273R: . . . . Remote test[N9906]
   G06F11/273S: . . . . using a dedicated service processor for test
   G06F11/277: . . . . with comparison between actual response and known fault-free response
   G06F11/27M: . . . . in Multi-processor systems, e.g. one processor becoming the test master[N9906]
   G06F11/28: by checking the correct order of processing
   G06F11/30: Monitoring
   G06F11/30A: . . Monitoring arrangements specially adapted to the computing system or computing system component being monitored
   G06F11/30A1: . . . where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems multiprogramming arrangements G06F9/46; allocation of resources G06F9/50
   G06F11/30A10: . . . where the computing system component is a memory, e.g. virtual memory, cache accessing, addressing or allocating within memory systems or architectures G06F12/00; checking stores for correct operation G11C29/00
   G06F11/30A11: . . . where the computing system component is an input/output interface interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units G06F13/00
   G06F11/30A12: . . . where the computing system component is the mechanical casing of the computing system
   G06F11/30A13: . . . where the topology of the computing system or computing system component explicitly influences the monitoring activity, e.g. serial, hierarchical systems
   G06F11/30A2: . . . where the computing system is a virtual computing platform, e.g. logically partitioned systems virtual machines G06F9/455H; logical partitioning of resources G06F9/50C6
   G06F11/30A3: . . . where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems testing or monitoring of control systems or parts thereof G05B23/02
   G06F11/30A4: . . . where the computing system is implementing multitasking multiprogramming arrangements G06F9/46; allocation of resources G06F9/50
   G06F11/30A5: . . . where the computing system component is a software system
   G06F11/30A6: . . . where the computing system component is a central processing unit (CPU)
   G06F11/30A7: . . . where the computing system component is a bus
   G06F11/30A8: . . . where the computing system component is a motherboard or an expansion card
   G06F11/30A9: . . . where the computing system component is a storage system, e.g. DASD based or network based digital recording or reproducing G11B20/18; digital input from or digital output to record carriers G06F3/06; arrangements and networking functions for distributed storage of data in a network H04L29/08N9S
   G06F11/30C: . . Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs verification or detection of system hardware configuration G06F11/22C
   G06F11/30D: . . Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available error or fault processing without redundancy G06F11/07P; error detection or correction by redundancy in data representation G06F11/08; error detection or correction by redundancy in operation G06F11/14; error detection or correction by redundancy in hardware G06F11/16
   G06F11/30E: . . Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations thermal management in cooling arrangements of a computing system G06F1/20T
   G06F11/30E1: . . . where the monitored property is the power consumption power management in a computing system G06F1/32P
   G06F11/30R: . . Monitoring arrangements determined by the means or processing involved in reporting the monitored data error or fault reporting or logging G06F11/07P4
   G06F11/30R1: . . . where the reporting involves data format conversion
   G06F11/30R2: . . . where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting
   G06F11/30R2C: . . . . the data filtering being achieved in order to maintain consistency among the monitored data, e.g. ensuring that the monitored data belong to the same timeframe, to the same system or component
   G06F11/30R2D: . . . . the data filtering being achieved by reporting only the changes of the monitored data
   G06F11/30R2G: . . . . the data filtering being achieved by aggregating or compressing the monitored data
   G06F11/30R3: . . . where the reporting involves the use of self describing data formats, e.g. metadata, markup languages, human readable formats
   G06F11/30S: . . Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents software debugging using additional hardware using a specific debug interface G06F11/36B7H; performance evaluation by tracing or monitoring G06F11/34T
   G06F11/30S1: . . . Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes
   G06F11/30S2: . . . wherein the means or processing minimize the use of computing system or of computing system component resources, e.g. non-intrusive monitoring which minimizes the probe effect: sniffing, intercepting, indirectly deriving the monitored data from other directly available data
   G06F11/32: . . with visual or acoustical indication of the functioning of the machine
   G06F11/32D: . . . Display for diagnostics, e.g. diagnostic result display, self-test user interface
   G06F11/32D4: . . . . Display of waveforms, e.g. of logic analysers G06F11/32P takes precedence
   G06F11/32P: . . . Visualisation of programs or trace data
   G06F11/32S: . . . Display of status information
   G06F11/32S2: . . . . by lamps or LED`s
   G06F11/32S2E: . . . . . for error or online/offline status
   G06F11/32S4: . . . . Alarm or error message display
   G06F11/32S6: . . . . Computer systems status display G06F11/32S4 takes precedence
   G06F11/34: . . Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment
   G06F11/34A: . . . of interconnections, e.g. interconnecting networks
   G06F11/34B: . . . for parallel or distributed programming [M1203]
   G06F11/34C: . . . for performance assessment [M1203]
   G06F11/34C2: . . . . Workload generation, e.g. scripts, playback
   G06F11/34C2B: . . . . . Benchmarking[N9806]
   G06F11/34C4: . . . . by assessing time [M1203]
   G06F11/34C4A: . . . . . where the assessed time is active or idle time [M1203]
   G06F11/34C5: . . . . Benchmarking
   G06F11/34C6: . . . . [N: for load management
   G06F11/34E: . . . monitoring of user actions checking the network activity of the user for network-specific applications H04L67/22
   G06F11/34H: . . . for planning or managing the needed capacity
   G06F11/34M: . . . Performance evaluation by modeling
   G06F11/34P: . . . Performance evaluation by statistical analysis
   G06F11/34S: . . . Performance evaluation by simulation
   G06F11/34S2: . . . . Trace driven simulation
   G06F11/34T: . . . Performance evaluation by tracing or monitoring
   G06F11/34T10: . . . . for interfaces, buses
   G06F11/34T12: . . . . for systems
   G06F11/34T2: . . . . Address tracing
   G06F11/34T4: . . . . Data logging G06F11/14, G06F11/22A take precedence
   G06F11/34T6: . . . . Circuit details, i.e. tracer hardware
   G06F11/34T8: . . . . for I/O devices
   G06F11/36: Preventing errors by testing or debugging software
   G06F11/36A: . . Software analysis for verifying properties of programs structural analysis for program understanding G06F9/44G4M6; byte-code verification G06F9/445V
   G06F11/36A2: . . . using formal methods, e.g. model checking, abstract interpretation fault-tolerant software G06F11/16S; theorem proving G06N5/00H2 [M1108]
   G06F11/36A4: . . . by runtime analysis performance monitoring G06F11/34T
   G06F11/36A6: . . . using software metrics
   G06F11/36B: . . Software debugging
   G06F11/36B2: . . . by performing operations on the source code, e.g. via a compiler
   G06F11/36B3: . . . of optimised code optimisation G06F9/45E3
   G06F11/36B4: . . . of specific synchronisation aspects
   G06F11/36B5: . . . by tracing the execution of the program
   G06F11/36B5B: . . . . tracing values on a bus
   G06F11/36B6: . . . by instrumenting at runtime for security G06F21/00N3E2
   G06F11/36B7: . . . using additional hardware
   G06F11/36B7E: . . . . in-circuit-emulation [ICE arrangements ]
   G06F11/36B7H: . . . . using a specific debug interface
   G06F11/36B9: . . . using diagnostics G06F11/07P takes precedence
   G06F11/36D: . .  Software debugging[N0203][C1011]
   G06F11/36D2: . . . Compilers or other tools operating on the source text (instrumentation for performance monitoring G06F11/34T)[N0203]
   G06F11/36D3: . . . Debuggers[N0203]
   G06F11/36D4: . . . Error checking code in the program under test (exception processing G06F11/00E)[N0203]
   G06F11/36D5: . . . Tracing methods or tools (G06F11/36D3 takes precedence; performance monitoring G06F11/34T)[N0203]
   G06F11/36D6: . . . by using additional hardware[N0203]
   G06F11/36D6C: . . . . by making modifications to the CPU[N0203]
   G06F11/36D6E: . . . . by emulating the CPU (G06F11/36D6C, G06F11/36D6M take precedence; testing hardware G06F11/26S2; emulating in software G06F9/455)[N0203]
   G06F11/36D6M: . . . . by monitoring the bus (performance monitoring G06F11/34T)[N0203]
   G06F11/36E: . . Environments for testing or debugging software
   G06F11/36G: . .  User interfaces for testing or debugging software[N0203][C1011]
   G06F11/36M: . .  Methods or tools for writing reliable software and evaluating software[N0203][C1011]
   G06F11/36M2: . . . Methods or tools to render software testable[N0203]
   G06F11/36M3: . . . Software metrics[N0203]
   G06F11/36T: . . Software testing software testing in telephone exchanges H04M3/24A1, testing of hardware G06F11/22
   G06F11/36T2: . . . Test management
   G06F11/36T2A: . . . . for coverage analysis
   G06F11/36T2C: . . . . for test version control, e.g. updating test cases to a new software version
   G06F11/36T2D: . . . . for test design, e.g. generating new test cases
   G06F11/36T2E: . . . . for test execution, e.g. scheduling of test suites
   G06F11/36T2R: . . . . for test results analysis
   G06F11/36T4: . . . Methods or tools to render software testable
   G06F12/00: Accessing, addressing or allocating within memory systems or architectures
   G06F12/02: Addressing or allocation; Relocation
   G06F12/02B: . . with multidimensional access, e.g. row/column, matrix
   G06F12/02C: . . with look ahead addressing means
   G06F12/02D: . . User address space allocation, e.g. contiguous or non contiguous base addressing
   G06F12/02D2: . . . Free address space management
   G06F12/02D2E: . . . . in non-volatile memory
   G06F12/02D2E2: . . . . . in block erasable memory, e.g. flash memory
   G06F12/02D2G: . . . . Garbage collection, i.e. reclamation of unreferenced memory
   G06F12/02D2G2: . . . . . using reference counting
   G06F12/02D2G4: . . . . . Incremental or concurrent garbage collection, e.g. in real-time systems G06F12/02D2G2 takes precedence
   G06F12/02D2G4G: . . . . . . Generational garbage collection
   G06F12/02D4: . . . Multiple user address space allocation, e.g. using different base addresses interprocessor communication G06F15/163 [M1112]
   G06F12/02D6: . . . using tables or multilevel address translation means G06F12/02D2 takes precedence; address translation in virtual memory systems G06F12/10
   G06F12/04: . . Addressing variable-length words or parts of words
   G06F12/06: . . Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
   G06F12/06A: . . . Interleaved addressing
   G06F12/06C: . . . Address space extension
   G06F12/06C2: . . . . for memory modules
   G06F12/06C4: . . . . for I/O modules, e.g. memory mapped I/O I/O protocol G06F13/42
   G06F12/06D: . . . Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module address formation of the next micro-instruction G06F9/26; masking faults in memories by using spares or by reconfiguring G11C29/70 [M1112]
   G06F12/06K: . . . Configuration or reconfiguration
   G06F12/06K2: . . . . with centralised address assignment
   G06F12/06K2D: . . . . . and decentralised selection
   G06F12/06K4: . . . . with decentralised address assignment
   G06F12/06K4P: . . . . . the address being position dependent
   G06F12/06K6: . . . . with feedback, e.g. presence or absence of unit detected by addressing, overflow detection
   G06F12/06K8: . . . . Multiconfiguration, e.g. local and global addressing
   G06F12/08: . . in hierarchically structured memory systems, e.g. virtual memory systems
   G06F12/08B: . . . Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. cache
   G06F12/08B10: . . . . using pseudo-associative means, e.g. set-associative, hashing
   G06F12/08B12: . . . . for peripheral storage systems, e.g. disk cache [M1112]
   G06F12/08B12B: . . . . . Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
   G06F12/08B12D: . . . . . Allocation and management of cache space
   G06F12/08B12F: . . . . . Mapping of cache memory to specific storage devices or parts of a storage device
   G06F12/08B14: . . . . with dedicated cache, e.g. instruction or stack
   G06F12/08B16: . . . . Cache access modes
   G06F12/08B16B: . . . . . Burst mode
   G06F12/08B16D: . . . . . Page mode
   G06F12/08B16F: . . . . . Parallel mode, e.g. in parallel with main memory or CPU
   G06F12/08B16V: . . . . . Variable-length word access G06F12/08B6M4 takes precedence
   G06F12/08B18: . . . . using selective caching, e.g bypass [M1112]
   G06F12/08B2: . . . . with main memory updating G06F12/08B4 takes precedence; see provisionally also G06F12/12
   G06F12/08B20: . . . . using clearing, invalidating or resetting means
   G06F12/08B22: . . . . Organization and technology of caches
   G06F12/08B22D: . . . . . of parts of caches, e.g. directory or tag array
   G06F12/08B22L: . . . . . with a plurality of cache hierarchy levels G06F12/08B4L takes precedence
   G06F12/08B4: . . . . Multiuser, multiprocessor, multiprocessing cache systems
   G06F12/08B4J: . . . . . with cache invalidating means G06F12/08B4P and subgroups take precedence
   G06F12/08B4L: . . . . . with multilevel cache hierarchies
   G06F12/08B4N: . . . . . with a network or matrix configuration
   G06F12/08B4P: . . . . . Cache consistency protocols
   G06F12/08B4P2: . . . . . . using directory methods
   G06F12/08B4P2A: . . . . . . . Associative directories G06F12/08B4P2C takes precedence
   G06F12/08B4P2C: . . . . . . . Copy directories local copy tags for implementing a bus snooping protocol G06F12/08B4P4
   G06F12/08B4P2D: . . . . . . . Distributed directories, e.g. linked lists of caches
   G06F12/08B4P2E: . . . . . . . Limited pointers directories; State-only directories without pointers
   G06F12/08B4P2R: . . . . . . . with concurrent directory accessing, i.e. handling multiple concurrent coherency transactions
   G06F12/08B4P4: . . . . . . using a bus scheme (e.g. with bus monitoring or watching means)
   G06F12/08B4P4B: . . . . . . . in combination with broadcast means (e.g. for invalidation or updating)
   G06F12/08B4P4P: . . . . . . . for main memory peripheral accesses (e.g. I/O or DMA)
   G06F12/08B4P6: . . . . . . with software control (e.g. non-cacheable data)
   G06F12/08B4S: . . . . . with a shared cache
   G06F12/08B4T: . . . . . for multiprocessing or multitasking
   G06F12/08B6: . . . . Multiple simultaneous or quasi-simultaneous cache accessing
   G06F12/08B6M: . . . . . Cache with multiple tag or data arrays being simultaneously accessible
   G06F12/08B6M2: . . . . . . Partitioned cache, e.g. separate instruction and operand caches
   G06F12/08B6M4: . . . . . . Cache with interleaved addressing
   G06F12/08B6N: . . . . . Cache with multiport tag or data arrays
   G06F12/08B6P: . . . . . Overlapped cache accessing, e.g. pipeline G06F12/08B6M takes precedence
   G06F12/08B6P2: . . . . . . by multiple requestors
   G06F12/08B6P4: . . . . . . with reload from main memory
   G06F12/08B8: . . . . with prefetch
   G06F12/10: . . . Address translation
   G06F12/10D: . . . . using page tables, e.g. page table structures
   G06F12/10D2: . . . . . involving hashing techniques, e.g. inverted page tables
   G06F12/10L: . . . . using associative or pseudo-associative address translation means, e.g. translation look-aside buffer (TLB) [M1112]
   G06F12/10L2: . . . . . for multiple virtual address spaces, e.g. segmentation G06F12/10L4 takes precedence
   G06F12/10L4: . . . . . associated with a data cache
   G06F12/10L4P: . . . . . . the data cache being concurrently physically addressed
   G06F12/10L4V: . . . . . . the data cache being concurrently virtually addressed
   G06F12/10M: . . . . Decentralised address translation, e.g. in distributed shared memory systems
   G06F12/10P: . . . . for peripheral access to main memory, e.g. DMA [M1112]
   G06F12/10S: . . . . for multiple virtual address spaces, e.g. segmentation
   G06F12/12: . . . Replacement control
   G06F12/12B: . . . . using a replacement algorithm
   G06F12/12B2: . . . . . of the least frequently used type, e.g. with individual count value
   G06F12/12B4: . . . . . with an age list, e.g. queue, MRU-LRU list
   G06F12/12B4B: . . . . . . being minimized, e.g. non MRU
   G06F12/12B4C: . . . . . . being generated by decoding an array or storage
   G06F12/12B6: . . . . . with special data handling, e.g. priority of data or instructions, pinning, errors
   G06F12/12B6B: . . . . . . using an additional replacement algorithm
   G06F12/12B8: . . . . . adapted to multidimensional cache systems, e.g. set-associative, multicache, multiset or multilevel
   G06F12/14: Protection against unauthorised use of memory or access to memory security arrangements for protecting computers or computer systems against unauthorised activity G06F21/00; multiprogramming arrangements G06F9/46 [M1112]
   G06F12/14B: . . by using cryptography for digital transmission H04L9/00
   G06F12/14C: . . by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights G06F12/14D takes precedence
   G06F12/14C1: . . . the protection being physical, e.g. cell, word, block
   G06F12/14C1A: . . . . for a module or a part of a module
   G06F12/14C1B: . . . . for a range
   G06F12/14C2: . . . the protection being virtual, e.g. for virtual blocks or segments before a translation mechanism
   G06F12/14D: . . by checking the subject access rights
   G06F12/14D1: . . . Key-lock mechanism
   G06F12/14D1A: . . . . in a virtual system, e.g. with translation means
   G06F12/14D2: . . . using an access-table, e.g. matrix or list
   G06F12/14D3: . . . in a hierarchical protection system, e.g. privilege levels, memory rings
   G06F12/16: Protection against loss of memory contents contains no material, see G06F11/00
   G06F13/00: Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
   G06F13/10: Programme control for peripheral devices
   G06F13/10D: . . where the programme performs an interfacing function, e.g. device driver G06F13/10E takes precedence; scheduling within device drivers G06F9/46C4S; contention policies within device drivers G06F9/46R2
   G06F13/10E: . . [N: where the programme performs an input/output emulation function
   G06F13/10E2: . . . Terminal emulation
   G06F13/12: . . using hardware independent of the central processor, e.g. channel or peripheral processor
   G06F13/12L: . . . where hardware performs an I/O function other than control of data transfer
   G06F13/12P: . . . where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
   G06F13/12P2: . . . . and has means for transferring I/O instructions and statuses between control unit and main processor
   G06F13/12P4: . . . . for dedicated transfers to a network for protocol converters G06F13/38A4
   G06F13/14: Handling requests for interconnection or transfer
   G06F13/16: . . for access to memory bus
   G06F13/16A: . . . based on arbitration arbitration in handling access to a common bus or bus system G06F13/36
   G06F13/16A2: . . . . with latency improvement
   G06F13/16A2C: . . . . . using a concurrent pipeline structrure
   G06F13/16A2M: . . . . . by maintaining request order
   G06F13/16A2R: . . . . . by reordering requests
   G06F13/16A2R2: . . . . . . through address comparison
   G06F13/16A2S: . . . . . using refresh
   G06F13/16A4: . . . . with request queuing
   G06F13/16A6: . . . . with interleaved bank access
   G06F13/16A8: . . . . in a multiprocessor architecture interprocessor communication using common memory G06F15/167
   G06F13/16A8M: . . . . . Access to multiple memories
   G06F13/16A8S: . . . . . Access to shared memory
   G06F13/16D: . . . Details of memory controller
   G06F13/16D2: . . . . using buffers
   G06F13/16D4: . . . . using bus width
   G06F13/16D6: . . . . using multiple buses
   G06F13/16D8: . . . . Synchronisation and timing concerns synchronisation on a memory bus G06F13/42C3
   G06F13/16D9: . . . . Configuration of memory controller to different memory types
   G06F13/18: . . . based on priority control
   G06F13/20: . . for access to input/output bus
   G06F13/22: . . . using successive scanning, e.g. polling
   G06F13/22B: . . . . with priority control
   G06F13/24: . . . using interrupt
   G06F13/26: . . . . with priority control
   G06F13/28: . . . using burst mode transfer, e.g. direct memory access DMA , cycle steal
   G06F13/28C: . . . . Cycle stealing DMA G06F13/30 takes precedence
   G06F13/28H: . . . . Halt processor DMA G06F13/30 takes precedence
   G06F13/28M: . . . . Multiplexed DMA G06F13/30 takes precedence
   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/362B: . . . . using a time dependent access
   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/38A: . . using universal interface adapter
   G06F13/38A2: . . . for adaptation of a particular data processing system to different peripheral devices
   G06F13/38A4: . . . for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
   G06F13/40: . . Bus structure for computer networks G06F15/16B4; for optical bus networks H04B10/20
   G06F13/40D: . . . Coupling between buses
   G06F13/40D1: . . . . with data restructuring
   G06F13/40D1R: . . . . . with data re-ordering, e.g. Endian conversion
   G06F13/40D1W: . . . . . with data-width conversion
   G06F13/40D2: . . . . using switching circuits, e.g. switching matrix, connection or expansion network G06F13/40D1 takes precedence
   G06F13/40D5: . . . . using bus bridges G06F13/40D2 takes precedence
   G06F13/40D5A: . . . . . with arbitration
   G06F13/40D5A2: . . . . . . and deadlock prevention
   G06F13/40D5M: . . . . . with address mapping
   G06F13/40D5R: . . . . . where the bus bridge performs an extender function
   G06F13/40D5S: . . . . . where the bridge performs a synchronising function
   G06F13/40D5S2: . . . . . . where the function is bus cycle extension, e.g. to meet the timing requirements of the target bus
   G06F13/40D5S4: . . . . . . where the synchronisation uses buffers, e.g. for speed matching between buses
   G06F13/40E: . . . Device-to-bus coupling
   G06F13/40E2: . . . . Electrical coupling
   G06F13/40E2B: . . . . . Drivers or receivers G06F13/40E2T takes precedence; for multistate logic circuits H03K19/00E
   G06F13/40E2B2: . . . . . . Precharging or discharging
   G06F13/40E2H: . . . . . Live connection to bus, e.g. hot-plugging current or voltage limitation during live insertion H02H9/00C4
   G06F13/40E2T: . . . . . Bus impedance matching, e.g. termination
   G06F13/40E4: . . . . Mechanical coupling Back panels H05K7/14G
   G06F13/40E4S: . . . . . in incremental bus architectures, e.g. bus stacks
   G06F13/42: . . Bus transfer protocol, e.g. handshake; Synchronisation
   G06F13/42C: . . . on a parallel bus
   G06F13/42C1: . . . . being a system bus, e.g. VME bus, Futurebus, Multibus
   G06F13/42C1A: . . . . . with asynchronous protocol
   G06F13/42C1S: . . . . . with synchronous protocol
   G06F13/42C2: . . . . being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
   G06F13/42C2A: . . . . . with asynchronous protocol
   G06F13/42C2S: . . . . . with synchronous protocol
   G06F13/42C3: . . . . being a memory bus
   G06F13/42C3A: . . . . . with asynchronous protocol
   G06F13/42C3S: . . . . . with synchronous protocol
   G06F13/42D: . . . on a daisy chain bus
   G06F13/42D2: . . . . using a handshaking protocol
   G06F13/42D4: . . . . using a clocked protocol
   G06F13/42D6: . . . . using an embedded synchronisation, e.g. Firewire bus, Fibre Channel bus, SSA bus
   G06F13/42P: . . . on a point to point bus G06F13/42D, G06F13/42S take precedence
   G06F13/42P2: . . . . using a handshaking protocol, e.g. Centronics connection
   G06F13/42P4: . . . . using a clocked protocol
   G06F13/42P6: . . . . using an embedded synchronisation
   G06F13/42S: . . . on a serial bus, e.g. I2C bus, SPI bus on daisy chain buses G06F13/42D
   G06F13/42S2: . . . . using a handshaking protocol, e.g. RS232C link
   G06F13/42S4: . . . . using a clocked protocol
   G06F13/42S6: . . . . using an embedded synchronisation
   G06F15/00: Digital computers in general ; Data processing equipment in general (neural networks for image data processing G06T)
   G06F15/02: manually operated with input through keyboard and computation using a built-in programme, e.g. pocket calculators
   G06F15/20: IPC5 Design or construction of the computing part, adapted to a specific application (use of general purpose computers for specific applications, see the relevant places, e.g. G05B15/00, G05B19/02) not used, see subgroups and G06F17/00
   G06F15/20B: . . for testing or function monitoring (quality control during production G06F15/46; testing of digital computers G06F11/22; testing of electronic circuits in general G01R31/28; testing of engines G01M15/00)
   G06F15/20L: . . for laboratory experiments
   G06F15/20L1: . . . for control thereof
   G06F15/20M: . . for processing measured values
   G06F15/02B: . . for combination with other devices having a different main function, e.g. watches, pens
   G06F15/02C: . . Constructional details or arrangements
   G06F15/02D: . . User interface arrangements, e.g. keyboard, display; Interfaces to other computer systems
   G06F15/02D1: . . . with printing provisions
   G06F15/02E: . . of the IC-card-like type
   G06F15/02S: . . adapted to a specific application
   G06F15/02S1: . . . for unit conversion
   G06F15/02S2: . . . for time management, e.g. calendars, diaries
   G06F15/02S3: . . . for measuring
   G06F15/02S4: . . . for data storage and retrieval
   G06F15/02S5: . . . for reading, e.g. e-books constructional details of portable computers G06F1/16P
   G06F15/04: programmed simultaneously with the introduction of data to be processed, e.g. on the same record carrier
   G06F15/46: . .  IPC5 for industrial process control, e.g. quality or quantity control ( for laboratory experiments G06F15/20L; for scientific processes G06F15/52, G06F19/00A; special purpose computers for numerical programme-control G05B19/414, G05B19/418)[C9710]
   G06F15/46H: . . . Computer hardware therefor (arrangements for programme control, e.g. of general purpose computers G06F9/00; G06F15/46M and G06F15/46P take precedence)
   G06F15/46M: . . . Computers for controlling manufacturing machines, e.g. assembling, cutting, robots, textile machines (numerical programme control G05B19/18)
   G06F15/46P: . . . Computers used in power plants or for energy control (for distribution networks G06F15/56)
   G06F15/48: . .  IPC5 for traffic control (traffic control systems in general G08G; railway traffic control systems B61L)[C9409]
   G06F15/48A: . . . Traffic simulators
   G06F15/50: . .  IPC5 for guiding a vehicle or missile along a prescribed course, e.g. carried on vehicle or missile or other vehicle data processing, e.g. for performance control (test systems G06F15/20B; automatic control of a vehicle position or course, e.g. automatic pilots G05B1/00; automatic guiding of projectiles F41G7/00, F41G9/00, F42B15/00; electronic fuel injection control F02D41/00; wheel braking force control B60T8/17)[C0505]
   G06F15/50A: . . . by simulating the conditions of the object or its environment (trainers for vehicle control G09B9/04, G09B19/16; link trainers G09B9/08)
   G06F15/52: . .  IPC5 for nuclear physics or nuclear engineering (G06F19/00A takes precedence)[C9710]
   G06F15/52A: . . . for nuclear reactors (G06F15/52C, G06F15/52D take precedence; control or monitoring of nuclear reactors G21C7/00, G21C17/00)
   G06F15/52B: . . . for particle accelerators (G06F15/52C, G06F15/52D take precedence; particle accelerators per se H05H5/00-H05H13/00)
   G06F15/52C: . . . Spectral data processing (nuclear spectroscopy G01T1/36; optical spectrometry G01J3/00; pulse analysers G01R29/02)
   G06F15/52D: . . . Image data processing (measuring spatial distribution of radiation G01T1/16-G01T1/20; processing or analysing tracks of particles G01T5/02; general purpose image data processing G06T1/00)
   G06F15/54: . .  IPC5 for meteorology, e.g. for weather prediction for milieu monitoring[C9409]
   G06F15/56: . .  IPC5 for distribution networks, e.g. electrical networks for gas, oil (electric network used for planning G06Q10/00B)[C9409]
   G06F15/58: . .  IPC5 for gunlaying; for bomb aiming (target seeking control G05D1/12; direction finding by radar G01S13/00, G01S15/00; weapon aiming F41G3/00)[C9409]
   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 programme unit and a register, e.g. for a simultaneous processing of several programmes coordinating programme control therefor G06F9/44P; in regulating and control system G05B
   G06F15/163: . . Interprocessor communication
   G06F15/167: . . . using a common memory, e.g. mailbox
   G06F15/16D: . . Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning casings, cabinets, racks or drawers for data centers H05K5/14S [M1112]
   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, snowflake
   G06F15/173C: . . . . Intercommunication techniques
   G06F15/173C2: . . . . . Routing techniques specific to parallel machines, e.g. wormhole, store and forward, shortest path problem congestion routing on a LAN H04L12/56C
   G06F15/173C4: . . . . . Parallel communications techniques, e.g. gather, scatter, reduce, roadcast, multicast, all to all
   G06F15/173C6: . . . . . Synchronisation; Hardware support therefor intertask synchronisation G06F9/52
   G06F15/173C8: . . . . . Distributed shared memory [DSM , e.g. remote direct memory access [RDMA] ]
   G06F15/173D: . . . . Direct connection machines, e.g. completely connected computers, point to point communication networks coupling between buses G06F13/40D [M1112]
   G06F15/173D2: . . . . . wherein the interconnection is dynamically configurable, e.g. having loosely coupled nearest neighbor architecture reconfigurable processors arrays G06F15/78R [M1112]
   G06F15/173H: . . . . Network adapters, e.g. SCI, Myrinet protocol engines H04L29/06G
   G06F15/173N: . . . . Indirect interconnection networks
   G06F15/173N2: . . . . . hierarchical topologies
   G06F15/173N4: . . . . . non hierarchical topologies [M1112]
   G06F15/173N4A: . . . . . . One dimensional, e.g. linear array, ring
   G06F15/173N4D: . . . . . . Two dimensional, e.g. mesh, torus [M1112]
   G06F15/173N4H: . . . . . . Three dimensional, e.g. hypercubes
   G06F15/173N4M: . . . . . . having multistage networks, e.g. broadcasting scattering, gathering, hot spot contention, combining/decombining
   G06F15/173N4S: . . . . . . having a matrix switch or distributed matrix switches linking processor elements or memory banks together (switches making the link between busses G06F13/40D2)[N9807]
   G06F15/177: . . Initialisation or configuration control processor initialisation G06F9/445B2 [M1112]
   G06F15/18: in which a programme is changed according to experience gained by the computer itself during a complete run; Learning machines not used, see G06N1/00L
   G06F15/76: Architectures of general purpose stored programme computers
   G06F15/78: . . comprising a single central processing unit
   G06F15/78B: . . . System on board, i.e. computer system on one or more PCB, e.g. motherboards, daughterboards or blades
   G06F15/78C: . . . System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
   G06F15/78C10: . . . . Globally asynchronous, locally synchronous, e.g. network on chip
   G06F15/78C2: . . . . On-chip cache; Off-chip memory
   G06F15/78C4: . . . . Specially adapted for real time processing, e.g. comprising hardware timers
   G06F15/78C6: . . . . Specially adapted for signal processing, e.g. Harvard architectures
   G06F15/78C8: . . . . Tightly coupled to memory, e.g. computational memory, smart memory, processor in memory
   G06F15/78M: . . . without memory
   G06F15/78M1: . . . . on one IC chip (single chip microprocessors)
   G06F15/78M2: . . . . on more than one IC chip
   G06F15/78P: . . . with memory
   G06F15/78P1: . . . . on one IC chip (single chip microcontrollers)
   G06F15/78P1C: . . . . . [N: On-chip cache and off-chip main memory
   G06F15/78P1D: . . . . . with decentralized control, e.g. smart memories
   G06F15/78P1E: . . . . . including a ROM
   G06F15/78P1N: . . . . . using interleaved memory addressing G06F12/06A
   G06F15/78P1S: . . . . . using a single memory module
   G06F15/78P2: . . . . on more than one IC chip
   G06F15/78R: . . . with reconfigurable architecture
   G06F15/78R2: . . . . Reconfiguration support, e.g. configuration loading, configuration switching, or hardware OS
   G06F15/78R2M: . . . . . for multiple contexts
   G06F15/78R2P: . . . . . for pipeline reconfiguration
   G06F15/78R2S: . . . . . for self reconfiguration
   G06F15/78R4: . . . . Runtime interface, e.g. data exchange, runtime control
   G06F15/78R4C: . . . . . Reconfigurable logic implemented as a co-processor instruction execution using a coprocessor G06F9/38S
   G06F15/78R4E: . . . . . Reconfigurable logic embedded in CPU, e.g. reconfigurable unit
   G06F15/78S: . . . Modular architectures, e.g. assembled from a number of identical packages [M1112]
   G06F15/78V: . . . for pipelined vector processing on sets or groups of data, i.e. vector processors[C9511]
   G06F15/78V1: . . . . exchanging data with memory[N9511]
   G06F15/78V1C: . . . . . using a cache[N9511]
   G06F15/78V2: . . . . exchanging data with registers[N9511]
   G06F15/78V2S: . . . . . Special arrangements therefor, e.g. mask, switch[N9511]
   G06F15/80: . . comprising an array of processing units with common control, e.g. single instruction multiple data processors
   G06F15/80A: . . . single instruction multiple data [SIMD multiprocessors] [M1112]
   G06F15/80A1: . . . . One dimensional arrays, e.g. rings, linear arrays, buses [M1112]
   G06F15/80A2: . . . . Two dimensional arrays, e.g. mesh, torus [M1112]
   G06F15/80A3: . . . . Three-dimensional arrays or hypercubes
   G06F15/80A6: . . . . Systolic arrays or wavefront processors
   G06F15/80B: . . . Array of vector units[N9511]
   G06F15/80C: . . . Associative processors
   G06F15/80S: . . . Systolic arrays
   G06F15/80V: . . . Vector processors
   G06F15/80V2: . . . . Details on data memory access
   G06F15/80V2C: . . . . . using a cache
   G06F15/80V4: . . . . Details on data register access
   G06F15/80V4S: . . . . . Special arrangements thereof, e.g. mask or switch
   G06F15/80V6: . . . . Array of vector units
   G06F15/82: . . data or demand driven
   G06F15/82D: . . . Dataflow computers [M1112]
   G06F17/00: Digital computing or data processing equipment or methods, specially adapted for specific functions
   G06F17/00D: for scientific or experimental signal analysis[N9710][C0504]
   G06F17/00D1: . . Spectral signals[N9710]
   G06F17/00D2: . . Chromatographic signals[N9710]
   G06F17/00D3: . . Seismic signals[N9710]
   G06F17/00D4: . . Medical signals[N9710]
   G06F17/00D4B: . . . Blood pressure signals[N9710]
   G06F17/00D4C: . . . Cardiograms, i.e. ECG[N9710]
   G06F17/00D4E: . . . Encephalograms, i.e. EEG[N9710]
   G06F17/00D4M: . . . Myograms, i.e. EMG[N9710]
   G06F17/30A: . . Data Indexing; Abstracting; Data Reduction[N9507][C0508]
   G06F17/30A2: . . . of chemical information[N9507]
   G06F17/30A3: . . . of images[N9507][C0403]
   G06F17/30H: . . (deleted; content transferred to G06F17/30S8) [D0706]
   G06F17/30H2: . . . (deleted; content transferred to G06F17/30S8) [D0706]
   G06F17/30H4: . . . (deleted; content transferred to G06F17/30S8) [D0706]
   G06F17/30H6: . . . (deleted; content transferred to G06F17/30S8) [D0706]
   G06F17/30S5N: . . . . (deleted; content transferred to G06F17/30S2P7) [D0704]
   G06F17/50K: . . Molecular design, e.g. using molecular dynamics methods[N9507]
   G06F17/10: Complex mathematical operations function generation by table look-up G06F1/03; evaluation of elementary functions by calculation G06F7/544
   G06F17/11: . . for solving equations , e.g. nonlinear equations, general mathematical optimization problems optimization specially adapted for a specific administrative, business or logistic context G06Q10/04
   G06F17/12: . . . Simultaneous equations , e.g. systems of linear equations
   G06F17/13: . . . Differential equations
   G06F17/14: . . Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms for correlation function computation G06F17/15P; spectrum analysers G01R23/16
   G06F17/14F: . . . Discrete Fourier transforms
   G06F17/14F2: . . . . Fast Fourier transforms, e.g. using a Cooley-Tukey type algorithm
   G06F17/14F4: . . . . Prime factor Fourier transforms, e.g. Winograd transforms, number theoretic transforms
   G06F17/14H: . . . Square transforms, e.g. Hadamard, Walsh, Haar, Hough, Slant transforms
   G06F17/14M: . . . Discrete orthonormal transforms, e.g. discrete cosine transform, discrete sine transform, and variations therefrom, e.g. modified discrete cosine transform, integer transforms approximating the discrete cosine transform G06F17/14H takes precedence
   G06F17/14P: . . . Polynomial transforms[N9710]
   G06F17/14W: . . . Wavelet transforms
   G06F17/15: . . Correlation function computation including computation of convolution operations arithmetic circuits for sum of products per se, e.g. multiply-accumulators G06F7/544A; digital filters, e.g. FIR, IIR, adaptive filters H03H17/00
   G06F17/15C: . . . using an array of processing elements, e.g. systolic array[N9710]
   G06F17/15D: . . . Deconvolution[N9710]
   G06F17/15M: . . . Multidimensional correlation or convolution
   G06F17/15P: . . . using a domain transform, e.g. Fourier transform, polynomial transform, number theoretic transform
   G06F17/16: . . Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization matrix transposition G06F7/78
   G06F17/17: . . Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method
   G06F17/17M: . . . of multidimensional data
   G06F17/18: . . for evaluating statistical data, e.g. average values, frequency distributions, probability functions, regression analysis forecasting specially adapted for a specific administrative, business or logistic context G06Q10/04
   G06F17/20: Handling natural language data
   G06F17/21: . . Text processing
   G06F17/21F: . . . Formatting, i.e. changing of presentation of document G06F17/25, G06F17/26 take precedence
   G06F17/21F2: . . . . Display of layout of document; Preview
   G06F17/21F4: . . . . Font handling; Temporal and kinetic typography
   G06F17/21F6: . . . . Mathematical or scientific, subscripts, superscripts
   G06F17/21F7: . . . . Pagination
   G06F17/21F8: . . . . Tagging; Marking up details of markup languages G06F17/22; Designating a block; Setting of attributes style sheets, e.g. eXtensible Stylesheet Language Transformation (XSL-T) G06F17/22T2
   G06F17/22: . . . Manipulating or registering by use of codes, e.g. in sequence of text characters compression H03M7/30
   G06F17/22C: . . . . Storage facilities
   G06F17/22D: . . . . Calculation of differences between files
   G06F17/22E: . . . . Character encodings
   G06F17/22E2: . . . . . Handling non-latin characters, e.g. kana-to-kanji conversion
   G06F17/22F: . . . . Fragmentation of text-files, e.g. reusable text-blocks, including linking to the fragments, XInclude, Namespaces
   G06F17/22H: . . . . Hyperlinking information retrieval based on hyperlinks G06F17/30G4
   G06F17/22L: . . . . Hierarchical processing, e.g. outlines
   G06F17/22M: . . . . Tree structured documents; Markup, e.g. Standard Generalized Markup Language SGML), Document Type Definition (DTD) (validation and parsing G06F17/27A; data retrieval G06F17/30; coding and compression H03M7/30
   G06F17/22R: . . . . Coding or compression of tree-structured data coding and compression in general H03M7/30
   G06F17/22S: . . . . Adaptation of the text data for streaming purposes, e.g. XStream
   G06F17/22T: . . . . Transformation
   G06F17/22T2: . . . . . Tree transformation for tree-structured or markup documents, e.g. eXtensible Stylesheet Language Transformation (XSL-T) stylesheets, Omnimark, Balise
   G06F17/22T4: . . . . . using dictionaries or tables
   G06F17/22T6: . . . . . Automatic learning of transformation rules, e.g. by example
   G06F17/22V: . . . . Version control
   G06F17/22W: . . . . Handling of whitespace
   G06F17/24: . . . Editing, e.g. insert/delete G06F17/22 takes precedence
   G06F17/24A: . . . . Annotation, e.g. comment data, footnotes
   G06F17/24D: . . . . by use of digital ink
   G06F17/24F: . . . . Form filling; Merging, e.g. graphical processing of form or text
   G06F17/24R: . . . . Tables; Ruled lines
   G06F17/24S: . . . . Spreadsheets relational data bases G06F17/30R; form-filling G06F17/24F
   G06F17/24T: . . . . Tabulation, e.g. one dimensional positioning
   G06F17/24V: . . . . Templates
   G06F17/25: . . . Automatic justification
   G06F17/26: . . . Automatic hyphenation
   G06F17/27: . . Automatic analysis, e.g. parsing (speech recognition, analysis or synthesis G10L)
   G06F17/27A: . . . Parsing
   G06F17/27A2: . . . . Syntactic parsing, e.g. based on context-free grammar (CFG), unification grammars
   G06F17/27A4: . . . . Statistical methods
   G06F17/27A6: . . . . Parsing markup language streams streaming G06F17/22S
   G06F17/27A8: . . . . Validation
   G06F17/27C: . . . Orthographic correction, e.g. spelling checkers, vowelisation
   G06F17/27D: . . . Dictionaries
   G06F17/27G: . . . Grammatical analysis; Style critique
   G06F17/27H: . . . Heading extraction; Automatic titling, numbering
   G06F17/27L: . . . Language Identification
   G06F17/27M: . . . Morphological analysis
   G06F17/27P: . . . Stenotyping, code gives word, guess-ahead for partial word input
   G06F17/27R: . . . Recognition
   G06F17/27R2: . . . . Lexical analysis, e.g. tokenisation, collocates
   G06F17/27R4: . . . . Phrasal analysis, e.g. finite state techniques, chunking
   G06F17/27R4E: . . . . . Named entity recognition
   G06F17/27S: . . . Semantic analysis
   G06F17/27S2: . . . . Discourse representation
   G06F17/27T: . . . Thesaurus; Synonyms
   G06F17/28: . . Processing or translating of natural language
   G06F17/28D: . . . Data driven translation
   G06F17/28D2: . . . . Statistical methods, e.g. probability models
   G06F17/28D4: . . . . Example based machine translation; Alignment
   G06F17/28D6: . . . . Machine assisted translation, e.g. translation memory
   G06F17/28D8: . . . . Using very large corpora, e.g. the world wide web (WWW)
   G06F17/28E: . . . Translation evaluation
   G06F17/28K: . . . Processing of non-latin text Kana-to-kanji conversion G06F17/22E2, vowelisation G06F17/27C
   G06F17/28R: . . . Rule based translation
   G06F17/28R2: . . . . Natural language generation
   G06F17/28U: . . . Use of machine translation, e.g. multi-lingual retrieval, server side translation for client devices, real-time translation Data retrieval G06F17/30, administrative and business methods G06Q10/00, G06Q30/00
   G06F17/30: Information retrieval; Database structures therefor; File system structures therefor (data processing systems or methods specially adapted for administrative, commercial, financial managerial, supervisory or forecasting purposes G06Q)
   G06F17/30B: . . Interfaces; Database management systems; Updating
   G06F17/30B2: . . . File format conversion code conversion circuits or methods H03M5/00, H03M7/00
   G06F17/30C: . . Concurrency control and recovery G06F11/14A4 takes precedence; transaction processing G06F9/46T
   G06F17/30D: . . Document retrieval systems
   G06F17/30D4: . . . Hypermedia hyperlinking within text processing G06F17/22H
   G06F17/30E: . . Multimedia data retrieval; Retrieval of more than one type of audiovisual media retrieval of image data G06F17/30M; retrieval of video data G06F17/30V; retrieval of audio data G06F17/30U; editing or indexing of data stored based on relative movement between record carrier and transducer G11B27 [1207]
   G06F17/30E1: . . . [N: Indexing (indexing by using information signals detectable on the record carrier and recorded by the same method as the main recording G11B27/28)]
   G06F17/30E2: . . . [N: Querying (programmed access in sequence to addressed parts of tracks of operating discs G11B27/10A1)]
   G06F17/30E2A: . . . . [N: using audio data (details of audio retrieval G06F17/30U; general determination or detection of speech characteristics G10L11; speech recognition G10L15; speaker recognition G10L17; electrophonic musical instruments G10H)]
   G06F17/30E2F: . . . . [N: by filtering; by personalisation, e.g. querying making use of user profiles]
   G06F17/30E2F1: . . . . . [N: using biological or physiological data of a human being, e.g. blood pressure, facial expression, gestures]
   G06F17/30E2F2: . . . . . [N: Administration of user profiles, e.g. generation, initialisation, adaptation, distribution]
   G06F17/30E2M: . . . . [N: based on information manually generated or based on information not derived from the media content, e.g. tags, keywords, comments, usage information, user ratings]
   G06F17/30E2M1: . . . . . [N: using location information]
   G06F17/30E2M2: . . . . . [N: using time information]
   G06F17/30E2P: . . . . [N: using image data, e.g. images, photos, pictures taken by a user]
   G06F17/30E4: . . . [N: Presentation of query results (menu, index or table of content presentation of record carriers G11B27/32, G11B27/34)]
   G06F17/30E4P: . . . . [N: by the use of playlists]
   G06F17/30E4P1: . . . . . [N: Multimedia presentations, e.g. slide shows, multimedia albums]
   G06F17/30E5: . . . [N: Retrieval by browsing and visualisation of multimedia data (trick modes G11B27/00V; browsing through video recorded on operating discs G11B27/10A1)]
   G06F17/30E5S: . . . . [N: Spatial browsing, e.g. 2D maps, 3D or virtual spaces (interaction with 3D GUI environments in general G06F3/048A1E)]
   G06F17/30E5T: . . . . [N: Temporal browsing, e.g. timeline]
   G06F17/30F: . . File systems; File servers G06F17/30T, G06F17/30E, G06F17/30M, G06F17/30U, G06F17/30V take precedence; dedicated interfaces to storage systems G06F3/06A; error detection, correction or monitoring G06F11/00
   G06F17/30F1: . . . [N: File system administration (file or folder operations G06F17/30F5]
   G06F17/30F1A: . . . . [N: Details of archiving (details of hierarchical storage management (HSM) systems G06F17/30F8H; lifecycle management in storage systems G06F3/06A4H2L; backup systems G06F11/14A10)]
   G06F17/30F1C: . . . . [N: Details of conversion of file system types or formats (management of the data involved in backup or backup restore G06F11/14A10D)]
   G06F17/30F1M: . . . . [N: Details of migration of file systems (migration mechanisms in storage systems G06F3/06A4H2)]
   G06F17/30F1P: . . . . [N: Use of management policies (file migration policies for HSM systems G06F17/30F8H; backup systems G06F11/14A10)]
   G06F17/30F1P1: . . . . . [N: characterised by the use of retention policies (retention policies for HSM systems G06F17/30F8H)]
   G06F17/30F1S: . . . . [N: Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion (use of snapshots for error detection or correction G06F11/14, G06F11/16)]
   G06F17/30F2: . . . [N: File storage and access structures (management of files in storage systems G06F3/06A4F4)]
   G06F17/30F2D: . . . . [N: Distributed indices]
   G06F17/30F2H: . . . . [N: Hash-based (content-based indexing of textual data G06F17/30T1)]
   G06F17/30F4: . . . [N: Details of searching files based on file metadata]
   G06F17/30F4F: . . . . [N: Query formulation]
   G06F17/30F4P: . . . . [N: File search processing]
   G06F17/30F4P1: . . . . . [N: using file content signatures, e.g. hash values]
   G06F17/30F4R: . . . . [N: Query results presentation]
   G06F17/30F5: . . . [N: File and folder operations]
   G06F17/30F5D: . . . . [N: Delete operations (erasing in storage systems G06F3/06A4H6)]
   G06F17/30F5G: . . . . [N: File meta data generation]
   G06F17/30F5G1: . . . . . [N: File name conversion (management of the data involved in backup or backup restore G06F11/14A10D)]
   G06F17/30F5U: . . . . [N: Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs (query results presentation G06F17/30F4R; interaction techniques for graphical user interfaces G06F3/048)]
   G06F17/30F7: . . . [N: Details of further file system functionalities]
   G06F17/30F7C: . . . . [N: Caching or prefetching or hoarding of files (caching for data retrieval from the Internet G06F17/30W9C; caching for peripheral storage systems, e.g. disk cache G06F12/08B12 ; network-specific arrangements or communication protocols for caching H04L67/28S)]
   G06F17/30F7D: . . . . [N: Details of de-fragmentation performed by the file system (management of blocks in storage devices G06F3/06A4F2; saving storage space on storage systems G06F3/06A2C)]
   G06F17/30F7F: . . . . [N: Details of free space management performed by the file system (management of blocks in storage devices G06F3/06A4F2; saving storage space on storage systems G06F3/06A2C)]
   G06F17/30F7L: . . . . [N: Customisation support for file systems, e.g. localisation, multi-language support, personalisation]
   G06F17/30F7M: . . . . [N: Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs]
   G06F17/30F7P: . . . . for reducing power consumption or coping with limited storage space, e.g. in mobile devices saving storage space on storage devices G06F3/06A2C; power saving in storage systems G06F3/06A2W
   G06F17/30F7R: . . . . [N: Redundancy elimination performed by the file system (management of the data involved in backup or backup restore using de-duplication of the data G06F11/14A10D4)]
   G06F17/30F7R1: . . . . . [N: using compression, e.g. sparse files (details of compression H03M7/30; protocols for data compression H04L69/04)]
   G06F17/30F7R3: . . . . . [N: De-duplication implemented within the file system, e.g. based on file segments (de-duplication techniques in storage systems for the management of data blocks G06F3/06A4F2D)]
   G06F17/30F7R3C: . . . . . . [N: based on file chunks]
   G06F17/30F7R3D: . . . . . . [N: based on delta files]
   G06F17/30F7S: . . . . [N: Support for shared access to files, file-sharing support]
   G06F17/30F7S1: . . . . . [N: Concurrency control, e.g. optimistic or pessimistic approaches]
   G06F17/30F7S1L: . . . . . . [N: Locking methods, e.g. locking methods for file systems allowing shared and concurrent access to files]
   G06F17/30F7Y: . . . . [N: Techniques for file synchronisation in file systems (change detection G06F17/30F7M; file management policies in general G06F17/30F1P; distributed file systems G06F17/30F8D; synchronisation of structured data G06F17/30S7; protocols for data synchronisation between network nodes H04L67/10R )]
   G06F17/30F7Y1: . . . . . [N: Details of non-transparently synchronising file systems]
   G06F17/30F7Y3: . . . . . [N: Details of file format conversion]
   G06F17/30F8: . . . [N: File system types]
   G06F17/30F8A: . . . . [N: Append-only file systems, e.g. using logs or journals to store data]
   G06F17/30F8A1: . . . . . [N: providing write once read many [WORM] semantics]
   G06F17/30F8A2: . . . . . [N: Journaling file systems]
   G06F17/30F8D: . . . . [N: Distributed file systems]
   G06F17/30F8D1: . . . . . [N: implemented using NAS architecture (distributed or networked storage systems G06F3/06A6D ; protocols for distributed storage of data in a network H04L67/10S)]
   G06F17/30F8D1M: . . . . . . [N: Details of management specifically adapted to network area storage (NAS) (management of NAS or SAN G06F3/06A6D)]
   G06F17/30F8D1N: . . . . . . [N: Details of providing network file services by network file servers, e.g. by using NFS, CIFS (network file access protocols H04L67/10S)
   G06F17/30F8D2: . . . . . [N: implemented based on peer-to-peer networks, e.g. gnutella (p2p communication protocols H04L67/10P)]
   G06F17/30F8D2M: . . . . . . [N: Details of management specifically adapted to peer-to-peer storage networks (topology management mechanisms of peer-to-peer networks H04L67/10P1)]
   G06F17/30F8D3: . . . . . [N: implemented as replicated file system]
   G06F17/30F8D3M: . . . . . . [N: Details of management specifically adapted to replicated file systems]
   G06F17/30F8F: . . . . [N: specifically adapted to static storage, e.g. adapted to flash memory, SSD (dedicated interfaces to non-volatile semiconductor memory device G06F3/06A6L2F; dedicated interfaces to non-volatile semiconductor memory arrays G06F3/06A6L4N)]
   G06F17/30F8H: . . . . [N: Details of hierarchical storage management (HSM) systems, e.g. file migration and policies thereof (details of archiving G06F17/30F6A; life cycle management G06F3/06A4H2L; hybrid storage combining heterogeneous device types G06F3/06A6L4H)]
   G06F17/30F8P: . . . . [N: Parallel file systems, i.e. file systems supporting multiple processors]
   G06F17/30F8T: . . . . [N: Transactional file systems (commit processing in structured data stores G06F17/30S3U]
   G06F17/30F8U: . . . . [N: Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of e.g. files]
   G06F17/30F8V: . . . . [N: Virtual file systems]
   G06F17/30F8V1: . . . . . [N: Implementing virtual folder structures]
   G06F17/30F8V2: . . . . . [N: Specific adaptations of the file system to access devices and non-file objects via standard file system access operations, e.g. pseudo file systems (dedicated interfaces to storage systems G06F3/06A)]
   G06F17/30G: . . Processing chained data, e.g. graphs, linked lists[N9507]
   G06F17/30G3: . . . [N: Trees (index trees for structured data stores G06F17/30S2P3)]
   G06F17/30G4: . . . Hypermedia[N9507][C0203]
   G06F17/30L: . . in geographical information databases instruments for geographical navigation G01C21/00; combinations of GPS with other systems G01S5/14B3; three dimensional geographic models G06T17/50
   G06F17/30M: . . in image databases
   G06F17/30M1: . . . based on features automatically derived from the image data pattern recognition G06K9/00
   G06F17/30M1C: . . . . using colour
   G06F17/30M1E: . . . . using extracted text
   G06F17/30M1H: . . . . using a combination of image content features
   G06F17/30M1S: . . . . using shape and object relationship
   G06F17/30M1T: . . . . using texture
   G06F17/30M2: . . . based on information manually generated or based on information not derived from the image data
   G06F17/30M2M: . . . . using information manually generated, e.g. tags, keywords, comments, manually generated location and time information
   G06F17/30M4: . . . the images having vectorial formats
   G06F17/30M5: . . . the images being video sequences (video edition G11B27/031)[N0403]
   G06F17/30M7: . . . by browsing
   G06F17/30M8: . . . by graphical querying
   G06F17/30M9: . . . data organisation and access thereof
   G06F17/30N: . . using distributed data base systems, e.g. networks
   G06F17/30P: . . Processing unordered data[N9507]
   G06F17/30P1: . . . Random access[N9507]
   G06F17/30P1A: . . . . using parallel associative memories[N9507]
   G06F17/30P1C: . . . . by address calculation or conversion, e.g. hashing[N9507]
   G06F17/30P1D: . . . . using directory or table look-up[N9507]
   G06F17/30P1D3: . . . . . using more than one table in sequence, i.e. systems with three or more layers[N9507]
   G06F17/30P2: . . . Sequential access, e.g. string matching[N9507]
   G06F17/30P2A: . . . . comparing simultaneously a plurality of search arguments with a simple file data, finite state machine (G06F17/30P2S takes precedence)[N9507]
   G06F17/30P2F: . . . . comparing simultaneously search arguments with more than one file data (G06F17/30P2S takes precedence)[N9507]
   G06F17/30P2S: . . . . on static storage[N9507]
   G06F17/30P2S9: . . . . . comparing simultaneously search arguments with more than one file data[N9507]
   G06F17/30S: . . in structured data stores
   G06F17/30S1: . . . Database design, administration or maintenance
   G06F17/30S1L: . . . . [N: Schema design and management]
   G06F17/30S1L1: . . . . . [N: with details for data modelling support]
   G06F17/30S1L2: . . . . . [N: with details for schema evolution support]
   G06F17/30S1M: . . . . [N: Database migration support]
   G06F17/30S1Q: . . . . [N: Improving data quality; Data cleansing]
   G06F17/30S1T: . . . . [N: Database tuning (G06F17/30S2D, G06F17/30S2T take precedence; database performance monitoring G06F11/34C)]
   G06F17/30S1V: . . . . [N: Managing data history or versioning (querying temporal data G06F17/30S4P8T; querying versioned data G06F17/30S4P8Q)]
   G06F17/30S2: . . . Storage and indexing structures; Management thereof [M1207]
   G06F17/30S2C: . . . . Column-oriented storage; Management thereof
   G06F17/30S2L: . . . . Details of Large Object storage; Management thereof
   G06F17/30S2P: . . . . Indexing structures indexing structures for unstructured textual data G06F17/30T1P [M1207]
   G06F17/30S2P1: . . . . . [N: Vectors, bitmaps or matrices]
   G06F17/30S2P3: . . . . . Trees, e.g. B+trees
   G06F17/30S2P5: . . . . . [N: Hash tables]
   G06F17/30S2P7: . . . . . [N: Multidimensional index structures]
   G06F17/30S2P9: . . . . . indexing structure managing details
   G06F17/30S2T: . . . . Tablespace storage structures; Management thereof
   G06F17/30S2U: . . . . Details of User-Defined Types; Storage management thereof
   G06F17/30S3: . . . [N: Update requests]
   G06F17/30S3C: . . . . [N: Concurrency control (transaction processing G06F9/46T)]
   G06F17/30S3C1: . . . . . [N: Optimistic concurrency control]
   G06F17/30S3C1T: . . . . . . [N: using timestamps]
   G06F17/30S3C1V: . . . . . . [N: using versioning]
   G06F17/30S3C2: . . . . . [N: Pessimistic concurrency control approaches, e.g. locking, multiple versions without time stamps]
   G06F17/30S3C2L: . . . . . . [N: Locking methods, e.g. distributed locking, locking implementation details]
   G06F17/30S3F: . . . . [N: Update request formulation]
   G06F17/30S3L: . . . . [N: Change logging, detection, and notification (replication G06F17/30S7)]
   G06F17/30S3N: . . . . [N: Ensuring data consistency and integrity]
   G06F17/30S3T: . . . . [N: Details of updates performed during offline database operations]
   G06F17/30S3U: . . . . [N: Details of updates performed during online database operations; commit processing]
   G06F17/30S3U1: . . . . . [N: Details of bulk updating operations (data conversion details G06F17/30S5V)]
   G06F17/30S3V: . . . . [N: Updating materialised views]
   G06F17/30S4: . . . Retrieval requests [M1207]
   G06F17/30S4F: . . . . [N: Query formulation (Interaction techniques for graphical user interfaces G06F3/048)]
   G06F17/30S4F1: . . . . . [N: Interactive query statement specification based on a database schema]
   G06F17/30S4F3: . . . . . [N: Iterative querying; query formulation based on the results of a preceding query]
   G06F17/30S4F5: . . . . . [N: Query predicate definition using graphical user interfaces, including menus and forms (G06F17/30S4F1 takes precedence)]
   G06F17/30S4F7: . . . . . [N: Natural language query formulation (natural language analysis, translation, semantics G06F17/27, G06F17/28)]
   G06F17/30S4F9: . . . . . [N: Query languages]
   G06F17/30S4F9A: . . . . . . [N: Active constructs]
   G06F17/30S4F9E: . . . . . . [N: Embedded query languages]
   G06F17/30S4F9G: . . . . . . [N: Grouping and aggregation]
   G06F17/30S4F9M: . . . . . . [N: Data manipulation commands]
   G06F17/30S4F9P: . . . . . . [N: Stored procedures]
   G06F17/30S4F9R: . . . . . . [N: Data retrieval commands; view definitions]
   G06F17/30S4F9X: . . . . . . for particular applications; for extensibility, e.g. user defined types [M1207]
   G06F17/30S4P: . . . . [N: Query processing]
   G06F17/30S4P2: . . . . . [N: Query translation]
   G06F17/30S4P2N: . . . . . . [N: Translation of natural language queries to structured queries (natural language analysis, translation, semantics G06F17/27, G06F17/28)]
   G06F17/30S4P2P: . . . . . . [N: Access plan code generation and invalidation; reuse of access plans]
   G06F17/30S4P2R: . . . . . . [N: Internal representations for queries]
   G06F17/30S4P2S: . . . . . . [N: Standardisation and Simplification]
   G06F17/30S4P3: . . . . . [N: Query optimisation]
   G06F17/30S4P3D: . . . . . . [N: for distributed queries (mapping of queries for distribution transparency G06F17/30N)]
   G06F17/30S4P3P: . . . . . . [N: for parallel queries]
   G06F17/30S4P3T: . . . . . . [N: Query rewriting and transformation]
   G06F17/30S4P3T1: . . . . . . . [N: of sub-queries or views]
   G06F17/30S4P3T2: . . . . . . . [N: of operators]
   G06F17/30S4P3T3: . . . . . . . [N: to use cached/materialised query results]
   G06F17/30S4P3T4: . . . . . . . [N: Optimising common expressions]
   G06F17/30S4P3T5: . . . . . . . [N: Plan optimisation]
   G06F17/30S4P3T5J: . . . . . . . . [N: Join order optimisation]
   G06F17/30S4P3T5S: . . . . . . . . [N: Selectivity estimation or determination]
   G06F17/30S4P3T6: . . . . . . . [N: Optimisations to support specific applications; extensibility of optimisers]
   G06F17/30S4P3T7: . . . . . . . [N: Run-time optimisation]
   G06F17/30S4P4: . . . . . [N: Query execution]
   G06F17/30S4P4C: . . . . . . [N: Database cache management]
   G06F17/30S4P4P: . . . . . . [N: of query operations]
   G06F17/30S4P4P1: . . . . . . . [N: Unary operations; data partitioning operations]
   G06F17/30S4P4P1A: . . . . . . . . [N: Aggregation and duplicate elimination]
   G06F17/30S4P4P1D: . . . . . . . . [N: Efficient disk access during query execution]
   G06F17/30S4P4P3: . . . . . . . [N: Binary matching operations]
   G06F17/30S4P4P3J: . . . . . . . . [N: Join operations]
   G06F17/30S4P4P7: . . . . . . . [N: Intermediate data storage techniques for performance improvement]
   G06F17/30S4P4P9: . . . . . . . [N: Pointer and reference processing operations]
   G06F17/30S4P4R: . . . . . . [N: Applying rules; deductive queries]
   G06F17/30S4P4R1: . . . . . . . [N: Triggers and constraints]
   G06F17/30S4P4R3: . . . . . . . [N: Recursive queries]
   G06F17/30S4P4S: . . . . . . [N: Data stream processing; continuous queries]
   G06F17/30S4P6: . . . . . [N: Query processing with adaptation to specific hardware, e.g. adapted for using GPUs or SSDs]
   G06F17/30S4P7: . . . . . [N: Query processing with adaptation to user needs]
   G06F17/30S4P7A: . . . . . . [N: using data annotations (user-defined metadata)]
   G06F17/30S4P7C: . . . . . . [N: using context]
   G06F17/30S4P7R: . . . . . . [N: using ranking]
   G06F17/30S4P8: . . . . . [N: Other types of queries]
   G06F17/30S4P8A: . . . . . . [N: Approximate and statistical query processing]
   G06F17/30S4P8D: . . . . . . [N: Query processing support for facilitating data mining operations in structured databases]
   G06F17/30S4P8F: . . . . . . [N: Fuzzy query processing]
   G06F17/30S4P8N: . . . . . . [N: Distributed queries]
   G06F17/30S4P8Q: . . . . . . Querying sequence data, e.g. querying versioned data [M1207]
   G06F17/30S4P8T: . . . . . . [N: Querying temporal data]
   G06F17/30S4T: . . . . [N: Database administration and tuning for query processing (further aspects of database administration and tuning G06F17/30B)]
   G06F17/30S4T1: . . . . . [N: for physical database design (sampling data from databases G06F17/30S4P8A)]
   G06F17/30S4V: . . . . [N: Query result display and visualisation]
   G06F17/30S5: . . . [N: Details of integrating or interfacing systems involving at least one database management system]
   G06F17/30S5C: . . . . [N: between a Database Management System and a front-end application]
   G06F17/30S5E: . . . . [N: Details for extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses]
   G06F17/30S5F: . . . . [N: in federated and virtual databases (distributed queries G06F17/30S4P8N)]
   G06F17/30S5V: . . . . [N: Details of data format conversion from or to a database]
   G06F17/30S6: . . . Visual data mining and browsing structured data [M1207]
   G06F17/30S7: . . . [N: Replication, distribution or synchronisation of data between databases or within a distributed database; Distributed database system architectures therefor]
   G06F17/30S7A: . . . . [N: Details of asynchronous replication and data reconciliation]
   G06F17/30S7L: . . . . [N: Details of synchronous replication]
   G06F17/30S7P: . . . . [N: Details of data partitioning, e.g. horizontal or vertical partitioning]
   G06F17/30S8: . . . Details of specialised database models [M1207]
   G06F17/30S8H: . . . . [N: Hierarchical databases, e.g. IMS, LDAP data stores, Lotus Notes]
   G06F17/30S8M: . . . . Multi-dimensional databases and data warehouses, e.g. MOLAP, ROLAP [M1207]
   G06F17/30S8R: . . . . [N: Relational databases]
   G06F17/30S8R1: . . . . . [N: Clustering or classification (for textual data G06F17/30T4)]
   G06F17/30S8R1V: . . . . . . [N: including cluster or class visualization or browsing (for textual data G06F17/30T4V)]
   G06F17/30S8R2: . . . . . [N: Entity relationship models]
   G06F17/30S8T: . . . . [N: Object oriented databases]
   G06F17/30T: . . [N: of unstructured textual data (document management systems G06F17/30D)]
   G06F17/30T1: . . . [N: Indexing]
   G06F17/30T1E: . . . . Selection or weighting of terms for indexing G06F17/30T2P2E takes precedence; for summarization G06F17/30T5S
   G06F17/30T1P: . . . . indexing structures indexing structures for structured data stores G06F17/30S2P
   G06F17/30T1P1: . . . . . [N: Inverted lists]
   G06F17/30T1P3: . . . . . [N: Trees]
   G06F17/30T1P5: . . . . . [N: Hash tables]
   G06F17/30T1P9: . . . . . [N: Index managing details]
   G06F17/30T2: . . . [N: Querying]
   G06F17/30T2F: . . . . [N: Query formulation]
   G06F17/30T2F1: . . . . . [N: using system suggestions (G06F17/30T2F2 takes precedence)]
   G06F17/30T2F1V: . . . . . . [N: using document space presentation or visualization, e.g. category, hierarchy or range presentation and selection]
   G06F17/30T2F2: . . . . . [N: reformulation based on results of preceding query]
   G06F17/30T2F2R: . . . . . . [N: using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages]
   G06F17/30T2F2R1: . . . . . . . [N: using graphical result space presentation or visualisation]
   G06F17/30T2F4: . . . . . [N: Natural language query formulation or dialogue systems]
   G06F17/30T2P: . . . . [N: Query processing]
   G06F17/30T2P2: . . . . . [N: Query translation]
   G06F17/30T2P2E: . . . . . . [N: Selection or weighting of terms from queries, including natural language queries]
   G06F17/30T2P2S: . . . . . . [N: Syntactic pre-processing steps, e.g. stopword elimination, stemming (lexical analysis G06F9/45A)]
   G06F17/30T2P2T: . . . . . . [N: Translation of the query language, e.g. Chinese to English (language translation G06F17/28)]
   G06F17/30T2P2X: . . . . . . [N: Query expansion]
   G06F17/30T2P4: . . . . . [N: Query execution (G06F17/30T3 takes precedence)]
   G06F17/30T2P4B: . . . . . . [N: using boolean model]
   G06F17/30T2P4F: . . . . . . [N: using phonetics]
   G06F17/30T2P4N: . . . . . . [N: using natural language analysis]
   G06F17/30T2P4P: . . . . . . [N: using probabilistic model]
   G06F17/30T2P4V: . . . . . . [N: using vector based model]
   G06F17/30T2P9: . . . . . [N: Reuse of stored results of previous queries (for formulation of new queries G06F17/30T2F2)]
   G06F17/30T2V: . . . . [N: Presentation or visualization of query results (G06F17/30T2F2R1 takes precedence; browsing or visualization of document space G06F17/30T5)]
   G06F17/30T3: . . . [N: Filtering based on additional data, e.g. user or group profiles (filtering in web context G06F17/30W1F)]
   G06F17/30T3L: . . . . [N: Profile generation, learning or modification]
   G06F17/30T4: . . . [N: Clustering or classification (manual classification G06F17/30T6)]
   G06F17/30T4C: . . . . [N: into predefined classes]
   G06F17/30T4M: . . . . [N: including class or cluster creation or modification]
   G06F17/30T4V: . . . . [N: including cluster or class visualization or browsing]
   G06F17/30T5: . . . [N: Browsing or visualization]
   G06F17/30T5S: . . . . [N: Summarization for human users]
   G06F17/30T6: . . . [N: based on associated metadata or manual classification, e.g. bibliographic data]
   G06F17/30T6A: . . . . [N: using identifiers, e.g. barcodes, RFIDs (for URLs G06F17/30W5B)]
   G06F17/30T6C: . . . . [N: using citations (hypermedia G06F17/30G4)]
   G06F17/30T8: . . . [N: Creation of semantic tools]
   G06F17/30T8G: . . . . [N: Ontology]
   G06F17/30T8T: . . . . [N: Thesaurus]
   G06F17/30U: . . Audio data retrieval retrieval of video data G06F17/30V; retrieval of multimedia data G06F17/30E; general determination or detection of speech characteristics G10L11; speech recognition G10L15; speaker recognition G10L17; electrophonic musical instruments G10H; editing or indexing of data stored based on relative movement between record carrier and transducer G11B27
   G06F17/30U1: . . . [N: using features automatically derived from the audio content, e.g. descriptors, fingerprints, signatures, MEP-cepstral coefficients, musical score, tempo (content oriented musical parameter indexing, e.g. tempo G10H; determination or detection of speech characteristics G10L11; audio watermarking, e.g. by inserting fingerprints G10L19/00W; indexing by using information signals detectable on the record carrier and recorded by the same method as the main recording G11B27/28)]
   G06F17/30U1T: . . . . [N: using automatically derived transcript of audio data, e.g. lyrics (speech recognition G10L15)]
   G06F17/30U2: . . . [N: using information manually generated or using information not derived from the audio data, e.g. title and artist information, time and location information, usage information, user ratings (programmed access in sequence to addressed parts of tracks of operating discs G11B27/10A1)]
   G06F17/30U2M: . . . . [N: using information manually generated, e.g. tags, keywords, comments, title or artist information, time, location or usage information, user ratings]
   G06F17/30U3: . . . [N: Query formulation specially adapted for audio data retrieval]
   G06F17/30U3E: . . . . [N: Query by example, e.g. query by humming]
   G06F17/30U3F: . . . . [N: Filtering; personalisation, e.g. querying making use of user profiles]
   G06F17/30U3F1: . . . . . [N: by using biological or physiological data]
   G06F17/30U3F2: . . . . . [N: Administration of user profiles, e.g. generation, initialization, adaptation, distribution]
   G06F17/30U4: . . . [N: Presentation of query results (menu, index or table of content presentation of record carriers G11B27/32, G11B27/34)]
   G06F17/30U4P: . . . . [N: making use of playlists]
   G06F17/30U5: . . . [N: Browsing (generation of a list or set of audio data G06F17/30U4R; trick modes G11B27/00V; browsing through audio recorded on operating discs G11B27/10A1)]
   G06F17/30U6: . . . [N: based on associated metadata, e.g. bibliographic data, images associated with audio data]
   G06F17/30U6T: . . . . [N: wherein the metadata is a transcript of the audio data]
   G06F17/30U9: . . . [N: Audio database index structures and management thereof]
   G06F17/30V: . . of video data recognising patterns G06K9/00; image analysis G06T7/00; editing or indexing information signals on a record carrier in which information is recorded and accessed based on relative movement between record carrier and transducer G11B27/00; source coding or decoding of digital video signal H04N7/26; selective content distribution, e.g. interactive television, video on demand H04N21/00
   G06F17/30V1: . . . [N: using features automatically derived from the video content, e.g. descriptors, fingerprints, signatures, genre (recognising video content G06K9/00V3; extraction of features or characteristics for pattern recognition of the image G06K9/46)]
   G06F17/30V1A: . . . . [N: using audio features (general determination or detection of speech characteristics G10L11/00; speech recognition G10L15/00; speaker recognition G10L17/00; contents oriented musical parameter indexing, e.g. tempo G10H)]
   G06F17/30V1R: . . . . [N: using objects detected or recognised in the video content (methods for image acquisition of a pattern to be recognized involving target detection G06K9/32R1)]
   G06F17/30V1R1: . . . . . [N: the detected or recognised objects being people (face recognition G06K9/00F; human body recognition G06K9/00H1; speaker recognition G10L17/00)]
   G06F17/30V1T: . . . . [N: using original textual content or text extracted from visual content or transcript of audio data (extraction of overlay text G06K9/32R1T2)]
   G06F17/30V1V: . . . . [N: using low-level visual features of the video content (methods for preprocessing an image in order to extract features of a pattern to be recognized G06K9/46; image processing involving image features extraction in general G06T)]
   G06F17/30V1V1: . . . . . [N: using colour or luminescence (colour analysis on image data G06T7/40C)]
   G06F17/30V1V2: . . . . . using shape G06F17/30V1R takes precedence; segmentation or edge detection on image data G06T7/00S; analysis of geometric attributes on image data G06T7/60
   G06F17/30V1V3: . . . . . [N: using texture (G06F17/30V1R takes precedence; texture analysis on image data G06T7/40A, G06T7/40B)]
   G06F17/30V1V4: . . . . . [N: using motion, e.g. object motion, camera motion (motion analysis on image data G06T7/20)]
   G06F17/30V1V5: . . . . . [N: using domain-transform features, e.g. DCT, wavelet transform coefficients]
   G06F17/30V2: . . . [N: using information manually generated or using information not derived from the video content, e.g. time and location information, usage information, user ratings]
   G06F17/30V2M: . . . . [N: using information manually generated, e.g. tags, keywords, comments, title and artist information, manually generated time, location and usage information, user ratings]
   G06F17/30V3: . . . [N: Query formulation and processing specifically adapted for the retrieval of video data]
   G06F17/30V3E: . . . . [N: Query by example, e.g. a complete video frame or video sequence (graphical querying G06F17/30V3G)]
   G06F17/30V3F: . . . . [N: Filtering and personalisation; User profiles]
   G06F17/30V3G: . . . . [N: Graphical querying, e.g. query-by-region, query-by-sketch, query-by-trajectory, GUIs for designating a person/face/object as a query predicate (end-user interface involving hot spots associated with the video H04N21/4725; end-user interface for selecting a Region of Interest H04N21/4728)]
   G06F17/30V3L: . . . . [N: Query language or query format]
   G06F17/30V4: . . . [N: Query results presentation or summarisation specifically adapted for the retrieval of video data (end-user interface for requesting or interacting with video content, e.g. video on demand interface or electronic program guide H04N21/472)]
   G06F17/30V4R: . . . . [N: Presentation of query results (G06F17/30V4S takes precedence; browsing a video collection G06F17/30V5C)]
   G06F17/30V4S: . . . . [N: Presentation in form of a video summary, e.g. the video summary being a video sequence, a composite still image or having synthesized frames]
   G06F17/30V5: . . . [N: Browsing of video data (end-user interface for requesting or interacting with video content, e.g. video on demand interface or electronic program guide H04N21/472; indicating arrangements in the context of indexing and addressing recorded information G11B27/34)]
   G06F17/30V5C: . . . . [N: Browsing a collection of video files or sequences]
   G06F17/30V5D: . . . . [N: Browsing the internal structure of a single video sequence]
   G06F17/30V5H: . . . . [N: Hypervideo (linking data to content, e.g. by linking an URL to a video object in the context of video distribution systems H04N21/858)]
   G06F17/30V9: . . . Video database index structures or management thereof table of contents on a record carrier G11B27/32D
   G06F17/30W: . . Retrieval from the Internet, e.g. browsers internet protocol H04L29/06J
   G06F17/30W1: . . . by querying, e.g. search engines or meta-search engines, crawling techniques, push systems
   G06F17/30W1F: . . . . with filtering and personalisation
   G06F17/30W1S: . . . . Spatially dependent indexing and retrieval, e.g. location dependent results to queries
   G06F17/30W3: . . . by navigation, e.g. using categorized browsing, portals, synchronized browsing, visual networks of documents, virtual worlds or tours
   G06F17/30W5: . . . by using information identifiers, e.g. encoding URL in specific indicia, browsing history
   G06F17/30W5B: . . . . by using bar codes
   G06F17/30W5H: . . . . details of hyperlinks; management of linked annotations
   G06F17/30W5K: . . . . Bookmark management
   G06F17/30W5L: . . . . URL specific, e.g. using aliases, detecting broken or misspelled links address allocation to terminals or nodes connected to a network H04L29/12A
   G06F17/30W7: . . . Web site content organization and management, e.g. publishing, automatic linking or maintaining pages
   G06F17/30W7L: . . . . Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
   G06F17/30W7S: . . . . Document structures and storage, e.g. HTML extensions
   G06F17/30W9: . . . Browsing optimisation
   G06F17/30W9C: . . . . of access to content, e.g. by caching accessing, addressing or allocating within memory systems and caches G06F12/08
   G06F17/30W9V: . . . . Optimising the visualization of content, e.g. distillation of HTML documents
   G06F17/30X: . . of semistructured data, the undelying structure being taken into account, e.g. mark-up language structure data
   G06F17/30X1: . . . Indexing, e.g. of XML tags
   G06F17/30X3: . . . Mapping or conversion
   G06F17/30X3D: . . . . Mapping to a database
   G06F17/30X3M: . . . . Mark-up to mark-up conversion conversion for visualization in web browsing G06F17/30W9V
   G06F17/30X7: . . . XML native databases, structures and querying
   G06F17/30X7F: . . . . [N: Query formulation]
   G06F17/30X7P: . . . . [N: Query processing]
   G06F17/30X7P2: . . . . . [N: Query translation]
   G06F17/30X7P3: . . . . . [N: Query optimisation]
   G06F17/30X7P4: . . . . . [N: Query execution]
   G06F17/30X7V: . . . . [N: Results presentation]
   G06F17/30Y: . .  Processing sequentially ordered data, e.g. alpha-numerically ordered[N1002]
   G06F17/30Y2: . . .  Binary access[N1002]
   G06F17/30Y3: . . .  Sequential access[N1002]
   G06F17/30Z: . . [N: details of database functions independent of the retrieved data type]
   G06F17/30Z1: . . . indexing structures indexing structures for specific data types G06F17/30F, G06F17/30T1P, G06F17/30S2P
   G06F17/30Z1C: . . . . hash tables hashing functions for network address lookup or routing in networks H04L12/56C
   G06F17/30Z1D: . . . . using directory or table look-up use of a directory or look-up table in file systems G06F17/30F
   G06F17/30Z1D3: . . . . . using more than one table in sequence, i.e. systems with three or more layers
   G06F17/30Z1G: . . . . Graphs; Linked lists G06F17/30Z1T takes precedence
   G06F17/30Z1T: . . . . Trees
   G06F17/30Z2: . . . [N: Querying]
   G06F17/30Z2F: . . . . [N: Query formulation]
   G06F17/30Z2F1: . . . . . [N: using system suggestions]
   G06F17/30Z2F1V: . . . . . . [N: using search space presentation or visualization, e.g. category or range presentation and selection]
   G06F17/30Z2F4: . . . . . [N: Natural language query formulation or dialogue systems]
   G06F17/30Z2P: . . . . [N: Query processing]
   G06F17/30Z2P3: . . . . . by using parallel associative memories or content-addressable memories
   G06F17/30Z2P5: . . . . . by using string matching techniques sequence comparison in bioinformatics G06F19/22; string matching used for packet routing in packet switching systems H04L12/56C
   G06F17/30Z2P7: . . . . . by searching ordered data, e.g. alpha-numerically ordered data sequence comparison in bioinformatics G06F19/22
   G06F17/30Z2V: . . . . [N: Presentation or visualization of query results]
   G06F17/30Z5: . . . [N: Browsing or visualization]
   G06F17/30Z6: . . . [N: Retrieval based on associated metadata]
   G06F17/40: Data acquisition and logging
   G06F17/50: Computer-aided design
   G06F17/50A: . . Architectural design, e.g. building design
   G06F17/50C: . . using simulation
   G06F17/50C1: . . . using petri net models
   G06F17/50C2: . . . using finite difference methods or finite element methods picture mesh generation G06T17/20
   G06F17/50C3: . . . Logic simulation, e.g. for logic circuit operation fault-simulation G06F11/26S; test pattern synthesising G06F11/263
   G06F17/50C3E: . . . . Logic emulation using reprogrammable logic devices, e.g. field programmable gate arrays (FPGA)
   G06F17/50C3S: . . . . using a physical model, e.g. a device itself used as the model[N9507]
   G06F17/50C3T: . . . . Timing analysis
   G06F17/50C4: . . . for analog modelling, e.g. for circuits, spice programme, direct methods, relaxation methods
   G06F17/50C7: . . . Formal methods
   G06F17/50D: . . Circuit design G06F17/50L takes precedence; logic circuits H03K19/00
   G06F17/50D2: . . . Logic synthesis, e.g. technology mapping, optimisation
   G06F17/50D4: . . . for user-programmable logic devices, e.g. field programmable gate arrays (FPGA)
   G06F17/50D6: . . . Delay-insensitive circuit design, e.g. asynchronous, self-timed
   G06F17/50D8: . . . Analog circuit design, e.g. amplifiers
   G06F17/50L: . . Physical circuit design, e.g layout for integrated circuits or printed circuit boards
   G06F17/50L1: . . . Floorplanning, e.g. partitioning, placement
   G06F17/50L2: . . . Routing
   G06F17/50L3: . . . Layout analysis, e.g. layout verification, design rule check
   G06F17/50M: . . Mechanical design, e.g. parametric or variational design
   G06F17/50R: . . Network design, e.g. positioning, routing, graphs circuit design G06F17/50L
   G06F17/50V: . . Vehicle design, e.g. aircraft or automotive design
   G06F17/60: IPC7 Administrative, commercial, managerial, supervisory or forecasting purposes
   G06F17/60B: . . Data processing in buying-selling transactions for trading of electric energy H02J3/00T (not used)
   G06F17/60B4: . . . for exchange business, e.g. quotations or sales transactions of stock or other commodities stock quotation systems H04L12/18B
   G06F17/60B6: . . . Centrally controlled vending systems mechanisms actuated by objects other than coins to free or to actuate vending, hiring or the like apparatus G07F7/00
   G06F17/60R: . . Betting on the outcome of an event, e.g. a race, an election; Totalisators
   G06F19/00: Digital computing or data processing equipment or methods, specially adapted for specific applications
   G06F19/00B: for game playing (indicating or scoring devices for games or plays A63B71/06; bowling indication devices A63D5/04; score computers for card games A63F1/18; for education or teaching G09B; transposing or transcribing music G10G1/04; recording music in notation form G10G3/00; electrophonic musical instruments making use of digital techniques G10H7/00)[N9710]
   G06F19/00C: Bioinformatics, e.g. methods or systems for genetic or protein-related data processing in computational molecular biology (in silico methods of screening virtual chemical libraries C40B30/02; in silico methods of creating virtual chemical libraries C40B50/02)[N0406][C0805]
   G06F19/00C1: . .  for sequence comparison involving nucleotides or amino acids, e.g. homology search, motif or SNP discovery, sequence alignment[N0406][C0805]
   G06F19/00C2: . . for molecular structure, e.g. structure alignment, structural or functional relations, protein folding, domain topologies, drug targeting using structure data, involving 2-dimensional or 3-dimensional structures[N0406]
   G06F19/00C3: . .  for functional genomics or proteomics, e.g. genotype-phenotype associations, binding site identification, mutagenesis, genotyping or genome annotation, protein-protein or protein-nucleic acid interactions[N0406][C0805]
   G06F19/00C4: . .  for hybridisation or gene expression, e.g. for microarrays, sequencing by hybridisation, normalisation, profiling, noise correction models, expression ratio estimation, probe design and optimisation[N0406][C0805]
   G06F19/00C5: . .  for phylogeny or evolution, e.g. evolutionarily conserved regions determination, phylogenetic tree construction[N0406][C0805]
   G06F19/00C6: . . for data visualisation, e.g. graphics generation, display of maps, networks, or other visual representations[N0406]
   G06F19/00C7: . .  for machine learning, data mining, or biostatistics, e.g. pattern finding, knowledge discovery, rule extraction, correlation, clustering or classification[N0406][C0805]
   G06F19/00C8: . .  for modelling or simulation in systems biology, probabilistic and dynamic models for gene-regulatory networks, protein interaction networks or metabolic networks[N0406][C0805]
   G06F19/00C9: . .  for programming tools or database systems, e.g. heterogeneous data integration, data warehousing, computing architectures, ontologies[N0406][C0807]
   G06F19/00D: Chemoinformatics, i.e. data processing methods or systems for the retrieval, analysis, visualization, or storage of chemical data or physiochemical data of chemical compounds (genetic or protein-related data processing G06F19/00C; in silico design or screening of virtual chemical libraries C40B30/02, C40B50/02; 2-D or 3-D image generation per se G06T11/00-G06T17/00)[N0507]
   G06F19/00M: Medical informatics, i.e. analysis or dissemination of patient related data through the application of computers (bioinformatics G06F19/00C, G06F19/10; chemoinformatics G06F19/00D; detecting, measuring or recording for diagnostic purposes A61B5/00; surgical instruments, devices or methods A61B17/00; recognising patterns in biomedical signals G06K9/00M; biomedical image modelling or inspection G06T17/00, G06T7/00B2; investigating biological material G01N33/48)[N0601][C0807]
   G06F19/00M1: . .  Acquisition of medical data[N0601][C0807]
   G06F19/00M1L: . . .  for laboratory tests, e.g. special identifiers for examination containers (laboratory tests per se G01N33/48)[N0601][C0807]
   G06F19/00M1Q: . . .  Manual data input, e.g. electronic questionnaires, clinical trials[N0807]
   G06F19/00M3: . .  Computer-assisted diagnosis or treatmenty[N0601][C1110]
   G06F19/00M3B: . . . [N: Epidemiological alert systems, e.g. bioterrorism, flu alerts]
   G06F19/00M3C: . . . [N: Consulting other medical practitioners, e.g. cooperation, by teleconferencing]
   G06F19/00M3D: . . . N: Data mining, e.g. in previous cases of different patients
   G06F19/00M3E: . . .  Expert systems, neural networks or other artificial intelligence heuristics (neural networks per se G06N3/00; expert systems per se G06N5/00)[N0601][C0807]
   G06F19/00M3F: . . . [N: Telemedicine, e.g. remote diagnosis, remote control of instruments, remote monitoring of patient carried devices]
   G06F19/00M3H: . . .  Calculating a health index for the patient, e.g. for risk assessment[N1110]
   G06F19/00M3L: . . .  Computerised local monitoring or control of medical devices, e.g. graphical user interfaces [GUI, dedicated hardware interfaces] [N0601][C1010]
   G06F19/00M3L1: . . . . [N: Equipment management, e.g. updates, maintenance]
   G06F19/00M3M: . . .  Prescription or delivery of medication, e.g. prescription filling, compliance checking[N0601]
   G06F19/00M3M1: . . . .  Computer-managed delivery of medication from dispensers, i.e. making sure that medication is correctly delivered to patients (medication containers A61J1/00; dispensers activated by money or the like G07F)[N1110]
   G06F19/00M3M3: . . . .  Computer-managed delivery of medication via infusion or injection (infusion devices per se A61M5/14)[N1110]
   G06F19/00M3P: . . .  Prescription or delivery of diets[N0601]
   G06F19/00M3R: . . . [N: Report generation]
   G06F19/00M3S: . . . [N: Simulation, e.g. simulating the evolution of medical disorders (computer-aided design using simulation G06F17/50C)]
   G06F19/00M3T: . . .  Prescription or delivery of treatment by physical action, e.g. surgery, physical exercise[N0601][C0807]
   G06F19/00M5: . .  Data management (information retrieval and databases per se G06F17/30; security aspects per se G06F21/00)[N0601]
   G06F19/00M5I: . . .  Medical image archiving or communication systems and protocols, e.g. PACS, DICOM[N0807]
   G06F19/00M5P: . . .  Patient personal data, e.g. patient records, conversion of records, privacy aspects[N0601][C0807]
   G06F19/00M5P1: . . . .  on a portable record carrier, e.g. smartcard, CD[N0601][C0807]
   G06F19/00M5P1P: . . . . .  on a portable record carrier, e.g. smartcard, CD[N0601]
   G06F19/00M5R: . . .  Patient independent data; References[N0601]
   G06F19/00M5R1: . . . . [N: Medical practices, e.g. general treatment protocols]
   G06F19/00M5R3: . . . . [N: Medication information, e.g. drug reference databases]
   G06F19/00M5S: . . .  Hospital management, e.g. scheduling medical staff or operation rooms, measuring the quality or efficiency of medical staff[N0601][C0807]
   G06F19/00M5Y: . . . [N: Health insurance management, e.g. payments, protection against fraud]
   G06F19/10: Bioinformatics, i.e. methods or systems for genetic or protein-related data processing in computational molecular biology [M1012]
   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 SNP [Single-Nucleotide Polymorphism] 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
   G06F19/30: Medical informatics, i.e. computer-based analysis or dissemination of patient or disease data bioinformatics G06F19/10; measuring for diagnostic purposes A61B5/00; recognising patterns in biomedical signals G06K9/00M; data processing systems or methods specially adapted for administrative or managerial aspects of healthcare or welfare G06Q50/22
   G06F19/32: . . Medical data management, e.g. systems or protocols for archival or communication of medical images, computerised patient records or computerised general medical references information retrieval or databases per se G06F17/30; data security aspects G06F21/00
   G06F19/32A: . . . Management of medical image data, e.g. communication or archiving systems such as picture archiving and communication systems [PACS or related medical protocols such as digital imaging and communications in medicine protocol [DICOM]; Editing of medical image data, e.g. adding diagnosis information ]
   G06F19/32C: . . . Management of patient personal data, e.g. patient records, conversion of records or privacy aspects
   G06F19/32C1: . . . . on a portable record carrier, e.g. CD, smartcard or RFID
   G06F19/32E: . . . Management of patient independent data, e.g. medical references in digital format
   G06F19/32E1: . . . . Medical practices, e.g. general treatment protocols
   G06F19/32E3: . . . . Medication information, e.g. drug reference databases
   G06F19/32G: . . . Management of hospital data, e.g. scheduling of medical staff or operation rooms, measuring the quality or efficiency of medical staff
   G06F19/32H: . . . Health insurance management, e.g. payments or protection against fraud
   G06F19/34: . . Computer-assisted medical diagnosis or treatment, e.g. computerised prescription or delivery of medication or diets, computerised local control of medical devices, medical expert systems or telemedicine
   G06F19/34A: . . . Local monitoring or local control of medical devices, e.g. configuration parameters, graphical user interfaces [GUI or dedicated hardware interfaces]
   G06F19/34A1: . . . . Medical equipment management, e.g. updates or maintenance
   G06F19/34C: . . . Telemedicine, e.g. remote diagnosis, remote control of instruments or remote monitoring of patient carried devices
   G06F19/34E: . . . Consulting other medical practitioners, e.g. cooperation, by teleconferencing
   G06F19/34G: . . . Calculating a health index for the patient, e.g. for risk assessment
   G06F19/34H: . . . Medical simulation or modelling, e.g. simulating the evolution of medical disorders computer-aided design using simulation G06F17/50C; biomedical image modelling G06T17/00
   G06F19/34J: . . . Medical data mining, e.g. in previous cases of different patients pattern recognition in general G06K9/62
   G06F19/34K: . . . Medical expert systems, neural networks or other automated diagnosis computer systems utilising knowledge based models G06N5/00; neural networks per se G06N3/02
   G06F19/34L: . . . Computer-assisted prescription or delivery of medication, e.g. prescription filling or compliance checking
   G06F19/34L1: . . . . Computer-assisted distribution of medication from dispensers, i.e. making sure that medication is correctly delivered to patients medication containers A61J1/00; dispensers activated by money or the like G07F
   G06F19/34L3: . . . . Computer-assisted delivery of medication via infusion or injection infusion devices per se A61M5/14
   G06F19/34M: . . . Computer-assisted prescription or delivery of diets, e.g. prescription filling or compliance checking
   G06F19/34N: . . . Computer-assisted prescription or delivery of treatment by physical action, e.g. surgery or physical exercise surgical instruments, devices or methods A61B17/00; apparatuses for physical training A63B
   G06F19/34P: . . . Medical report generation
   G06F19/34S: . . . Computer-assisted epidemiological alert systems, e.g. bioterrorism or flu alerts
   G06F19/36: . . Computer-assisted acquisition of medical data, e.g. computerised clinical trials or questionnaires measuring analogue medical signals A61B5/00
   G06F19/36A: . . . Manual data input, e.g. electronic questionnaires or clinical trials
   G06F19/36C: . . . Acquisition of data related to laboratory tests, e.g. special identifiers for examination containers investigating biological material G01N33/48
   G06F19/70: Chemoinformatics, i.e. data processing methods or systems for the retrieval, analysis, visualisation, or storage of physicochemical or structural data of chemical compounds in silico methods of screening virtual chemical libraries C40B30/02; in silico or mathematical methods of creating virtual chemical libraries C40B50/02; computer-aided design per se G06F17/50; bioinformatics G06F19/10; processing of 2D or 3D images G06T
   G06F19/701: . . for molecular modelling, e.g. calculation and theoretical details of quantum mechanics, molecular mechanics, molecular dynamics, Monte Carlo methods, conformational analysis or the like molecular modelling of nucleic acids or proteins G06F19/16
   G06F19/702: . . for analysis and planning of chemical reactions and syntheses, e.g. synthesis design, reaction prediction, mechanism elucidation
   G06F19/703: . . for computer-assisted identification of chemical compounds or molecular structures, e.g. computer-assisted structure elucidation [CASE systems]
   G06F19/704: . . for prediction of properties of compounds, e.g. calculating and selecting molecular descriptors, details related to the development of SAR/QSAR/QSPR models, ADME/Tox models or PK/PD models
   G06F19/705: . . for database search of chemical structures, e.g. full structure search, substructure search, similarity search, pharmacophore search, 3D structure search information retrieval in general G06F17/30
   G06F19/706: . . for drug design with the emphasis on a therapeutic agent, e.g. ligand-biological target interactions, pharmacophore generation drug targeting using protein structure data G06F19/16; binding site identification G06F19/18
   G06F19/707: . . using machine learning, data mining or chemometrics, e.g. pattern recognition, knowledge discovery, rule extraction, correlation, clustering or classification, chemical name to structure conversion use of machine learning, data mining or biostatistics for processing genetic or protein-related data G06F19/24
   G06F19/708: . . for data visualisation, e.g. molecular structure representations, graphics generation, display of maps or networks or other visual representations data visualisation specially adapted for processing genetic or protein-related data G06F19/26
   G06F19/709: . . for programming tools or database systems, e.g. ontologies, heterogeneous data integration, data warehousing or computing architectures programming tools or database systems specially adapted for processing genetic or protein-related data G06F19/28
   G06F21/00: Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity address-based protection against unauthorised use of memory G06F12/14; record carriers for use with machines and with at least a part designed to carry digital markings G06K19/00; preventing unauthorised reproduction or copying of disk-type recordable media G11B20/00; secret or secure communication H04L9/00; digital watermarking on images H04N1/32; protection in video systems or pay television H04N7/16
   G06F21/00N: in digital data processing (not used)[N0307]
   G06F21/00N1: . . Protecting specific internal or external computer components, i.e. where protection of a component leads to protection of the entire computer[N0307]
   G06F21/00N1C: . . . used for computing or processing information[N0307]
   G06F21/00N1C1: . . . . in dedicated cryptographic circuits[N0307]
   G06F21/00N1C1T: . . . . . operating on a secure reference time value[N0307]
   G06F21/00N1C2: . . . . by creating or determining hardware identification, e.g. serial number[N0307]
   G06F21/00N1C3: . . . . operating in dual or compartmented mode[N0307]
   G06F21/00N1C4: . . . . by inhibiting the analysis of circuitry or operation, e.g. to counter reverse engineering[N0307]
   G06F21/00N1C5: . . . .  in field programmable devices, e.g. using field-programmable gate array (FPGA) or programmable logic device (PLD) technology[N0307]
   G06F21/00N1C6: . . . . in smart cards[N0307]
   G06F21/00N1D: . . . used for data storage[N0307]
   G06F21/00N1D1: . . . . in semiconductor media, e.g. directly-addressable[N0307]
   G06F21/00N1D2: . . . . using magnetic or optical technology, e.g. disc with sectors[N0307]
   G06F21/00N1D2S: . . . . . using a security table for the storage sub-system[N0307]
   G06F21/00N1S: . . .  used for supplying power, e.g. power-on, sleep or resume operations[N0307]
   G06F21/00N1T: . . . in a secure or tamper-resistant housing[N0307]
   G06F21/00N1T1: . . . . by means of encapsulation, e.g. integrated circuit[N0307]
   G06F21/00N1V: . . . used for input, output, interconnection or data exchange[N0307]
   G06F21/00N1V1: . . . . being an input device, e.g. keyboard, mouse or respective controller[N0307]
   G06F21/00N1V2: . . . . being an output device, e.g. display or monitor[N0307]
   G06F21/00N1V3: . . . . used for interconnection or data exchange, e.g. bus-connected or in-line device[N0307]
   G06F21/00N1Z: . . .  used for detecting or preventing theft or loss[N0307]
   G06F21/00N3: . . Protecting computer platforms against harmful, malicious or unexpected behaviour or activities[N0307]
   G06F21/00N3A: . . . at application loading time, e.g. accept, reject, start or inhibit executable software based on e.g. integrity, source reliability[N0307]
   G06F21/00N3E: . . . during program execution time, e.g. stack control, preventing unwanted data erasure[N0307]
   G06F21/00N3E1: . . . . by executing in a restricted environment, e.g. sandbox[N0307]
   G06F21/00N3E2: . . . . by adding security routines or objects to the program[N0307]
   G06F21/00N3J: . . . Intrusion detection and counter measures, e.g. suspicious user or system behaviour[N0307]
   G06F21/00N3J1: . . . . involving long-term monitoring or reporting[N0307]
   G06F21/00N3J3: . . . . involving event detection and direct action[N0307]
   G06F21/00N3J5: . . . . involving covert channels, i.e. data leakage between processes[N0307]
   G06F21/00N3J5D: . . . . . with measures against differential power attack[N0307]
   G06F21/00N3P: . . . Certifying or maintaining trusted computer platforms, e.g. secure boot or power-down, version control, secure system software update, system file checking[N0307]
   G06F21/00N3P1: . . . . Secure firmware programming, e.g. of Basic Input Output System (BIOS)[N0307]
   G06F21/00N3P2: . . . . Secure boot[N0307]
   G06F21/00N3P3: . . . . Assessing vulnerabilities and evaluating computer system security[N0307]
   G06F21/00N3V: . . . Computer virus detection and handling[N0307]
   G06F21/00N3V2: . . . . Virus type analysis[N0307]
   G06F21/00N3V4: . . . . Static detection[N0307]
   G06F21/00N3V4C: . . . . . by source code analysis[N0307]
   G06F21/00N3V4S: . . . . . by virus signature recognition[N0307]
   G06F21/00N3V4T: . . . . . by checking file integrity[N0307]
   G06F21/00N3V6: . . . . Dynamic detection, i.e. detection performed at run-time, e.g. emulation, detecting suspicious activities[N0307]
   G06F21/00N3V8: . . . . using dedicated hardware[N0307]
   G06F21/00N3V9: . . . . Eliminating virus; Restoring damaged files[N0307]
   G06F21/00N5: . . Restricting access to computer systems[N0307]
   G06F21/00N5A: . . . by authenticating users, devices or programmes[N0307]
   G06F21/00N5A2: . . . . using a predetermined code[N0307]
   G06F21/00N5A2B: . . . . . using a biometric data[N0307]
   G06F21/00N5A2C: . . . . . using a certificate from a trusted centre or via a trusted hierarchical route[N0307]
   G06F21/00N5A2C2: . . . . . . for accessing specific resources, e.g. using Kerberos tickets[N0307]
   G06F21/00N5A2D: . . . . . in combination with an additional device, e.g. dongle or smart card[N0307]
   G06F21/00N5A2D3: . . . . . . the device being wireless, e.g. using radio frequency[N0307]
   G06F21/00N5A2G: . . . . . the code being graphical or iconic[N0307]
   G06F21/00N5A2P: . . . . . by designing or checking the strength of the password[N0307]
   G06F21/00N5A2Q: . . . . . by quorum, i.e. multiple authentication is required for access[N0307]
   G06F21/00N5A2S: . . . . . where a single sign-on procedure provides access to a plurality of nodes[N0307]
   G06F21/00N5A2T: . . . . . using a call-back technique via a telephone network[N0307]
   G06F21/00N5A2V: . . . . . using an additional channel for security data[N0307]
   G06F21/00N5A2V3: . . . . . . the channel being wireless, e.g. using radio frequency[N0307]
   G06F21/00N5A3: . . . . by observing the pattern of computer usage, e.g. typical user behaviour[N0307]
   G06F21/00N5A4: . . . . by mutual authentication, e.g. devices or programmes[N0307]
   G06F21/00N5R: . . .  by remotely controlling device operation[N0307]
   G06F21/00N7: . . Protecting software against unauthorised usage in a vending or licensing environment, e.g. protecting the software provider's copyright[N0307]
   G06F21/00N7D: . . .  Protecting generic digital content, whereby the protection is independent of the precise nature of the content, e.g. Digital Rights Management (DRM)[N0307]
   G06F21/00N7P: . . . Protecting executable software[N0307]
   G06F21/00N7P1: . . . . against software analysis or reverse engineering, e.g. tamper resistance by obfuscation[N0307]
   G06F21/00N7P2: . . . . for software traceability, e.g. by watermarking[N0307]
   G06F21/00N7P5: . . . . Restricting unauthorised execution of programs[N0307]
   G06F21/00N7P5H: . . . . . by using dedicated hardware, e.g. dongles, smart cards, cryptographic processors, global positioning system (GPS) devices[N0307]
   G06F21/00N7P5M: . . . . . by manipulating the program code, e.g. source code, compiled code, interpreted code, machine code[N0307]
   G06F21/00N7P5M2: . . . . . . interacting with the operating system[N0307]
   G06F21/00N7P5W: . . . . . involving web programs, i.e. using technology especially used on the internet, generally interacting with a web browser, e.g. hypertext markup language (HTML), applets, Java[N0307]
   G06F21/00N7T: . . . Tools for software licence management or administration, e.g. for managing licenses at corporate level[N0307]
   G06F21/00N9: . . Protecting data against unauthorised access or modification[N0307]
   G06F21/00N9A: . . . Protecting access[N0307]
   G06F21/00N9A1: . . . . to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself[N0307]
   G06F21/00N9A2: . . . . to a system of files or objects, e.g. local or distributed file system or database[N0307]
   G06F21/00N9A2D: . . . . . where protection concerns the structure of data, e.g. records, types, queries[N0307]
   G06F21/00N9A2H: . . . . . between heterogeneous systems[N0307]
   G06F21/00N9A2P: . . . . . protecting personal data, e.g. for financial or medical purposes[N0307]
   G06F21/00N9A2P1: . . . . . . by anonymising data, e.g. decorrelating personal data from the owner's identification[N0307]
   G06F21/00N9A2P2: . . . . . . during internet communication, e.g. protecting personal data from cookies[N0307]
   G06F21/00N9A2R: . . . . . by registering files or documents with a third party[N0307]
   G06F21/00N9A2T: . . . . . at program execution time, where the protection is within the operating system[N0307]
   G06F21/00N9A6: . . . . to features or functions of an application[N0307]
   G06F21/00N9C: . . .  Protecting integrity, e.g. using a checksum, certificate or signature[N0307]
   G06F21/00N9C2: . . . . using a third party[N0307]
   G06F21/00N9F: . . . Providing cryptographic facilities or services[N0307]
   G06F21/00N9S: . . . Tools and structures for managing or administering access control systems[N0307]
   G06F21/00N9T: . . . by securing the transmission between two devices or processes[N0307]
   G06F21/00N9T1: . . . . Securing printing[N0307]
   G06F21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
   G06F21/10A: . . [N: Tools for software license management or administration, e.g. managing licenses at corporate level]
   G06F21/12: . . [N: Protecting executable software]
   G06F21/12A: . . . [N: Restricting unauthorised execution of programs]
   G06F21/12A2: . . . . [N: by using dedicated hardware, e.g. dongles, smart cards, cryptographic processors, global positioning systems (GPS) devices]
   G06F21/12A4: . . . . [N: by manipulating the program code, e.g. source code, compiled code, interpreted code, machine code]
   G06F21/12A4A: . . . . . [N: Interacting with the operating system]
   G06F21/12A6: . . . . [N: involving web programs, i.e. using technology especially used in internet, generally interacting with a web browser, e.g. hypertext markup language (HTML), applets, java]
   G06F21/14: . . . [N: against software analysis or reverse engineering, e.g. by obfuscation]
   G06F21/16: . . Program or content traceability, e.g. by watermarking digital watermarking on images H04N1/32
   G06F21/30: [N: Authentication, i.e. establishing the identity or authorisation of security principals]
   G06F21/30A: . . [N: by remotely controlling device operation]
   G06F21/31: . . [N: User authentication]
   G06F21/31A: . . . [N: using a call-back technique via a telephone network]
   G06F21/31B: . . . [N: by observing the pattern of computer usage, e.g. typical user behaviour]
   G06F21/32: . . . [N: using biometric data, e.g. fingerprints, iris scans or voiceprints]
   G06F21/33: . . . [N: using certificates]
   G06F21/33A: . . . . [N: for accessing specific resources, e.g. using Kerberos tickets]
   G06F21/34: . . . [N: involving the use of external additional devices, e.g. dongles or smart cards]
   G06F21/35: . . . . [N: communicating wirelessly]
   G06F21/36: . . . [N: by graphic or iconic representation]
   G06F21/40: . . . [N: by quorum, i.e. whereby two or more security principals are required]
   G06F21/41: . . . [N: where a single sign-on provides access to a plurality of computers]
   G06F21/42: . . . [N: using separate channels for security data]
   G06F21/43: . . . . [N: wireless channels]
   G06F21/44: . . [N: Program or device authentication]
   G06F21/44A: . . . [N: by mutual authentication, e.g. between devices or programs]
   G06F21/45: . . [N: Structures or tools for the administration of authentication]
   G06F21/46: . . . [N: by designing passwords or checking the strength of passwords]
   G06F21/50: [N: Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems]
   G06F21/51: . . [N: at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability]
   G06F21/52: . . [N: during program execution, e.g. stack integrity; Preventing unwanted data erasure; Buffer overflow]
   G06F21/53: . . . [N: by executing in a restricted environment, e.g. sandbox or secure virtual machine]
   G06F21/54: . . . [N: by adding security routines or objects to programs]
   G06F21/55: . . [N: Detecting local intrusion or implementing counter-measures]
   G06F21/55A: . . . [N: involving long-term monitoring or reporting]
   G06F21/55B: . . . [N: involving event detection and direct action]
   G06F21/55C: . . . [N: involving covert channels, i.e. data leakage between processes]
   G06F21/55C2: . . . . [N: with measures against differential power attack]
   G06F21/56: . . . [N: Computer malware detection or handling, e.g. anti-virus arrangements]
   G06F21/56A: . . . . [N: Virus type analysis]
   G06F21/56B: . . . . [N: Static detection]
   G06F21/56B2: . . . . . [N: by source code analysis]
   G06F21/56B4: . . . . . [N: by virus signature recognition]
   G06F21/56B6: . . . . . [N: by checking file integrity]
   G06F21/56C: . . . . [N: Dynamic detection, i.e. detection performed at run-time, e.g. emulation, suspicious activities]
   G06F21/56D: . . . . [N: using dedicated hardware]
   G06F21/56E: . . . . [N: eliminating virus, restoring damaged files]
   G06F21/57: . . [N: Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities]
   G06F21/57A: . . . Secure firmware programming, e.g. of basic input output system (BIOS)
   G06F21/57B: . . . [N: Secure boot]
   G06F21/57C: . . . [N: Assessing vulnerabilities and evaluating computer system security]
   G06F21/60: [N: Protecting data]
   G06F21/60A: . . [N: Providing cryptographic facilities or services]
   G06F21/60B: . . [N: Tools and structures for managing or administering access control systems]
   G06F21/60C: . . [N: by securing the transmission between two devices or processes]
   G06F21/60C2: . . . [N: Secure printing]
   G06F21/62: . . [N: Protecting access to data via a platform, e.g. using keys or access control rules]
   G06F21/62A: . . . [N: to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself]
   G06F21/62B: . . . [N: to a system of files or objects, e.g. local or distributed file system or database]
   G06F21/62B1: . . . . [N: where protection concerns the structure of data, e.g. records, types, queries]
   G06F21/62B3: . . . . [N: between heterogeneous systems]
   G06F21/62B5: . . . . [N: Protecting personal data, e.g. for financial or medical purposes]
   G06F21/62B5A: . . . . . by anonymising data, e.g. decorrelating personal data from the owner's identification
   G06F21/62B5B: . . . . . [N: during internet communication, e.g. revealing personal data from cookies]
   G06F21/62B7: . . . . [N: by registering files or documents with a third party]
   G06F21/62B9: . . . . [N: at program execution time, where the protection is within the operating system]
   G06F21/62C: . . . [N: to features or functions of an application]
   G06F21/64: . . [N: Protecting data integrity, e.g. using checksums, certificates or signatures]
   G06F21/64A: . . . [N: using a third party]
   G06F21/70: [N: Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer]
   G06F21/71: . . [N: to assure secure computing or processing of information]
   G06F21/72: . . . [N: in cryptographic circuits]
   G06F21/72A: . . . . [N: operating on a secure reference time value]
   G06F21/73: . . . [N: by creating or determining hardware identification, e.g. serial numbers]
   G06F21/74: . . . [N: operating in dual or compartmented mode, i.e. at least one secure mode]
   G06F21/75: . . . [N: by inhibiting the analysis of circuitry or operation]
   G06F21/76: . . . [N: in application-specific integrated circuits [ASICs] or field-programmable devices, e.g. field-programmable gate arrays [FPGAs] or programmable logic devices [PLDs] ]
   G06F21/77: . . . [N: in smart cards]
   G06F21/78: . . [N: to assure secure storage of data (address-based protection against unauthorised use of memory G06F 12/14; record carriers for use with machines and with at least a part designed to carry digital markings G06K 19/00)]
   G06F21/79: . . . [N: in semiconductor storage media, e.g. directly-addressable memories]
   G06F21/80: . . . [N: in storage media based on magnetic or optical technology, e.g. disks with sectors (preventing unauthorised reproduction or copying of disk-type recordable media G11B 20/00)]
   G06F21/80A: . . . . [N: using a security table for the storage sub-system]
   G06F21/81: . . [N: by operating on the power supply, e.g. enabling or disabling power-on, sleep or resume operations]
   G06F21/82: . . [N: Protecting input, output or interconnection devices]
   G06F21/83: . . . [N: input devices, e.g. keyboards, mice or controllers thereof]
   G06F21/84: . . . [N: output devices, e.g. displays or monitors]
   G06F21/85: . . . [N: interconnection devices, e.g. bus-connected or in-line devices]
   G06F21/86: . . [N: Secure or tamper-resistant housings]
   G06F21/87: . . . [N: by means of encapsulation, e.g. for integrated circuits]
   G06F21/88: . . [N: Detecting or preventing theft or loss]