IP Library Granted Patent US 9,544,398
Granted Patent B2
US 9,544,398 · App. 14/872,647 · Granted Jan 10, 2017

System and methods to store, retrieve, manage, augment and monitor applications on appliances

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,544,398
App. No.
14/872,647
Granted
Jan 10, 2017
Kind
B2
Abstract

Systems and methods for managing applications on an appliance are provided. A server is in communication with appliances. The server is also coupled to databases which include appliance information, as well as application data. A user may authenticate using the appliance. A set of permissions may be associated with the user. The server then supervises information exchanged between the appliance and the server, as well as application functionality upon the appliance, by supplementing the applications downloaded to the appliance with supplemental code, referred to hereafter as an AppGuard. The AppGuard is tailored, using information related to the appliance, to the appliance type in order to ensure proper functionality. The AppGuard is executed upon installation, and collects device information for validation. After validation, the application may be run. Additionally, management of the applications may include augmenting, deleting, disabling or authorizing the application.

Claims (38)

1. A method for managing applications on an appliance, useful in association with a server, the method comprising:

authenticating an appliance using information relating to the appliance;

regulating information exchanged between the appliance and a server, wherein the information exchange is supervised by the server, and wherein the appliance is subordinate to the server, wherein regulating information exchanged between the appliance and the server further comprises:

receiving a request for an application;

supplementing the application with an application wrapper, wherein the application wrapper is configurable to be executed on the appliance, and wherein the application wrapper is configurable to require validation prior to execution of the application on the appliance; and

deploying the supplemented application to the appliance; and

recording transactions of the information exchange between the appliance and the server.

2. The method, as recited in claim 1 , wherein regulating information exchanged between the appliance and the server further comprises at least one of authorizing, deleting and disabling the application.

3. The method, as recited in claim 1 , wherein more than one application is managed.

4. The method, as recited in claim 1 , wherein the regulating information exchanged between the appliance and the server further comprises:

searching for and selecting the application;

sending a request for the application;

downloading the application, wherein the downloaded application includes the application wrapper;

executing the application wrapper;

sending appliance data;

receiving permission; and

executing the application.

5. The method, as recited in claim 4 , wherein the regulating information exchanged between the appliance and the server further comprises at least one of storing, describing, advertising and retrieving the application.

6. The method, as recited in claim 4 , wherein searching for the application includes using arbitrary match criteria.

7. The method, as recited in claim 1 , wherein the application is managed in response to an environment of the appliance.

8. The method, as recited in claim 7 , wherein the application is at least one of monitored and locked in response to an environment of the appliance.

9. The method, as recited in claim 1 , further comprising augmenting the application.

10. The method, as recited in claim 1 , wherein the appliance is at least one of monitored and locked.

11. The method, as recited in claim 1 , wherein the appliance is a mobile device.

12. The method, as recited in claim 4 , wherein the application is shared between at least two users.

13. The method, as recited in claim 12 , wherein the shared application is modified by at least one of the at least two users.

14. The method, as recited in claim 1 , wherein the appliance reports its environmental condition.

15. The method, as recited in claim 14 , wherein the environmental condition includes at least one of location, relation to user accessories, user access, date and time.

16. A system for managing applications on an appliance comprising:

a server configurable to:

authenticate an appliance using information relating to the appliance;

regulate information exchanged between the appliance and the server, wherein the information exchange is supervised by the server, and wherein the appliance is subordinate to the server, wherein regulating information exchanged between the appliance and the server further comprises:

receiving a request for an application;

supplementing the application with an application wrapper, wherein the application wrapper is configurable to be executed on the appliance, and wherein the application wrapper is configurable to require validation prior to execution of the application on the appliance; and

deploying the supplemented application to the appliance; and

record transactions of the information exchange between the appliance and the server.

17. The system, as recited in claim 16 , wherein the server is further configurable to perform at least one of authorizing, deleting and disabling the application.

18. The system, as recited in claim 17 , wherein the server is further configurable to receive information regarding an environment of the appliance, and further manage the application in response to the environmental information.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: GOOD TECHNOLOGY HOLDINGS LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 045196/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2016
From: APPCENTRAL, INC.
To: GOOD TECHNOLOGY HOLDINGS LIMITED
Reel/Frame 040612/0900 →
CHANGE OF NAME Recorded Oct 17, 2016
From: ONDEEGO, INC.
To: APPCENTRAL, INC.
Reel/Frame 040382/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2016
From: APPCENTRAL, INC.
To: GOOD TECHNOLOGY HOLDINGS LIMITED
Reel/Frame 040381/0636 →