Methods and systems for dynamically provisioning resources for on-demand courses

US9674270B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9674270-B2
Application numberUS-201313944482-A
CountryUS
Kind codeB2
Filing dateJul 17, 2013
Priority dateJul 18, 2012
Publication dateJun 6, 2017
Grant dateJun 6, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for creating a course for dynamic provisioning includes receiving, by a creation engine, from a second computing device associated with a user, a request to create a course. The creation engine receives, from the second computing device, an identification of a type of computing resource for use during the course. A service provider computing device is selected from a plurality of service provider computing devices based upon an ability to provide access to the identified type of computing resource. The service provider computing device is instructed to provision a computing resource of the identified type. The second computing device is directed to connect to the provisioned computing resource. The method includes receiving, from the second computing device, an indication that the user configured the provisioned computing resource for use during the course. A state management engine is directed to save a state of the provisioned computing resource.

First claim

Opening claim text (preview).

What is claimed is: 1. A method performed by at least one computer processor of a first computing device executing computer program instructions stored on at least one non-transitory computer-readable medium, wherein the computer program instructions are executable by the at least one computer processor to perform a method for creating a course for dynamic provisioning, the method comprising: receiving, by a creation engine executed by the at least one computer processor on a first computing device, from a second computing device associated with a user, a request to create a course, wherein the at least one computer processor includes at least one circuit; receiving, by the creation engine executed by the at least one computer processor, from the second computing device, an identification of a type of computing resource for use during the course; selecting, by the creation engine executed by the at least one computer processor, a service provider computing device from a plurality of service provider computing devices based upon an ability of the selected service provider computing device to provide, to the second computing device, access to the identified type of computing resource; instructing, by the creation engine executed by the at least one computer processor, the service provider computing device to provision a computing resource of the identified type; directing, by the creation engine executed by the at least one computer processor, the second computing device to connect to the provisioned computing resource; receiving, by the creation engine executed by the at least one computer processor, from the second computing device, an indication that the user configured the provisioned computing resource for use during the course; and directing, by the creation engine executed by the at least one computer processor, a state management engine to save a state of the provisioned computing resource, responsive to the received indication. 2. The method of claim 1 further comprising storing, by the creation engine executed by the at least one computer processor, a copy of the state of the provisioned computing resource. 3. The method of claim 1 further comprising storing, by the state management engine, a copy of the state of the provisioned computing resource. 4. The method of claim 1 further comprising storing, by the state management engine, metadata associated with the course. 5. A system comprising a memory and a processor, wherein the processor executes computer program instructions stored on at least one non-transitory computer-readable medium, the system operable to perform a method comprising: receiving, by a creation engine executing on a first computing device including the processor, from a second computing device associated with a user, a request to create a course, wherein the processor includes at least one circuit; receiving, by the creation engine, from the second computing device, an identification of a type of computing resource for use during the course; selecting, by the creation engine, a service provider computing device from a plurality of service provider computing devices based upon an ability of the selected service provider computing device to provide, to the second computing device, access to the identified type of computing resource; instructing, by the creation engine, the service provider computing device to provision a computing resource of the identified type; directing, by the creation engine, the second computing device to connect to the provisioned computing resource; receiving, by the creation engine, from the second computing device, an indication that the user configured the provisioned computing resource for use during the course; and directing, by the creation engine, a state management engine to save a state of the provisioned computing resource, responsive to the received indication. 6. A method performed by at least one computer processor of a first computing device executing computer program instructions stored on at least one non-transitory computer-readable medium, wherein the computer program instructions are executable by the at least one computer processor to perform a method for dynamically provisioning resources for an on-demand course, the method comprising: receiving, by an instantiation engine executed by the at least one computer processor on a first computing device, from a second computing device associated with a user, a request to access a course, wherein the at least one computer processor includes at least one circuit; identifying, by the instantiation engine executed by the at least one computer processor, a type of computing resource for use during the course; selecting, by the instantiation engine executed by the at least one computer processor, a service provider computing device from a plurality of service provider computing devices, based upon an ability of the selected service provider computing device to provide, to the second computing device, access to the identified type of computing resource; instructing, by the instantiation engine executed by the at least one computer processor, the selected service provider computing device to provision a computing resource of the identified type; and transmitting, by the instantiation engine executed by the at least one computer processor, to the second computing device, an instruction to establish a connection to the provisioned computing resource. 7. The method of claim 6 further comprising identifying, by the instantiation engine executed by the at least one computer processor, a plurality of types of computing resources for use during the course. 8. The method of claim 6 wherein identifying further comprises identifying a type of virtual machine on which to execute the course. 9. The method of claim 6 further comprising determining, by the instantiation engine executed by the at least one computer processor, that the selected service computing device provides access to the identified type of computing resource at a lower price than a second service provider computing device in the plurality of service provider computing devices. 10. The method of claim 6 further comprising instructing, by the instantiation engine executed by the at least one computer processor, the service provider computing device to execute a version of the course on the provisioned computing resource. 11. The method of claim 6 further comprising instructing, by the instantiation engine executed by the at least one computer processor, a state management engine to store a state of the course upon modification of the course by the user. 12. The method of claim 11 further comprising: receiving, by the instantiation engine executed by the at least one computer processor, from third computing device associated with the user, a second request to access the course; selecting, by the instantiation engine executed by the at least one computer processor, a second service provider computing device from the plurality of service provider computing devices, based upon an ability of the second service provider computing device to provide, to the third computing device, access to the identified type of computing resource used during the course; instructing, by the instantiation engine executed by the at least one computer processor, the second service provider computing device to provision a second computing resource of the identified type; instructing, by the instantiation engine executed by the at least one computer processor, the second service provider computing device to retrieve the stored state of the course; and transmitting, by the instantiation engine executed by the at least one

Assignees

Inventors

Classifications

  • Admission control; Resource allocation · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Load balancing of requests to servers for services different from user content provisioning, e.g. load balancing across domain name servers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9674270B2 cover?
A method for creating a course for dynamic provisioning includes receiving, by a creation engine, from a second computing device associated with a user, a request to create a course. The creation engine receives, from the second computing device, an identification of a type of computing resource for use during the course. A service provider computing device is selected from a plurality of servi…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 06 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).