IP Library Granted Patent US 8,684,748
Granted Patent B1
US 8,684,748 · App. 11/499,138 · Granted Apr 1, 2014

System and method for playing web-based training content on a client computer system

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 8,684,748
App. No.
11/499,138
Granted
Apr 1, 2014
Kind
B1
Abstract

A method and system for playing web-based training content on a client computer system are provided. The method includes accessing previously downloaded web-based training content stored in a first memory coupled to the client computer system and playing a portion of the web-based training content on the client computer system while the client computer system is offline. The method further includes storing results associated with playing the portion of the web-based training content in a second memory coupled to the client computer system. The method further includes, in response to detecting the client is online, synchronizing results of the playing with a host computer system.

Claims (64)

1. A method of processing content on a computer system, said method comprising:

downloading, to a first computer system, web-based training content from a second computer system, wherein said first computer system comprises:

a content player, which is operable to play said web-based training content, wherein said content player, upon an initial download thereof, is installed on said first computer system, and wherein said initial download of said content player precedes said downloading said web-based training content to said first computer system; and

one or more non-transitory memories, at least one of which comprises a web browser program stored therewith, wherein said web browser program is operable to access an initial content player download web page and wherein said initial content player download is performed in response to an action of said first computer system in relation to said initial content player download web page;

determining a portion of said web-based training content based on information about a user;

playing said determined portion of said web-based training content on said first computer system using said content player, wherein said content player, following said initial download thereof, performs said playing without a function of said web browser;

storing results associated with said playing said portion of said web-based training content in one or more of said one or more memories of said first computer system;

uploading said stored results to said second computer system;

receiving, from said second computer system, an update to said web-based training content upon an automatic distribution thereof by said second computer in response to said uploading; and

updating said web-based training content based on said receiving said update.

2. The method as described in claim 1 , wherein said playing further comprising playing said portion of said web-based training content while said first computer system is offline, and further comprising:

in response to detecting said first computer system is online, synchronizing said results with said second computer system.

3. The method as described in claim 1 , wherein said web-based training content is substantially Sharable Courseware Object Reference Model (SCORM) compatible.

4. The method as described in claim 1 further comprising:

in response to detecting said first computer system is online, updating a training transcript associated with said first computer system.

5. The method as described in claim 1 further comprising:

in response to detecting said first computer system is online, automatically uploading updates associated with said web-based training content.

6. The method as described in claim 1 , wherein said content player is a generic offline player.

7. The method as described in claim 1 further comprising:

configuring user interface controls associated with said player.

8. The method as recited in claim 1 wherein said initial content player download webpage comprises a link, which points to a downloadable instance of said content player and wherein said action of said first computer system in relation to said initial content player web page comprises said first computer system activating said link.

9. A method for offline web-based training comprising:

distributing a content player to a first computer system from a second computer system, wherein said first computer system comprises one or more non-transitory memories, at least one of which comprises a web browser program stored therewith, wherein said web browser is configured to interactively access an initial content player download web page, wherein said distributing said content player comprises:

performing an initial download of said content player to said first computer system in response to an action of said first computer system in relation to said initial content player download web page; and

upon said performing said initial download, installing said content player on said first computer system wherein, upon said installing thereof, said content player is operable for playing web based training content on said first computer system;

distributing said web-based training content to said first computer system from said second computer system;

playing at least a portion of said distributed web-based training content on said first computer system using said content player wherein said first computer is optionally online in relation to a communicative coupling with said second computer or offline in relation thereto and wherein, following said initial download thereof, said content player performs said playing at least said portion without a function of said web browser; and

upon said playing at least a portion of said distributed web-based training content wherein said playing at least a portion is performed while said first computer is offline in relation to said communicative coupling with said second computer, storing results associated with said playing said portion of said web-based training content in one or more of said one or more memories of said first computer system;

receiving said stored offline play results from said first computer system in response to said first computer system connecting to said second computer system wherein, upon said connecting, said first computer is online in relation to said communicative coupling with said second computer; and

automatically distributing, to said first computer system, an update to said web-based training content upon an uploading therefrom of said stored offline play results.

10. The method as described in claim 9 , wherein said web-based training content is substantially Sharable Courseware Object Reference Model (SCORM) compatible.

11. The method as described in claim 9 , wherein said content player is generic and compatible with a plurality of SCORM content.

12. The method as described in claim 9 , further comprising:

determining a subsequent play pattern of said web-based content based on said off-line play results.

13. The method as described in claim 9 , wherein said first computer system is operable to connect to said second computer system over the Internet.

14. The method as described in claim 9 , wherein said off-line play results comprises Extensible Markup Language (XML).

15. A system for offline web-based training comprised of a first computer system and a second computer system, the training system further comprising:

a first component operable for playing web-based training content on said first computer system while said first computer system is optionally online or offline in relation to a communicative coupling with said second computer system, wherein said system for offline web based training comprises a component of said first computer system,

wherein said first computer system comprises one or more non-transitory memories and wherein at least one of said one or more memories comprises a web browser program stored therewith, wherein said web browser program is operable to access a web page for performing an initial download of said first component, wherein said performing said initial first component download is performed in response to an action of said first computer system in relation to said initial first component download web page,

wherein upon said initial download thereof, said first component is installed initially on said first computer system and wherein upon said initial installation, said first component is operable for performing said playing said web based training content without a function of said web browser program;

