IP Library Granted Patent US 12,530,179
Granted Patent B2
US 12,530,179 · App. 18/039,164 · Granted Jan 20, 2026

Methods and apparatus for supporting secondary platform bundles

Inventors: Sofia Massascusa (Caserta, IT); Giulio Follero (Pozzuoli, IT); Marco Alfarano (Naples, IT)
Assignee: STMICROELECTRONICS S.R.L.
G06F8/447G06F8/76
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,530,179
App. No.
18/039,164
Granted
Jan 20, 2026
Kind
B2
Abstract

A method includes compiling, by a compiler of a Smart Secure Platform (SSP) supporting a Primary Platform and a Secondary Platform, source code comprising an implementation of an operating system of the Secondary Platform and applications of the Secondary Platform, to produce compiled source code compatible by an operating system of the Primary Platform; linking, by the compiler, personalization data to the compiled source code to produce a native Secondary Platform Bundle (SPB) compatible with the Primary Platform, the personalization data being associated with a subscription of a user of the SSP; and delivering, by the compiler, the native SPB.

Claims (37)

1 . A method comprising:

tokenizing, by a subscription maker, source code comprising an implementation of an operating system of a Secondary Platform and applications of the Secondary Platform to produce tokenized source code;

tokenizing and filling, by the subscription maker, personalization data associated with a subscription of a user of a Smart Secure Platform (SSP) supporting a Primary Platform and the Secondary Platform to produce tokenized personalization data;

generating, by the subscription maker, an interoperable Secondary Platform Bundle (SPB) in accordance with the tokenized source code and the tokenized personalization data, the interoperable Secondary Platform Bundle meeting an interoperability scheme for the Secondary Platform and the Primary Platform;

delivering, by the subscription maker, the interoperable Secondary Platform Bundle; and

ciphering the interoperable Secondary Platform Bundle and saving the ciphered Secondary Platform Bundle in a memory or server.

2 . The method of claim 1 , further comprising generating, by the subscription maker, the source code.

3 . The method of claim 1 , the interoperable Secondary Platform Bundle being delivered to a Secondary Platform Bundle Manager.

4 . The method of claim 1 , wherein the Primary Platform and the interoperable Secondary Platform Bundle are non-interoperable.

5 . The method of claim 1 , wherein tokenizing the source code comprises substituting keywords of the source code with tokens or bytecode.

6 . A method comprising:

compiling, by a compiler of a Smart Secure Platform (SSP) supporting a Primary Platform and a Secondary Platform, source code to produce compiled source code compatible with an operating system of the Primary Platform, the source code comprising an implementation of an operating system of the Secondary Platform and applications of the Secondary Platform;

linking, by the compiler, personalization data to the compiled source code to produce a native Secondary Platform Bundle (SPB) compatible with the Primary Platform, the personalization data associated with a subscription of a user of the Smart Secure Platform, wherein producing the native Secondary Platform Bundle comprises:

storing a ciphered Secondary Platform Bundle in a memory or a server; and

deciphering the ciphered Secondary Platform Bndle after retrieving it from the memory or the server; and

delivering, by the compiler, the native Secondary Platform Bundle.

7 . The method of claim 6 , further comprising receiving, by the compiler, an interoperable Secondary Platform Bundle comprising the source code and the personalization data.

8 . The method of claim 6 , wherein the operating system of the Secondary Platform and the operating system of the Primary Platform are non-interoperable.

9 . The method of claim 6 , wherein the compiler includes an on-module compiler, wherein the on-module compiler is implemented in an SPB Loader (SPBL) of the Smart Secure Platform.

10 . The method of claim 6 , wherein the personalization data includes tokenized and filled personalization data of the subscription of the user.

11 . The method of claim 6 , wherein the source code and the personalization data meet an interoperability scheme.

12 . The method of claim 6 , wherein keywords of the source code are substituted with tokens or bytecode.

13 . A Smart Secure Platform (SSP) supporting a Primary Platform and a Secondary Platform, the Smart Secure Platform comprising:

one or more processors; and

a non-transitory memory storage coupled to the one or more processors, the non-transitory memory storage comprising instructions that, when executed by the one or more processors, cause the Smart Secure Platform to:

compile source code to produce compiled source code compatible with an operating system of the Primary Platform, the source code being tokenized, the source code comprising an implementation of an operating system of the Secondary Platform and applications of the Secondary Platform;

link personalization data to the compiled source code to produce a native Secondary Platform Bundle (SPB) compatible with the Primary Platform, the personalization data associated with a subscription of a user of the Smart Secure Platform, wherein producing the native Secondary Platform Bundle comprises:

storing a ciphered Secondary Platform Bundle in a memory or a server, and

deciphering the ciphered Secondary Platform Bundle after retrieving it from the memory or the server; and

deliver the native Secondary Platform Bundle.

14 . The Smart Secure Platform of claim 13 , wherein the instructions, when executed by the one or more processors, cause the Smart Secure Platform to receive an interoperable Secondary Platform Bundle comprising the source code and the personalization data.

15 . The Smart Secure Platform of claim 13 , wherein the operating system of the Secondary Platform and the operating system of the Primary Platform are non-interoperable.

16 . The Smart Secure Platform of claim 13 , wherein the personalization data includes tokenized and filled personalization data of the subscription of the user.

17 . The Smart Secure Platform of claim 16 , wherein the source code and the personalization data are combined by concatenation.

18 . The Smart Secure Platform of claim 13 , wherein the source code and the personalization data meet an interoperability scheme.

19 . The Smart Secure Platform of claim 13 , further comprising an on-module compiler, implemented in an SPB Loader (SPBL) of the Smart Secure Platform.

20 . The Smart Secure Platform of claim 13 , further comprising a power management circuit configured to control power consumption of the Smart Secure Platform.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2023
From: MASSASCUSA, SOFIA; FOLLERO, GIULIO; ALFARANO, MARCO
To: STMICROELECTRONICS S.R.L.
Reel/Frame 064676/0906 →
Priority Claims (1)
IT 102020000032615 · Dec 29, 2020 · national
Continuity (1)
Related Publication 20240296032A1 · Sep 5, 2024
References Cited (17)
US 12341815B2 · Van Nieuwenhuyze · 2025 [cited by examiner]
US 20010047393A1 · Arner · 2001 [cited by examiner]
US 20150199187A1 · Hausner · 2015 [cited by examiner]
US 20170052780A1 · Clevenger · 2017 [cited by examiner]
US 20200162247A1 · Nix · 2020 [cited by examiner]
US 20200264857A1 · Koo et al. · 2020 [cited by applicant]
US 20210126801A1 · Nix · 2021 [cited by examiner]
EP 2894561A1 · 2015 [cited by applicant]
EP 3648493A1 · 2020 [cited by examiner]
WO WO2019210461A1 · 2019 [cited by examiner]
Secure Personalization of a Chip Comprising a Secure Execution Environment Such as IUICC, ISSP or TEE (Year: 2020). [cited by examiner]
Wireless Network Service Access Control With Subscriber Identity Protection (Year: 2019). [cited by examiner]
ETSI Technical Committee, “Smart Card Platform (TC SCP), TC SCP Ad-Hoc AH1, Online, Sep. 14-15, 2020, Draft Report,” ETSI TC SCPREQ #83, Online Sep. 21-22, 2020, SCPREQ(20)000079, 7 pages. [cited by applicant]
ETSI TS 103 465, Technical Specification, “Smart Cards; Smart Secure Platform (SSP); Requirements Specification, (Release 16),” V16.2.0, Jun. 2020, 51 pages. [cited by applicant]
Google, “SPB interoperability Discussion paper—Proposal for SPB interoperability,” SCP(20)000123, Sep. 2020, 8 pages. [cited by applicant]
SCP REQ, ETSI SCP #96, “SPB Binary Interoperability,” Nov. 3-4, 2020, On Line, 5 pages. [cited by applicant]
SCP TEC, “Discussion paper on Secondary Platform Bundle interoperability,” ETSI TC SCP Meeting #94, Online, Jul. 28-29, 2020, 2 pages. [cited by applicant]