This is the generic class for data processing apparatus and
corresponding methods for the retrieval of data stored in a database
or as computer files.
This class provides for data processing means or steps for
organizing and inter-relating data or files (e.g., relational, network,
hierarchical, and entity-relationship models).
This class also provides for data processing means or steps
for generic data, file and directory upkeeping, file naming, and
file and database maintenance including integrity consideration,
recovery, and versioning.
Class 707 is structured into three main divisions:
A. Database and file accessing.
B. Database schema and data structure.
C. File and database maintenance.
See Subclass References to the Current Class, below, for the
location of subclasses within these three main divisions.
RELATIONSHIP WITH OTHER CLASSES
A. Database and File Accessing
(1)
Note. This class area is directed to computerized database
and file accessing and retrieval, including hierarchical, bit-mapped
and flat indexing, hashing, stapling, containerizing, and other
methods. Accessing and control of a memory, per se, is classified
elsewhere. See the search class notes in References to Other Classes, below.
(2)
Note. The combination of details of database technology with
the business data processing is classified in the business art.
See search class notes in References to Other Classes, below.
(3)
Note. The combination of details of database technology with
a nominal recitation of the subject matter of another class is classified
herein. Particular fields of use of database technology performing
in combination with the basic subject matter of another class to
effect some end other than mere information accessing or retrieval,
is classified with the subject matter of the other class, unless
specifically excluded therefrom. See the search class notes in References
to Other Classes, below.
(4)
Note. This class area is directed to generic methods and apparatus
for accessing and retrieving data housed in either databases or files.
The generic steps to access and retrieve an object from an object-oriented database
may be properly classified herein; however, objects themselves for
an application other than database accessing and retrieving data,
such as, for example an operator interface object, an icon object capable
of instantiating a process, or a simulation system physical structure
object are classified elsewhere. See the search class notes in References
to Other Classes, below.
(5)
Note. This class area is directed to generic methods and apparatus
for accessing and retrieving data housed in either databases or files.
The generic steps of accessing and retrieving data or information
in a particular computer design ":environment" may
be properly classified herein. Examples of such "environments" include,
for example, a computer aided design (CAD) and analysis tool "environment",
a software development tool "environment", an image processing "environment",
a desk-top or other operator interface "environment", etc.,
may rely on accessing and retrieving information or routines from
libraries while working in the "environment".
The "environments" themselves are classified elsewhere
in the data processing arts. See the search class notes in References
to Other Classes, below.
(6)
Note. The combination of a database accessing method with
a particular operator interface feature may be found in these subclasses.
Operator interfaces, per se, are classified elsewhere. See the search
class notes in References to Other Classes, below.
B. Database Schema and Data Structures
(1)
Note. Classification herein requires a combination of a data
structure and the access or retrieval method, or apparatus for employing
or storing the data structure.
C. File and Database Maintenance
(1)
Note. This class area is directed to means and steps for handling
of generic files and databases only in computers and digital data
processing systems. For the purpose of these definitions a generic
file is defined as a named collection of data. File content and database
content authoring, generating, producing, and editing in information
processing applications art areas, such as, for example, business
data processing machine translation, graphics processing, simulation,
animation and software development, is classified elsewhere.
(2)
Note. This class area is directed to management and maintenance
of files and databases in computers and digital data processing
systems and accepts subject solutions working within single memories and
across multiple memories. Memory accessing and control and memory
management, per se, is classified elsewhere.
(3)
Note. This class area is directed to management and maintenance
of files and databases in computers and digital data processing
systems and accepts only nominal recitations to operator interfaces,
icons, and other metaphors used in the maintenance of files and
databases. File management tools, metaphors, or objects with significant
operator interface features are classified elsewhere.
(4)
Note. Formatting and file allocation in memory systems, such
as direct access storage systems, is generally found in the art area
directed to the storage system device.
SECTION II - SUBCLASS REFERENCES TO THE CURRENT CLASS
Registers, various subclassesfor 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. In addition,
search Class 235 for various data bearing record controlled systems.
Computer Graphics Processing and Selective Visual
Display Systems,
subclasses 418 through 475for computer graphics processing, and subclasses
1.1-111 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 device.
Telephonic Communications, various subclassesfor two-way electrical communication of intelligible
audio information of arbitrary content over a link including an
electrical conductor.
Image Analysis, various subclassesfor 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.
Surgery,
subclasses 300 through 595for diagnostic testing applications of computers
in the life sciences including patient monitoring and medical imaging.
Data Processing: Generic Control Systems or Specific
Applications,
subclasses 1 through 89for data processing generic control systems, and
subclasses 90-306 for applications of computers in various environments.
Data Processing: Speech Signal Processing, Linguistics,
Language Translation, and Audio Compression/Decompression,
subclasses 1 through 10for linguistics.
Electrical Computers: Arithmetic Processing and
Calculating,
subclasses 1 through 9for hybrid computers, subclasses 100 through 714 for
calculators, digital signal processing and arithmetical processing,
per se, and subclasses 800 through 854 for electric analog computers.
Electrical Computers and Digital Processing Systems:
Memory,
subclasses 1 through 6for addressing particular memory configurations and
systems, subclasses 100 through 173 for memory accessing and control,
per se, (in particular subclasses 113 for disk caching, subclasses
117 through 146 for hierarchical memory, per se, (including caching),
subclasses 147 through 153 for shared memory accessing and control,
subclasses 154 through 166 for memory control, maintenance and management
techniques (including subclasses 161 and 162 for archiving and backup
under memory accessing and subclasses 163 and 164 for memory access
limiting), and subclasses 170 through 173 for memory configuring
and allocation), and subclasses 200 through 221 for address formation
processing, particularly subclass 216 for address hashing.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclasses 200 through 277for document processing performed by a computer
for presentation, and subclasses 700-866 for operator interface
processing.
Data Processing: Software Development, Installation,
and Management, appropriate subclassesfor data processing software development tool.
SECTION IV - GLOSSARY
The terms below have been defined for purposes of
classification in this class and are shown in underlined type when
used in the class and subclass definitions. When these terms are
not underlined in the definitions, the meaning is not restricted
to the glossary definitions below.
ADDRESS DATA
Data that represent or identify a source or destination. (Also
see Data)
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. See Address Data,
Instruction Data, Status Data, and User Data in this Glossary.
DATABASE
A collection of data arranged for ease of storage, retrieval,
updating, searching and sorting by computerized means.
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.
FILE
A named collection of data.
INFORMATION
Meaning that a human being assigns to data by means of the
conventions applied to that data.
INSTRUCTION DATA
Data that represent an operation and identify its operands,
if any. (Also see Data)
MEMORY
A functional unit to which data can be stored and from which
data can be retrieved.
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 data processing.
PROCESSOR
A functional unit that interprets and executes instruction data.
STATUS DATA
Data that represent conditions of data, computers, peripherals,
memory, etc. (Also see Data)
USER DATA
Data other than address data, instruction data, or status data.
(Also see Data)
This subclass is indented under the class definition. Subject matter directed to the retrieval of data stored in a database or as computer files, where a file is defined
as a named collection of data.
(1)
Note. This class is directed to computerized database and
file accessing and retrieval, including hierarchical, bit-mapped
and flat indexing, hashing, stapling, containerizing, and other
methods. Accessing and control of a memory, per se, is classified
elsewhere. See the search class notes below.
(2)
Note. The combination of details of database technology with
the business dataprocessing is
classified in the business art. See search class notes below.
(3)
Note. The combination of details of database technology with
a nominal recitation of the subject matter of another class is classified
herein. Particular fields of use of database technology performing
in combination with the basic subject matter of another class to
effect some end other than mere information accessing
or retrieval is classified with the subject matter of the other
class, unless specifically excluded therefrom. See the search class
notes below.
(4)
Note. This class is directed to generic methods and apparatus
for accessing and retrieving data housed
in either databases or files. The generic steps to access and retrieve
an object from an object-oriented database may be properly classified
herein; however, objects themselves for an application other than database
accessing and retrieving data, such
as, for example an operator interface object, an icon object capable
of instantiating a process, or a simulation system physical structure
object are classified elsewhere. See the search class notes below.
(5)
Note. This class is directed to generic methods and apparatus
for accessing and retrieving data housed
in either databases or files. The generic steps of accessing and
retrieving data or information in
a particular computer design "environment" may
be properly classified herein. Examples of such "environments" include,
for example, a computer aided design
(CAD) and analysis tool "environment", a software
development tool "environment", an image processing "environment",
a desk-top or other operator interface "environment",
etc., may rely on accessing and retrieving information or
routines from libraries while working in the "environment".
The "environments" themselves are classified
elsewhere in the data processing arts. See the search class notes
below.
(6)
Note. The combination of a database accessing
method with a particular operator interface feature may be found
in these subclasses. Operator interfaces, per se, are classified
elsewhere. See the search class notes below.
Surgery,
subclasses 630+ for diagnostic testing and appropriate subclasses for
applications of computers in the life sciences including patient
monitoring and medical imaging.
Data Processing: Structural Design, Modeling,
Simulation, and Emulation,
subclasses 13 through 22for the use of database in simulating electronic
device and electrical system.
Data Processing: Speech Signal Processing, Linguistics,
Language Translation, and Audio Compression/Decompression,
subclass 10 for dictionary building in machine translation
systems.
Data Processing: Financial, Business Practice,
Management, or Cost/Price Determination,
subclasses 1+ for applications of databases in business transaction processing.
Electrical Computers and Digital Processing Systems:
Memory,
subclasses 1 through 5for addressing particular memory configurations
and systems, subclasses 100+ for memory accessing and control,
per se, and in particular subclasses 113 for disk caching, subclasses
117+ for hierarchical memory, per se, subclasses 118+ for
caching, subclasses 147+ for shared memory accessing and
control, subclasses 170+ for memory configuring and allocation,
subclasses 200+ for address formation processing, and subclass
216 for address hashing.
Error Detection/Correction and Fault Detection/Recovery,
subclasses 15+ for state recovery, per se, in particular, subclass
20 for plural recovery sets with set interrelation data.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclasses 200 through 277for document presentation processing, per se, particularly subclasses
205-208 for processing a document including hypermedia, subclasses
234-242 for processing a structured document, e.g., HTML, SGML,
ODA, CDA, etc., and subclasses 209-220 for compound documents; and
also subclasses 700-866 for operator interfaces, per se, in particular
subclass 866 for interface customization, subclasses 764-862 for on-screen
work or objects, and subclasses 810-845 for menus.
Data Processing: Design and Analysis of Circuit
or Semiconductor Mask, appropriate subclasses for the use of database in
the design and analysis of circuit or semiconductor mask.
This subclass is indented under subclass 1. Subject matter directed to methods of access, including
query path traversal, mapping, and reuse, joining tables in relational
databases, view composition, index choice, bit mapping, and query
reuse.
Data Processing: Speech Signal Processing, Linguistics,
Language Translation, and Audio Compression/Decompression,
subclass 10 for linguistics dictionary building.
Data Processing: Financial, Business Practice,
Management, or Cost/Price Determination,
subclasses 7+ for operations research, per se, including systems
directed to generalized linear programming problem solving.
Electrical Computers and Digital Processing Systems:
Multicomputer Data Transferring or Plural Processor Synchronization,
subclasses 201 through 203for distributed data processing.
Electrical Computers and Digital Data Processing
Systems: Input/Output,
subclasses 131 through 132for bus path selecting in a computer or digital data
processing system.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclasses 200 through 277for document presentation processing, per se, particularly subclasses
205-208 for processing a document including hypermedia; subclasses
234-242 for processing a structured document, e.g., HTML, SGML,
ODA, CDA, etc., and subclasses 209-210 for compound documents; and
subclasses 259-260 for text data document processing with a dictionary.
Electrical Computers and Digital Processing Systems:
Virtual Machine Task or Process Management or Task Management/Control, appropriate subclasses for identifying and dealing with
run-time dependencies between executing programs, tasks, and processes
(e.g., data dependencies, control flow dependencies, etc.), particularly
subclass 106 for dependency based cooperative processing of
multiple programs working together to accomplish a larger task.
This subclass is indented under subclass 1. Subject matter directed to methods of searching for (i.e.,
querying) data stored as a database in a computer or digital data
processing system, including sequential searching, primary and secondary
index searching, and bit-map searching of inverted lists or topological
maps.
(1)
Note. The combination of a database accessing method with
a particular operator interface feature may be found in these subclasses.
Operator interfaces, per se, are classified elsewhere.
Data Processing: Speech Signal Processing, Linguistics,
Language Translation, and Audio Compression/Decompression,
subclasses 1+ for machine translation and linguistic data processing
and subclasses 200+ for speech translation methods and apparatus.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclasses 255 through 272for text editing, composition or storage control,
subclasses 700-866 for operator interfaces, per se, in particular
subclasses 764-862 for on-screen workspaces and objects, subclasses
781-807 for windowing, and subclass 808 for pop-up controls.
Data Processing: Software Development, Installation,
and Management,
subclasses 136 through 161for program compilers and procedural language translators.
This subclass is indented under subclass 3. Subject matter directed to methods for translating an external
access to a database or files into internal access to the database
or files, and translation of an external query format into an intermediate
or internal query format.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclasses 212 through 228for spreadsheets, forms, and tables under document
processing.
This subclass is indented under subclass 3. Subject matter directed to methods of expanding or limiting
access to and retrieval of data or files by techniques including
fuzzy search, ranking or weighing, relevance, thesaurus, and concept
retrieval.
Data Processing: Speech Signal Processing, Linguistics,
Language Translation, and Audio Compression/Decompression,
subclasses 1+ for linguistic data processing and machine translation.
Data Processing: Artificial Intelligence,
subclasses 1 through 9for fuzzy logic, per se, and subclasses 15-44 for
knowledge processing, per se, including trainable neural nets and expert
systems.
Electrical Computers and Digital Data Processing
Systems: Input/Output,
subclasses 200 and 240+ for limiting access to system
resources and access arbitrating.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclasses 255 through 272for text editing, composition, or storage control.
This subclass is indented under subclass 3. Subject matter directed to methods employing determination
of equivalence of retrieval keys and stored data by matching characteristic
patterns of one data set with one or more characteristic patterns
of a candidate data set.
(1)
Note. This subclass includes text searching and indexing,
per se, for database. Text presentation data processing is classified
elsewhere.
Image Analysis, appropriate subclasses for image recognition, transformation,
and sensing, per se, and applications therefor, particularly
subclasses 181+ for image pattern recognition.
Data Processing: Speech Signal Processing, Linguistics,
Language Translation, and Audio Compression/Decompression,
subclasses 2+ for machine translation systems.
Data Processing: Financial, Business Practice,
Management, or Cost/Price Determination,
subclasses 7+ for operations research, per se, including systems
directed to generalized linear programming problem solving.
Electrical Computers: Arithmetic Processing and
Calculating,
subclasses 490+ for arithmetical processing, per se, and subclass
212 for detection of a particular sequence of bits.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing, appropriate subclassesfor document processing, per se.
Electrical Computers and Digital Processing Systems:
Virtual Machine Task or Process Management or Task Management/Control, appropriate subclasses for identifying and dealing with
run-time dependencies between executing programs, tasks, and processes
(e.g., data dependencies, control flow dependencies, etc.), particularly
subclass 106 for dependency based cooperative processing of
multiple programs working together to accomplish a larger task.
This subclass is indented under subclass 1. Subject matter directed to data oriented accessing methods
benefiting from the creation of ordered lists.
(1)
Note. For clarification, sorting includes elementary sorting
methods such as selection sort, bubble sort, distribution counting,
and other methods, such as Quicksort, Radix Sort, Priority Queues including
heap sort, Selection and Merging, and External sort.
(2)
Note. This subclass is for sorting database data or files.
Generic sorting, per se, is classified elsewhere.
Electrical Computers and Digital Processing Systems:
Processing Architectures and Instruction Processing (e.g., Processors),
subclasses 1+ for sorter processing in computer and digital data
system architecture and subclass 300 for generic string-level and bite-word
order rearranging, bit-field insertion and extraction, and string length
and sequence detecting.
This subclass is indented under subclass 1. Subject matter directed to serialization of multiple accesses
to the same unit of data or file for the purpose of data integrity.
(1)
Note. Concurrency is related to controlling the ability of
a plurality of users to simultaneously access the same (i.e., a single
unit or copy of) information or proximately located information
stored in a database or file (i.e., the ability to control "sharing" of
information). Such control may involve the prioritizing or serializing
of access to the "shared" information, or the
copying of information into independent copies, which must ultimately
be "integrated" for data coherency. Coherency,
on other hand, although a related topic, is related to the maintaining
of multiple copies of information in a database or file in a manner which
ensures data integrity amongst the plurality of copies, regardless
of whether a single user or plurality of simultaneous users are
accessing the information. When a plurality of users are accessing the
plurality of copies of information, then both concurrency and coherency concepts
may be involved, and the subject matter may be properly classified herein
based on hierarchy. Database or file coherency, per se, is classified
elsewhere. Source code version management and software version
management are classified elsewhere.
(2)
Note. For clarification, the methods of ensuring data concurrency
include employing time-stamping, semaphores, global and local shared
locking (i.e., read only), and exclusive locking (i.e., read and
write), multiple versioning, and temporal versioning, such as snapshots.
(3)
Note. This subclass is directed to data integrity in database
accessing and control. A concept search on this subject or the related
subjects of data coherency and version management should consider
the related topics as they appear in this class.
Data Processing: Financial, Business Practice,
Management, or Cost/Price Determination,
subclasses 1 through 45for automated financial or business practice or
management systems and in particular subclasses 1 through 6 for
file and database maintenance systems including data coherency in database
systems.
Electrical Computers and Digital Processing Systems:
Memory,
subclasses 141 through 146for cache memory data coherency, and subclasses
147 through 153 for sharing memory and prioritized access regulation.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclass 229 for document version management under document
processing; subclasses 716-726 for operator interface aspects of workgroup
data processing environments for plural users or sites; and cross-reference
art collection 971 directed to interface aspects of cooperative
decision support systems for groups of users.
Data Processing: Software Development, Installation,
and Management,
subclass 122 for source code version management in a software
programming environment, and subclasses 174 through 178 for software
installation and version management of operating systems, application
programs, and other executable programs.
Electrical Computers and Digital Processing Systems:
Virtual Machine Task or Process Management or Task Management/Control, appropriate subclasses for identifying and dealing with
run-time dependencies between executing programs, tasks, and processes
(e.g., data dependencies, control flow dependencies, etc.), particularly
subclass 106 for dependency based cooperative processing of
multiple programs working together to accomplish a larger task.
This subclass is indented under subclass 1. Subject matter directed to determination and granting of
access to data and files by direct means, such as by the file or
database creator or database manager, or by indirect means, such
as by inheritance, such as by group/user access profiles.
(1)
Note. This subclass is directed to access control in database
systems. Computer system security is classified elsewhere.
(2)
Note. This subclass is directed to access control in database
systems. The concept of access control exists throughout the class.
Therefore, a search to a particular concept of access control should
consider the related topics in bus access control, memory access
control, computer system access control, generic access control,
etc.
Electrical Computers and Digital Processing Systems:
Memory,
subclasses 147+ for shared memory access and control, and subclasses 163+ for
access limiting and password use in memory accessing and control.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclasses 716 through 726for operator interface aspects of workgroup data
processing environments for plural users or sites.
This subclass is indented under subclass 1. Subject matter directed to management of distributed database
data and file access and retrieval, and retrieval of database data
and files from a centralized or remote site.
Data Processing: Financial, Business Practice,
Management, or Cost/Price Determination,
subclasses 1+ for automated business systems, per se, and in
particular subclasses 26-27 for electronic shopping and catalogue browsing.
Electrical Computers and Digital Processing Systems:
Multicomputer Data Transferring or Plural Processor Synchronization,
subclasses 210 through 203for multicomputer distributed data processing and
subclasses 208-211 for multicomputer data transfer processing with
master/slave arrangement.
Electrical Computers and Digital Processing Systems:
Memory,
subclasses 117 through 146for hierarchical memory and caching, and subclasses
147+ for shared memory access and control.
Electrical Computers and Digital Processing Systems:
Processing Architectures and Instruction Processing (e.g., Processors),
subclasses 1+ for processor, coprocessor arrangements.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclasses 716 through 726for operator interface aspects of workgroup data
processing environments for plural users or sites and cross-reference
art collection 971 directed to interface aspects of cooperative
decision support systems for groups of users.
This subclass is indented under the class definition. Subject matter comprising means or steps for organizing
and inter-relating data or files, including relational, network,
hierarchical, and entity-relationship models,
among others.
(1)
Note. Classification herein requires a combination of a data structure and the access or retrieval
method, or apparatus for employing or storing the data structure.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclasses 700 through 866for object-oriented operator interface elements,
per se.
This subclass is indented under subclass 100. Subject matter including data structure conversion, compression,
compaction, and compilation, for optimization of database and file storing,
and for data compatibility between different or multiple databases.
Electrical Computers and Digital Processing Systems:
Memory,
subclasses 141 through 146for cache memory data coherency, and subclasses
147-153 for sharing memory and prioritized access regulation.
Electrical Computers and Digital Processing Systems:
Processing Architectures and Instruction Processing (e.g., Processors),
subclass 300 for generic string-level and byte-word level order
rearranging, bit-field insertion and extraction, and string length
and sequence detecting.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclass 229 for document version management under document
processing; subclasses 716-726 for operator interface aspects of workgroup
data processing environments for plural users or sites; and cross-reference
art collection 971 directed to interface aspects of cooperative
decision support systems for groups of users.
Data Processing: Software Development, Installation,
and Management,
subclass 122 for source code version management in a software
programming environment, and subclasses 174 through 178 for software
installation and version management of operating systems, application
programs, and other executable programs.
Electrical Computers and Digital Processing Systems:
Virtual Machine Task or Process Management or Task Management/Control, appropriate subclasses for identifying and dealing with
run-time dependencies between executing programs, tasks, and processes
(e.g., data dependencies, control flow dependencies, etc.), particularly
subclass 106 for dependency based cooperative processing of
multiple programs working together to accomplish a larger task.
This subclass is indented under subclass 100. Subject matter including means or steps for generating database
schema and data structures.
(1)
Note. This subclass accepts operator interface features for
data structure development environments. Operator interfaces, per
se, are classified elsewhere.
Image Analysis, for image recognition, transformation and sensing, per se,
and applications therefor, and in particular
subclasses 181+ for image pattern recognition.
Data Processing: Speech Signal Processing, Linguistics,
Language Translation, and Audio Compression/Decompression,
subclass 10 for linguistics dictionary building.
Data Processing: Presentation Processing of Document,
Operator Interface Processing, and Screen Saver Display Processing,
subclasses 205 through 208for processing a document including hypermedia;
subclasses 209-210 for processing a compound document using hierarchy control;
subclasses 234-242 for processing a structured document, e.g., HTML,
SGML, ODA, C