IP Library Granted Patent US 11,778,034
Granted Patent B2
US 11,778,034 · App. 14/996,851 · Granted Oct 3, 2023

Embedded collaboration with an application executing on a user system

Inventors: Gaurav Badge (Pune, IN); Biswajyoti Pal (Maharashtra, IN); Ramanujan Kashi (Bangalore, IN)
Assignee: Avaya Management L.P.
H04L67/14G06Q10/101H04L67/02
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,778,034
App. No.
14/996,851
Granted
Oct 3, 2023
Kind
B2
Abstract

Embodiments disclosed herein provide systems, methods, and computer readable media for collaborating on the use of an application executing on a user system. In a particular embodiment, a method provides determining a first view presented to a first user of the user system by the application. The method further provides generating first view information that describes the view such that the view can be represented at a remote user system and transferring the first view information to the remote user system.

Claims (51)

1. A method of operating a user system for collaborating on use of an application executing on the user system, the method comprising:

in the user system, receiving, via a user interface of the user system, user input from a first user of the user system directing the application to initiate a collaboration session between the user system and a remote user system that enables the first user and a user of the remote user system to collaborate on the use of the application;

in the user system, at the direction of instructions included in the application and in response to the user input:

determining a first view presented, by the user interface, to the first user by the application, wherein the first view includes one or more user input elements that are displayed by the application and configured to accept user input;

generating first view information that describes the first view such that the first view can be represented at the remote user system, wherein the first view information indicates that the application is displaying the one or more user input elements; and

transferring the first view information to the remote user system over the collaboration session, wherein the remote user system presents a representation of the first view to a second user of the remote user system.

2. The method of claim 1 , wherein a web application on the remote user system generates and displays a representation of the first view from the first view information.

3. The method of claim 1 , wherein the first view information comprises a screenshot of the application as currently displayed on the user system.

4. The method of claim 1 , wherein the first view information comprises text based metadata.

5. The method of claim 1 , further comprising:

receiving input information representing first user input corresponding to the one or more user input elements; and

applying the first user input to the application based on the input information.

6. The method of claim 1 , further comprising:

after transferring the first view information, determining a second view presented to the first user of the user system by the application;

generating second view information that describes the second view such that the second view can be represented at the remote user system; and

transferring the second view information to the remote user system.

7. The method of claim 1 , wherein the application uses API calls of a Software Development Kit (SDK) for determining the first view, generating the first view information, and transferring the first view information and wherein an operating system into which the application is installed on the user system includes one or more controls that prevent determining the first view, generating the first view information, and transferring the first view information from being performed at the direction of instructions included in a second application installed into the operating system.

8. A method of operating a remote user system for collaborating on use of an application executing on a user system, the method comprising:

establishing a collaboration session between the remote user system and a user system, wherein a first user of the user system directed the application to initiate the collaboration session that enables the first user and a second user of the remote user system to collaborate on the use of the application;

receiving first view information from the user system over the collaboration session, wherein the first view information was generated and transferred by the user system at the direction of instructions included in the application, wherein the first view information describes a first view presented, by a user interface of the user system, to the first user by the application such that the first view can be represented at the remote user system, wherein the first view includes one or more user input elements that are displayed by the application and configured to accept user input, and wherein the first view information indicates that the application is displaying the one or more user input elements;

generating a representation of the first view using the first view information; and

displaying the representation of the first view to the second user.

9. The method of claim 8 , wherein an operating system into which the application is installed on the user system includes one or more controls that prevent generation and transfer of the first view information from being performed at the direction of instructions included in a second application installed into the operating system.

10. The method of claim 8 , wherein generating the representation of the first view comprises:

rendering an image of a screenshot of the application as currently displayed on the user system, wherein the first view information includes the screenshot.

11. The method of claim 8 , wherein generating the representation of the first view comprises:

rendering an image from text based metadata, wherein the first view information includes the text based metadata.

12. The method of claim 11 , wherein the text based metadata comprises code in a HyperText Markup Language (HTML), JavaScript Object Notation (JSON), or Extensible Markup Language (XML).

13. The method of claim 12 , wherein generating the representation of the first view using the first view information comprises:

rendering the code into a web application on the remote user system.

14. The method of claim 8 , further comprising:

receiving first user input from the second user, wherein the first user input corresponds to the one or more user input elements;

generating input information representing the first user input; and

transferring the input information to the user system.

15. The method of claim 14 , wherein the user system applies the first user input to the application based on the input information.

16. The method of claim 8 , further comprising:

receiving second view information from the user system, wherein the second view information describes a second view presented to the first user of the user system such that the second view can be represented at the remote user system;

generating a second representation of the second view using the second view information; and

displaying the second representation of the second view to the second user.

17. A collaboration system for collaborating on use of an application executing on a user system, the collaboration system comprising:

one or more computer readable storage media;

a processing system operatively coupled with the one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to:

establish a collaboration session between a user system and a remote user system, wherein a first user of the user system directed the application to initiate the collaboration session that enables the first user and a second user of the remote user system to collaborate on the use of the application;

receive first view information from the user system over the collaboration session, wherein the first view information was generated and transferred by the user system at the direction of instructions included in the application, wherein the first view information describes a first view, by a user interface of the user system, to the first user by the application such that the first view can be represented at the remote user system, wherein the first view includes one or more user input elements that are displayed by the application and configured to accept user input, and wherein the first view information indicates that the application is displaying the one or more user input elements; and

transfer the first view information to the remote user system that generates and displays a representation of the first view to the second user using the first view information.

18. The collaboration system of claim 17 , wherein the program instructions further direct the processing system to:

select the remote user system from a plurality of remote user systems.

19. The collaboration system of claim 17 , wherein the program instructions further direct the processing system to:

convert the first view information into code in a HyperText Markup Language (HTML) before transferring the first view information to the remote user system.

20. The collaboration system of claim 17 , wherein an operating system into which the application is installed on the user system includes one or more controls that prevent generation and transfer of the first view information from being performed at the direction of instructions included in a second application installed into the operating system.

Assignments (15)
INTELLECTUAL PROPERTY SECURITY AGREEMENT – SUPPLEMENT NO. 5 Recorded Jun 3, 2024
From: AVAYA LLC; AVAYA MANAGEMENT L.P.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS COLLATERAL AGENT
Reel/Frame 067606/0438 →
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2016
From: BADGE, GAURAV; PAL, BISWAJYOTI; KASHI, RAMANUJAN
To: AVAYA INC.
Reel/Frame 037502/0141 →
Continuity (1)
Related Publication 20170205979A1 · Jul 20, 2017