IP Library Granted Patent US 10,963,532
Granted Patent B2
US 10,963,532 · App. 16/138,598 · Granted Mar 30, 2021

Systems and methods for rendering weblinks inside a remote application using an embedded browser

Inventors: Vipin Borkar (Bengaluru, IN); Santosh Sampath (Bengaluru, IN); Deepak Sharma (Bengaluru, IN); Arvind SankaraSubramanian (Bengaluru, IN)
Assignee: Citrix Systems, Inc.
G06F16/9574G06F3/0483G06F3/0485G06F16/955
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 10,963,532
App. No.
16/138,598
Filed
Sep 21, 2018
Granted
Mar 30, 2021
Kind
B2
Art Unit
2454
USPC
709/203
Abstract

Embodiments described include systems and methods for providing a preview for a link in a network application. A client application operating on a client device provides access to a network application. The client application includes an embedded browser for accessing the network application. The embedded browser displays a link within a user interface for the network application. When a user provides a user action on the link, a preview engine for the embedded browser detects the user action. The preview engine provides a preview of the link by rendering a preview in a preview region of the embedded browser.

Claims (29)

1. A method for providing a preview for a link in a network application, the method comprising:

providing, by a client application on a client device, access to the network application via an embedded browser of the client application, the network application hosted on one or more servers and having a user interface provisioned to the embedded browser via a provisioning session established with the one or more servers;

displaying, in a window of the embedded browser of the client application, the link within the user interface of the network application;

detecting, by a preview engine of the client application, a user action on the link; and

establishing, by the preview engine in response to the detected user action on the link within the user interface of the network application, a preview window within the window of the embedded browser to provide a preview corresponding to a portion or description of a page accessible via the link, in the preview window, while the user interface of the network application displays the link.

2. The method of claim 1 , wherein the embedded browser is integrated into the client application.

3. The method of claim 1 , further comprising causing, by the preview engine, application of a policy on the link to determine if the embedded browser is allowed to provide the preview.

4. The method of claim 3 , further comprising providing, by the preview engine, the preview of the link responsive to receiving an indication that the embedded browser is allowed to provide the preview.

5. The method of claim 1 , further comprising performing, by the preview engine, at least one of: scrolling or resizing the preview within the preview window.

6. The method of claim 1 , further comprising accessing, by the embedded browser responsive to a user action to open the link via the network application, a page of the link for rendering within the user interface of the network application.

7. The method of claim 1 , further comprising saving, by the embedded browser to a file-sharing application accessed via the embedded browser, the link responsive to a user action to save the link.

8. The method of claim 1 , further comprising:

detecting, by the preview engine, a user action to terminate the preview; and

closing, by the preview engine, the preview window of the embedded browser.

9. A system for providing a preview for a link in a network application, the system comprising:

a client application executable on one or more processors of a client device, the client application configured to provide access to the network application via an embedded browser of the client application, the network application hosted on one or more servers and having a user interface provisioned to the embedded browser via a provisioning session established with the one or more servers;

the embedded browser of the client application executable on the one or more processors, the embedded browser configured to display, in a window of the embedded browser, the link within the user interface of the network application; and

a preview engine of the client application, the preview engine configured to:

detect a user action on the link; and

establish, in response to the detected user action on the link within the user interface of the network application, a preview window within the window of the embedded browser to provide a preview of a portion or description of a page accessible via the link, in the preview window, while the user interface of the network application displays the link.

10. The system of claim 9 , wherein the embedded browser is integrated into the client application.

11. The system of claim 9 , wherein the preview engine is configured to cause application of a policy on the link to determine if the embedded browser is allowed to provide the preview.

12. The system of claim 11 , wherein the preview engine is configured to provide the preview of the link responsive to receiving an indication that the embedded browser is allowed to provide the preview.

13. The system of claim 9 , wherein the preview engine is configured to perform at least one of: scrolling or resizing the preview within the preview window.

14. The system of claim 9 , wherein the embedded browser is configured to access, responsive to a user action to open the link via the network application, a page of the link for rendering within the user interface of the network application.

15. The system of claim 9 , wherein the embedded browser is configured to save to a file-sharing application accessed via the embedded browser, the link responsive to a user action to save the link.

16. The system of claim 9 , wherein the preview engine is further configured to:

detect a user action to terminate the preview; and

close the preview window of the embedded browser.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2018
From: BORKAR, VIPIN; SAMPATH, SANTOSH; SHARMA, DEEPAK; SANKARASUBRAMANIAN, ARVIND
To: CITRIX SYSTEMS, INC.
Reel/Frame 046949/0744 →
Continuity (1)
Related Publication 20200097614A1 · Mar 26, 2020
Cited By (4)
US 12,407,730 US 12,413,624 US 12,445,493 US 12,452,306