IP Library Granted Patent US 9,356,977
Granted Patent B2
US 9,356,977 · App. 14/015,091 · Granted May 31, 2016

Acquiring online meeting data relating to an online meeting

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 9,356,977
App. No.
14/015,091
Granted
May 31, 2016
Kind
B2
Abstract

A technique acquires online meeting data relating to an online meeting. The technique involves running, by processing circuitry, a set of programs (e.g., an operating system, a slideshow application, a word processing program, other programs, etc.) to carry out an online meeting which shares online meeting content among a set of users. The technique further involves performing, while the processing circuitry runs the set of programs to carry out the online meeting, a set of information collection operations by the processing circuitry. The set of information collection operations collects online meeting data from the set of programs. The collected online meeting data includes non-bitmap text-based information extracted from the set of programs (e.g., keywords, phrases, etc. obtained via procedure calls using standard APIs to the set of programs). The technique further involves storing, by the processing circuitry, the collected online meeting data in a designated location of computer memory.

Claims (73)

1. A method of acquiring online meeting data relating to an online meeting, the method comprising:

running, by processing circuitry, a set of programs to carry out an online meeting which shares online meeting content among a set of users;

while the processing circuitry runs the set of programs to carry out the online meeting, performing a set of information collection operations by the processing circuitry, the set of information collection operations collecting online meeting data from the set of programs, the collected online meeting data including non-bitmap text-based information extracted from the set of programs; and

storing, by the processing circuitry, the collected online meeting data in a designated location of computer memory;

wherein performing the set of information collection operations includes:

identifying keywords and phrases in the non-bitmap text-based information, and

associating respective tags with portions of the non-bitmap text-based information based on keywords and phrases identified in the portions of the non-bitmap text-based information; and

wherein associating the respective tags with the portions of the non-bitmap text-based information includes:

comparing the identified keywords and phrases with a predefined dictionary to discover a set of uncommon terms in the non-bitmap text-based information, and

attaching at least some of the respective tags to the portions of the non-bitmap text-based information based on the set of uncommon terms discovered in the non-bitmap text-based information.

2. A method as in claim 1 wherein performing the set of information collection operations includes:

performing a set of library routines via a set of function calls to a set of application programming interfaces (APIs) to obtain at least some of the non-bitmap text-based information extracted from the set of programs.

3. A method as in claim 2 wherein the set of programs running on the processing circuitry includes an operating system; and wherein performing the set of library routines via the set of function calls to the set of APIs includes:

extracting a set of window titles from the operating system via a set of operating system function calls to the operating system.

4. A method as in claim 2 wherein the set of programs running on the processing circuitry includes an operating system; and wherein performing the set of library routines via the set of function calls to the set of APIs includes:

extracting a set of file identifiers from the operating system via a set of file access function calls to the operating system.

5. A method as in claim 2 wherein the set of programs running on the processing circuitry includes a word processing application; and wherein performing the set of library routines via the set of function calls to the set of APIs includes:

extracting a set of headings from the word processing application via a set of word processing application function calls to the word processing application.

6. A method as in claim 2 wherein the set of programs running on the processing circuitry includes a slide presentation application; and wherein performing the set of library routines via the set of function calls to the set of APIs includes:

extracting a set of slide titles from the slide presentation application via a set of slide presentation application function calls to the slide presentation application.

7. A method as in claim 2 wherein the set of programs running on the processing circuitry includes a browser application; and wherein performing the set of library routines via the set of function calls to the set of APIs includes:

extracting a set of links from the browser application via a set of browser application function calls to the browser application.

8. A method as in claim 2 wherein the set of programs running on the processing circuitry includes an operating system and a user-level application; wherein performing the set of library routines via the set of function calls to the set of APIs includes:

extracting some non-bitmap text-based information from the operating system via a set of operating system function calls to the operating system, and

extracting other non-bitmap text-based information from the user-level application via a set of user-level application function calls to the user-level application; and

wherein

attaching the respective tags to the portions of the non-bitmap text-based information places (i) the non-bitmap text-based information extracted from the operating system and (ii) the non-bitmap text-based information extracted from the user-level application in an indexable and searchable form prior to storing the collected online meeting data in the designated location of computer memory.

9. A method as in claim 1 wherein attaching at least some of the respective tags to the portions of the non-bitmap text-based information is performed in real time during the online meeting.

10. A method as in claim 1 wherein attaching at least some of the respective tags to the portions of the non-bitmap text-based information is performed based on a recording of the online meeting in a post-processing manner after the online meeting.

11. A method as in claim 8 , further comprising:

ranking the portions of the non-bitmap text-based information based on the associated tags to organize the portions of the non-bitmap text-based information.

12. A method as in claim 2 , further comprising:

