State synchronized interactive software demonstration

US2017346926A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017346926-A1
Application numberUS-201615168277-A
CountryUS
Kind codeA1
Filing dateMay 31, 2016
Priority dateMay 31, 2016
Publication dateNov 30, 2017
Grant date

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.

Embodiments of the present invention provide systems and methods for interactive software demonstrations. While a presenter demonstrates software to the participants, the demonstration may be “paused” and “resumed.” When paused, the participants are able to interact with the demonstrated software program. When “resumed,” the participants are not able to interact with the demonstrated software program. Spawned virtual machines, wherein the virtual machines control access to the software program being demonstrated, permit participant interaction.

First claim

Opening claim text (preview).

What is claimed is: 1 - 7 . (canceled) 8 . A computer program product for interactive software demonstrations, the computer program product comprising: a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising: responsive to an initiation of a software demonstration, program instructions to facilitate the software demonstration between a first device and a second device using at least one virtual machine; and wherein a software demonstration system allows one or more users of the second device to interact with the software demonstration system in parallel of a user of the first device and one or more users of the second device. 9 . The computer program product of claim 8 , further comprises: program instructions to connect to the first device and the second device; program instructions to spawn one or more virtual machines on the first device and the second device, wherein the one or more virtual machines comprises at least a master virtual machine; program instructions to access the one or more spawned virtual machines which control the software demonstration by using a virtual client; and program instructions to determine a mode of the software demonstration, wherein the mode is an interactive mode or a non-interactive mode. 10 . The computer program product of claim 9 , wherein program instructions to connect the first device and the second device, further comprise: program instructions to communicate with a user interface utility which resides in the first device and the second device; and program instructions to display a first button to pause the software demonstration and a second button to resume the software demonstration, which are viewable to a user of the first device and one or more users of the second device. 11 . The computer program product of claim 9 , wherein program instructions to access the one or more spawned virtual machines, comprise: program instructions to determine whether the one or more users of the second device have access to a first button which pauses the software demonstration; responsive to determining one or more users of the second device have access to the first button, program instructions to clone the master virtual machine to generate at least one cloned virtual machine, wherein the one or more users of the second device, have access to the at least one cloned virtual machine; and responsive to determining the one or more users of the second device do not have access to the first button, program instructions to operate the master virtual machine to control the demonstration, wherein a user of the first device has access to the master virtual machine. 12 . The computer program product of claim 11 , further comprises: responsive to determining the mode of the software demonstration is in the interactive mode, program instructions to access a client software application using the at least one cloned virtual machines; responsive to determining the mode of the software demonstration is in the non-interactive mode, program instructions to present the software demonstration using the master virtual machine; and responsive to determining the mode of the software demonstration switches from the interactive mode to the non-interactive mode, program instructions to destroy the at least one cloned virtual machine. 13 . The computer program product of claim 10 , wherein program instructions to display the first button to pause the software demonstration and the second button to resume the software demonstration, comprise: program instructions to interface with the user of the first device and the one or more users of the second device, wherein the user of the first device controls the first button and the second button or the one or more users of the second device control the first button and the second button; responsive to activating the first button, program instructions to pause the software demonstration in order to initiate the interactive mode; and responsive to activating the second button, program instructions to resume the paused software demonstration in order to initiate the non-interactive mode. 14 . The computer program product of claim 8 , wherein program instructions to allow one or more users of the second device to interact with the software demonstration system in parallel of the user of the first device and the one or more users of the second device, comprise: program instructions to associate at least one cloned virtual machine with a user among the one or more users of the second device such that one user of the second device explores the software demonstration independently of the other one or more users of the second computing device. 15 . A computer system, the computer system for interactive software demonstrations, comprising: one or more computer processors; one or more computer readable storage media; and program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising: responsive to an initiation of a software demonstration, program instructions to facilitate the software demonstration between a first device and a second device using at least one virtual machine; and wherein a software demonstration system allows one or more users of the second device to interact with the software demonstration system in parallel of a user of the first device and one or more users of the second device. 16 . The computer system of claim 15 , further comprises: program instructions to connect to the first device and the second device; program instructions to spawn one or more virtual machines on the first device and the second device, wherein the one or more virtual machines comprises at least a master virtual machine; program instructions to access the one or more spawned virtual machines which control the software demonstration by using a virtual client; and program instructions to determine a mode of the software demonstration, wherein the mode is an interactive mode or a non-interactive mode. 17 . The computer system of claim 16 , wherein program instructions to connect the first device and the second device, further comprise: program instructions to communicate with a user interface utility which resides in the first device and the second device; and program instructions to display a first button to pause the software demonstration and a second button to resume the software demonstration, which are viewable to a user of the first device and one or more users of the second device. 18 . The computer system of claim 16 , wherein program instructions to access the one or more spawned virtual machines, comprise: program instructions to determine whether the one or more users of the second device have access to a first button which pauses the software demonstration; responsive to determining one or more users of the second device have access to the first button, program instructions to clone the master virtual machine to generate at least one cloned virtual machine, wherein the one or more users of the second device, have access to the at least one cloned virtual machine; and responsive to determining the one or more users of the second device do not have access to the first button, program instructions to operate the master virtual machine to control the demonstration, wherein a user of the first device has access to the master virtual machine. 19 . The computer system of claim 18 , further comprises: responsive to determining the mode of the software demo

Assignees

Inventors

Classifications

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Starting, stopping, suspending or resuming virtual machine instances · CPC title

  • specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability · CPC title

  • for remote control or remote monitoring of applications · 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 US2017346926A1 cover?
Embodiments of the present invention provide systems and methods for interactive software demonstrations. While a presenter demonstrates software to the participants, the demonstration may be “paused” and “resumed.” When paused, the participants are able to interact with the demonstrated software program. When “resumed,” the participants are not able to interact with the demonstrated software p…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L67/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Nov 30 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).