Method for providing learning courses via a service center supporting a variety of products
First Claim
1. A computer-implemented method for providing media content, the method comprising:
- receiving, at a server having a processor and a memory, a request from a remote device for accessing a learning course describing operations of a product that has been acquired by a user of the remote device and registered with and stored in a product asset store associated with the user of the server, wherein the product asset store is maintained in a persistent storage device of the server, the product assets store storing product information of one or more products the user has registered with the server, wherein the server maintains a plurality of product asset stores for a plurality of users for their respective registered products, wherein the remote device is a mobile device and the request is received from a mobile application running within the mobile device;
extracting, by a course rendering module executed by the processor, a course identifier from the request, wherein the course identifier includes a machine-readable code that was obtained by scanning the machine-readable code on the registered product using a scanner of the remote device;
identifying, by the course rendering module, a learning course from a plurality of learning courses stored in a course database of the server based on the course identifier, without having the user to specifically provide detailed information about the learning course, wherein each of the plurality of learning courses is identified by a respective machine-readable code, wherein at least one of the learning courses includes a plurality of course segments, each being identified by a unique machine-readable code, and wherein identifying a learning course from a plurality of learning courses comprises searching in the course database by matching the extracted machine-readable code against a plurality of machine-readable codes representing the plurality of learning courses to identify a course segment having a machine-readable code matching the extracted machine-readable code;
transmitting, by the course rendering module, a media stream representing the learning course to the remote device to allow a user of the remote device to navigate the learning course, without requiring the user to directly access a training facility of a product provider associated with the registered product, wherein one or more options are presented to allow the user to initiate a further action during navigating the learning course, including initiating a live communication session with a support agent;
tracking, by a tracking module executed by the processor, user interaction with the learning course, including periodically receiving user interactive data from the mobile application and storing the user interactive data in a learning tracking store of a user database on the server;
performing, by an analysis module executed by the processor, analysis on the user interactive data in the learning tracking store;
generating, by the analysis module, an analysis result, wherein the analysis result is utilized to generate or identify a subsequent learning course specifically tailored to the user; and
transmitting the analysis result to the product provider associated with the registered product for the purpose of determining customer satisfaction.
1 Assignment
0 Petitions
Accused Products
Abstract
A service center receives a request from a remote device for accessing a learning course describing operations of a product that has been registered with the service center. In response to the request, a media stream representing the learning course is transmitted to the remote device to allow a user of the remote device to navigate the learning course, without requiring the user to directly access a training facility of a product provider associated with the registered product. User interaction with the learning course is tracked and analyzed to generate an analysis result, where the analysis result is utilized to generate or identify a subsequent learning course specifically tailored to the user. The analysis result is transmitted to the product provider to allow the product provider for the purpose of determining customer satisfaction.
34 Citations
26 Claims
-
1. A computer-implemented method for providing media content, the method comprising:
-
receiving, at a server having a processor and a memory, a request from a remote device for accessing a learning course describing operations of a product that has been acquired by a user of the remote device and registered with and stored in a product asset store associated with the user of the server, wherein the product asset store is maintained in a persistent storage device of the server, the product assets store storing product information of one or more products the user has registered with the server, wherein the server maintains a plurality of product asset stores for a plurality of users for their respective registered products, wherein the remote device is a mobile device and the request is received from a mobile application running within the mobile device; extracting, by a course rendering module executed by the processor, a course identifier from the request, wherein the course identifier includes a machine-readable code that was obtained by scanning the machine-readable code on the registered product using a scanner of the remote device; identifying, by the course rendering module, a learning course from a plurality of learning courses stored in a course database of the server based on the course identifier, without having the user to specifically provide detailed information about the learning course, wherein each of the plurality of learning courses is identified by a respective machine-readable code, wherein at least one of the learning courses includes a plurality of course segments, each being identified by a unique machine-readable code, and wherein identifying a learning course from a plurality of learning courses comprises searching in the course database by matching the extracted machine-readable code against a plurality of machine-readable codes representing the plurality of learning courses to identify a course segment having a machine-readable code matching the extracted machine-readable code; transmitting, by the course rendering module, a media stream representing the learning course to the remote device to allow a user of the remote device to navigate the learning course, without requiring the user to directly access a training facility of a product provider associated with the registered product, wherein one or more options are presented to allow the user to initiate a further action during navigating the learning course, including initiating a live communication session with a support agent; tracking, by a tracking module executed by the processor, user interaction with the learning course, including periodically receiving user interactive data from the mobile application and storing the user interactive data in a learning tracking store of a user database on the server; performing, by an analysis module executed by the processor, analysis on the user interactive data in the learning tracking store; generating, by the analysis module, an analysis result, wherein the analysis result is utilized to generate or identify a subsequent learning course specifically tailored to the user; and transmitting the analysis result to the product provider associated with the registered product for the purpose of determining customer satisfaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a processor, cause the processor to perform a method for providing training, the method comprising:
-
receiving, at a server having a processor and a memory, a request from a remote device for accessing a learning course describing operations of a product that has been acquired by a user of the remote device and registered with and stored in a product asset store associated with the user of the server, wherein the product asset store is maintained in a persistent storage device of the server, the product assets store storing product information of one or more products the user has registered with the server, wherein the server maintains a plurality of product asset stores for a plurality of users for their respective registered products, wherein the remote device is a mobile device and the request is received from a mobile application running within the mobile device; extracting, by a course rendering module executed by the processor, a course identifier from the request, wherein the course identifier includes a machine-readable code that was obtained by scanning the machine-readable code on the registered product using a scanner of the remote device; identifying, by the course rendering module, a learning course from a plurality of learning courses stored in a course database of the server based on the course identifier, without having the user to specifically provide detailed information about the learning course, wherein each of the plurality of learning courses is identified by a respective machine-readable code, wherein at least one of the learning courses includes a plurality of course segments, each being identified by a unique machine-readable code, and wherein identifying a learning course from a plurality of learning course comprises searching in the course database by matching the extracted machine-readable code against a plurality of machine-readable codes representing the plurality of learning courses to identify a course segment having a machine-readable code matching the extracted machine-readable code; transmitting, by the course rendering module a media stream representing the learning course to the remote device to allow a user of the remote device to navigate the learning course, without requiring the user to directly access a training facility of a product provider associated with the registered product wherein one or more options are presented to allow the user to initiate a further action during navigating the learning course, including initiating a live communication session with a support agent; tracking, by a tracking module executed by the processor, user interaction with the learning course, including periodically receiving user interactive data from the mobile application and storing the user interactive data in a learning tracking store of a user database on the server; performing, by the analysis module executed by the processor, analysis on the user interactive data in the learning tracking store; generating, by the analysis module, an analysis result, wherein the analysis result is utilized to generate or identify a subsequent learning course specifically tailored to the user; and transmitting the analysis result to the product provider associated with the registered product for the purpose of determining customer satisfaction. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A data processing system, comprising:
-
a processor; a memory coupled to the processor; a persistent storage device; an application programming interface (API), executed from the memory by the processor, to receive a request from a remote device for accessing a learning course describing operations of a product that has been acquired by a user of the remote device and registered with and stored in a product asset store associated with the user of the data processing system, wherein the products asset store is maintained in the persistent storage device, the product assets store storing product information of one or more products the user has registered with the data processing system, wherein the data processing system maintains a plurality of product asset stores for a plurality of users for their respective registered products, wherein the remote device is a mobile device and the request is received from a mobile application running within the mobile device; and a learning system executed by the processor, in response to the request, to extract, by a course rendering module executed by the processor, a course identifier from the request, wherein the course identifier includes a machine-readable code that was obtained by scanning the machine-readable code on the registered product using a scanner of the remote device, identify, by the course rendering module, a learning course from a plurality of learning courses stored in a course database of the data processing system based on the course identifier, without having the user to specifically provide detailed information about the learning course, wherein each of the plurality of learning courses is identified by a respective machine-readable code, wherein at least one of the learning courses includes a plurality of course segments, each being identified by a unique machine-readable code, wherein identifying a learning course from a plurality of learning courses comprises searching in the course database by matching the extracted machine-readable code against a plurality of machine-readable codes representing the plurality of learning courses to identify a course segment having a machine-readable code matching the extracted machine-readable code, to transmit, by the course rendering module, a media stream representing the learning course to the remote device to allow a user of the remote device to navigate the learning course, without requiring the user to directly access a training facility of a product provider associated with the registered product, and to present on the remote device display one or more options to allow the user to initiate a further action during navigating the learning course, including initiating a live communication session with a support agent, wherein the learning system is configured to track, by a tracking module executed by the processor, user interaction with the learning course, including periodically receiving user interactive data from the mobile application and storing the user interactive data in a learning tracking store of a user database on the data processing system, perform, by an analysis module executed by the processor, analysis on the user interactive data in the learning tracking store; generate, by the analysis module, an analysis result, wherein the analysis result is utilized to generate or identify a subsequent learning course specifically tailored to the user, and transmit the analysis result to the product provider associated with the product for the purpose of determining customer satisfaction. - View Dependent Claims (24, 25, 26)
-
Specification