IP Library Granted Patent US 11,106,345
Granted Patent B2
US 11,106,345 · App. 16/354,743 · Granted Aug 31, 2021

Integrating related third-party services using dynamically generated user interfaces

Inventors: Shree Harsha Shedigumme (Bengaluru, IN); Sudharsan Thumatti Sathiamoorthy (Bengaluru, IN); Amit Jain (Bengaluru, IN); Ashish Agrawal (Bengaluru, IN); Sharun Varghese Samuel (Bengaluru, IN); Shaleen Mittal (Bengaluru, IN)
Assignee: VMware, Inc.
G06F3/04847G06F8/38G06F9/451G06F16/903G06F21/31
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,106,345
App. No.
16/354,743
Granted
Aug 31, 2021
Kind
B2
Abstract

Disclosed are various approaches for connecting third-party services for user interaction. A user can select content on a user interface associated with a first third-party service. The content can be associated with a second third-party service. A client application can transmit the content to an integrated service over a network in a request to obtain additional information from the second third-party service. The integrated service can transmit the additional information to the client application. The user interface can be modified to include a user interface element containing the information associated with the second third-party service.

Claims (47)

1. A system for integrating related third-party services for user interaction, the system comprising:

a client device managed by an enterprise;

at least one application executable in the client device, wherein, when executed, the at least one application causes the client device to at least:

identify a selection of text-based content displayed in a user interface by a user interacting with the user interface, the user interface being associated with a first third-party service of a plurality of third-party services accessible through an enterprise workspace of the enterprise, the selection of text-based content corresponding to a highlight of the text-based content in the user interface;

transmit a content query comprising text-based content highlighted by the user to an integration service on a computing device associated with the enterprise in an instance in which the text-based content has been selected over a predefined period of time;

obtain information associated with the text-based content from the integration service on the computing device, the integration service accessing the information using a particular connector associated with a second third-party service of the plurality of third-party services that is different from the first third-party service, the particular connector of the second third-party service being identified by the integration service by comparing the text-based content with connector data associated with the particular connector, the connector data comprising at least one of a keyword or a structure mapped to a respective connector of a plurality of connectors;

modify the user interface to comprise a user interface element including the information provided by the second third-party service; and

render the modified user interface comprising the user interface element on the client device.

2. The system of claim 1 , wherein, when executed, the at least one application further causes the client device to at least:

receive user interface code from the computing device; and

generate the user interface element according to the user interface code and the obtained information.

3. The system of claim 1 , wherein the user interface element comprises a pop-up box rendered over the user interface.

4. The system of claim 1 , wherein the user interface element comprises a moveable panel component integrated within the user interface, movement of the moveable panel component in a first direction causing content of the user interface element to become visible, and movement of the moveable panel component in a second direction causing the content of the user interface element to be hidden.

5. The system of claim 1 , wherein the selection of text-based content comprises a text string.

6. The system of claim 1 , wherein the content query comprises the text-based content and a single sign-on token.

7. The system of claim 1 , wherein, when executed, the at least one application causes the client device to at least:

receive user input data on the user interface element; and

transmit the user input data to the integration service on the computing device, the integration service being configured to send the user input data to the second third-party service.

8. A method for integrating related third-party services for user interaction, the method comprising:

identifying, in a client device managed by an enterprise, a selection of text-based content displayed in a user interface by a user interacting with the user interface, the user interface being associated with a first third-party service of a plurality of third-party services accessible through an enterprise workspace of the enterprise, the selection of text-based content corresponding to a highlight of the text-based content in the user interface;

transmitting, by the client device, a content query comprising text-based content highlighted by the user to an integration service on a computing device associated with the enterprise in an instance in which the text-based content has been selected over a predefined period of time;

obtaining, by the client device, information associated with the text-based content from the integration service on the computing device, the integration service accessing the information using a particular connector associated with a second third-party service of the plurality of third-party services that is different from the first third-party service, the particular connector of the second third-party service being identified by the integration service by comparing the text-based content with connector data associated with the particular connector, the connector data comprising at least one of a keyword or a structure mapped to a respective connector of a plurality of connectors;