capturing screenshots of the online meeting, and

storing the captured screenshots in a set of screenshot files in the designated location of computer memory.

13. A method as in claim 2 wherein the designated location of computer memory is an online workspace; and wherein the method further comprises:

providing remote access from the online workspace to a set of client devices through a computerized network to enable online users to access the collected online meeting data.

14. A method as in claim 2 wherein providing remote access includes:

automatically constructing and outputting a navigation page to enable the online users to find the collected online meeting data among other collections of online meeting data.

15. A computer program product having a non-transitory computer readable medium which stores a set of instructions to acquire online meeting data relating to an online meeting; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

running a set of programs to carry out an online meeting which shares online meeting content among a set of users;

while running the set of programs to carry out the online meeting, performing a set of information collection operations by the processing circuitry, the set of information collection operations collecting online meeting data from the set of programs, the collected online meeting data including non-bitmap text-based information extracted from the set of programs; and

storing, by the processing circuitry, the collected online meeting data in a designated location of computer memory;

wherein performing the set of information collection operations includes:

identifying keywords and phrases in the non-bitmap text-based information, and

associating respective tags with portions of the non-bitmap text-based information based on keywords and phrases identified in the portions of the non-bitmap text-based information; and

wherein associating the respective tags with the portions of the non-bitmap text-based information includes:

comparing the identified keywords and phrases with a predefined dictionary to discover a set of uncommon terms in the non-bitmap text-based information, and

attaching at least some of the respective tags to the portions of the non-bitmap text-based information based on the set of uncommon terms discovered in the non-bitmap text-based information.

16. A computer program product as in claim 15 wherein performing the set of information collection operations includes:

performing a set of library routines via a set of function calls to a set of application programming interfaces (APIs) to obtain at least some of the non-bitmap text-based information extracted from the set of programs.

17. A computer program product as in claim 16 wherein the set of programs running on the processing circuitry includes an operating system and a user-level application; wherein performing the set of library routines via the set of function calls to the set of APIs includes:

extracting some non-bitmap text-based information from the operating system via a set of operating system function calls to the operating system, and

extracting other non-bitmap text-based information from the user-level application via a set of user-level application function calls to the user-level application; and

wherein

attaching the respective tags to the portions of the non-bitmap text-based information places (i) the non-bitmap text-based information extracted from the operating system and (ii) the non-bitmap text-based information extracted from the user-level application in an indexable and searchable form prior to storing the collected online meeting data in the designated location of computer memory.

18. A computer program product as in claim 15 wherein the method further comprises:

capturing screenshots of the online meeting, and

storing the captured screenshots in a set of screenshot files in the designated location of computer memory.

19. A computer program product as in claim 15 wherein the designated location of the memory is an online workspace; and wherein the method further comprises:

providing remote access from the online workspace to a set of client devices through the network interface to enable online users to access the collected online meeting data.

20. An electronic apparatus, comprising:

a network interface;

memory; and

processing circuitry coupled to the network interface and the memory, the memory storing instructions which, when carried out by the processing circuitry, cause the processing circuitry to:

run a set of programs to carry out an online meeting through the network interface, the online meeting sharing online meeting content among a set of users,

while running the set of programs to carry out the online meeting, perform a set of information collection operations, the set of information collection operations collecting online meeting data from the set of programs, the collected online meeting data including non-bitmap text-based information extracted from the set of programs, and

store the collected online meeting data in a designated location of the memory;

wherein the processing circuitry, when performing the set of information collection operations, is constructed and arranged to:

identify keywords and phrases in the non-bitmap text-based information, and

associate respective tags with portions of the non-bitmap text-based information based on keywords and phrases identified in the portions of the non-bitmap text-based information; and

wherein the processing circuitry, when associating the respective tags with the portions of the non-bitmap text-based information, is constructed and arranged to:

compare the identified keywords and phrases with a predefined dictionary to discover a set of uncommon terms in the non-bitmap text-based information, and

attach at least some of the respective tags to the portions of the non-bitmap text-based information based on the set of uncommon terms discovered in the non-bitmap text-based information.

Assignments (14)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 8, 2022
From: LOGMEIN, INC.
To: GOTO GROUP, INC.
Reel/Frame 059644/0090 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 041588/0143 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.; GETGO, INC.
Reel/Frame 053650/0978 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: GETGO, INC.
To: LOGMEIN, INC.
Reel/Frame 049843/0833 →
SECURITY INTEREST Recorded Feb 1, 2017
From: GETGO, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041588/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: CITRIX SYSTEMS, INC.
To: GETGO, INC.
Reel/Frame 039970/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2013
From: CHRISTIANSEN, BERND OLIVER; ALEXANDROV, ALBERT; THAPLIYAL, ASHISH V.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031462/0621 →