IP Library Granted Patent US 12,530,421
Granted Patent B2
US 12,530,421 · App. 18/378,838 · Granted Jan 20, 2026

Maintaining backward compatibility of URL content redirection

Inventors: Huanhuan Zhang (Beijing, CN); Yue Hao (Beijing, CN); Zhaohan Ren (Beijing, CN); Haiwei Zhao (Beijing, CN)
Assignee: Omnissa, LLC
G06F16/9566G06F16/986
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 12,530,421
App. No.
18/378,838
Granted
Jan 20, 2026
Kind
B2
Abstract

The disclosure provides a method for launching a browsing session. The method generally includes triggering a browser extension popup of a browser extension at a first device; requesting, by the browser extension popup, one or more uniform resource locator (URL) redirection rules, wherein the one or more URL redirection rules are associated with one or more URLs; receiving the one or more URL redirection rules; receiving, by the browser, a URL; sending, from the first device to a second device, a request to launch another browser at the second device based on the received URL matching at least one of the one or more URLs associated with the one or more URL redirection rules; sending, from the first device to the second device, the received URL; and displaying the launched browser of the second device.

Claims (45)

1 . A method for launching a browsing session, the method comprising:

monitoring, by a native helper application operating outside of a browser on a first device, for a change in one or more uniform resource locator (URL) redirection rules, wherein the native helper application periodically requests the one or more URL redirection rules from a connection server and compares the one or more URL redirection rules received from the connection server to a previously stored version of the one or more URL redirection rules;

in response to detecting a change in the one or more URL redirection rules by the native helper application, displaying a prompt for triggering a browser extension popup of a browser extension of the browser at the first device;

requesting, by the browser extension popup, the one or more uniform resource locator (URL) redirection rules from the native helper application, wherein the one or more URL redirection rules are associated with one or more URLs;

receiving the one or more URL redirection rules and storing the one or more URL redirection rules in a location accessible to the browser within which the browser extension functions;

receiving, by the browser, a URL;

sending, from the first device to a second device, a request to launch another browser at the second device based on the received URL matching at least one of the one or more URLs associated with the one or more URL redirection rules;

sending, from the first device to the second device, the received URL; and

displaying the launched browser of the second device.

2 . The method of claim 1 , wherein the first device is a client device and the second device is a virtual machine.

3 . The method of claim 1 , wherein the launched browser of the second device is displayed at the first device.

4 . The method of claim 1 , wherein the first device is a virtual machine and the second device is a client device.

5 . The method of claim 1 , further comprising displaying, at the first device, a notification indicating that the one or more URL redirection rules have changed.

6 . The method of claim 1 , further comprising receiving input corresponding to a user selection of an icon displayed in a toolbar of the browser, wherein the triggering the browser extension popup comprises triggering the browser extension popup in response to the input.

7 . The method of claim 1 , wherein the browser extension popup, when triggered, overlays at least a portion of the browser.

8 . A system for launching a browsing session, the system comprising:

at least one processor; and

at least one memory, the at least one processor and the at least one memory configured to cause the system to:

monitor, by a native helper application operating outside of a browser on a first device, for a change in one or more uniform resource locator (URL) redirection rules, wherein the native helper application periodically requests the one or more URL redirection rules from a connection server and compares the one or more URL redirection rules received from the connection server to a previously stored version of the one or more URL redirection rules;

in response to detecting a change in the one or more URL redirection rules by the native helper application, display a prompt for triggering a browser extension popup of a browser extension of the browser at the first device;

request, by the browser extension popup, the one or more uniform resource locator (URL) redirection rules from the native helper application, wherein the one or more URL redirection rules are associated with one or more URLs;

receive the one or more URL redirection rules and store the one or more URL redirection rules in a location accessible to the browser within which the browser extension functions;

receive, by the browser, a URL;

send, from the first device to a second device, a request to launch another browser at the second device based on the received URL matching at least one of the one or more URLs associated with the one or more URL redirection rules;

send, from the first device to the second device, the received URL; and

display the launched browser of the second device.

9 . The system of claim 8 , wherein the first device is a client device and the second device is a virtual machine.

10 . The system of claim 8 , wherein the launched browser of the second device is displayed at the first device.

11 . The system of claim 8 , wherein the first device is a virtual machine and the second device is a client device.

12 . The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to cause the system to display, at the first device, a notification indicating that the one or more URL redirection rules have changed.

13 . The system of claim 8 , wherein the at least one processor and the at least one memory are further configured to cause the system to:

receive input corresponding to a user selection of an icon displayed in a toolbar of the browser; and

trigger the browser extension popup of the browser extension in response to the input.

14 . The system of claim 8 , wherein the browser extension popup, when triggered, overlays at least a portion of the browser.

15 . One or more non-transitory computer-readable storage media comprising instructions that, when executed by at least one processor of a computing system, cause the computing system to perform operations for launching a browsing session, the operations comprising:

monitoring, by a native helper application operating outside of a browser on a first device, for a change in one or more uniform resource locator (URL) redirection rules, wherein the native helper application periodically requests the one or more URL redirection rules from a connection server and compares the one or more URL redirection rules received from the connection server to a previously stored version of the one or more URL redirection rules;

in response to detecting a change in the one or more URL redirection rules by the native helper application, displaying a prompt for triggering a browser extension popup of a browser extension of the browser at the first device;

requesting, by the browser extension popup, the one or more uniform resource locator (URL) redirection rules from the native helper application, wherein the one or more URL redirection rules are associated with one or more URLs;

receiving the one or more URL redirection rules and storing the one or more URL redirection rules in a location accessible to the browser within which the browser extension functions;

receiving, by the browser, a URL;

sending, from the first device to a second device, a request to launch another browser at the second device based on the received URL matching at least one of the one or more URLs associated with the one or more URL redirection rules;

sending, from the first device to the second device, the received URL; and

displaying the launched browser of the second device.

16 . The one or more non-transitory computer-readable storage media of claim 15 , wherein the first device is a client device and the second device is a virtual machine.

17 . The one or more non-transitory computer-readable storage media of claim 15 , wherein the first device is a virtual machine and the second device is a client device.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 25, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067239/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2023
From: ZHANG, HUANHUAN; HAO, YUE; REN, ZHAOHAN; ZHAO, HAIWEI
To: VMWARE, INC.
Reel/Frame 065183/0942 →
Continuity (1)
Related Publication 20250124097A1 · Apr 17, 2025
References Cited (9)
US 10574721B2 · Bazzi · 2020 [cited by examiner]
US 20050246444A1 · Koehane · 2005 [cited by examiner]
US 20120209954A1 · Wright · 2012 [cited by examiner]
US 20120290968A1 · Cecora · 2012 [cited by examiner]
US 20140108496A1 · Heller · 2014 [cited by examiner]
US 20200387273A1 · Guta · 2020 [cited by examiner]
US 20210389846A1 · Ens · 2021 [cited by examiner]
US 20230026368A1 · Silverstein · 2023 [cited by examiner]
US 20250053990A1 · Bailey · 2025 [cited by examiner]