Software distribution with activation control
First Claim
1. A method of distributing software, comprising:
- providing a software installation package configured as a first managed object compliant with the Open Mobile Alliance Device Management (OMA DM) specification to a computing arrangement;
providing, via a network, a certificate configured as a second managed object compliant with the OMA DM specification to the computing arrangement;
installing one or more programs to the computing arrangement using the software installation package;
binding the one or more programs to the computing arrangement using the certificate; and
enabling operation of the one or more programs based on the binding of the one or more programs to the computing arrangement.
2 Assignments
0 Petitions
Accused Products
Abstract
Distributing software involves providing a software installation package configured to allow installing one or more programs on a computing arrangement. The software installation package is configured as a managed object compliant with the Open Mobile Alliance Device Management (OMA DM) specification. A certificate configured as a second managed object compliant with the OMA DM specification is also provided. One or more programs are installed to a computing arrangement using the software installation package. The one or more programs are bound to the computing arrangement using the certificate. Operation of the one or more programs is enabled based on the binding of the one or more programs to the computing arrangement.
111 Citations
23 Claims
-
1. A method of distributing software, comprising:
-
providing a software installation package configured as a first managed object compliant with the Open Mobile Alliance Device Management (OMA DM) specification to a computing arrangement;
providing, via a network, a certificate configured as a second managed object compliant with the OMA DM specification to the computing arrangement;
installing one or more programs to the computing arrangement using the software installation package;
binding the one or more programs to the computing arrangement using the certificate; and
enabling operation of the one or more programs based on the binding of the one or more programs to the computing arrangement. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A processor-readable medium, comprising:
a program storage device configured with instructions for causing a processor of a data processing arrangement capable of being coupled to a network to perform the operations of, receiving, via the network;
a first identifier associated with a device and a second identifier associated with a software installation package that is configured as a first managed object compliant with the Open Mobile Alliance Device Management (OMA DM) specification, the software installation package used for installing a program on the device;
forming, based on the first and second identifiers, a certificate for binding the program to the device, the certificate configured as a second managed object compliant with the OMA DM specification; and
sending the certificate to the device for purposes of enabling operation of the program on the device. - View Dependent Claims (8, 9, 10)
-
11. A processor-readable medium, comprising:
a program storage device configured with instructions for causing a processor of a data processing arrangement capable of being coupled to a network to perform the operations of, accessing a software installation package configured as a first managed object compliant with the Open Mobile Alliance Device Management (OMA DM) specification;
installing a program on the data processing arrangement using the software installation package;
retrieving, via the network, a certificate configured as a second managed object compliant with the OMA DM specification;
binding the program to the data processing arrangement using the certificate; and
enabling the program to operate on the data processing arrangement based on the binding of the program to the data processing arrangement. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
18. An apparatus, comprising:
-
a network interface capable of exchanging data via a network;
a processor coupled to the network interface; and
a data storage arrangement comprising, a certificate generation program having instructions that cause the processor to, receive, via the network, a first identifier associated with a device and a second identifier associated with a software installation package that is configured as a first managed object compliant with the Open Mobile Alliance Device Management (OMA DM) specification, the software installation package capable of installing a program on the device;
form, based on the first and second identifiers, a certificate for binding the program to device, the certificate configured as a second managed object compliant with the OMA DM specification; and
send the certificate to the device for purposes of enabling operation of the program on the device. - View Dependent Claims (19)
-
-
20. An apparatus, comprising:
-
a network interface configured to exchange data via a network;
a processor coupled to the network interface; and
a data storage arrangement comprising, a software installation package configured as a first managed object compliant with the Open Mobile Alliance Device Management (OMA DM) specification, the software installation program having instructions that cause the processor to install a program on the apparatus;
retrieve, via the network, a certificate configured as a second managed object compliant with the OMA DM specification;
bind the program to the apparatus using the certificate; and
enable the program to operate on the apparatus based on the binding of the program to the apparatus. - View Dependent Claims (21, 22)
-
-
23. A system, comprising:
-
means for providing a software installation package configured as a first managed object compliant with the Open Mobile Alliance Device Management (OMA DM) specification;
means for providing a certificate configured as a second managed object compliant with the OMA DM specification;
means for installing the one or more programs to a computing arrangement using the software installation package;
means for binding the one or more programs to the computing arrangement using the certificate; and
means for enabling the program to operate on the computing arrangement based on the binding of the one or more programs to the computing arrangement.
-
Specification