a second component operable for downloading web-based training content, for storing said web-based content in one or more of the one or more memories of said first computer system, wherein said second component is also operable for uploading said stored results to said second computer system and, upon receiving from said second computer system an update to said web-based training content upon an automatic distribution thereof by said second computer in response to said uploading said stored results thereto, and wherein said second component is further operable for updating said web-based training content based on said receiving said update;

a third component operable to store, in one or more of the one or more memories of said first computer system, results associated with an offline play of a portion of said web-based training content;

a fourth component operable to upload said results to a said second computer system in response to detecting a connection between said first computer system and said second computer system wherein, upon said connection, said first computer is online in relation to said communicative coupling with said second computer; and

a fifth component operable to determine said portion of said web-based training content based on information about a user.

16. The system as described in claim 15 , wherein said web-based training content is Sharable Courseware Object Reference Model (SCORM) compatible.

17. The system as described in claim 15 , wherein said first component is Sharable Courseware Object Reference Model (SCORM) compatible.

18. The system as described in claim 15 , wherein said connection between said first computer system and said second computer system is over the Internet.

19. The system as described in claim 15 , wherein said second component is operable to automatically download second web-based training content in response to detecting said connection between said first computer system and said second computer system.

20. The system as described in claim 15 , wherein said first component is operable to automatically determine a play pattern for subsequent training based on said results.

21. A system for offline web-based training comprised of a first computer system and a second computer system, the training system further comprising:

a first component operable for initially downloading a content player to said first computer system, wherein said content player is operable for playing web-based training content on said first computer system while said first computer system is optionally online or offline in relation to a communicative coupling with said second computer system, and wherein said content player, upon said initially downloading, is installed on said first computer system, and wherein said installation of said content player on said first computer system is performed prior to said content player performing said playing said web based training content on said first computer system;

wherein said first computer system comprises one or more non-transitory memories, at least one of which comprises a web browser program stored therewith, wherein said first component is operable with said web browser program, which functions to access an initial content player download web page and wherein said initially downloading said content player is performed in response to an action of said first computer system in relation to said initial content player download web page wherein, upon said initially downloading thereof, said content player performs said playing without a function of said web browser program;

a second component operable to download said web-based training content to said first computer system;

a third component operable to automatically upload stored results associated with off-line play of a portion of said web-based training content, to said second computer system in response to detecting a connection between said first computer system and a second computer system, wherein offline play is performed when said first computer system is offline and, upon said connection, said first computer is online, in relation to said communicative coupling, wherein one or more of said second component or said third component are further operable for:

receiving, from said second computer system, an update to said web-based training content upon an automatic distribution thereof by said second computer in response to said uploading; and

updating said web-based training content based on said receiving said update; and

a fourth component operable to determine said portion of said web-based training content based on information about a user.

22. The system as described in claim 21 further comprising:

a fifth component operable to store said results of said offline play wherein said fifth component is related to one or more of said one or more memories.

23. The system as described in claim 21 , wherein said web-based training content is Sharable Courseware Object Reference Model (SCORM) compatible.

24. The system as described in claim 21 , wherein said content player is Sharable Courseware Object Reference Model (SCORM) compatible.

25. The system as described in claim 21 , wherein said connection between said first computer system and said second computer system is over the Internet.

26. The system as described in claim 21 , wherein said first component is further operable to automatically download updates associated with said content player to said first computer system in response to detecting said connection between said first computer system and said second computer system.

27. The system as described in claim 21 , wherein said second component is further operable to automatically download second web-based training content to said first computer system in response to detecting said connection between said first computer system and said second computer system.

Assignments (13)
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 15, 2021
From: CORNERSTONE ONDEMAND, INC.; SABA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 057826/0658 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Oct 15, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: CORNERSTONE ONDEMAND, INC.; SABA SOFTWARE, INC.
Reel/Frame 057827/0145 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 15, 2021
From: SABA SOFTWARE, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 057827/0753 →
RELEASE OF SECURITY INTEREST Recorded Apr 27, 2020
From: GOLUB CAPITAL MARKETS LLC
To: SABA SOFTWARE, INC
Reel/Frame 052506/0457 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2020
From: SABA SOFTWARE, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 052463/0169 →
SECURITY INTEREST Recorded May 4, 2017
From: SABA SOFTWARE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 042240/0647 →
RELEASE OF SECURITY INTEREST Recorded May 3, 2017
From: TC LENDING, LLC
To: SABA SOFTWARE, INC.
Reel/Frame 042232/0941 →
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: SABA SOFTWARE, INC.; HAL ACQUISITION SUB INC.; HUMANCONCEPTS, LLC
Reel/Frame 035414/0654 →
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2015
From: VECTOR TRADING (CAYMAN), LP
To: SABA SOFTWARE, INC.; HAL ACQUISITION SUB INC.; HUMANCONCEPTS, LLC
Reel/Frame 035414/0952 →
SECURITY INTEREST Recorded Apr 1, 2015
From: SABA SOFTWARE, INC.
To: TC LENDING, LLC, AS COLLATERAL AGENT
Reel/Frame 035353/0535 →
SECOND LIEN BORROWER PATENT SECURITY AGREEMENT Recorded Jul 8, 2013
From: SABA SOFTWARE, INC.
To: VECTOR TRADING (CAYMAN), LP
Reel/Frame 030763/0443 →
PATENT SECURITY AGREEMENT Recorded Jul 5, 2013
From: SABA SOFTWARE, INC.; HAL ACQUISITION SUB INC.; HUMANCONCEPTS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 030750/0260 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2009
From: POGODIN, ANDREY; UNNI, ROSHINI; ORMISTON, LAND
To: SABA SOFTWARE, INC.
Reel/Frame 022484/0563 →