US 12,452,243 B2
Systems and methods for retrieving data using a browser instance
Marc-Andre Dufresne, Bromont (CA); Simon-Pierre Lebel, Saint-Hubert (CA); Julien Dube-Cousineau, Montreal (CA); Daniel Grana, La Paloma Rocha (UY); Diego Soberanis, Laval (CA); Henrique Barbosa Coura, Belo Horizonte MG (BR); and Arthur Legrand, Montreal (CA)
Assigned to FLINKS TECHNOLOGY INC., Montreal (CA)
Filed by FLINKS TECHNOLOGY INC., Montreal (CA)
Filed on Aug. 10, 2023, as Appl. No. 18/447,357.
Claims priority of provisional application 63/400,210, filed on Aug. 23, 2022.
Prior Publication US 2024/0073211 A1, Feb. 29, 2024
Int. Cl. H04L 29/06 (2006.01); G06F 16/903 (2019.01); G06F 16/904 (2019.01); H04L 9/40 (2022.01)
CPC H04L 63/0884 (2013.01) [G06F 16/90335 (2019.01); G06F 16/904 (2019.01); H04L 63/083 (2013.01); H04L 63/18 (2013.01); H04L 2463/082 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
activating, by a user using a client device, an application;
connecting, by the client device, to a first server corresponding to the application;
determining, by the first server, a plurality of attributes of the client device;
sending, to a second server and by the first server, the plurality of attributes;
sending, to the second server and by the first server, an instruction to retrieve data corresponding to the user from a service provider of the user;
storing, by the second server, the plurality of attributes;
generating, by the second server, a plurality of synthetic attributes;
generating, by the second server and based on the plurality of attributes, a browser instance, wherein the browser instance is configured to impersonate at least one attribute of the plurality of attributes and the plurality of synthetic attributes;
accessing, via the browser instance, a third server associated with the service provider;
sending, by the third server and to the client device, a request to authenticate;
receiving, by the third server and from the client device, authentication confirmation;
retrieving, via the browser instance and from the third server, the data corresponding to the user;
sending, to the first server, the data corresponding to the user;
storing, by the second server, the browser instance; and
after a pre-determined time interval:
retrieving the browser instance,
activating the browser instance,
retrieving, via the browser instance and from the third server, updated data corresponding to the user, and
sending, to the first server, the updated data corresponding to the user.