US 11,683,359 B2
Methods and systems for persistent communications between client applications and application servers
Nikita Prakash Patil, Mountain View, CA (US); Waseem Akram Syed, San Jose, CA (US); and Muralidhar Kattimani, San Jose, CA (US)
Assigned to INTUIT INC., Mountain View, CA (US)
Filed by INTUIT INC., Mountain View, CA (US)
Filed on Jul. 30, 2021, as Appl. No. 17/389,672.
Prior Publication US 2023/0031140 A1, Feb. 2, 2023
Int. Cl. H04L 67/01 (2022.01); H04L 67/63 (2022.01); H04L 67/02 (2022.01); H04L 67/147 (2022.01)
CPC H04L 67/01 (2022.05) [H04L 67/02 (2013.01); H04L 67/147 (2013.01); H04L 67/63 (2022.05)] 17 Claims
OG exemplary drawing
 
1. A method, comprising:
initializing a persistent connection between an application executing on a client device and an application service executing on a remote server, wherein initializing the persistent connection between the application executing on the client device and the application service executing on the remote server comprises:
initializing an instance of a web view within the application, wherein the instance of the web view is hidden from a user of the application;
loading a web page in the instance of the web view; and
subscribing, through the web page, to a messaging service configured to listen for data from and publish data to the server via the persistent connection;
receiving information about an event within the application;
communicating between the application executing on the client device and the application service executing on the remote server via streaming data related to the information about the event carried on the persistent connection between the application and the application service, the streaming data having been translated from an application-native format to a platform-agnostic format and including application-specific information; and
taking one or more actions within the application based on the streaming data related to the event and carried on the persistent connection.