IP Library Granted Patent US 10,089,104
Granted Patent B2
US 10,089,104 · App. 15/783,125 · Granted Oct 2, 2018

Systems and methods for application program and application program update deployment to a mobile device

Inventor: Rodney Aiglstorfer (Sausalito, CA)
Assignee: mFoundry, Inc.
G06F8/65H04L63/083H04L67/04H04L67/10H04L67/34H04M1/72525
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 10,089,104
App. No.
15/783,125
Granted
Oct 2, 2018
Kind
B2
Abstract

The present invention comprises a system and method for receiving at an application server a request for a software application from a mobile device wherein the request includes an indicator that allows the application server to tell whether the mobile device currently has a software application interpreter installed, sending the software application interpreter to a cellular wireless network for provisioning to the mobile device if the indicator shows that the mobile device does not have the application interpreter installed, and sending the software application to a cellular wireless network for provisioning to the mobile device. The invention further comprises a system and method for updating the software application in a way that seems automatic to a user.

Claims (31)

1. A computer-implemented method, comprising:

receiving, from a mobile device, a version identifier for a software application executing on the mobile device;

comparing the received version identifier with a second version identifier;

determining a mismatch between the received version identifier and the second version identifier;

transmitting an update flag to the mobile device;

receiving, from the mobile device in response to the update flag, a request for a software application associated with the second version identifier;

associating a unique user ID with the requested software application, wherein the unique user ID is configured to provide the requested software application access to third-party web services; and

transmitting, in response to the received request, the requested software application and the unique user ID associated with the requested software application to the mobile device to update the software application executing on the mobile device.

2. The computer-implemented method of claim 1 , further comprising:

receiving, from the mobile device, a request to access a service offered by the third-party service provider, the request comprising the unique user ID;

authenticating, using the unique user ID, the mobile device to access the service without a username and password; and

providing the updated software application executing on the mobile device access to the service offered from the third-party service provider on behalf of the mobile device.

3. The computer-implemented method of claim 1 , further comprising:

receiving an updated software application associated with the second version identifier from a development environment, wherein the updated software application is configured to execute in a mobile runtime environment and be generic to a plurality of mobile device types.

4. The computer-implemented method of claim 3 , further comprising:

transmitting a notification to the mobile device, in response to the received updated software application, that an update to the software application executing on the mobile device is available.

5. The computer-implemented method of claim 1 , further comprising:

determining a software application interpreter is not installed on the mobile device, wherein said software application interpreter is specific to a mobile device type and is configured to interpret the software application executing on the mobile device; and

transmitting the software application interpreter to the mobile device.

6. The computer-implemented method of claim 1 , wherein:

wherein the mismatch between the received version identifier and the second version identifier indicates the software application executing on the mobile device is not a current version.

7. The computer-implemented method of claim 1 , wherein:

wherein the mismatch between the received version identifier and the second version identifier indicates the software application executing on the mobile device is not a version not designed for release.

8. The computer-implemented method of claim 1 , wherein the mismatch between the received version identifier and the second version identifier indicates the software application executing on the mobile device is not a version not designed for release from a development environment.

9. The computer-implemented method of claim 1 , wherein the mismatch between the received version identifier and the second version identifier indicates the software application executing on the mobile device is not a version not been designated for distribution from a development environment.

10. The computer-implemented method of claim 1 , wherein the mismatch between the received version identifier and the second version identifier indicates the software application executing on the mobile device is not a version not been designated for distribution from a development environment.

11. The computer-implemented method of claim 1 , wherein the a version identifier is received by an application server.

12. The computer-implemented method of claim 1 , wherein the a update flag is transmitted via a cellular wireless network.

13. The computer-implemented method of claim 1 , wherein the requested software application transmitted to the mobile device is generic to a plurality of mobile device types.

14. The computer-implemented method of claim 1 , wherein the requested software application transmitted to the mobile device updates the software application executing on the mobile device without approval of a user of the mobile device.

15. The computer-implemented method of claim 5 , wherein the software application interpreter further comprises a mobile runtime environment that is configured to translate between instructions specific to a type of the mobile device and the software application executing on the mobile device.

Assignments (2)
MERGER Recorded Apr 14, 2021
From: MFOUNDRY INC.
To: FIDELITY INFORMATION SERVICES, LLC
Reel/Frame 055918/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2019
From: SIEVERS, ANDREW M.; AIGLSTORFER, RODNEY
To: MFOUNDRY
Reel/Frame 047920/0707 →
Continuity (4)
Continuation 14496059 · Sep 25, 2014
Continuation 11366832 · Mar 1, 2006
Provisional Application 60657955 · Mar 1, 2005
Related Publication 20180039493A1 · Feb 8, 2018
Cited By (1)
US 12,288,057