IP Library Granted Patent US 9,665,860
Granted Patent B2
US 9,665,860 · App. 12/628,405 · Granted May 30, 2017

Software application framework for network-connected devices

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 9,665,860
App. No.
12/628,405
Granted
May 30, 2017
Kind
B2
Abstract

A facility for provisioning and managing registered applications is described. Registered applications can be downloaded to a mobile device from an application provisioning server. When the download is complete, the mobile device may begin execution of the registered application. However, at least portions of the registered application cannot be executed by the mobile device without first passing control to an application provisioning server via a network connection. Upon receiving temporary control of the registered application, the application provisioning server can perform tasks such as license verification and other tasks before turning control of the application back to the mobile device.

Claims (35)

1. A method for provisioning registered applications, the registered applications to be downloaded to mobile devices from an application provisioning server communicating with the mobile devices, the method comprising:

providing an application catalogue containing the registered applications;

receiving a first request, for downloading a selected application of the registered applications, wherein the first request includes information about a particular mobile device that is to receive the selected application;

determining, based on the received information, a download scenario appropriate for the particular mobile device;

sending the selected application for deliver to the particular mobile device using the determined download scenario, wherein the selected application sent to the mobile device is adapted for the initial execution by the mobile device but includes a portion that cannot be executed by the mobile device absent a verification;

receiving a second request, for the verification; and

conditioned upon authenticating the second request, sending the verification for delivery to the particular mobile device.

2. The method of claim 1 , wherein the sending of the selected application includes sending a license key for storage on the mobile device and wherein sending the verification includes sending a license key verification to the particular mobile device sufficient to authorize execution of the portion by the particular mobile device.

3. The method of claim 1 , wherein the determining includes a selection of a charging scheme based upon the received information from a set of alternate charging schemes.

4. The method of claim 1 , wherein the selected application is offered on a limited free trial, and wherein the method further comprises, upon receiving the second request, processing the second request to selectively generate a code to represent the verification, the code adapted to permit extended use of the selected application.

5. The method of claim 1 , wherein the selected application is offered on a feature charging basis.

6. The method of claim 1 , wherein providing the application catalogue includes providing a view that is customized depending on at least one of the territory or language of a user of the particular mobile device.

7. The method of claim 1 , wherein the selected application is bound within an application package including licensing information.

8. A system for provisioning registered applications, the registered applications adapted for downloaded to mobile devices from an application provisioning server communicating with the mobile devices, the system comprising at least one processor and a non-transitory computer readable medium comprising instructions that when executed by the at least one processor causes the at least one processor to perform the steps of:

providing an application catalogue containing the registered applications; receiving a first request, for downloading a selected application of the registered applications, wherein the first request includes information about a particular mobile device that is to receive the selected application;

determining, based on the received information, a download scenario appropriate for the particular mobile device;

sending the selected application for delivery to the particular mobile device using the determined download scenario, wherein the selected application sent to the mobile device is adapted for initial execution by the mobile device but includes a portion that cannot be executed by the mobile device absent a verification;

receiving a second request, for the verification; and

conditioned upon authenticating the second request, sending the verification for delivery to the particular mobile device.

9. The system of claim 8 , wherein the instructions for sending of the selected registered application includes instructions for sending a license key for storage on the mobile device, and wherein the instructions for sending of the verification includes instructions for sending a license key verification to the particular device.

10. The system of claim 9 , further comprising instructions for, responsive to the information about the particular mobile device, determining whether a license associated with the license key has expired, and querying a user of the particular mobile device for authorization to extend the license for-fee.

11. The system of claim 8 , wherein the insurrections for sending the selected application for download to the particular mobile device include instructions for sending a lightweight version of the selected application and wherein the system further comprises instructions for, conditioned upon authenticating the second request, upgrading the selected application.

12. The system of claim 8 , wherein the selected application is offered on a feature charging basis, and wherein the system further comprises instructions for determining a newly requested feature requested by the mobile device and for charging an account associated with the user accessing certain features within the selected application sent to the particular mobile device.

13. The system of claim 8 , wherein the instructions for providing the application catalogue comprises instructions for providing information associated with usage statistics for each of the at least one registered applications.

14. The system of claim 8 , wherein the selected application is bound within an application package including licensing information.

15. The system of claim 8 , wherein the instructions for determining the download scenario comprise a Java Application Manager.

16. A non-transitory computer-readable medium for provisioning registered applications, wherein the registered applications are to be downloaded to mobile devices from an application provisioning server communicating with the mobile devices, the non-transitory computer readable medium comprising instructions that when executed by a processor causes the processor to perform the steps of:

providing an application catalogue containing the registered applications; receiving a first request, for downloading a selected application of the registered applications, wherein the request includes information about a particular mobile device that is to receive the selected application;

determining, based on the received information, a download scenario appropriate for the particular mobile device;

sending the selected application for delivery to the particular mobile device using the determined download scenario, wherein the selected application sent to the mobile device is adapted for initial execution by the mobile device but includes a portion that cannot be executed by the mobile device absent a verification;

receiving a second request, for the verification; and

conditioned upon authenticating the second request, sending the verification for delivery to the particular mobile device.

17. The method of claim 1 , wherein the method further comprises, in response to receiving the information about the particular mobile device that is to receive the selected application, using the application provisioning server to take control of the particular mobile device including performing at least one of license verification or digital rights management before passing control of execution of the selected application back to the particular mobile device.

18. The method of claim 2 , wherein the sending of a license key verification to the particular mobile device sufficient to authorize execution of the portion by the particular mobile device includes binding the selected application to a hardware identification of the mobile device.

19. The method of claim 2 , wherein the sending of a license key verification to the particular mobile device sufficient to authorize execution of the portion by the particular mobile device includes sending an unlock or license code to the particular mobile device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2017
From: SHORELINE INNOVATIONS, LLC
To: KNAPP INVESTMENT COMPANY LIMITED
Reel/Frame 044039/0990 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2017
From: BILANGE, ERIC
To: MFORMA GROUP, INC.
Reel/Frame 043730/0820 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2017
From: LLOYD, DAVID B.
To: HANDS-ON MOBILE, INC.
Reel/Frame 043730/0887 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2017
From: VENTURE LENDING & LEASING IV, INC.
To: HANDS-ON MOBILE, INC.
Reel/Frame 043730/0950 →
CHANGE OF NAME Recorded Sep 28, 2017
From: MFORMA GROUP, INC.
To: HANDS-ON MOBILE, INC.
Reel/Frame 044050/0857 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2012
From: HANDS-ON MOBILE, INC.
To: SHORELINE INNOVATIONS, LLC
Reel/Frame 029202/0469 →