Populating resource-constrained devices with content verified using API definitions
First Claim
1. A method for remote incremental program verification, said method comprising:
- receiving content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer and a device issuer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
installing said content on a resource-constrained device;
disabling subsequent installation of content on said resource-constrained device; and
issuing said resource-constrained device to an end user.
4 Assignments
0 Petitions
Accused Products
Abstract
Remote incremental program verification may be achieved by receiving content verified by at least one content provider, installing the content on a resource-constrained device, disabling subsequent installation of content on the resource-constrained device, and issuing the resource-constrained device to an end user. The at least one content provider includes an applet provider, a device manufacturer, and a device issuer. The content includes at least one program unit, where each program unit comprises an Application Programming Interface (API) definition file and an implementation. Each API definition file defines items in its associated program unit that are made accessible to one or more other program units, and each implementation includes executable code corresponding to the API definition file. The executable code includes type specific instructions and data.
112 Citations
74 Claims
-
1. A method for remote incremental program verification, said method comprising:
-
receiving content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer and a device issuer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
installing said content on a resource-constrained device;
disabling subsequent installation of content on said resource-constrained device; and
issuing said resource-constrained device to an end user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for remote incremental program verification, said method comprising:
-
receiving content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer, a device issuer and a trusted post-issuance installer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
installing said content on a resource-constrained device;
issuing said resource-constrained device to an end user; and
allowing post-issuance installation of verified content on said resource-constrained device by said trusted post-issuance installer, said post-installation occurring after said issuance. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for remote incremental program verification, said method comprising:
-
receiving content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer, a device issuer and an untrusted post-issuance installer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
installing said content on a resource-constrained device;
issuing said resource-constrained device to an end user; and
allowing post-issuance installation of verified content on said resource-constrained device by said untrusted post-issuance installer, said post-installation occurring after said issuance. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform program verification, comprising:
-
receiving content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer and a device issuer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
installing said content on a resource-constrained device;
disabling subsequent installation of content on said resource-constrained device; and
issuing said resource-constrained device to an end user.
-
-
46. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform program verification, comprising:
-
receiving content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer, a device issuer and a trusted post-issuance installer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
installing said content on a resource-constrained device;
issuing said resource-constrained device to an end user, and allowing post-issuance installation of verified content on said resource-constrained device by said trusted post-issuance installer, said post-installation occurring after said issuance. - View Dependent Claims (47, 48, 49, 50, 51, 52)
-
-
53. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform program verification, comprising:
-
receiving content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer, a device issuer and an untrusted post-issuance installer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
installing said content on a resource-constrained device;
issuing said resource-constrained device to an end user; and
allowing post-issuance installation of verified content on said resource-constrained device by said untrusted post-issuance installer, said post-installation occurring after said issuance. - View Dependent Claims (54, 55, 56, 57)
-
-
58. A system for executing a software application, the system comprising:
-
a computing system that generates executable code, comprising means for receiving content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer and a device issuer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
means for installing said content on a resource-constrained device;
means for disabling subsequent installation of content on said resource-constrained device; and
means for issuing said resource-constrained device to an end user.
-
-
59. A system for executing a software application, the system comprising:
-
a computing system that generates executable code, comprising means for receiving content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer, a device issuer and a trusted post-issuance installer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
means for installing said content on a resource-constrained device;
means for issuing said resource-constrained device to an end user; and
means for allowing post-issuance installation of verified content on said resource-constrained device by said trusted post-issuance installer, said post-installation occurring after said issuance. - View Dependent Claims (60, 61, 62, 63)
-
-
64. A system for executing a software application, the system comprising:
-
a computing system that generates executable code, comprising means for receiving content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer, a device issuer and an untrusted post-issuance installer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
means for installing said content on a resource-constrained device;
means for issuing said resource-constrained device to an end user; and
means for allowing post-issuance installation of verified content on said resource-constrained device by said untrusted post-issuance installer, said post-installation occurring after said issuance. - View Dependent Claims (65, 66, 67, 68)
-
-
69. A resource-constrained device, comprising:
-
memory for providing content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer and a device issuer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data; and
a virtual machine that is capable of executing instructions included within said application software program. - View Dependent Claims (70)
-
-
71. A resource-constrained device, comprising:
-
memory for providing content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer, a device issuer and a trusted post-issuance installer, said content including at least one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
an installer device for installation of said content on said resource-constrained device, said installation including installation of initial content and installation of additional content by said trusted post-issuance installer after said resource-constrained device is issued to an end user; and
a virtual machine that is capable of executing instructions included within said content. - View Dependent Claims (72)
-
-
73. A resource-constrained device, comprising:
-
memory for providing content verified by at least one content provider, said at least one content provider including an applet provider, a device manufacturer, a device issuer and an untrusted post-issuance installer, said content including at one program unit, each program unit comprising an Application Programming Interface (API) definition file and an implementation, each API definition file defining items in its associated program unit that are made accessible to one or more other program units, each implementation including executable code corresponding to said API definition file, said executable code including type specific instructions and data;
an installer device for installation of said content on said resource-constrained device, said installation including installation of initial content and installation of additional content by said untrusted post-issuance installer after said resource-constrained device is issued to an end user; and
a virtual machine that is capable of executing instructions included within said content. - View Dependent Claims (74)
-
Specification