IP Library Granted Patent US 11,314,820
Granted Patent B2
US 11,314,820 · App. 16/892,565 · Granted Apr 26, 2022

Systems and methods for web collaboration

Inventors: Ramesh Chander (Delray Beach, FL); Clavian Sequeira (Fort Lauderdale, FL); Jeroen Van Rotterdam (Fort Lauderdale, FL)
Assignee: CITRIX SYSTEMS, INC.
G06F16/93G06F16/176G06F16/907G06F16/953G06F16/958G06F16/9535G06F40/169G06F40/279G06Q10/101H04L67/42G06F3/0482G06F3/04817G06F3/04842
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,314,820
App. No.
16/892,565
Filed
Jun 4, 2020
Granted
Apr 26, 2022
Kind
B2
Examiner
XIAO, DI
Art Unit
2179
USPC
715/753
Abstract

A server includes a memory and a processor coupled to the memory. The memory stores shared documents used for collaboration, with each shared document having respective keywords associated therewith. The processor receives a user-selected portion of a web page displayed on at least one client device, matches keywords from the shared documents to keywords associated with the user-selected portion of the displayed web page, and selects at least one of the shared documents based upon the matching. The selected portion of the displayed web page is appended to the selected at least one shared document.

Claims (36)

1. A server comprising:

a memory configured to store a plurality of shared documents used for collaboration, with each shared document having respective keywords associated therewith; and

a processor coupled to said memory and configured to perform the following:

receive a user-selected portion of a web page displayed on at least one client device after the plurality of shared documents have been stored in said memory,

match keywords from the shared documents to keywords associated with the user-selected portion of the displayed web page,

select at least one of the shared documents based upon the matching, and

append the selected portion of the displayed web page to the selected at least one shared document.

2. The server according to claim 1 wherein said processor is further configured to scan the selected portion of the displayed web page for keyword occurrence, and selection of the at least one shared document is based on a frequency of the keywords in the selected portion of the displayed web page exceeding a frequency threshold.

3. The server according to claim 2 wherein if the frequency of the keywords does not exceed the frequency threshold, then said processor is further configured to scan all of the displayed web page for keyword occurrence, and selection of the at least one shared document is based on the frequency of the keywords in all of the displayed web page exceeding the frequency threshold.

4. The server according to claim 2 wherein if the frequency of the keywords does not exceed the frequency threshold, then said processor is further configured to display a list of the shared documents for a user of the at least one client device to select the at least one shared document that is to receive the selected portion of the displayed web page as an appendage.

5. The server according to claim 1 wherein the at least one client device interfaces with a browser, with web pages being accessed by the browser based on a search query, and wherein said processor is further configured to match keywords from the shared documents to keywords associated with the portion of the displayed web page based on context of the words used in the search query.

6. The server according to claim 1 wherein said processor is further configured to append metadata from the displayed web page to the selected at least one shared document.

7. The server according to claim 6 wherein the metadata includes at least one of a name of a user who collected the displayed portion of the web page, data/time at which the displayed portion of the web page was collected, and a link to the web page from which the displayed portion of the web page originated.

8. The server according to claim 1 wherein the selected portion of the displayed web page comprises snippet text, and the words associated with the displayed portion of the web page correspond to words in the snippet text.

9. The server according to claim 1 wherein the selected portion of the displayed web page comprises an image with metadata associated therewith, and the words associated with the displayed portion of the web page correspond to words in the metadata.

10. The server according to claim 1 wherein the selected portion of the displayed web page comprises an image, and wherein said processor is further configured to create a thumbnail of the image, with the thumbnail being appended to the selected at least one shared document.

11. The server according to claim 1 wherein the at least one client device comprises a plurality of client devices, with each client device displaying a respective web page having a portion thereof selected, and wherein said processor is configured to append the selected portions of the respective web pages across the plurality of client devices.

12. The server according to claim 11 wherein if at least two of the selected portions of the respective web pages are to be appended at a same time, then said processor will queue the at least two selected portions of the respective web pages and append one after the other.

