Am 3. März 2010 wurde er im Rahmen der Trade Deadline für Teddy Purcell und ein Drittrunden-Wahlrecht an die Los Angeles Kings abgegeben. Im September 2010 unterzeichnete Halpern bei den Montréal Canadiens.[1] Am 1. Juli 2011 einigte er sich mit den Washington Capitals auf einen Kontrakt für ein Jahr. Nach diesem Jahr war Halpern wieder als Free Agent verfügbar und wurde im Juli 2012, wiederum für ein Jahr, von den New York Rangers verpflichtet.[2] In New York absolvierte er 30 Spiele, ehe er auf den Waiver gesetzt wurde, um ins AHL-Farmteam der Rangers transferiert zu werden. Halperns vorheriger Arbeitgeber, die Canadiens, nutzte die Gelegenheit im März 2013 und stattete ihn erneut mit einem Vertrag bis zum Ende der Saison 2012/13 aus.[3]
Im September 2013 schloss sich Halpern dann dem finnischen Klub Turun Palloseura an,[4] absolvierte dort jedoch kein Pflichtspiel, da der Vertrag eine Rückkehr in die NHL erlaubte, die in der Folge durch einen Einjahresvertrag bei den Phoenix Coyotes ermöglicht wurde.[5]
Nach der Saison 2013/14 beendete Halpern seine aktive Karriere, in der er insgesamt über 1000 Spiele in der NHL bestritten hatte. Zur Saison 2015/16 wechselte er in den Trainerstab der Syracuse Crunch, die als Farmteam der Tampa Bay Lightning fungieren. Innerhalb der Organisation wurde er im Juni 2018 zum Assistenztrainer von Jon Cooper bei den Lightning befördert.
(Legende zur Spielerstatistik: Sp oder GP = absolvierte Spiele; T oder G = erzielte Tore; V oder A = erzielte Assists; Pkt oder Pts = erzielte Scorerpunkte; SM oder PIM = erhaltene Strafminuten; +/− = Plus/Minus-Bilanz; PP = erzielte Überzahltore; SH = erzielte Unterzahltore; GW = erzielte Siegtore; 1Play-downs/Relegation; Kursiv: Statistik nicht vollständig)