Resources for Searching Prior-Art – Software Inventions
Software engineering is a sub-discipline of computer science that concerns itself with the entire process of software creation. The patents associated to Computer science & software engineering, are often labelled as “software patents.” Software patents cover a wide range of topics. Some of the widely used resources for finding software patents are listed below:
- ACM digital library:
Provides access to citations, abstracts and full-text of articles published in the Association for Computing Machinery (ACM) journals, magazines, conference proceedings and newsletters. ACM publications cover computer science, information technology, software engineering, networking, wireless communications, and other computing-related subjects
- IEEE Xplore:
Provides access to citations, abstracts, and full-text of articles published in the journals, transactions, and conference proceedings of the Institute of Electrical and Electronic Engineers (IEEE) and of the British-based Institution of Electrical Engineers (IEE) from 1988 onwards. Current IEEE standards are also available. This database covers the literature in many fields including circuits, communication systems, computer engineering, information theory, robotics, power engineering, signal processing, telecommunications
- INSPEC:
Citations with abstracts to literature in physics, electrical engineering, electronics and computing. Includes technical journals, proceedings, books and reports. Contains Physics Abstracts, Electrical and Electronics Abstracts and Computer and Control Abstracts.
- Web of Science:
Citation databases allow identification of the number of times a particular work or author is cited in the literature. Web of Science includes the Science Citation Index Expanded (SCI) a multidisciplinary database covering the journal literature of the sciences, including computer science and engineering.
- Computers & Applied Sciences Complete:
Contains academic journals and professional publications covering engineering disciplines, computer theory & systems, new technologies, and social & professional contexts.
Further source code for software or apps in open source can be found in software web hosting facilities:
- GitHub
- SourceForge
- Launchpad
- Freecode
- Savannah
- Comprehensive Perl Archive Network
- Tigris
In the previous article, we discussed about some widely recognized resources/databases for finding prior-art for software inventions. In this articles, we will talk about the most common United States Patent Classifications for software inventions which could, in turn, be researched and used for finding references relevant to your disclosure.
Software-based inventions are generally classified in the United States Patent Classification system under the following classes:
- 345: Computer graphics processing and selective visual display systems
- 700: Data processing: generic control systems or specific applications
- 701: Data processing: vehicles, navigation, and relative location
- 702: Data processing: measuring, calibrating, or testing
- 703: Data processing: structural design, modeling, simulation, and emulation
- 704: Data processing: speech signal processing, linguistics, language translation, and audio compression/decompression
- 705: Data processing: financial, business practice, management, or cost/price determination
- 706: Data processing: artificial intelligence
- 707: Data processing: database and file management or data structures
- 715: Data processing: presentation processing of document, operator interface processing, and screen saver display processing
- 716: Computer-aided design and analysis of circuits and semiconductor masks
- 717: Data processing: software development, installation, and management
For inventions comprised of both hardware & software, patents are generally classified under these classes:
- 708: Electrical computers: arithmetic processing and calculating
- 709: Electrical computers and digital processing systems: multicomputer data transferring
- 710: Electrical computers and digital data processing systems: input/output
- 711: Electrical computers and digital processing systems: memory
- 712: Electrical computers and digital processing systems: processing architectures and instruction processing (e.g., processors)
- 713: Electrical computers and digital processing systems: support
- 714: Error detection/correction and fault detection/recovery
One could search any advanced patent database for these listed classifications, in combination with or without keywords or any other fields, to find prior-art relevant to his/her disclosure.