Technically the homeomorphism problem was resolved by Hemion, once he found an algorithm for the conjugacy problem in the mapping class groups. But this was the final step in a solution to the homoemorphism problem for Haken 3-manifolds conceived of by Haken and Waldhausen.
The geometrization theorem of Thurston gave another way of classifying knots via their complements. Knots have a canonical JSJ decomposition,
and then each piece of this decomposition is either Seifert-fibered or hyperbolic. In principle, this gives another method to solve the homeomorphism problem, where one need only implement normal surface theory for tori, and solve the homemorphism problem for tori (which is much easier than the general case). The homeomorphism problem for the hyperbolic pieces is reduced to the isometry problem via Mostow rigidity. This approach has been implemented in the program SnapPea and its descendent SnapPy. However, these programs are not guaranteed to succeed, although in practice they work well on small examples. You can find a description of this program in Jeff Weeks' papers and in the documentation.
Note also that the conjugacy problem for mapping class groups of surfaces now has other solutions (also based on ideas of Thurston), some of which have been implemented (such as flipper). But I don't know if the Haken/Waldhausen/Hemion approach has been fully implemented (although see the program Regina for partial implementation). Many of these programs may be found at computop.org.