IP Library Granted Patent US 11,736,427
Granted Patent B2
US 11,736,427 · App. 17/865,349 · Granted Aug 22, 2023

Integration of client applications with hosted applications

Inventors: Rohit Pradeep Shetty (Bangalore, IN); Shree Harsha Shedigumme (Bangalore, IN); Sharun Varghese Samual (Bangalore, IN)
Assignee: VMWARE, INC.
H04L51/18H04L67/125H04L67/133H04L67/141H04L67/51H04L67/561
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 11,736,427
App. No.
17/865,349
Granted
Aug 22, 2023
Kind
B2
Abstract

Disclosed are various embodiments for integrating client applications with hosted applications. For example, an email can be received from an email client. It can then be determined whether the email is associated with a hosted application. In response to a determination that the email is associated with the hosted application, a request can be made to a connector for a calendar object. The calendar object is then received and returned to the email client.

Claims (64)

1. A system, comprising:

a computing device comprising a processor and a memory; and

machine-readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:

obtain a text input in an address bar of a browser;

apply a first regular expression to the text input to determine whether the text input matches one or more locally cached uniform resource locators (URLs);

in response to a determination that the text input matches one or more locally cached URLs, provide the one or more locally cached URLs to the browser;

send the text input to a links server, wherein the links server is configured to apply a second regular expression to the text input to determine whether the text input matches one or more server cached URLs;

receive the one or more server cached URLS in response to the server determining that the text input matches one or more server cached URLS;

provide the one or more server cached URLs to the browser; and wherein the links server is further configured to:

cause the text input to be provided to a connector in response to determining that the text input fails to match one or more server cached URLs;

receive at least one URL identified by the connector; and

add the at least one URL identified by the connector to the one or more server cached URLs.

2. The system of claim 1 , wherein the machine-readable instructions further cause the computing device to at least:

render, by the browser, the one or more locally cached URLs on a display;

obtain, by the browser, a user selection of one of the locally cached URLs; and

request, by the browser, a resource located at the selected one of the locally cached URLs.

3. The system of claim 1 , wherein the machine-readable instructions further cause the computing device to at least:

render, by the browser, the one or more server cached URLs on a display;

obtain, by the browser, a user selection of one of the server cached URLs; and

request, by the browser, a resource located at the selected one of the server cached URLs.

4. The system of claim 1 , wherein the machine-readable instructions further cause the computing device to at least add the one or more server cached URLs to the one or more locally cached URLs.

5. The system of claim 1 , wherein sending the text to the links server occurs in response to a determination that the text input fails to match one or more locally cached URLs.

6. The system of claim 1 , wherein the first regular expression matches a domain, subdomain, or a portion of a path of the one or more locally cached URLs to the text input.

7. A method, comprising:

obtaining a text input in an address bar of a browser;

applying a first regular expression to the text input to determine whether the text input matches one or more locally cached uniform resource locators (URLs);

in response to determining that the text input matches one or more locally cached URLs, providing the one or more locally cached URLs to the browser;

sending the text input to a links server in response to determining that the text input fails to match one or more locally cached URLs, wherein the links server is configured to apply a second regular expression to the text input to determine whether the text input matches one or more server cached URLs;

receiving the one or more server cached URLS in response to the server determining that the text input matches one or more server cached URLS; and

providing the one or more server cached URLs to the browser.

8. The method of claim 7 , further comprising:

rendering, by the browser, the one or more locally cached URLs on a display;

obtaining, by the browser, a user selection of one of the locally cached URLs; and

requesting, by the browser, a resource located at the selected one of the locally cached URLs.

9. The method of claim 7 , further comprising:

rendering, by the browser, the one or more server cached URLs on a display;

obtaining, by the browser, a user selection of one of the server cached URLs; and

requesting, by the browser, a resource located at the selected one of the server cached URLs.

10. The method of claim 7 , wherein the links server is further configured to:

cause the text input to be provided to a connector in response to determining that the text input fails to match one or more server cached URLs;

receive at least one URL identified by the connector; and

add the at least one URL identified by the connector to the one or more server cached URLs.

11. The method of claim 7 , further comprising adding the one or more server cached URLs to the one or more locally cached URLs.

12. The method of claim 7 , wherein the first regular expression matches a domain, subdomain, or a portion of a path of the one or more locally cached URLs to the text input.

13. A non-transitory, computer-readable medium comprising machine-readable instructions that, when executed by a processor of a computing device, cause the computing device to at least:

obtain a text input in an address bar of a browser;

apply a first regular expression to the text input to determine whether the text input matches one or more locally cached uniform resource locators (URLs);

in response to a determination that the text input matches one or more locally cached URLs, provide the one or more locally cached URLs to the browser;

send the text input to a links server, wherein the links server is configured to apply a second regular expression to the text input to determine whether the text input matches one or more server cached URLs;

receive the one or more server cached URLS in response to the server determining that the text input matches one or more server cached URLS;

provide the one or more server cached URLs to the browser; and

wherein the links server is further configured to:

cause the text input to be provided to a connector in response to determining that the text input fails to match one or more server cached URLs;

receive at least one URL identified by the connector; and

add the at least one URL identified by the connector to the one or more server cached URLs.

14. The non-transitory, computer-readable medium of claim 13 , wherein the machine-readable instructions further cause the computing device to at least:

render, by the browser, the one or more locally cached URLs on a display;

obtain, by the browser, a user selection of one of the locally cached URLs; and

request, by the browser, a resource located at the selected one of the locally cached URLs.

15. The non-transitory, computer-readable medium of claim 13 , wherein the machine-readable instructions further cause the computing device to at least:

render, by the browser, the one or more server cached URLs on a display;

obtain, by the browser, a user selection of one of the server cached URLs; and

request, by the browser, a resource located at the selected one of the server cached URLs.

16. The non-transitory, computer-readable medium of claim 13 , wherein the first regular expression matches a domain, subdomain, or a portion of a path of the one or more locally cached URLs to the text input.

Assignments (3)
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 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →