IP Library › Granted Patent US 12,021,842
Granted Patent B2
US 12,021,842 · App. 18/142,259 · Granted Jun 25, 2024

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 12,021,842
App. No.
18/142,259
Granted
Jun 25, 2024
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 (42)

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 method including:

instantiating the headless browser on the mobile device:

sending an access credential to a remote server;

receiving web page data associated with a webpage from the remote server, generating, at run time, Application Programming Interface (API) fingerprint data by parsing the web page data, wherein the API fingerprint data specifies mappings between one or more elements of the webpage from the remote server and one or more graphical user interface (GUI) elements present in 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 at the remote server;

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

receive, at the mobile device, a confirmation of the modification of the 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 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. 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 associated with a webpage from the remote server;

generating, at run-time, Application Programming Interface (API) fingerprint data 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 present in a GUI of a native application;

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

displaying the user specific data on a 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 on the remote server;

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

receive, at the mobile device, a confirmation of the modification of the secure data.

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

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

14. The method of claim 11 , wherein the confirmation is via a secure connection.

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

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

17. The method of claim 11 , further comprising receiving the request to modify the secure data.

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

19. The method of claim 11 , 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).

20. The method of claim 11 , 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.

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

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

Continuity (3)
Continuation 16984348 · Aug 4, 2020
Provisional Application 62891171 · Aug 23, 2019
Related Publication 20230269238A1 · Aug 24, 2023