Passing local credentials to a secure browser session

US11803635B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11803635-B2
Application numberUS-202117239811-A
CountryUS
Kind codeB2
Filing dateApr 26, 2021
Priority dateApr 26, 2021
Publication dateOct 31, 2023
Grant dateOct 31, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computing device includes a memory and a processor configured to receive credentials stored on a client device for a website responsive to the client device initiating a launch of the website through a first browser at the client device. The processor runs a second browser to launch the website for display at the client device using the received credentials and some state information is synchronized between them for the duration of the session. The second browser isolates the website from access to other data of the client device.

First claim

Opening claim text (preview).

That which is claimed: 1. A computing device comprising: a memory and a processor configured to perform the following: receive credentials stored on a client device for a website having a web page, responsive to the client device initiating a launch of the website through a first browser at the client device, with the first browser running in a first browsing session, and run a second secure remote browser in a second browsing session to launch the website for display at the client device using the received credentials, the second secure remote browser is isolated from the first browsing session to prevent the website from accessing other data of the client device session; display the web page; generate a refresh command by the first browser to refresh the displayed web page; intercepting by the client device the generated refresh command; and redirecting the intercepted refresh command to the second secure remote browser, with the second secure remote browser refreshing the web page being displayed by the client device. 2. The computing device according to claim 1 wherein the isolation prevents the website from directly transferring any browsing data to or from the client device. 3. The computing device according to claim 1 wherein said processor runs the second secure remote browser in a computing session, and is further configured to discard the received credentials after the computing session has ended. 4. The computing device according to claim 1 wherein the received credentials are only for the website to be launched. 5. The computing device according to claim 1 wherein the credentials are received from the client device. 6. The computing device according to claim 1 wherein said processor is further configured to perform the following: store the credentials during a computing session; monitor for changes in the stored credentials made by a user of the client device during the computing session; and provide the changes in the credentials to the client device for the client device to update the credentials stored on the client device. 7. The computing device according to claim 1 wherein said processor is assigned to the client device by a second computing device after the second computing device receives a request from the client device for the website to be launched. 8. The computing device according to claim 7 wherein said processor receives a launch address for the website from the second computing device. 9. The computing device according to claim 7 wherein the request from the client device for the website to be launched includes the credentials, and wherein said processor receives the credentials from the second computing device. 10. The computing device according to claim 7 wherein said processor is further configured to validate the client device via the second computing device prior to running the second secure remote browser. 11. The computing device according to claim 1 wherein said processor is further configured to autofill the received credentials in order to launch the website. 12. A method comprising: receiving credentials stored on a client device for a website responsive to the client device initiating a launch of the website through a first browser at the client device, with the first browser running in a first browsing session, and running a second secure remote browser in a second browsing session to launch the website for display at the client device using the received credentials, the second secure remote browser is isolated from the first browsing session to prevent the website from accessing other data of the client device via the first browsing session; displaying by the client device the website; generating a refresh command by the first browser in the client device to refresh the displayed website; intercepting by the client device the generated refresh command; and redirecting the intercepted refresh command to the second secure remote browser, with the second secure remote browser refreshing the website being displayed by the client device. 13. The method according to claim 12 wherein the second secure remote browser is running in a computing session, and further comprising discarding the received credentials after the computing session has ended. 14. The method according to claim 12 wherein the received credentials are only for the website to be launched. 15. The method according to claim 12 wherein the credentials are received from the client device . 16. The method according to claim 12 further comprising: storing the credentials during a computing session; monitoring for changes in the stored credentials made by a user of the client device during the computing session; and providing the changes in the credentials to the client device for the client device to update the credentials stored on the client device. 17. The method according to claim 12 wherein receiving the credentials and running the second secure remote browser are performed by a first computing device, with the first computing device being assigned to the client device by a second computing device after the second computing device receives a request from the client device for the website to be launched. 18. The method according to claim 17 wherein the request from the client device for the website to be launched includes the credentials, and wherein the first computing device receives the credentials from the second computing device. 19. The method according to claim 12 further comprising autofilling the received credentials in order to launch the website. 20. A method comprising: operating a first browser in a first browsing session on a client device to select a web page to be launched; directing the first browser to an address of a first computing device in response to selection of the web page, the first computing device to provide access to a second secure remote browser, with the second browsing session being isolated from the first browsing session to prevent the web page from accessing data of the client device via the first browsing session; opening the web page with use of the address of the first computing device and the second secure remote browser; modifying the display of the web page opened in the second secure remote browser provided by the first browser on the client device to include the address of the web page instead of the address of the first computing device; displaying by the client device the web page; generating a refresh command by the first browser in the client device to refresh the displayed web page; intercepting by the client device the generated refresh command; and redirecting the intercepted refresh command to the second secure remote browser, with the second secure remote browser refreshing the web page being displayed by the client device. 21. The method according to claim 20 wherein the displayed address of the web page provides an identity of the web page so a user of the client device avoids interacting with a malicious site. 22. The method according to claim 20 wherein the second secure remote browser is to run in a computing session, and further comprising copying the displayed address of the web page to be used to launch the web page in a differenct computing session. 23. The method according to claim 20 further comprising updating the first browser in the client device in response to an address change in the second secure remote browser. 24. The metho

Assignees

Inventors

Classifications

  • G06F21/53Primary

    by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • Structures or tools for the administration of authentication · CPC title

  • Protecting access to data via a platform, e.g. using keys or access control rules · CPC title

  • Test or assess software · CPC title

  • by securing the transmission between two devices or processes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11803635B2 cover?
A computing device includes a memory and a processor configured to receive credentials stored on a client device for a website responsive to the client device initiating a launch of the website through a first browser at the client device. The processor runs a second browser to launch the website for display at the client device using the received credentials and some state information is synch…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/53. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 31 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).