7day streak120 XP
Blog / Learning and memory

Licensing and copyrighting of SuperMemo algorithms

Unlike some previous attempts to optimize the process of review in learning (incl. Pimsleur or Leitner), even the earliest versions of the SuperMemo algorithm included efficient optimization based on …

Flashcard study guidesSuperMemo3 min read
Back to articles
On this page

Unlike some previous attempts to optimize the process of review in learning (incl. Pimsleur or Leitner), even the earliest versions of the SuperMemo algorithm included efficient optimization based on the estimate of each item’s difficulty and memory stability. From the very beginning, we have been publishing some core findings of our research and for over 30 years now we have been observing how thousands of programs, apps and services were inspired by or literally copied ideas from our research publications. Anki is one of the most prominent examples of such programs.

Here are some groundbreaking articles describing early versions of SuperMemo, coming from the 1990 master’s thesis by Piotr Woźniak, co-founder of SuperMemo World:

At some point we formulated the policy of requiring the copyright note each time the SuperMemo 2 algorithm is used. Whenever the SM-2 algorithm is used along with the copyright note in line with this policy, we approve of its use in other software. At the same time we withdrew from licensing the commercial versions of the algorithm, which remain SuperMemo World’s trade secret.

As for Anki, at SuperMemo World we appreciate the fact that it is one of the few products based on SuperMemo which actually provides a specific reference to the SM-2 SuperMemo algorithm. Technically speaking, then, there are no permission or copyright issues with Anki basing its software on our algorithm. On the other hand, the Anki creator and users often go as far as to claim that the SuperMemo 2 algorithm used by Anki is not inferior to the later versions used in the original SuperMemo apps and services. In reality, however, each new version of the algorithm, the current one bearing number 17, introduced significant improvements in the efficiency and accuracy of estimating the actual recall of knowledge. In other words, however solid the SM-2 algorithm is, it is far from being as efficient as the latest version.

SuperMemo 17 brings the spaced repetition algorithm to a new level by basing it on the 3-component model of long-term memory. This model is the best reflection of our understanding of how human memory works. It is based on data collected with SuperMemo over the last couple of decades. For more details, see: http://help.supermemo.org/wiki/SuperMemo_Algorithm

The original article records SuperMemo’s plans at the time to deploy its latest algorithm on a server and consider client–server licensing. This describes the original author’s commercial licensing context. For open-source scheduling implementations, explore FSRS; for hands-on flashcard practice, start with question-and-answer cards in Deckumi.

Krzysztof Biedalak, CEO Piotr Woźniak, SuperMemo inventor

Original article

Create flashcardsBack to articles