IP Library Granted Patent US 10,678,867
Granted Patent B2
US 10,678,867 · App. 16/056,887 · Granted Jun 9, 2020

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 10,678,867
App. No.
16/056,887
Granted
Jun 9, 2020
Kind
B2
Abstract

A computing system includes a client computing device and a server. The client computing device interfaces with a browser for accessing a web page, and includes a display associated therewith for displaying the web page, with a portion of the displayed web page being selected by a user of the client computing device. The server store shared documents used for collaboration, with each shared document having respective keywords associated therewith. Responsive to selection of the portion of the displayed web page, the server matches keywords from the shared documents to keywords associated with the portion of the displayed web page, and selects one of the shared documents based upon the matching. Then server then appends the selected portion of the displayed web page to the selected shared document.

Claims (36)

1. A computing system comprising:

at least one client computing device interfaces with a browser for accessing a web page, and comprises a display associated therewith for displaying the web page, and with a portion of the displayed web page being selected by a user of said at least one client computing device; and

a server configured to

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

responsive to selection of the portion of the displayed web page, match keywords from the shared documents to keywords associated with the 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 computing system according to claim 1 wherein said server 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 computing system according to claim 2 wherein if the frequency of the keywords does not exceed the frequency threshold, then said server 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 computing system according to claim 2 wherein if the frequency of the keywords does not exceed the frequency threshold, then said server is further configured to display a list of the shared documents for the user of said at least one client computing 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 computing system according to claim 1 wherein the web pages are accessed by the browser based on a search query, and wherein said server 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 computing system according to claim 1 wherein said server is further configured to append metadata from the displayed web page to the selected at least one shared document.

7. The computing system according to claim 6 wherein the metadata includes at least one of a name of the 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 computing system 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 computing system 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 corresponds to words in the metadata.

10. The computing system according to claim 1 wherein the selected portion of the displayed web page comprises an image, and wherein said server 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 computing system according to claim 1 wherein said at least one client computing device comprises a plurality of client computing devices, with each client computing device displaying a respective web page having a portion thereof selected, and wherein said server is configured to append the selected portions of the respective web pages across the plurality of client computing devices.

12. The computing system 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 sever will queue the at least two selected portions of the respective web pages and append one after the other.

13. The computing system according to claim 1 wherein said server 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 for operating a computing system comprising:

operating at least one client computing device that interfaces with a browser for accessing a web page, and that includes a display associated therewith for displaying the web page, and with a portion of the displayed web page being selected by a user of said at least one client computing device; and

operating a server to perform the following:

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

responsive to selection of the portion of the displayed web page, match keywords from the shared documents to keywords associated with the 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.

15. The method according to claim 14 wherein the server 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.

16. The method according to claim 15 wherein if the frequency of the keywords does not exceed the frequency threshold, then the server 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.

17. The method according to claim 15 wherein if the frequency of the keywords does not exceed the frequency threshold, then the server is further configured to display a list of the shared documents for the user of the at least one client computing 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. A non-transitory computer readable medium for operating a server that is part of a computing system comprising at least one client computing device that interfaces with a browser for accessing a web page, and that includes a display associated therewith for displaying the web page, and with a portion of the displayed web page being selected, and with the non-transitory computer readable medium having a plurality of computer executable instructions for causing the server to perform steps comprising:

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

responsive to selection of the portion of the displayed web page, matching keywords from the shared documents to keywords associated with the 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.

19. The non-transitory computer readable medium according to claim 18 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.

20. The non-transitory computer readable medium according to claim 19 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.

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 Aug 7, 2018
From: CHANDER, RAMESH; SEQUEIRA, CLAVIAN; VAN ROTTERDAM, JEROEN
To: CITRIX SYSTEMS, INC.
Reel/Frame 046572/0485 →
Continuity (2)
Provisional Application 62546131 · Aug 16, 2017
Related Publication 20190057088A1 · Feb 21, 2019