IP Library › Granted Patent US 11,228,583
Granted Patent B2
US 11,228,583 · App. 16/148,447 · Granted Jan 18, 2022

Systems and methods for slogan based sharing of living SaaS objects

Inventor: Abhishek Chauhan (Santa Clara, CA)
Assignee: CITRIX SYSTEMS, INC.
H04L63/083G06F21/105H04L63/0236H04L63/102
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,228,583
App. No.
16/148,447
Granted
Jan 18, 2022
Kind
B2
Abstract

Embodiments described include systems and methods for slogan based sharing of network application objects. The method may include executing a network application on behalf of a client application executed by a first client device. The client application may include an embedded browser. The method may include receiving from the client application a selection of an object of the network application to be shared with a second client device. The method may include selecting a unique sequence of words from a pre-defined list of words, associating the unique sequence of words with the selected object of the network application, transmitting the unique sequence of words to the first client device, and receiving the unique sequence of words from the second client device. The method may include, responsive to receipt of the unique sequence of words from the second client device, accessing the selected object of the network application.

Claims (44)

1. A method for slogan based sharing of network application objects, comprising:

executing a network application, by one or more application servers, on behalf of a client application executed by a first client device, the client application comprising an embedded browser;

receiving from the client application a selection of an object of the network application to be shared with a second client device;

determining a score for the selected object of the network application, the score based on characteristics of the selected object of the network application;

generating a slogan comprising a unique sequence of words from a pre-defined list of words, the sequence of words being selected based on a score for the selected object determined before generation of the slogan;

associating the slogan with the selected object of the network application;

transmitting the slogan to the first client device;

receiving the slogan from the second client device; and

responsive to receipt of the slogan from the second client device, accessing the selected object of the network application.

2. The method of claim 1 , wherein the object of the network application comprises a portion or execution state of the network application or data being interacted with by the network application.

3. The method of claim 1 , further comprising:

comparing the slogan to one or more previously generated slogans; and

determining that the slogan does not match the one or more previously generated slogans, wherein associating the slogan with the object of the network application is performed responsive to the slogan not matching the one or more previously generated slogans.

4. The method of claim 1 , wherein generating the slogan further comprises receiving a selection of each word of the unique sequence of words by a user via the client application.

5. The method of claim 4 , wherein receiving the selection of each word of the unique sequence of words from the pre-defined list of words further comprises randomly selecting, by the client application, one or more words from the pre-defined list of words located in a database associated with the one or more application servers.

6. The method of claim 1 , wherein generating the slogan further comprises iteratively selecting each word of the unique sequence of words, with each previously selected word excluded from each successive selection.

7. The method of claim 1 , wherein associating the slogan with the object of the network application comprises associating the slogan, for a finite time period, with the object of the network application.

8. The method of claim 7 , wherein the slogan is a first unique sequence of words; and further comprising, responsive to the finite time period expiring, associating a second slogan comprising a second unique sequence of words with object of the network application.

9. The method of claim 1 , wherein accessing the object of the network application further comprises identifying, in a data structure at an index corresponding to the slogan, the associated object of the network application.

10. The method of claim 1 , wherein the sequence of words has a length selected responsive to a comparison of the score for the selected object to a score threshold.

11. The method of claim 1 , further comprising determining the score for the selected object based on characteristics of the selected object of the network application.

12. The method of claim 11 , wherein determining the score for the selected object further comprises calculating the score proportional to a frequency of access to the selected object.

13. The method of claim 11 , wherein determining the score for the selected object further comprises calculating the score as an average of scores for each of a plurality of characteristics of the selected object.

14. A system for slogan based sharing of network application objects, comprising:

an application server comprising a processor executing a network application and a network interface in communication with a first client device and a second client device, each of the first client device and second client device executing a client application comprising an embedded browser, the application server configured to:

execute the network application on behalf of the client application of the first client device;

receive from the client application of the first client device a selection of an object of the network application to be shared with the second client device;

generate a slogan comprising a unique sequence of words from a pre-defined list of words, the sequence of words being selected based on a score for the selected object determined before generation of the slogan;

associate the slogan with the selected object of the network application;

transmit the slogan to the first client device;

receive the slogan from the second client device; and

responsive to receipt of the slogan from the second client device, access the selected object of the network application.

15. The system of claim 14 , wherein the object of the network application comprises a portion or execution state of the network application or data being interacted with by the network application.

16. The system of claim 14 , wherein the application server is further configured to:

compare the slogan to one or more previously generated slogans; and

determine that the slogan does not match the one or more previously generated slogans, wherein associating the slogan with the selected object of the network application is performed responsive to the slogan not matching the one or more previously generated slogans.

17. The system of claim 14 , wherein the application server is further configured to randomly select the unique sequence of words from the pre-defined list of words located in a database associated with the one or more application servers.

18. The system of claim 14 , wherein the application server is further configured to select a next available subset of words from the pre-defined list of words located in a database associated with the one or more application servers.

19. The system of claim 14 , wherein the application server is further configured to associate the slogan, for a finite time period, with the object of the network application.

20. The system of claim 19 , wherein the slogan is a first slogan, and the application server is further configured to, responsive to the finite time period expiring, associate a second slogan comprising a second unique sequence of words with the portion or execution state of the server application or data being interacted with by the server application to be shared.

21. The system of claim 14 , wherein the application server is further configured to identify, in a data structure at an index corresponding to the slogan, the associated object of the network application.

22. The system of claim 14 , wherein the application server is further configured to:

generate an image of an output of the object of the network application; and

transmit to the second client device the image of the output of the object of the network application.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2019
From: CHAUHAN, ABHISHEK
To: CITRIX SYSTEMS, INC.
Reel/Frame 048320/0313 →
Continuity (1)
Related Publication 20200106760A1 · Apr 2, 2020
Cited By (1)
US 12,238,101