U.S. PATENT AND TRADEMARK OFFICE
Information Products Division |
U.S. Patent Classification System - Classification Definitions
as of June 30, 2000
Patents classified in a subclass may be accessed by either clicking on
the subclass number
preceding each subclass definition or on the
" " icon, below.
( please note that patents for some subclasses may not be available )
For classification search strategies, please refer to the
Classification Index
Explanation of Data web page.
(definitions have been obtained from the
Patents ASSIST CD-ROM which
is produced by the U.S. Patent and Trademark Office
Electronic Products Branch)
Class 713
ELECTRICAL COMPUTERS AND DIGITAL PROCESSING SYSTEMS: SUPPORT
Class Definition:
GENERAL STATEMENT OF THE CLASS SUBJECT MATTER
This class provides, within a computer or digital data
processing system, for the following subject matter:
(A) Processes or apparatus for establishing original
operating parameters or data for a computer or digital data
processing system, such as, allocating extended or expanded
memory, specifying device drivers, paths, files, buffers,
disk management, etc.;
(B) Processes or apparatus for changing system settings or
operational modes in a computer or digital data processing
system after they have been set;
(C) Processes or apparatus for increasing a system's
extension of protection of system hardware, software, or data
from maliciously caused destruction, unauthorized
modification, or unauthorized disclosure;
(D) Processes or apparatus for modifying or responding to the
available power to a computer or digital data processing
system or programmable calculator;
(E) Processes or apparatus wherein a clock or timing signals,
timing pulses, or data associated with the control or
regulation of any one or combination of processing
components, memory components, and peripheral components are
caused to operate in synchronization;
(F) Processes or apparatus for generation, division, or
distribution of clock signals, pulse signals, and/or timing
signals in a computer or digital data processing system from
one or more sources into groups of continuous and successive
time increments, and including event timing and counting, and
the correction of the clock signals, pulse signals, and/or
timing signals;
(G) Processes or apparatus wherein there is a significant
temporal, incremental or sequencing control provided to one
or more computers, digital data processing systems,
processors, memory, or peripherals, or to data transmission
between these systems or components.
SCOPE OF THE CLASS
(1) Note. Together, A portion of a class directed to
Database and File management, Data Structures or Document
Processing, and a series of Electrical Computers and Data
Processing classes are the generic classes for electrical
computers and digital data processing systems and
corresponding data processing processes including processes
and apparatus for controlling operations of computers and
digital data processing system. See the SEE OR SEARCH CLASS
note below.
(2) Note. Process and apparatus for facilitating or
supporting the operation of processing, storing, and
inputting/outputting in a computer or digital data processing
system are classified herein.
(3) Note. Process and apparatus used for installation of
software or version management of an executable program for a
computer or digital data processing system are classified
elsewhere. See the SEE OR SEARCH CLASS notes below.
(4) Note. The species of computer support directed to
reliability and availability, fault recovery, or failure or
error detection is classified elsewhere. See the SEE OR
SEARCH CLASS notes below.
(5) Note. Process and apparatus for developing, managing,
translating or compiling instruction data for a computer or
digital data processing system are classified elsewhere. See
the SEE SEARCH CLASS notes below.
(6) Note. Process and apparatus for analyzing or debugging
instruction data for a computer or digital data processing
system are classified elsewhere. See the SEE OR SEARCH CLASS
notes below.
(7) Note. Process and apparatus used for managing or
controlling of process, task, or job execution for a computer
or digital data processing system are classified elsewhere.
See the SEE OR SEARCH CLASS notes below.
(8) Note. Process and apparatus for exchanging data or
messages between executing processes in a computer or digital
data processing system are classified elsewhere. See the SEE
OR SEARCH CLASS notes below.
(9) Note. Processes and apparatus for synchronizing clocks
or timing operations of two or more processors are classified
elsewhere. See the SEE OR SEARCH CLASS notes below.
Ii
SEE OR SEARCH CLASS:
235, Registers, various subclasses for basic machines and
associated indicating mechanisms for ascertaining the number
of movements of various devices and machines, plus machines
made from these basic machines alone (e.g., cash registers,
voting machines), and in combination with various perfecting
features, such as printers and recording means, and also for
various data bearing record controlled systems.
326, Electronic Digital Logic Circuitry, subclass 30 for bus
or line terminating circuitry, subclasses 62+ for generic
digital logic, gate level interface circuitry, and subclasses
93+ for clocking or synchronization of logic stages or
gates.
327, Miscellaneous Active Electrical Nonlinear Devices,
Circuits, and Systems, 141 for synchronizing electrical
nonlinear devices, and particularly subclasses 142+ for
miscellaneous synchronizing reset circuits which may be power
supply responsive.
340, Communications: Electrical, 825 for controlling one or
more devices to obtain a plurality of results by transmission
of a designated one of plural distinctive control signals
over a smaller number of communication lines or channels,
particularly subclass 825.02 for tree or cascade selective
communication, subclasses 825.03+ for channel selection,
subclass 825.05 for a plurality of controlled devices
connected by a communication line in a closed series
configuration, subclasses 825.06+ for communication systems
where status of a controlled device is communicated, subclass
825.08 for selective communication address polling control,
subclasses 825.2+ for synchronizing selective communication
systems, subclasses 825.3+ for security by intelligence
comparison (e.g., authorization, etc.,) in a selective
communication system, subclasses 825.5+ for lockout or
priority in a selective communication system, subclasses
825.52+ for addressing in selective system, and subclasses
825.57+ for pulse responsive actuation
in selective system.
345, Computer Graphics Processing, Operator Interface
Processing and Selective Visual Display Systems, 1 for
visual display systems with selective electrical control
including display memory organization and structure for
storing image data and manipulating image data between a
display memory and display peripheral, subclasses 156+ for
display peripheral interface input device, subclasses 204+
for display driving control circuitry, subclasses 326+ for
computer operator interface, subclasses 418+ for computer
graphics processing, and subclasses 501+ for computer graphic
processing systems.
348, Television, subclass 5.5 for use or access blocking,
subclasses 500+ for synchronization.
358, Facsimile, 400 (facsimile) for transmitting data from a
facsimile machine peripheral to a computer (e.g., by modem)
for transmission over a telephone line to another computer
(e.g., by modem) for transmission to another facsimile
machine peripheral, subclasses 409+ for synchronization in a
facsimile system, and subclasses 500+ for natural color
facsimile.
360, Dynamic Magnetic Information Storage or Retrieval, for
record carriers and systems wherein data are stored and
retrieved by interaction with a medium and there is relative
motion between a medium and a transducer, for example,
magnetic disk drive devices and control thereof, per se,
appropriate subclasses.
361, Electricity: Electrical Systems and Devices, 1 for
safety and protection of systems and devices, subclasses 236+
for electrical speed signal processing system.
364, Electrical Computers and Data Processing Systems, 130
for data processing control systems, subclasses 400+ for
specific applications.
365, Static Information Storage and Retrieval, appropriate
subclasses, for addressable static singular storage elements
or plural singular storage elements of the same type (i.e.,
the internal elements of memory, per se), particularly 226
for powering including conservation of power and prevention
of loss of stored information due to power interruption.
369, Dynamic Information Storage or Retrieval, appropriate
subclasses for record carriers and systems wherein data are
stored and retrieved by interaction with a medium and there
is relative motion between a medium and a transducer.
370, Multiplex Communications, for the simultaneous
transmission of two or more signals over a common medium,
particularly 351 for path finding or routing including
packet switching, circuit switching, ATM switching,
subclasses 254+ for network configuration determination,
subclasses 324,350,503+ for synchronization over freespace or
wire, subclass 465+ for adaptive communication protocol.
375, Pulse or Digital Communications, appropriate subclasses
for generic pulse or digital communication systems and
synchronization of clocking signals from input data,
particularly 354 for synchronizing the operation of the
receiving and transmitting mechanism including
synchronization fault prevention and self synchronization.
377, Electrical Pulse Counters, Pulse Dividers, and Shift
Registers: Circuits and Systems, appropriate subclasses for
generic circuits for pulse counting, particularly subclass 32
for preventing inaccurate count due to power supply failure,
subclasses 78 + for phase clocking or synchronizing in a
shift register operation, subclass 80 for parallel clocking,
subclasses 104+ for phased clocking.
379, Telephonic Communications, appropriate subclasses for
two-way electrical communication of intelligible audio data
of arbitrary content over a link including an electrical
conductor, particularly subclass 145 for fraud or
interference prevention, subclasses 188+ for telephone call
or terminal access alarm or control (e.g., access blocking
equipment), subclasses 322+ for a power supply in a
centralized switching system, subclasses 413+ for a power
supply in a subscriber line or transmission line interface.
380, Cryptography, 3 for stored data access or copy
prevention (e.g., software program protection or computer
virus detection) in combination with data encryption,
subclass 4 for stored digital data access or copy prevention
in combination with data encryption (e.g., software program
protection or computer virus detection in combination with
data encryption), and subclass 23+ for electrical signal
modification (e.g., crumbling) with user or record actuated
authentication in an electronic fund transfer or in a
computer, subclass 48 for electronic signal modification with
synchronization, subclasses 49+ electronic signal
modification with digital signal handling (e.g., digital
control, digital computer communication).
381, Electrical Audio Signal Processing Systems and Devices,
appropriate subclasses for wired one-way audio systems, per
se.
382, Image Analysis, appropriate subclasses for operations
performed on image data with the aim of measuring a
characteristic of an image, detecting variations, detecting
structures, or transforming the image data, and for
procedures for analyzing and categorizing patterns present in
image data.
388, Electricity: Motor Control Systems, cross-reference art
collection 907.5 for computer or processor control of motor
acceleration or speed.
395, Information Processing System Organization, 701 for
software program development tools including systems and
functions to develop, manage, translate, or compile
instruction data, to analyze or debug instruction data; and
subclass 712 for software installation or version management
of an operating system, application program or other
executable program.
455, Telecommunications appropriate subclasses for modulated
carrier wave communication, per se, and particularly subclass
26.1 for subject matter which blocks access to a signal
source or otherwise limits usage of modulated carrier
equipment.
701, Data Processing: Vehicles, Navigation, and Relative
Location, 1 for vehicle control, guidance, operation, or
indication, subclasses 200+ for navigation, and subclasses
300+ for relative location determination.
702, Data Processing: Measuring, Calibrating, or Testing,
appropriate subclasses, particularly 60 for power parameter
measuring system, subclass 125 for timing signal generation
in a testing system, subclasses 176+ for time duration or
rate measuring system, and subclass 186 for computer and
peripheral benchmarking.
704, Data Processing: Speech Signal Processing, Linguistics,
Language Translation, and Audio Compression/ Decompression, 1
for linguistics; subclasses 200+ for speech processing, and
subclasses 500 through 504 for audio signal time or bandwidth
compression or expansion.
705, Data Processing: Financial, Business Practice,
Management, or Cost/Price Determination, subclass 18 for a
point of sale terminal or an electronic cash register having
security or user identification, subclass 44 for
authentication or authorization in a credit or loan
processing system.
706, Data Processing: Artificial Intelligence, 1 for fuzzy
logic hardware; subclass10 for plural processing intelligence
systems, subclass 11 for artificial intelligence system
having particular user interface; subclasses 12+ for machine
learning system, subclass 14 for adaptive system; subclasses
15+ for neural network; and subclasses 45+ for knowledge
processing system.
707, Data Processing: Data Base and File Management, Data
Structures, or Document Processing, particularly 1 database
or file accessing, subclasses 100+ for database scheme or
structure, subclasses 200+ for file or database management,
and subclasses 500+ for document processing.
709, Electrical Computers and Digital Processing Systems:
Multiple Computer or Process Coordinating, appropriate
subclasses for transferring data between a plurality of
computers even if the transferring employs peripherals (e.g.,
modems, line adapters, etc.).
708, Electrical Computers: Arithmetic Processing and
Calculating, appropriate subclasses for specialized function
or calculation operation performed by an electrical analog
computer, an electric hybrid computer, or an electric digital
calculating computer.
710, Electrical Computers and Digital Processing Systems,
Input/Output, appropriate subclasses for interconnecting or
transferring data among processors, memories, and peripherals
of computers or digital data processing systems.
711, Electrical Computers and Digital Processing Systems:
Memory, 1 for addressing combined with specific memory
configurations (e.g., extended, expanded, dynamic, etc.) in a
computer, subclasses 100+ for accessing or controlling
memories that are peripherals, for caching data, particularly
subclass 164 for access limiting with password or key; and
subclasses 200+ for generalized address forming in a
computer.
712, Electrical Computers and Digital Processing Systems:
Processing Architectures and Instruction Processing (e.g.,
Processors), appropriate subclasses for processing
architectures including virtual processors;
multiple-instruction-multiple-data (MIMD); vector and array
processors; single-chip microprocessors; and for fetching,
buffering, decoding, or executing instruction data for
operations other than I/O (e.g., logic functions).
714, Electrical Computers and Digital Processing Systems:
Error Detection/ Correction & Fault Detection /Recovery,
particularly subclass 707 for synchronization control using
an error rate; subclass 731 for a reference timing function
or a clock pulse generator in a scan path testing system;
subclass 744 for clock or synchronization in digital logic
testing using a test pattern generator; subclass 798 for
error detection for synchronization control.
Iii
APPLICATION PROGRAM
A computer program design to perform a certain type of work,
such as an application to manipulate text, numbers, graphics
or a combination of these elements. An application differs
from an operating system (which runs a computer), a utility
(which performs maintenance or general-purpose chores), and a
language (with which computer programs are created).
BOOT
To start up a computer or the process of starting or
resetting a computer.
BUS
A conductor used for transferring data, signals, or power.
COMPUTER
A machine that inputs data, processes data, stores data, and
outputs data.
DATA
Representation of information in a coded manner suitable for
communication, interpretation, or processing.
Address data - Data that represent or identify a source or
destination.
Instruction data - Data that represent an operation and
identify its operands, if any.
Status data - Data that represent conditions of data,
computers, peripherals, memory, etc.
User data - Data other than address data, instruction data,
or status data.
DATA PROCESSING
See PROCESSING, below.
DIGITAL DATA PROCESSING SYSTEM
An arrangement of processor(s) in combination with either
memory or peripherals, or both, performing data processing.
ERROR
Manifestation of a fault as an undesired event that occurs
when actual behavior deviates from the behavior that is
required by initial specifications.
FAILURE
Manifestation of an error as a nonperformance of an expected
system service as required by the initial specifications.
FAULT
A flaw in a functional unit (hardware or software).
INFORMATION
Meaning that a human being assigns to data by means of the
conventions applied to that data.
MEMORY
A functional unit to which data can be stored and from which
data can be retrieved.
OPERATING SYSTEM
Software responsible for controlling the allocation and usage
of hardware resources such as memory, central processing unit
(CPU) time, disk space, and peripheral devices. The
operating system is the foundation on which application
programs are built.
PERIPHERAL
A functional unit that transmits data to or receives data
from a computer to which it is coupled.
PROCESSING
Methods or apparatus performing systematic operations upon
data or information exemplified by functions such as data or
information transferring, merging, sorting, and calculating
(i.e., arithmetic operations or logical operations).
(1) Note. In this class, the glossary term data is used to
modify processing in the term data processing; whereas the
term digital data processing system refers to a machine
performing data processing.
(2) Note. In an effort to avoid redundant constructions, in
this class, where appropriate, the term address data
processing is used in place of address data processing.
PROCESSOR
A functional unit that interprets and executes instruction
data.
pROGRAM
A sequence of instructions that can be executed by a
computer. The term can refer to the original source code or
to the executable (machine language) version.
RECOVERY
Responding to a fault in a system by either returning a
system to a previous level of correct operation, achieving a
degraded level of correct operation, or safely shutting down
the system.
SECURITY
Extent of protection for system hardware, software, or data
from maliciously caused destruction, unauthorized
modification, or unauthorized disclosure.
SUBCLASSES
Subclass:
1
DIGITAL DATA PROCESSING SYSTEM INITIALIZATION OR
CONFIGURATION (E.G., INITIALIZING, SETUP, CONFIGURATION, OR
RESETTING):
This subclass is indented under the class definition.
Subject matter comprising means or steps for establishing an
original operating parameter or data for a computer or
digital data processing system.
(1) Note. The means or steps for establishing the original
operating parameter or data may be related to, for example,
extended or expanded memory, device driver, path, file,
buffer, disk management, etc.
SEE OR SEARCH THIS CLASS, SUBCLASS:
2 for loading initialization program (e.g., booting,
rebooting, warm booting, remote booting, BIOS, initial
program load (IPL) or bootstrapping).
100 for reconfiguring of system settings, per se.
SEE OR SEARCH CLASS:
340, Communications: Electrical, 825 for selective
communication systems.
345, Computer Graphics Processing, Operator Interface
Processing, and Selective Visual Display Systems, 333 for
configuring an operator interface; cross reference art
collection, subclass 966 for computer process control or
configuration in an operator interface.
370, Multiplex Communications, 254 for network configuration
determination.
707, Data Processing: Database and File Management, Data
Structures, or Document Processing, 200 for file system
handling.
709, Electrical Computers and Digital Processing Systems:
Multiple Computer or Process
Coordinating, 220 for network computer configuring,
particularly subclass 222 for
initializing.
710, Electrical Computers and Digital Processing Systems:
Input/Output, 8 for peripheral
configuration, subclasses 104+ for configuring under system
intra connecting.
711, Electrical Computers and Digital Processing Systems, 170
for memory configuring.
712, Electrical Computers and Digital Processing Systems-
Processing Architectures and Instruction Processing (e.g.,
Processors), 1 for processor architectures.
714, Electrical Computers and Digital Processing Systems-
Error Detection/Correction and Fault
Detection /Recovery, subclass 3 + for masking or
reconfiguring in the event of a
fault under fault recovery, reliability and availability,
subclass 36 for testing at power
up.
Subclass:
2
Loading initialization program (e.g., booting, rebooting,
warm booting, remote booting, BIOS, initial program load
(IPL), bootstrapping):
This subclass is indented under subclass 1. Subject matter
comprising means or steps for booting a computer or digital
data processing system.
(1) Note. This subclass includes initial program load (IPL),
bootstrap, re-booting/resetting, loading an updated BIOS, and
warm/cold booting. These events typically occur automatically
in the computer system at power on reset or after a warm boot
or warm restart and include reading memory locations. Memory
accessing and control, per se, and address formation, per se,
however, are classified elsewhere.
(2) Note. For the purpose of this definition it should be
understood that transferring an operating system into memory
may involve the use of a secondary loader program.
SEE OR SEARCH CLASS:
711, Electrical Computers and Digital Processing Systems, 100
for storage accessing and control,
subclasses 170+ for memory space allocation or memo
configuring, and subclasses 200+ for
address formation.
714, Electrical Computers and Digital Processing
Systems-Error Detection/Correction and Fault Detection
/Recovery, subclass 36 for power-on self test (POST).
Subclass:
100
RECONFIGURATION (E.G., CHANGING SYSTEM SETTING):
This subclass is indented under the class definition.
Subject matter comprising means or steps for changing a
system setting or an operational mode after it has been set.
(1) Note. The subject matter of this subclass is directed to
alteration of system settings, parameters, or operational
modes that have been previously set or initialized.
Initialization of a system is classified elsewhere.
(2) Note. For the purpose of this definition system
settings" includes any system data orientation or device
configuration required for a particular mode of operation of
a digital data processing system.
(3) Note. The subject matter of this subclass is directed to
alteration of system settings, parameters, or operational
modes that have been previously set or initialized. Context
switching of a processor, computer, or digital data
processing system between executing processes, tasks, or
threads is classified elsewhere.
SEE OR SEARCH THIS CLASS, SUBCLASS:
1 for configuring of system settings, per se.
2 for initialization of a computer or a digital data
processing system.
SEE OR SEARCH CLASS:
345, Computer Graphics Processing, Operator Interface
Processing, and Selective Visual Display Systems, 333 for
operator interface configuring.
707, Data Processing: Database and File Management, Data
Structures, or Document Processing, 200 for file system
handling.
709, Electrical Computers and Data Processing Systems:
Multiple Computer or Process Coordinating, 8 for
multitasking and context switching under management and
control, subclass 221 for network computer reconfiguring.
710, Electrical Computers and Digital Processing Systems:
Input/Output, 8 for peripheral configuration, subclass 104
for configuration under system intra connecting.
711, Electrical Computers and Digital Processing Systems:
Memory, 170 for memory space allocation or memory
configuring.
712, Electrical Computers and Digital Processing Systems:
Processing Architectures and Instruction Processing (e.g.,
Processors), 1 for processor architectures, subclass 229 for
mode switching under processing control at the ALU level.
714, Electrical Computers and Digital Processing Systems:
Error Detection/Correction & Fault Detection /Recovery, 3
for masking or reconfiguration in the event of a fault under
fault recovery, reliability and availability, and subclass 36
for testing at power up.
Subclass:
200
SECURITY:
This subclass is indented under the class definition.
Subject matter further including means or steps for
increasing a system's extension of protection of system
hardware, software, or data from maliciously caused
destruction, unauthorized modification, or unauthorized
disclosure to or by an end user.
(1) Note. This class is for protection against unauthorized
use by a user. Fault recovery and locating, and fault
detecting in a digital data processing system that is
maliciously caused (e.g., by a computer virus), or the result
of other unauthorized access, is classified elsewhere. See
the SEE OR SEARCH CLASS notes below.
(2) Note. Means or steps to prevent incorrect memory access
requests that are not a system end-user request are
classified elsewhere. See the SEE OR SEARCH CLASS notes
below.
(3) Note. Authorization control without significant data
processing features is classified elsewhere. See the SEE OR
SEARCH CLASS notes below.
SEE OR SEARCH CLASS:
326, Electronic Digital Logic Circuitry, subclass 8 for
digital logic circuits acting to disable or prevent access to
stored data or designated integrated circuit structure.
340, Communications: Electrical, 825.31 for authorization
control without significant data processing features
claimed.
365, Static Information Storage And Retrieval, subclass
185.04 for floating gate memory device having ability for
securing data signal from being erased from memory cells.
380, Cryptography, 3 for stored information access or copy
prevention (e.g., software program protection or computer
virus detection) in combination with data encryption;
subclass 22 for electrical signal modification, such as
scrambling, with magnetic record carrier (e.g., tape, drum);
subclasses 23+ for electrical signal modification with user
or record authentication; and subclasses 49+ for electrical
signal modification with digital signal handling.
455, Telecommunications, subclass 410 for security or fraud
prevention in a radio telephone system.
704, Data Processing: Speech Signal Processing, Linguistics,
Language Translation, and Audio Compression/Decompression,
subclass 273 for an application of speech processing in a
security system.
705, Data Processing: Financial, Business Practice,
Management, or Cost/Price Determination, subclass 18 for
security in an electronic cash register or point of sale
terminal having password entry mode, subclass 44 for
authorization or authentication in a credit transaction or
loan processing system.
708, Electrical Computers: Arithmetic Processing And
Calculating, subclass 135 for electrical digital calculating
computer with specialized input for security.
710, Electrical Computers and Digital Processing System:
Input/Output, 36 for regulating access of peripherals to
computers or vice-versa, subclass 107+ for regulating access
of processors or memories to a bus, subclasses 200 through
244 for general purpose access regulating and arbitration.
711, Electrical Computers and Digital Processing Systems:
Memory, subclass 150 for regulating access to shared
memories, subclasses 163+ for preventing unauthorized memory
access requests.
714, Electrical Computers and Digital Processing Systems:
Error Detection/Correction and Fault Detection /Recovery, 1
for recovering from, locating, or detecting a system fault
caused by malicious or unauthorized access (e.g., by virus).
Subclass:
201
Computer network:
This subclass is indented under subclass 200. Subject matter
further including means or steps for providing system
security at network level.
SEE OR SEARCH CLASS:
709, Electrical Computers and Data Processing
Systems-Multiple Computer or process Coordinating, subclass
225 controlling which of plural computers may transfer data
via a communications medium.
Subclass:
202
Password:
This subclass is indented under subclass 200. Subject matter
further including means or steps for providing system
security by employing checking or monitoring of information,
such as authorization code data.
SEE OR SEARCH CLASS:
364, Electrical Computers and Data Processing Systems,
subclass 478.13 for data processing article handling system
having identification code, subclass 479.07 for an operator
or payment initiated dispensing or vending data processing
system having password or PIN authorization.
380, Cryptography, subclass 4 for stored digital data access
or copy prevention in combination with data encryption; e.g.,
software program protection or computer virus detection in
combination with data encryption.
455, Telecommunications, subclass 26.1 for subject matter
which blocks access to a signal source or otherwise limits
usage of modulated carrier equipment.
705, Data Processing: Financial, Business Practice,
Management, or Cost/Price Determination, subclass 18 for
security in an electronic cash register or point of sale
terminal having password entry mode.
711, Electrical Computers and Digital Processing Systems:
Memory, subclass 164 for memory access requiring
authorization code information (e.g., password or key other
than encryption key, etc.).
714, Electrical Computers and Digital Processing Systems:
Error Detection/Correction and Fault Detection /Recovery, 763
for memory access block coding, and subclass 805 for storage
accessing error/fault detection techniques.
Subclass:
300
COMPUTER POWER CONTROL
This subclass is indented under the class definition.
Subject matter including details of steps or means for
modifying an amount of power used by a digital data
processing system or a system response to available power.
(1) This subclass includes power reduction, powering-up
systems, powering-down systems, etc.
SEE OR SEARCH THIS CLASS, SUBCLASS:
321 for power saving features in an electric digital
calculating computer.
SEE OR SEARCH CLASS:
60, Power Plants, appropriate subclasses for power plant
apparatus, per se.
307, Electrical Transmission or Interconnecting Systems, 11
for plural load circuit systems, subclasses 43+ for plural
supply circuits or sources.
310, Electrical Generator or Motor Structure, appropriate
subclasses.
322, Electricity, Single Generator System, 17 for automatic
control of generator or control means, subclasses 40+ for
power transmitting mechanism control.
323, Electricity: Power Supply or Regulation Systems,
appropriate subclasses for power supply regulation in
general.
324, Electricity Measuring and Testing, 74 for testing or
calibrating of watt- hour meters, subclasses 76.11+ for
measuring, testing or sensing electricity, per se.
364, Electrical Computers and Data Processing Systems, 528.21
for measuring and controlling in a power generating and
distribution system.
365, Static Information Storage and Retrieval, 226 for
powering in a static memory device.
702, Data Processing: Measuring, Calibrating or Testing, 60
for power parameter measuring.
714, Electrical Computers and Digital Processing Systems-
Error Detection/Correction and Fault Detection /Recovery,
appropriate subclasses for power supply related reliability
and availability fault recovery and fault locating.
Subclass:
310
By external command:
This subclass is indented under subclass 300. Subject matter
wherein modification of power in a digital data processing
system is initiated by a signal from outside of the system.
SEE OR SEARCH CLASS:
323, Electricity: Power Supply or Regulating Systems, 318
for power controlled in response to an operator input or an
externally generated signal.
Subclass:
320
Power conservation:
This subclass is indented under subclass 300. Subject matter
wherein means or steps are provided to reduce an amount of
power consumed by the digital data processing system.
SEE OR SEARCH CLASS:
327, Miscellaneous Active Electrical Nonlinear Devices,
Circuits, And Systems, subclass 544 for power conservation
in a specific source of supply or bias voltage.
365, Static Information Storage and Retrieval, subclass 227
for conservation of power in a static memory device.
455, Telecommunication, subclass 574 for power supply
conservation in a radio telephone equipment.
Subclass:
321
Programmable calculator with power saving feature:
This subclass is indented under subclass 320. Subject matter
wherein means or steps are provided to reduce an amount of
power consumed by a programmable calculator.
SEE OR SEARCH THIS CLASS, SUBCLASS:
320 for power conservation in a digital data processing
system.
SEE OR SEARCH CLASS:
708, Electrical Computers: Arithmetic Processing and
Calculating, subclass 130 for programmable calculator per
se.
Subclass:
322
By clock speed control (e.g., clock on/off):
Subject matter under subclass320 wherein power conservation
is achieved by regulating system oscillator frequency.
SEE OR SEARCH THIS CLASS, SUBCLASS:
601 for control of generic systems and devices by inhibiting
or stopping a clock.
SEE OR SEARCH CLASS:
327, Miscellaneous Active Electrical Nonlinear Devices,
Circuits, and Systems, 113 for miscellaneous frequency
control.
331, Oscillators, appropriate subclasses for oscillators, per
se.
332, Modulators, 117 for a frequency modulator.
Subclass:
323
Active/idle mode processing:
This subclass is indented under subclass 320. Subject matter
wherein power conservation is achieved by selectively
removing or reducing power to all elements of the digital
data processing system according to a predefined pattern
(i.e., mode) which results in a temporary interruption of
data processing.
(1) Note. There may be more than two modes in a given
system.
(2) Note. Included here are sleep/resume, suspend/resume or
standby systems.
(3) Note. Power is subsequently applied or increased to
recommence normal processing.
Subclass:
324
By shutdown of only part of system:
This subclass is indented under subclass 320. Subject matter
wherein power conservation is achieved by selectively turning
power off to only a portion of the digital data processing
system.
Subclass:
330
Power sequencing:
This subclass is indented under subclass 320. Subject matter
involving an application or a removal of power to the data
processing system by a pre-determined series of stages.
(1) Note. Also included here is subject matter involving
power sequence inhibit.
Subclass:
340
Having power source monitoring:
This subclass is indented under subclass 300. Subject matter
including sensing of some digital data processing system
power parameter.
SEE OR SEARCH CLASS:
324, Electricity: Measuring and Testing, 76.11 for measuring
or testing of electricity, per se.
364, Electrical Computers and Data Processing System,
subclass 528. 21+ for measuring and controlling in a power
generating or distributing system.
702, Data Processing: Measuring, Calibrating or Testing, 60
for power parameter measuring.
Subclass:
400
SYNCHRONIZATION OF CLOCK OR TIMING SIGNALS, DATA, OR PULSES
This subclass is indented under the class definition.
Subject matter wherein clock or timing signals, timing
pulses, or data associated with a control or regulation of
processing component, memory component, or I/O component are
caused to operate in synchronization.
SEE OR SEARCH THIS CLASS, SUBCLASS:
500 for clock, pulse or timing signal generation or analysis
in a digital data processing system.
SEE OR SEARCH CLASS:
326, Electronic Digital Logic Circuitry, 93 for clocking or
synchronizing of logic states or gates.
327, Miscellaneous Active Electrical Nonlinear Devices,
Circuits, and Systems, appropriate subclasses, particularly
141 for synchronizing in a signal
converting, shaping or generating system.
348, Television, appropriate subclasses, particularly 500
for techniques or maintain proper time or phase
correspondence between scanning components of the television
system.
358, Facsimile, 409 for methods or apparatus to maintain a
proper time or phase correspondence between a transmitter and
a receiver of a facsimile system.
368, Horology: Time Measuring Systems or Devices, subclass 47
and 52+ for synchronization in plural timepiece system or
system device.
370, Multiplex Communications, subclass 324 for multiple
access time division synchronization in an airborne or space
satellite repeater, subclass 350 for synchronization in a
combining or distributing information via time channels of a
communication over free space system and subclasses 503+ for
synchronization in a combining or distributing information
via time channels of a communication over wire system.
375, Pulse or Digital Communications, 354 for synchronizing
the operation of pulse or digital receiving or transmitting
mechanisms.
705, Data Processing: Financial, Business Practice,
Management, or Cost/Price Determination, 7 for operations
research per se including systems directed to generalized
linear programming problem solving and cost function
analysis, resource allocating in business transaction
processing and scheduling of interrelated processes.
709, Electrical Computers and Data Processing Systems:
Multiple Computer or Process Coordinating, 1 for task
management or control, particularly subclass 3+ for process
scheduling, subclass 248 for multi-computer synchronization
in a network.
710, Electrical Computers and Digital Processing Systems:
Input/Output, subclass 61 for
synchronous data transfer in I/O process timing.
712, Electrical Computers and Digital Processing
Systems-Processing Architectures and Instruction Processing
(e.g., Processors), 220 for processing control, per se; and
particularly subclasses 245+ for processing sequence
control.
714, Electrical Computers and Digital Processing Systems:
Error Detection/Correction Fault Detection /Recovery,
subclass 12 for synchronization maintenance of concurrent
redundantly operating processors in a fault recovery by
masking or reconfiguring; subclasess15+ for state recovery
(i.e., process or data file) in computers or digital data
processing systems, subclass 707 for a data error
detection/correction system in which a determination of an
error rate is used to control synchronization between
devices, subclass 731 for a scan path digital logic testing
system having a timing function or a clock pulse generator,
subclass 744 for a digital logic testing system having a
timing function or a clock pulse generator; subclass 775 for
the detection and correction of a lack of synchronization
between an encoder and a decoder used in a forward error
correction by block code system, subclass 789 for the
detection/correction of a lack of synchronization between an
encoder and a decoder in a forward error correction by tree
code system, subclass 798 for error detection techniques
utilized to detect an out-of-synch condition or to control
synchronization between devices.
Subclass:
401
Using delay:
This subclass is indented under subclass 400. Subject matter
wherein the clock or timing signals, timing pulses, or data
are delayed to provide synchronization.
SEE OR SEARCH CLASS:
307, Electrical Transmission or Interconnection Systems,
subclass 409 for circuits that include a delay for
synchronization between logic stages in a nonlinear reactor.
318, Electricity: Motive Power Systems, 141 for automatic
generator control with time delay and subclasses 445+ for
motive power system with time delays, per se.
327, Miscellaneous Active Electrical Nonlinear Devices,
Circuits, and Systems, subclass 136 for particular delay or
sync in a apparatus for generating sawtooth or triangle
output, subclass 149 for multiple clocks feedback
synchronizing apparatus having phase lock loop with variable
delay means, subclasses 261+ for signal converting, shaping
or generating having specific delay in producing output
waveform, subclasses 392+ for delay controlled switch.
361, Electricity, Electrical Systems and Devices, 195 for
time delay control circuits for relay or solenoid.
Subclass:
500
CLOCK, PULSE, OR TIMING SIGNAL GENERATION OR ANALYSIS:
This subclass is indented under the class definition.
Subject matter including generation, division or distribution
of a clock signal, pulse signal, or timing signal in the
digital data processing system from one or more sources into
a group of continuous and successive time increments; or
including event timing and counting, or correction of a clock
signal, pulse signal, or timing signal.
(1) Note. This subclass accepts signal generators producing
several clock or timing signals, signal generators with
changeable or programmable intervals, and generation of
signals using a delay function or device. Particular
components such as delay devices, per se, are classified
elsewhere.
(2) Note. Mere nominal recitation of a computer or digital
data processing system in combinations with a clock or timing
generation circuit is not proper for this subclass. Timing
generation circuits, per se, such as, oscillators, electrical
pulse counters, pulse dividers, or shift register systems are
classified elsewhere.
SEE OR SEARCH THIS CLASS, SUBCLASS:
400 for synchronization of clock or timing signals, data, or
pulses in a digital data
processing system.
SEE OR SEARCH CLASS:
326, Electronic Digital Logic Circuitry, 93 for clocking or
synchronizing of logic stages or gates.
327, Miscellaneous Active Electrical Nonlinear Devices,
Circuits, and Systems, 100 for signal converting, shaping,
or generating, particularly subclass 164 for generating
rectangular or pulse waveform having random characteristic,
subclasses 165+ for regenerating or restoring rectangular or
pulse waveform and subclasses 291+ for clock or pulse
waveform generating.
331, Oscillators, appropriate subclasses for oscillator, per
se.
368, Horology: Time Measuring Systems or Devices, appropriate
subclasses.
375, Pulse or Digital Communications, appropriate
subclasses.
377, Electrical Pulse Counters, Pulse Dividers, or Shift
Registers: Circuits and Systems appropriate subclasses.
702, Data Processing: Measuring, Calibrating or Testing, 124
for signal generator or waveform shaping in a testing system,
particularly subclass 125 for timing signal generator in a
testing system.
Subclass:
501
Multiple or variable intervals or frequencies:
This subclass is indented under subclass 500. Subject matter
including generation and selection of plural or variable
timing intervals.
(1) Note. This subclass accepts selecting or programming a
clock rate in a computer or digital data processing system.
Setting system initial operating parameters through a booting
process is classified elsewhere.
SEE OR SEARCH THIS CLASS, SUBCLASS:
1 for computer system booting, per se.
SEE OR SEARCH CLASS:
326, Electronic Digital Logic Circuitry, subclass 96 for
application of two or more time related or periodic signals
to field-effect transistor for clocking or synchronizing.
327, Miscellaneous Active Electrical Nonlinear Devices,
Circuits, and System, subclass 152 for obtaining a single
delayed clock from plural candidates, subclass 295 wherein
multiple separate output waveforms are produced and appear at
respective output terminals, subclass 296 wherein multiple
clock waveforms are derived at circuit outputs from plural
clock inputs, and subclass 298 wherein plural inputs are
utilized to produce a single clock output.
Subclass:
502
Counting, scheduling, or event timing:
This subclass is indented under subclass 500. Subject
matter wherein counting is performed, an event is timed, or
operation is scheduled using a generated interval.
SEE OR SEARCH CLASS:
377, Electrical Pulse Counters, Pulse Binders, or Ship
Registers: Circuits and Systems, appropriate subclasses.
702, Data Processing: Measuring, Calibrating, or Testing, 176
for data processing system for measuring time duration or
rate.
714, Electrical Computers and Digital Data Processing
Systems: Error Detection/Correction and Fault
Detection/Recovery, 55 for error detection or notification
in timing using for example watchdog timer time-out; and
subclass 815 wherein the time delay between events or data is
detected to determine a predetermined forbidden condition.
Subclass:
503
Correction for skew, phase, or rate:
This subclass is indented under subclass 500. Subject matter
wherein a timing interval is corrected for skew or phase, or
a rate is corrected by adjustment or alignment.
(1) Note. This subclass accepts clock and timing interval
skew, phase and rate correcting in digital data processing
systems and computers. Recovery from a fault caused by a
timing interval skew is classified elsewhere.
SEE OR SEARCH CLASS:
326, Electronic Digital Logic Circuitry, subclass 96 for
application of two or more time related or periodic signals
to field-effect transistor for clocking or synchronizing.
327, Miscellaneous Active Electrical Nonlinear Devices,
Circuits, and System, 156 wherein a circuit compares the
phase of an output signal with a reference signal and
converts any difference into a correction voltage that
changes the phase of the output so it matches that of the
reference or input signal; subclass 292 wherein clock
accuracy is ensured by correction for anticipated or actual
clock errors.
714, Electrical Computers and Digital Data Processing
Systems: Error Detection/Correction and Fault
Detection/Recovery, 1 for reliability and availability, per
se; subclass 700 for detection/correction of an error caused
by the time delay between plural parallel bits forming a byte
or data word.
Subclass:
600
CLOCK CONTROL OF DATA PROCESSING SYSTEM, COMPONENT, OR DATA
TRANSMISSION:
This subclass is indented under the class definition.
Subject matter wherein there is a significant temporal,
incremental, or sequencing control provided to a digital data
processing system, processor, memory or peripheral, or to
data transmission between such systems or components.
(1) Note. This is a generic subclass for clock control of
operations of digital data processing systems or components
thereof and for timing and clock related control of movement
of data between systems or components.
(2) Note. Nominally claimed clock control of apparatus
external to this class in combination with apparatus under
this subclass definition is classified in this subclass
unless provided for in the appropriate external class.
(3) Note. Significantly claimed clock control of apparatus
external to this class in combination with apparatus under
this subclass definition, which perform data processing or
transmission operations, is classified in the class
appropriate to the external device unless specifically
excluded therefrom.
SEE OR SEARCH CLASS:
340, Communications: Electrical, 825 for systems directed
solely addressing and communication between signaling systems
and signaling devices between a communication medium.
370, Multiplex Communications, appropriate subclasses for
systems directed solely to multiplexing, particularly 235
for flow control of data through a network for data flow
congestion prevention or control.
375, Pulse or Digital Communications, appropriate subclasses
for pulse modulation, transmitters, receivers, and
synchronizers.
Subclass:
601
Inhibiting timing generator or component:
This subclass is indented under subclass 600. Subject matter
wherein a clock or interval generator or a component of the
system is inhibited or stopped.
SEE OR SEARCH THIS CLASS, SUBCLASS:
322 for computer power conservation by clock speed control
(e.g., clock on/off).
Information Products Division -- Contacts
Questions regarding this report should be directed to:
U.S. Patent and Trademark Office
Information Products Division
PK3- Suite 441
Washington, DC 20231
tel: (703) 306-2600
FAX: (703) 306-2737
email: oeip@uspto.gov
Last Modified: 6 October 2000