Systems and methods for live SaaS objects

    公开(公告)号:US11005891B2

    公开(公告)日:2021-05-11

    申请号:US16188176

    申请日:2018-11-12

    Inventor: Abhishek Chauhan

    Abstract: Embodiments described include systems and methods for generating and displaying live objects for network applications. Live objects may be created from applications (apps) that are served from and/or hosted on one or more servers, such as web applications and software-as-a-service (SaaS) applications, and shared with one or more recipients. The objects may be loaded or accessed as if they were normal network applications, and the recipients may see the latest or “live” version of content as shown to the live object creator, including user- or device-specific data of the creator, under full access policy control, without requiring access to credentials of the live object creator.

    Systems and methods for application scripts for cross-domain applications

    公开(公告)号:US10924377B2

    公开(公告)日:2021-02-16

    申请号:US16128424

    申请日:2018-09-11

    Inventor: Abhishek Chauhan

    Abstract: Embodiments described include systems and methods for executing in an embedded browser an application script for network applications of different origins. A client application can establish a first session with a first network application of a first entity at a first origin via an embedded browser within the client application and a second session with a second network application of a second entity at a second origin via the embedded browser within the client application. A scripting engine within the client application of a client device of a user at a third origin can identify an application script having instructions to interact with the first network application and the second network application, and can execute the instructions to perform a task across the first network application of the first entity at the first origin and the second network application of the second entity at the second origin.

    SYSTEMS AND METHODS FOR LATENCY MASKING VIA PREFIX CACHING

    公开(公告)号:US20200329116A1

    公开(公告)日:2020-10-15

    申请号:US16916795

    申请日:2020-06-30

    Abstract: Systems and methods for latency masking via prefix caching, by providing a recorded output of launch of a network application to a client device from a point closer to client device, or with lower latency than output of the actual network application can be provided to the client device. The resulting user experience is that of instant or near-instant launch of the application, avoiding network delays communicating with the application server or processing delays from instantiation of virtual machines or other resources to provide the network application.

    SYSTEMS AND METHODS FOR INTEGRATED SERVICE DISCOVERY FOR NETWORK APPLICATIONS

    公开(公告)号:US20200244743A1

    公开(公告)日:2020-07-30

    申请号:US16845669

    申请日:2020-04-10

    Inventor: Abhishek Chauhan

    Abstract: Embodiments described include systems and methods for integrating use of a cloud discovery service into a client application for a network application is provided. A client application can establish, for a user, one or more sessions with one or more network applications via an embedded browser within the client application. A request to access a uniform resource locator (URL) from a network application accessed via the embedded browser can be intercepted. The client application can communicate with a cloud discovery service to determine a location for which to send the URL for the user. The cloud service can select the location from a plurality of locations based at least on a context of the user. The client application can receive, from the cloud discovery service, the location for the URL and, responsive to the request, transmit the URL to the location selected by the cloud discovery service.

    SYSTEMS AND METHODS FOR COLLABORATING ON FORMS IN SAAS APPLICATION

    公开(公告)号:US20200153878A1

    公开(公告)日:2020-05-14

    申请号:US16184311

    申请日:2018-11-08

    Abstract: Embodiments described include systems and methods for multiple users to provide input on an input element of a network application. A first client application may establish, for a first user, a first session of a network application via a first embedded browser within the first client application. A second client application may establish, for a second user, a second session of the network application via a second embedded browser within the second client application. The first client application may communicate an invite to the second user to collaborate on an input element of a user interface displayed in the first embedded browser. The second client application may provide, responsive to acceptance of the invite, a second user interface for the second user to enter input into the input element. One of the first or the second client applications may display input received in the input element.

    SYSTEMS AND METHODS FOR SECURE SAAS REDIRECTION FROM NATIVE APPLICATIONS

    公开(公告)号:US20200153818A1

    公开(公告)日:2020-05-14

    申请号:US16184676

    申请日:2018-11-08

    Inventor: Abhishek Chauhan

    Abstract: Systems and methods discussed for redirection of launch requests for local applications to corresponding remote applications, such as SaaS or network applications provided by an application server, and access of the corresponding remote application via an embedded browser of a client application. A client application executed by a client device may detect a request of a user to launch a local application of the client device. The client application may determine that the local application corresponds to a network application provided by an application server. The client application may intercept the request to launch the local application, responsive to the determination. An embedded browser of the client application may access the network application from the application server, responsive to interception of the request.

    SYSTEMS AND METHODS FOR TRAFFIC ACCOUNTING FOR SAAS USAGE

    公开(公告)号:US20200153719A1

    公开(公告)日:2020-05-14

    申请号:US16188454

    申请日:2018-11-13

    Inventor: Abhishek Chauhan

    Abstract: A client application installed on a client device may monitor communications flows between embedded browsers of the client application and one or more servers, including enterprise servers and non-enterprise servers, at upper layers of a network stack of the client device including the application layer, session layer, and presentation layer. Communications to different endpoints may be classified as enterprise or non-enterprise, measured, and aggregated to provide disambiguation of enterprise and non-enterprise communications of the device transiting a single communications link (e.g. cellular data connection). Server and network policies may be applied in accordance with the measurements with higher accuracy than policies based on total bandwidth utilized by the device without regard to its classification. These policies may include load balancing, communication pooling, multiplexing, buffering, pre-fetching or edge caching of data, instantiating or halting execution of virtual machines in a cloud environment, or other such functions.

    SYSTEMS AND METHODS FOR SCREENSHOT MEDIATION BASED ON POLICY

    公开(公告)号:US20200151345A1

    公开(公告)日:2020-05-14

    申请号:US16184707

    申请日:2018-11-08

    Inventor: Abhishek Chauhan

    Abstract: In some aspects, a method for mediation of a screenshot capture by a client application based on policy includes identifying, by a client application on a client device, a policy for mediating one or more screenshots of content displayed via the client application. An embedded browser within the client application accesses a network application of one or more servers. The method further includes intercepting, by the client application, a request to capture a screenshot of at least a portion of the network application being displayed, determining, by the client application, one or more mediation actions to perform on the screenshot responsive to the policy, performing, by the client application, the one or more mediation actions on the screenshot, and providing, by the client responsive to the request, the screenshot resulting from the one or more mediation actions.

    SYSTEMS AND METHODS FOR PERFORMANCE BUG AND GRIEVANCE REPORTS FOR SAAS APPLICATIONS

    公开(公告)号:US20200151083A1

    公开(公告)日:2020-05-14

    申请号:US16190753

    申请日:2018-11-14

    Inventor: Abhishek Chauhan

    Abstract: Systems and methods for reporting performance issues or grievances of network applications on client devices are provided. A first server of a first entity receives, from a client application on a client device, a data package including embedded browser activity of an embedded browser of the client application captured responsive to a capture trigger detected by the client application. The embedded browser activity relates to a network application of a second server of a second entity. The first server identifies, based on the embedded browser activity included in the data package, the network application to which the embedded browser activity corresponds. The first server generates, responsive to a report generation trigger corresponding to the network application, an error report based on the data package. The error report is then transmitted via a connection established between the first server and the one or more second servers corresponding to the network application.

    Systems and methods for gamification of SaaS applications

    公开(公告)号:US10609165B1

    公开(公告)日:2020-03-31

    申请号:US16148591

    申请日:2018-10-01

    Inventor: Abhishek Chauhan

    Abstract: Systems and methods for enhancing user engagement with network applications include client application executed by a client device, the client application comprising an embedded browser, in communication with one or more application servers providing a plurality of network applications. The embedded browser is configured to access a first network application and a second network application. The client application is configured to: track interactions of a user via the embedded browser with the first network application and the second network application, each interaction having a corresponding score; generate an aggregate score for the user from the scores of each tracked interaction; transmit, to a first application server, the aggregate score for the user; and receive, from the first application server, a score table comprising a plurality of scores of users including the aggregate score for the user. The embedded browser is further configured to display the score table to the user.

Patent Agency Ranking