SYSTEMS AND METHODS FOR DELIVERING AND ACCESSING SOFTWARE COMPONENTS
First Claim
1. A method of facilitating enabling a software component on a device, said method being implemented by a computer system comprising one or more processors operable in executing program code stored on at least one non-transitory computer-readable medium to cause the computer system to perform the method comprising:
- the computer system receiving a download request for the software component and an identifier uniquely associated with the device for which the software component is requested;
the computer system ascertaining based on a software inventory for the device whether the software component is pre-installed but not enabled on the device; and
wherein, (i) in the event that the computer system ascertains that the software component is pre-installed but not enabled on the device, the computer system causes information for enabling the software component on the device to be communicated to the device, and (ii) in the event that the computer system ascertains that the software component is not pre-installed on the device, the computer system causes the software component to be downloaded for enablement on the device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are disclosed for enabling software components on a device, and for providing selective access to the components. A computer system receives a download request for a software component and an identifier associated with the requesting device and determines whether the software component is pre-installed, but not enabled, on the device. In the event that the system determines, through a registration check, that the software component is pre-installed but not enabled on the device, the system enables the component on the device. In the event that the system determines that the software component is not pre-installed on the device, the system causes the component to be downloaded and enabled on the device. Selective access to software components is granted based on whether the component is accessed by a user or a service provider, with the service provider granted access to remotely install ancillary functionality.
36 Citations
26 Claims
-
1. A method of facilitating enabling a software component on a device, said method being implemented by a computer system comprising one or more processors operable in executing program code stored on at least one non-transitory computer-readable medium to cause the computer system to perform the method comprising:
-
the computer system receiving a download request for the software component and an identifier uniquely associated with the device for which the software component is requested; the computer system ascertaining based on a software inventory for the device whether the software component is pre-installed but not enabled on the device; and wherein, (i) in the event that the computer system ascertains that the software component is pre-installed but not enabled on the device, the computer system causes information for enabling the software component on the device to be communicated to the device, and (ii) in the event that the computer system ascertains that the software component is not pre-installed on the device, the computer system causes the software component to be downloaded for enablement on the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of facilitating access to at least one software component on a device, said method being implemented by a computer system comprising one or more processors operable in executing program code stored on at least one non-transitory computer-readable medium to cause the computer system to perform the method comprising:
-
the computer system receiving a request for access to at least one software component from a requestor, and receiving a type identifier associated with the requestor type; the computer system ascertaining based on the type identifier whether a requestor is a user or service provider; and wherein, (i) in the event that the computer system ascertains that the requestor is a user, the computer system granting the user access to software components purchased by the user for use on the device, and (ii) in the event that the computer system ascertains that the requestor is a service provider, the computer system granting the service provider access to all software components on the device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification