IP Library Granted Patent US 11,683,296
Granted Patent B2
US 11,683,296 · App. 16/984,348 · Granted Jun 20, 2023

Headless browser system with virtual API

Inventors: Charles Eric Smith (Dripping Springs, TX); Sergio Gustavo Ayestaran (Buenos Aires, AR)
Assignee: AppBrilliance, Inc.
H04L63/0414G06F16/953G06F16/957G06Q20/36H04L67/01H04L67/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 11,683,296
App. No.
16/984,348
Granted
Jun 20, 2023
Kind
B2
Abstract

Systems, methods, and computer-readable storage devices to enable virtual API technology embodied in an SDK for use within a mobile application, a mobile payment wallet, or a mobile operating system.

Claims (43)

1. A system comprising:

a mobile device including an interconnected display, storage, processor and memory that stores instructions:

a headless browser configured to execute on the mobile device, the headless browser emulating a non-headless browser, the instructions, when executed by the mobile device, cause the mobile device to perform a process including:

instantiating the headless browser on the mobile device;

sending an access credential to a remote server;

receiving web page data of a webpage from the remote server;

generating Application Programing Interface (API) fingerprint data at run-time by parsing the web page data, wherein the API fingerprint data specifies mappings between one or more elements of the webpage and one or more graphical user interface (GUI) elements provided by a GUI of a native application;

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

displaying the user specific data on the display of the mobile device in the GUI of the native application;

receiving, via one or more GUI elements of the native application, a command to perform a transaction;

sending, from the headless browser, transaction data to the remote server to modify secure data, wherein the headless browser generates the transaction data based on the mappings specified by the API fingerprint data; and

receive a confirmation of the modification of the secure data.

2. The system of claim 1 , wherein the mobile device is further configured to establish a secure connection to the remote server.

3. The system of claim 1 , wherein the mobile device is further configured to receive a user input corresponding to the command.

4. The system of claim 1 , wherein the confirmation is via a secure connection.

5. The system of claim 1 , further comprising the remote server, the remote server configured to receive access credential data from the mobile device for emulation of a request to login to a website.

6. The system of claim 1 , further comprising the remote server, the remote server configured to transmit the web page data to the mobile device.

7. The system of claim 1 , further comprising the remote server, the remote server configured to receive a request to modify the secure data.

8. The system of claim 1 , further comprising the remote server, the remote server configured to transmit the confirmation that the secure data has been modified.

9. The system of claim 1 , wherein the headless browser is an instance of a web browser that is executed by the mobile device without display of a graphical user interface (GUI).

10. The system of claim 1 , the instructions further configured to send to a directory server a request for API fingerprint data associated with a name corresponding to a website, and to take an action based on whether application programming interface data is found.

11. The system of claim 1 , wherein the API is at least based on an identification of user data.

12. The system of claim 1 , wherein javascript is utilized for the API.

13. A method performed by a mobile device, comprising:

instantiating a headless browser on the mobile device, the headless browser emulating a non-headless browser,

sending an access credential to a remote server;

receiving web page data of a webpage from the remote server;

generating Application Programing Interface (API) fingerprint data at run-time by parsing the web page data, wherein the API fingerprint data specifies mappings between one or more elements of the webpage and one or more graphical user interface (GUI) elements provided by a GUI of a native application;

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

fingerprint data, for one or more of services and a method, the virtual API generated at run time and running inside the headless browser;

displaying the user specific data on the display of the mobile device in the GUI of the native application;

receiving, one or more GUI elements of the native application, a command to perform a transaction;

sending, from the headless browser, transaction data to the remote server to modify secure data, wherein the headless browser generates the transaction data based on the mappings specified by the API fingerprint data; and

receive a confirmation of the modification of the secure data.

14. The method of claim 13 , further comprising establishing a secure connection to the remote server.

15. The method of claim 13 , further comprising receiving a user input corresponding to the command.

16. The method of claim 13 , wherein the confirmation is via a secure connection.

17. The method of claim 13 , further comprising receiving access credential data from the mobile device for emulation of a request to login to a website.

18. The method of claim 13 , further comprising transmitting the web page data to the mobile device.

19. The method of claim 13 , further comprising receiving the request to modify the secure data.

20. The method of claim 13 , further comprising transmitting the confirmation that the secure data has been modified.

21. The method of claim 13 , wherein the headless browser is an instance of a web browser that is executed by the mobile device without display of a graphical user interface (GUI).

22. The method of claim 13 , further comprising sending to a directory server a request for API fingerprint data associated with a name corresponding to a website, and to take an action based on whether application programming interface data is found.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2020
From: SMITH, CHARLES ERIC; AYESTARAN, SERGIO GUSTAVO
To: APPBRILLIANCE, INC.
Reel/Frame 053392/0902 →
Continuity (2)
Provisional Application 62891171 · Aug 23, 2019
Related Publication 20210058374A1 · Feb 25, 2021
Cited By (1)
US 12,314,788