IP Library Granted Patent US 11,119,755
Granted Patent B2
US 11,119,755 · App. 16/857,857 · Granted Sep 14, 2021

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

Inventor: Rodney Aiglstorfer (Minden, NV)
Assignee: Fidelity Information Services, LLC
G06F8/65H04L63/083H04L67/04H04L67/10H04L67/34H04M1/72406
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 11,119,755
App. No.
16/857,857
Granted
Sep 14, 2021
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 (50)

1. A computer system for managing access to third-party services, comprising:

at least one memory storing instructions; and

at least one hardware processor to execute the instructions to perform operations, comprising:

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

identifying an application version identifier associated with the unique identifier received from the mobile device;

determining a mismatch between the application version identifier and an updated application version identifier of an updated application;

transmitting an update flag to the mobile device based on the mismatch;

receiving an update request comprising information based on the update flag;

assigning an instance of the updated application with a new unique identifier configured to provide access to the service; and

transmitting the instance of the updated application to the mobile device.

2. The computer system of claim 1 , the operations further comprising:

receiving a new access request from the mobile device to access the service, the new access request comprising the new unique identifier;

authenticating the mobile device based on the new access request comprising the new unique identifier; and

providing the mobile device access to the service based on authentication.

3. The computer system of claim 2 , wherein providing access to the service comprises allowing the mobile device to communicate with a content provider system.

4. The computer system of claim 1 , wherein the new unique identifier is further configured to provide access to the service without a username and password.

5. The computer system of claim 1 , the operations further comprising providing the mobile device access to the service based on the new unique identifier.

6. The computer system of claim 1 , wherein the application version identifier is associated with the unique identifier on one or more servers.

7. The computer system of claim 1 , the operations further comprising associating, on one or more servers, the new unique identifier with the updated application.

8. The computer system of claim 1 , wherein the access request is received during a first session and the update request is received during a second session.

9. The computer system of claim 1 , wherein the update request is received during a first session and the instance is transmitted during a second session.

10. The computer system of claim 1 , wherein the updated software application is written in an extensible markup language that is configured to be interpreted by a software application interpreter on the mobile device.

11. The computer system of claim 1 , wherein determining the mismatch comprises determining that an application on the mobile device is not approved for distribution.

12. The computer system of claim 1 , the operations further comprising receiving, from a development environment, the updated application and the updated application version identifier, wherein determining the mismatch is based on the received updated application version identifier.

13. The computer system of claim 1 , wherein the service comprises a mobile hotspot directory.

14. The computer system of claim 1 , wherein the access request is received via a cellular network.

15. The computer system of claim 14 , wherein the update flag is transmitted by a different cellular network.

16. The computer system of claim 1 , the operations further comprising transmitting, to the mobile device, a software application interpreter that is configured to translate between instructions specific to a type of the mobile device and the instance of the updated application when the instance of the updated application executes on the mobile device.

17. The computer system of claim 1 , wherein the updated application is generic to a plurality of mobile device types.

18. The computer system of claim 1 , wherein the updated software application is agnostic to a mobile operating system.

19. A computer implemented method for managing access to third-party services, comprising:

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

identifying an application version identifier associated with the unique identifier received from the mobile device;

determining a mismatch between the application version identifier and an updated application version identifier of an updated application;

transmitting an update flag to the mobile device based on the mismatch;

receiving an update request comprising information based on the update flag;

assigning an instance of the updated application with a new unique identifier configured to provide access to the service; and

transmitting the instance of the updated application to the mobile device.

20. A computer system for managing access to third-party services, comprising:

at least one memory storing instructions; and

at least one hardware processor to execute the instructions to perform operations, comprising:

receiving, from a development environment, an updated application and an updated application version identifier associated with the updated application;

receiving, in a first session, an access request from a mobile device to access a service offered by a third-party service provider, the request comprising a unique identifier;

identifying an application version identifier associated with the unique identifier received from the mobile device;

determining that an application on the mobile device is not approved for distribution based on a mismatch between the application version identifier and the updated application version identifier;

transmitting an update flag to the mobile device based on the mismatch;

receiving an update request comprising information based on the update flag;

assigning an instance of the updated application with a new unique identifier configured to provide access to the service;

transmitting, in a second session, the instance of the updated application to the mobile device; and

providing the mobile device access to the service based on the new unique identifier by allowing the mobile device to communicate with a content provider system.

Assignments (2)
MERGER Recorded Apr 22, 2021
From: MFOUNDRY INC.
To: FIDELITY INFORMATION SERVICES, LLC
Reel/Frame 056001/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: SIEVERS, ANDREW M.; AIGLSTORFER, RODNEY
To: MFOUNDRY INC.
Reel/Frame 055931/0319 →
Continuity (6)
Continuation 16148528 · Oct 1, 2018
Continuation 15783125 · Oct 13, 2017
Continuation 14496059 · Sep 25, 2014
Continuation 11366832 · Mar 1, 2006
Provisional Application 60657955 · Mar 1, 2005
Related Publication 20200249933A1 · Aug 6, 2020
Cited By (1)
US 12,288,057