modifying, by the client device, the user interface to comprise a user interface element including the information provided by the second third-party service; and

rendering, by the client device, the modified user interface comprising the user interface element on the client device.

9. The method of claim 8 , further comprising:

receiving user interface code from the computing device; and

generating the user interface element according to the user interface code and the obtained information.

10. The method of claim 8 , wherein the user interface element comprises a pop-up box rendered over the user interface.

11. The method of claim 8 , wherein the user interface element comprises a moveable panel component integrated within the user interface, movement of the moveable panel component in a first direction causing content of the user interface element to become visible, and movement of the moveable panel component in a second direction causing the content of the user interface element to be hidden.

12. The method of claim 8 , wherein the selection of text-based content comprises a text string.

13. The method of claim 8 , wherein the content query comprises the text-based content and a single sign-on token.

14. The method of claim 8 , further comprising:

receiving user input data on the user interface element; and

transmitting the user input data to the integration service on the computing device, the integration service being configured to send the user input data to the second third- party service.

15. A non-transitory computer readable medium for integrating related third-party services for user interaction, the non-transitory computer readable medium comprising machine-readable instructions that, when executed by a processor of a client device managed by an enterprise, cause the client device to at least:

identify a selection of text-based content displayed in a user interface by a user interacting with the user interface, the user interface being associated with a first third-party service of a plurality of third-party services accessible through an enterprise workspace of the enterprise, the selection of text-based content corresponding to a highlight of the text-based content in the user interface;

transmit a content query comprising text-based content highlighted by the user to an integration service on a computing device associated with the enterprise in an instance in which the text-based content has been selected over a predefined period of time;

obtain information associated with the text-based content from the integration service on the computing device, the integration service accessing the information using a particular connector associated with a second third-party service of the plurality of third-party services that is different from the first third-party service, the particular connector of the second third-party service being identified by the integration service by comparing the text-based content with connector data associated with the particular connector, the connector data comprising at least one of a keyword or a structure mapped to a respective connector of a plurality of connectors;

modify the user interface to comprise a user interface element including the information provided by the second third-party service; and

render the modified user interface comprising the user interface element on the client device.

16. The non-transitory computer readable medium of claim 15 , wherein the machine-readable instructions, when executed by the processor of a client device, further cause the client device to at least:

receive user interface code from the computing device; and

generate the user interface element according to the user interface code and the obtained information.

17. The non-transitory computer readable medium of claim 15 , wherein the user interface element comprises a pop-up box rendered over the user interface.

18. The non-transitory computer readable medium of claim 15 , wherein the user interface element comprises a moveable panel component integrated within the user interface, movement of the moveable panel component in a first direction causing content of the user interface element to become visible, and movement of the moveable panel component in a second direction causing the content of the user interface element to be hidden.

19. The non-transitory computer readable medium of claim 15 , wherein the selection of text-based content comprises a text string.

20. The non-transitory computer readable medium of claim 15 , wherein the content query comprises the text-based content and a single sign-on token.

Assignments (5)
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/0314 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 0486127 FRAME: 0653. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded May 28, 2021
From: SHEDIGUMME, SHREE HARSHA; SATHIAMOORTHY, SUDHARSAN THUMATTI; JAIN, AMIT; AGRAWAL, ASHISH; SAMUEL, SHARUN VARGHESE; MITTAL, SHALEEN
To: VMWARE, INC.
Reel/Frame 056421/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: SHEDIGUMME, SHREE HARSHA; SATHIAMOORTHY, SUDHARSAN THUMATTI; JAIN, AMIT; AGRAWAL, ASHISH; SAMUEL, SHARUN VARGHESE; MITTAL, SHALEEN
To: INC., VMWARE, INC.
Reel/Frame 048612/0653 →