这两个都是关于动词invent(发明)的动词形式,has invented是它的现在完成时形式,如He has invented the tool.他已经发明了这个工具。而has been invented 是invent的完成时的被动语态形式,表示某物已经被发明。如 The tool has been invented by him. 那个工具已经被他发明了。