Fatti
[A.], di nazionalità portoghese, ha lavorato in Svizzera dal 1981 e vi risiede ininterrottamente dal 17 marzo 1989. Gli è stata riconosciuta una rendita d'invalidità intera per il periodo dal 1° ottobre 1997 al 30 aprile 1999, calcolata tenendo conto dei suoi periodi di contribuzione maturati in Portogallo e in Svizzera.
Nel 2008, [A.] ha presentato una nuova domanda di prestazioni d'invalidità. L'Ufficio dell'assicurazione invalidità del Cantone di Ginevra gli ha allora accordato una mezza rendita d'invalidità a decorrere dal 1° gennaio 2009, calcolata unicamente sulla base dei suoi periodi di contribuzione in Svizzera. [A.] ha contestato questa decisione, rimproverando all'amministrazione di non aver tenuto conto dei suoi periodi di contribuzione maturati in Portogallo.
La Camera delle assicurazioni sociali della Corte di giustizia della Repubblica e Cantone di Ginevra ha accolto il ricorso di [A.] e rinviato la causa all'ufficio dell'assicurazione invalidità per un nuovo calcolo della rendita tenendo conto dei periodi di contribuzione maturati in Portogallo. L'ufficio ha quindi fatto ricorso contro questa decisione al Tribunale federale.
Legge
Il Tribunale federale ha respinto il ricorso dell'ufficio. Ha ritenuto che, conformemente alla sua giurisprudenza consolidata nell'ATF 133 V 329, l'art. 20 ALCP non esclude che un assicurato possa beneficiare di una disposizione più favorevole di una convenzione bilaterale di sicurezza sociale, a condizione che abbia esercitato il suo diritto alla libera circolazione prima dell'entrata in vigore dell'ALCP. Questa giurisprudenza, basata sulla giurisprudenza europea, mira ad evitare…