13. The server according to claim 1 wherein said processor is further configured to create a new shared document for collaboration based on user input if the selected portion of the displayed web page is not appended to an existing shared document.

14. A method comprising:

storing a plurality of shared documents used for collaboration, with each shared document having respective keywords associated therewith;

receiving a user-selected portion of a web page displayed on at least one client device after the plurality of shared documents have been stored;

matching keywords from the shared documents to keywords associated with the user-selected portion of the displayed web page;

selecting at least one of the shared documents based upon the matching; and

appending the selected portion of the displayed web page to the selected at least one shared document.

15. The method according to claim 14 further comprising scanning the selected portion of the displayed web page for keyword occurrence, and selection of the at least one shared document is based on a frequency of the keywords in the selected portion of the displayed web page exceeding a frequency threshold.

16. The method according to claim 15 wherein if the frequency of the keywords does not exceed the frequency threshold, then further comprising scanning all of the displayed web page for keyword occurrence, and selection of the at least one shared document is based on the frequency of the keywords in all of the displayed web page exceeding the frequency threshold.

17. The method according to claim 15 wherein if the frequency of the keywords does not exceed the frequency threshold, then further comprising displaying a list of the shared documents for a user of the at least one client device to select the at least one shared document that is to receive the selected portion of the displayed web page as an appendage.

18. The method according to claim 14 wherein the at least one client device interfaces with a browser, with web pages being accessed by the browser based on a search query, and further comprising matching keywords from the shared documents to keywords associated with the portion of the displayed web page based on context of the words used in the search query.

19. The method according to claim 14 further comprising appending metadata from the displayed web page to the selected at least one shared document.

20. A non-transitory computer readable medium having a plurality of computer executable instructions for causing a server to perform steps comprising:

storing a plurality of shared documents used fox collaboration, with each shared document having respective keywords associated therewith;

receiving a user-selected portion of a web page displayed on at least one client device after the plurality of shared documents have been stored;

matching keywords from the shared documents to keywords associated with the user-selected portion of the displayed web page;

selecting at least one of the shared documents based upon the matching; and

appending the selected portion of the displayed web page to the selected at least one shared document.

Assignments (16)
SECURITY INTEREST Recorded Jul 21, 2025
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072094/0790 →
SECURITY INTEREST Recorded Dec 26, 2024
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 069784/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2024
From: CITRIX SYSTEMS, INC.
To: PROGRESS SOFTWARE CORPORATION
Reel/Frame 069571/0001 →
RELEASE OF CERTAIN PATENT SECURITY INTERESTS AT REEL/FRAME 067662/0568 Recorded Nov 2, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 069291/0525 →
RELEASE OF CERTAIN PATENT SECURITY INTERESTS AT REEL/FRAME 062079/0001 Recorded Nov 2, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: CITRIX SYSTEMS, INC.
Reel/Frame 069291/0536 →
RELEASE OF CERTAIN PATENT SECURITY INTERESTS AT REEL/FRAME 062112/0262 Recorded Nov 2, 2024
From: BANK OF AMERICA, N.A.
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 069291/0492 →
RELEASE OF CERTAIN PATENT SECURITY INTERESTS AT REEL/FRAME 063340/0164 Recorded Nov 2, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 069291/0503 →
RELEASE OF CERTAIN PATENT SECURITY INTERESTS AT REEL/FRAME 062113/0470 Recorded Nov 2, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 069291/0514 →
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 →
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 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 →
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 →
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 →
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 Jun 5, 2020
From: CHANDER, RAMESH; SEQUEIRA, CLAVIAN; VAN ROTTERDAM, JEROEN
To: CITRIX SYSTEMS, INC.
Reel/Frame 052852/0600 →
Continuity (3)
Continuation 16056887 · Aug 7, 2018
Provisional Application 62546131 · Aug 16, 2017
Related Publication 20200293579A1 · Sep 17, 2020