IP Library Granted Patent US 9,787,738
Granted Patent B2
US 9,787,738 · App. 14/550,831 · Granted Oct 10, 2017

Closed network video presentation

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,787,738
App. No.
14/550,831
Granted
Oct 10, 2017
Kind
B2
Abstract

Systems, methods and computer readable memory devices for delivering a presentation are provided. In one example, a method includes establishing a wireless network access point that creates a closed wireless network. An encrypted communication session is established via the closed wireless network with a plurality of client computing devices that each comprise a display. Each of the client computing devices is communicatively coupled to a virtual network server on the host computing device. A resource locator is sent to the client computing devices, with the resource locator including a network location of an audio/video file stored on the host computing device. A request is received for the resource locator from the client computing devices. In response, audio/video data is streamed from the audio/video file to the plurality of client computing devices.

Claims (66)

1. In a host computing device, a method for delivering a presentation via a closed wireless network, the method comprising:

establishing a wireless network access point that creates the closed wireless network;

establishing an encrypted communication session via the closed wireless network with a plurality of client computing devices and another client computing device, each of the client computing devices comprising a client display;

running a virtual network server on the host computing device;

communicatively coupling each of the client computing devices to the virtual network server;

sending a first resource locator to the plurality of client computing devices, wherein the first resource locator includes a first network location of a first audio/video file stored on the host computing device;

receiving a request for the first resource locator from the plurality of client computing devices;

in response to receiving the request, streaming first audio/video data from the first audio/video file to the plurality of client computing devices, wherein the first audio/video data is configured to modify the client display of each of the client computing devices;

sending a second resource locator to the other client computing device, wherein the second resource locator includes a network location of a second audio/video file stored on the host computing device;

receiving a request for the second resource locator from the other client computing device; and

in response to receiving the request from the other client computing device, streaming second audio/video data from the second audio/video file to the other client computing device, wherein the second audio/video data is configured to modify the client display of the other client computing device.

2. The method of claim 1 , wherein streaming the first audio/video data from the first audio/video file to the plurality of client computing devices further comprises streaming the first audio/video data asynchronously to two or more of the plurality of client computing devices.

3. The method of claim 1 , further comprising:

selecting a subset of the plurality of client computing devices; and

streaming the first audio/video data to only the subset of the plurality of client computing devices.

4. The method of claim 1 , further comprising selectively enabling one or more of the plurality of client computing devices to control or interrupt the streaming of the first audio/video data.

5. The method of claim 1 , further comprising:

receiving shared audio/video data from a sharing client computing device of the plurality of client computing devices; and

streaming the shared audio/video data from the sharing client computing device to one or more of the plurality of client computing devices.

6. The method of claim 1 , further comprising:

freezing the client display of one or more of the plurality of client computing devices.

7. A computer readable memory device comprising instructions executable by a processor of a host computing device to deliver a presentation via a closed wireless network, the instructions being executable to:

establish a wireless network access point that creates the closed wireless network;

establish an encrypted communication session via the closed wireless network with a plurality of client computing devices and another computing device, each of the client computing devices comprising a client display;

run a virtual network server on the host computing device;

communicatively couple each of the client computing devices to the virtual network server;

send a first resource locator to the plurality of client computing devices, wherein the first resource locator includes a first network location of a first audio/video file stored on the host computing device;

receive a request for the first resource locator from the plurality of client computing devices; and

in response to receiving the request, stream first audio/video data from the first audio/video file to the plurality of client computing devices, wherein the first audio/video data is configured to modify the client display of each of the client computing devices;

send a second resource locator to the other client computing device, wherein the second resource locator includes a network location of a second audio/video file stored on the host computing device;

receive a request for the second resource locator from the other client computing device; and

in response to receiving the request from the other client computing device, stream the second audio/video data from the second audio/video file to the other client computing device, wherein the second audio/video data is configured to modify the client display of the other client computing device.

8. The computer readable memory device of claim 7 , wherein the instructions are executable to stream the first audio/video data from the first audio/video file asynchronously to two or more of the plurality of client computing devices.

9. The computer readable memory device of claim 7 , wherein the instructions are executable to:

select a subset of the plurality of client computing devices; and

stream the first audio/video data to only the subset of the plurality of client computing devices.

10. The computer readable memory device of claim 7 , wherein the instructions are executable to selectively enable one or more of the plurality of client computing devices to control or interrupt the streaming of the first audio/video data.

11. The computer readable memory device of claim 7 , wherein the instructions are executable to:

receive shared audio/video data from a sharing client computing device of the plurality of client computing devices; and

stream the shared audio/video data from the sharing client computing device to one or more of the plurality of client computing devices.

12. The computer readable memory device of claim 7 , wherein the instructions are executable to freeze the client display of one or more of the plurality of client computing devices.

13. A presentation system, comprising:

two or more client computing devices each comprising a client display; and

a computer readable memory device comprising instructions executable by a processor of a host computing device to deliver a presentation via a closed wireless network, the instructions being executable to:

establish a wireless network access point that creates the closed wireless network;

establish an encrypted communication session via the closed wireless network with the two or more client computing devices;

run a virtual network server on the host computing device;

communicatively couple each of the two or more client computing devices to the virtual network server;

send a first resource locator to at least one of the two or more client computing devices, wherein the first resource locator includes a first network location of a first audio/video file stored on the host computing device;

receive a request for the first resource locator from the at least one of the two or more client computing devices;

in response to receiving the request, stream first audio/video data from the first audio/video file to the at least one of the two or more client computing devices;

wherein each of the two or more client computing devices further comprises a viewing program executed by a processor of each of the two or more client computing devices, wherein the viewing program is configured to:

receive the first audio/video data from the host computing device; and

display the first audio/video data on the client display of the client computing device;

send a second resource locator to another client computing device of the two or more client computing devices that does not receive the stream of the first audio/video data, wherein the second resource locator includes a network location of a second audio/video file stored on the host computing device;

receive a request for the second resource locator from the other client computing device; and

in response to receiving the request from the other client computing device, stream the second audio/video data from the second audio/video file to the other client computing device, wherein the second audio/video data is configured to modify the client display of the other client computing device.

14. The system of claim 13 , wherein the instructions are executable to stream the first audio/video data from the first audio/video file asynchronously to two or more of the two or more client computing devices.

15. The system of claim 13 , wherein the instructions are executable to:

select a subset of the two or more client computing devices; and

stream the first audio/video data to only the subset of the two or more client computing devices.

16. The system of claim 13 , wherein the instructions are executable to selectively enable one or more of the two or more client computing devices to control or interrupt the streaming of the first audio/video data.

17. The system of claim 13 , wherein the instructions are executable to:

receive shared audio/video data from a sharing client computing device of the plurality of client computing devices; and

stream the shared audio/video data from the sharing client computing device to one or more of the two or more client computing devices.

18. The system of claim 13 , wherein the instructions are executable to freeze the client display of one or more of the two or more client computing devices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2021
From: CIRCLE TECHNOLOGY, INC.
To: BOXLIGHT CORPORATION
Reel/Frame 055735/0645 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2015
From: HIX, STEVEN ROBERT; KHORMAEI, IRANPOUR; KING, EDWARD WINSLOW; LEWIS, PAUL
To: CIRCLE TECHNOLOGY, INC.
Reel/Frame 035342/0471 →