IP Library Granted Patent US 10,009,773
Granted Patent B2
US 10,009,773 · App. 15/474,981 · Granted Jun 26, 2018

Secured data access from a mobile device executing a native mobile application and a headless browser

Inventors: Charles Eric Smith (Dripping Springs, TX); Chris Dutrow (Laurel, MD); Sergio Ayestaran (Burzaco, AR)
Assignee: AppBrilliance, Inc.
H04W12/08G06Q40/02H04B1/3827H04L63/168H04W12/06H04L67/02
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,009,773
App. No.
15/474,981
Granted
Jun 26, 2018
Kind
B2
Abstract

Systems, methods, and computer-readable storage devices to enable secured data access from a mobile device executing a native mobile application and a headless browser are disclosed. In a particular aspect, a mobile device includes a wireless transceiver, a processor, a display device, and a memory storing instructions executable by the processor to perform operations. The operations enable read and write access to secured data by the mobile device.

Claims (64)

1. A mobile device comprising:

a wireless transceiver;

a processor;

a display device; and

a memory storing instructions executable by the processor to perform operations comprising:

receiving, at a native application, access credential data;

providing the access credential data from the native application to a headless browser, the headless browser comprising a web browser not having a corresponding displayed graphical user interface;

initiating a secured connection via the wireless transceiver from the headless browser to a remote server that hosts a website;

sending, by the headless browser via the secured connection, the access credential data to the remote server;

receiving first web page data of the website from the remote server via the secured connection;

parsing the first web page data to identify user-specific data;

sending the user-specific data to the native application for display in a graphical user interface at the display device, wherein the graphical user interface of the native application includes information based on virtual application programming interface (API) fingerprint data associated with the website, and wherein the virtual API fingerprint data indicates a change to the website subsequent to a previous connection to the website and that indicates service pathways associated with a log in, an authentication, an operation at the remote server, or a combination thereof;

receiving a user command via a user input device;

sending, by the headless browser via the secured connection, transaction data to the remote server to modify secured data based on the user command; and

receiving, by the headless browser via the secured connection, a confirmation of the modification of the secured data.

2. The mobile device of claim 1 , wherein the secured connection comprises a secure sockets layer (SSL) connection.

3. The mobile device of claim 1 , wherein the website includes content formatted for presentation on a desktop computer or a laptop computer.

4. The mobile device of claim 1 , wherein the website includes content formatted for presentation on mobile devices.

5. The mobile device of claim 1 , wherein sending the access credential data to the remote server emulates a request to login to the website from a non-headless browser.

6. The mobile device of claim 1 , further comprising a location device, the display device, and a user input device, and wherein the wireless transceiver includes or is coupled to radio frequency (RF) circuitry, a controller, an antenna, or any combination thereof.

7. The mobile device of claim 1 , wherein the native application enables, via the headless browser, a read operation with respect to secured data, a write operation with respect to secured data, or both.

8. The mobile device of claim 7 , wherein the native application enables access to peer-to-peer fund transfer services, contact-less automated teller machine (ATM) authentication, or both.

9. The mobile device of claim 1 , wherein code corresponding to the native application includes code corresponding to the headless browser.

10. The mobile device of claim 1 , wherein the native application is configured to access the headless browser via at least one web browsing software library.

11. The mobile device of claim 1 , wherein the native application is configured to access an instance of the headless browser via one or more application programming interface (API) calls to an operating system of the mobile device.

12. The mobile device of claim 1 , wherein the graphical user interface of the native application includes branding for a specific institution.

13. The mobile device of claim 1 , wherein the remote server is configured, without relying on an application programming interface, to support access to secure data on the remote server.

14. A method of operation at a mobile device, the method comprising:

during execution of a native application at the mobile device:

receiving, at the native application, access credential data;

providing the access credential data from the native application to a headless browser, the headless browser comprising a web browser not having a corresponding displayed graphical user interface;

initiating a secured connection from the headless browser to a remote server that hosts a website;

sending, by the headless browser via the secured connection, the access credential data to the remote server;

receiving first web page data of the website from the remote server via the secured connection;

parsing the first web page data to identify user-specific data;

displaying the user-specific data in a graphical user interface of the native application, wherein the graphical user interface of the native application includes information based on virtual application programming interface (API) fingerprint data associated with the website, and wherein the virtual API fingerprint data indicates a change to the website subsequent to a previous connection to the website and that indicates service pathways associated with a log in, an authentication, an operation at the remote server, or a combination thereof;

receiving a user command via a user input device;

sending, by the headless browser via the secured connection, transaction data to the remote server to modify secured data based on the user command; and

receiving, by the headless browser via the secured connection, a confirmation of the modification of the secured data.

15. The method of claim 14 , wherein identifying the user-specific data comprises accessing a mapping between the native application and the website.

16. The method of claim 15 , wherein the mapping is determined based on a scraping operation performed on the website, through javascript injection, or both.

17. A method of operation at a mobile device having connectivity to a remote server, the remote server configured, without relying on an application programming interface, to support access to secure data on the remote server, the method comprising:

during execution of a native application at the mobile device:

initiating a secured connection from a headless browser to the remote server that hosts a website, the headless browser comprising a web browser without a display of a graphical user interface;

receiving, at the native application, access credential data;

providing the access credential data from the native application to the headless browser;

sending, by the headless browser via the secured connection, the access credential data to the remote server;

receiving first web page data of the website from the remote server via the secured connection;

parsing the first web page data to identify user-specific data;

displaying the user-specific data in a graphical user interface of the native application, wherein the graphical user interface of the native application includes information based on virtual application programming interface (API) fingerprint data associated with the website, and wherein the virtual API fingerprint data indicates a change to the website subsequent to a previous connection to the website and that indicates service pathways associated with a log in, an authentication, an operation at the remote server, or a combination thereof;

receiving a user command via a user input device;

sending, by the headless browser via the secured connection, transaction data to the remote server to modify secured data based on the user command; and

receiving, by the headless browser via the secured connection, a confirmation of the modification of the secured data.

18. A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving, at a native application, access credential data;

providing the access credential data from the native application to a headless browser, the headless browser comprising a web browser not having a corresponding displayed graphical user interface;

initiating a secured connection from the headless browser to a remote server that hosts a website;

sending, by the headless browser via the secured connection, the access credential data to the remote server;

receiving first web page data of the website from the remote server via the secured connection;

parsing the first web page data to identify user-specific data;

displaying the user-specific data in a graphical user interface of the native application, wherein the graphical user interface of the native application includes information based on virtual application programming interface (API) fingerprint data associated with the website, and wherein the virtual API fingerprint data indicates a change to the website subsequent to a previous connection to the website and that indicates service pathways associated with a log in, an authentication, an operation at the remote server, or a combination thereof;

receiving a user command via a user input device;

sending, by the headless browser via the secured connection, transaction data to the remote server to modify secured data based on the user command; and

receiving, by the headless browser via the secured connection, a confirmation of the modification of the secured data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2017
From: SMITH, CHARLES ERIC; DUTROW, CHRIS; AYESTARAN, SERGIO
To: APPBRILLIANCE, INC.
Reel/Frame 041803/0026 →
Continuity (2)
Provisional Application 62316373 · Mar 31, 2016
Related Publication 20170289809A1 · Oct 5, 2017
Cited By (10)
US 12,211,033 US 12,229,758 US 12,299,678 US 12,314,788 US 12,380,437 US 12,399,973 US 12,518,271 US 12,556,536 US 12,572,928 US 12,694,445