Dynamically loading program code over a push-based network
First Claim
Patent Images
1. A method, comprising:
- determining an identifier for dynamically loadable code, wherein the dynamically loadable code comprises a class definition of an object oriented programming language;
pushing the identifier onto a unidirectional communication link, wherein the identifier identifies the class definition;
pushing the availability schedule onto the unidirectional communication link, the availability schedule indicates when the dynamically loadable code will be pushed onto the unidirectional communication link; and
pushing the dynamically loadable code onto the unidirectional communication link subsequent to the availability schedule and according to the availability schedule, wherein the dynamically loadable code is to be dynamically loaded at its destination according to the identifier and the availability schedule in order to conserve resources at the destination.
1 Assignment
0 Petitions
Accused Products
Abstract
Programming code, such as dynamically loadable program code used in object oriented programming languages, may be pushed over a unidirectional communication link, such as though a transmitter tower transmission or one-way networking communication protocol. A manifest is created that includes identifiers of programming code that will be pushed onto the unidirectional communication link, where the manifest includes a push schedule. A receiver of the manifest retrieves pushed code of interest according to the schedule. Purchasing data may also be included in the manifest. Programming code may include decryption techniques to allow for pay-per-use retrieval of premium content.
21 Citations
49 Claims
-
1. A method, comprising:
-
determining an identifier for dynamically loadable code, wherein the dynamically loadable code comprises a class definition of an object oriented programming language; pushing the identifier onto a unidirectional communication link, wherein the identifier identifies the class definition; pushing the availability schedule onto the unidirectional communication link, the availability schedule indicates when the dynamically loadable code will be pushed onto the unidirectional communication link; and pushing the dynamically loadable code onto the unidirectional communication link subsequent to the availability schedule and according to the availability schedule, wherein the dynamically loadable code is to be dynamically loaded at its destination according to the identifier and the availability schedule in order to conserve resources at the destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
preparing a manifest for dynamically loadable code, said manifest comprising an identifier for dynamically loadable code, and an availability schedule, wherein the dynamically loadable code comprises a class definition of an object oriented programming language, and wherein the identifier identifies the class definition; pushing the manifest onto a unidirectional communication link, wherein the availability schedule of the manifest indicates when the dynamically loadable code will be pushed onto the unidirectional communication link; and pushing the dynamically loadable code onto said communication link subsequent to said manifest and according to the availability schedule, wherein the dynamically loadable code is to be dynamically loaded at its destination according to the identifier and the availability schedule in order to conserve resources at the destination. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for mirroring a JAVA archive file, comprising:
-
preparing a manifest for a JAVA archive file, said manifest comprising identifiers for objects of the JAVA archive file, and an availability schedule for said objects, wherein the availability schedule indicates when the JAVA archive file will be pushed onto a unidirectional communication link; pushing the manifest onto the unidirectional communication link; and pushing said objects of the JAVA archive file onto the unidirectional communication link subsequent to the manifest and in accordance with the availability schedule, wherein the JAVA archive file is to be dynamically loaded at its destination according to the identifiers and the availability schedule in order to conserve resources at the destination. - View Dependent Claims (18, 19, 20)
-
-
21. A method for obtaining dynamically loadable code over a push-only network, comprising:
-
receiving, over a unidirectional communication link of the push-only network, a manifest for dynamically loadable code, said manifest comprising an identifier for dynamically loadable code, and an availability schedule, wherein the availability schedule of the manifest indicates when the dynamically loadable code will be received on the unidirectional communication link of the push-only network, and wherein the dynamically loadable code comprises a class definition of an object oriented programming language; and receiving, over the unidirectional communication link of the push-only network, the dynamically loadable code subsequent to the manifest and in accord with the availability schedule, wherein the dynamically loadable code is to be dynamically loaded at its destination according to the identifier and the availability schedule to conserve resources at the destination. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. An apparatus, comprising:
-
a machine accessible medium providing instructions, which when executed by a machine, are capable of directing the machine to perform; preparing a manifest for dynamically loadable code, said manifest comprising an identifier for dynamically loadable code, and an availability schedule, wherein the dynamically loadable code comprises a class definition of an object oriented programming language, and wherein the identifier identifies the class definition; pushing the manifest onto a unidirectional communication link, wherein the availability schedule of the manifest indicates when the dynamically loadable code will be pushed onto the unidirectional communication link; and pushing the dynamically loadable code onto said communication link subsequent to said manifest and according to the availability schedule, wherein the dynamically loadable code is to be dynamically loaded at its destination according to the identifier and the availability schedule in order to conserve resources at the destination. - View Dependent Claims (29, 30, 31)
-
-
32. An apparatus for mirroring a JAVA archive file, comprising a machine accessible medium providing instructions, which when executed by a machine, are capable of directing the machine to perform:
-
preparing a manifest for a JAVA archive file, said manifest comprising identifiers for objects of the JAVA archive file, and an availability schedule for said objects, wherein the availability schedule indicates when the JAVA archive file will be pushed onto a unidirectional communication link; pushing the manifest onto the unidirectional communication link; and pushing said objects of the JAVA archive file onto the unidirectional communication link subsequent to the manifest and in accordance with the availability schedule, wherein the JAVA archive file is to be dynamically loaded at its destination according to the identifiers and the availability schedule in order to conserve resources at the destination. - View Dependent Claims (33, 34, 35)
-
-
36. A apparatus for obtaining dynamically loadable code over a push-only network, comprising a machine accessible medium providing instructions, which when executed by a machine, are capable of directing the machine to perform:
-
receiving, over a unidirectional communication link of the push-only network, a manifest for dynamically loadable code, said manifest comprising an identifier for dynamically loadable code, and an availability schedule, wherein the availability schedule of the manifest indicates when the dynamically loadable code will be received on the unidirectional communication link of the push-only network, and wherein the dynamically loadable code comprises a class definition of an object oriented programming language; and receiving, over the unidirectional communication link of the push-only network, the dynamically loadable code subsequent to the manifest and in accord with the availability schedule, wherein the dynamically loadable code is to be dynamically loaded according to the identifier and the availability schedule in order to conserve resources at the apparatus. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A system, comprising:
-
at least one processor; and a machine-readable medium having instructions encoded thereon, which when executed by the processor, are capable of directing the processor to perform; preparing a manifest for dynamically loadable code, said manifest comprising an identifier for dynamically loadable code, and an availability schedule, wherein the dynamically loadable code comprises a class definition of an object oriented programming language, and wherein the identifier identifies the class definition; pushing the manifest onto a unidirectional communication link, wherein the availability schedule of the manifest indicates when the dynamically loadable code will be pushed onto the unidirectional communication link; and pushing the dynamically loadable code onto said communication link subsequent to said manifest and according to the availability schedule, wherein the dynamically loadable code is to be dynamically loaded at its destination according to the identifier and the availability schedule in order to conserve resources at the destination. - View Dependent Claims (42, 43)
-
-
44. A system for mirroring a JAVA archive file, comprising:
-
at least one processor; and a machine-readable medium having instructions encoded thereon, which when executed by the processor, are capable of directing the processor to perform; preparing a manifest for a JAVA archive file, said manifest comprising identifiers for objects of the JAVA archive file, and an availability schedule for said objects, wherein the availability schedule indicates when the JAVA archive file will be pushed onto a unidirectional communication link; pushing the manifest onto the unidirectional communication link; and pushing said objects of the JAVA archive file onto the unidirectional communication link subsequent to the manifest and in accordance with the availability schedule, wherein the JAVA archive file is to be dynamically loaded at its destination according to the identifiers and the availability schedule in order to conserve resources at the destination. - View Dependent Claims (45, 46)
-
-
47. A system for obtaining dynamically loadable code over a push-only network, comprising:
-
at least one processor; and a machine-readable medium having instructions encoded thereon, which when executed by the processor, are capable of directing the processor to perform; receiving, over a unidirectional communication link of the push-only network, a manifest for dynamically loadable code, said manifest comprising an identifier for dynamically loadable code, and an availability schedule, wherein the availability schedule of the manifest indicates when the dynamically loadable code will be received on the unidirectional communication link of the push-only network, and wherein the dynamically loadable code comprises a class definition of an object oriented programming language; and receiving, over the unidirectional communication link of the push-only network, the dynamically loadable code subsequent to the manifest and in accord with the availability schedule, wherein the dynamically loadable code is to be dynamically loaded at its destination according to the identifier and the availability schedule in order to conserve resources at the destination. - View Dependent Claims (48, 49)
-
Specification