Patents and implementations