Remote slide presentation
First Claim
Patent Images
1. An electronic device comprising:
- a network interface capable of communicating over a network;
a memory;
one or more processors; and
a non-transitory computer-readable medium including one or more sequences of instructions that, when executed by one or more processors, causes;
distribute, by presentation application running on the electronic device, one or more images over the network to a viewing application running on a remote electronic device;
receive a request, over the network, to view a presentation at the remote electronic device running the viewing application;
in response to the request, establish a communication channel between the presentation application on the electronic device and the viewing application on the remote electronic device;
obtain one or more indicators of properties of the remote electronic device from the request, the indicators include a speed of a network connection between the electronic device and the remote electronic device;
select one or more aspects of the one or more images based on the one or more indicators of properties of the remote electronic device, the one or more aspects comprising one or more of a size or a resolution of the one or more images;
receive a presentation slide or slide build that comprises at least one dynamic element, wherein the at least one dynamic element includes an animation;
generate at least one of the one or more images based on the presentation slide or slide build and the selected aspects, the at least one image comprising a static representation of the at least one dynamic element of the presentation slide or slide build, wherein the images includes a pre-animation slide image and a post-animation slide image for the remote electronic device to display images of a currently presented slide before and after animation;
push the one or more images to the viewing application over the communication channel such that a display of the one or more images by the viewing application on the remote electronic device is synchronized with a play of the presentation by the presentation application.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for remotely viewing a presentation are disclosed. In accordance with these techniques, a host device executing a presentation application makes a presentation available over a network. In one embodiment, a remote device receives presentation data corresponding to a currently displayed slide of the presentation. The remote device may then display a representation of the currently displayed slide at the remote location.
41 Citations
18 Claims
-
1. An electronic device comprising:
-
a network interface capable of communicating over a network; a memory; one or more processors; and a non-transitory computer-readable medium including one or more sequences of instructions that, when executed by one or more processors, causes; distribute, by presentation application running on the electronic device, one or more images over the network to a viewing application running on a remote electronic device; receive a request, over the network, to view a presentation at the remote electronic device running the viewing application; in response to the request, establish a communication channel between the presentation application on the electronic device and the viewing application on the remote electronic device; obtain one or more indicators of properties of the remote electronic device from the request, the indicators include a speed of a network connection between the electronic device and the remote electronic device; select one or more aspects of the one or more images based on the one or more indicators of properties of the remote electronic device, the one or more aspects comprising one or more of a size or a resolution of the one or more images; receive a presentation slide or slide build that comprises at least one dynamic element, wherein the at least one dynamic element includes an animation; generate at least one of the one or more images based on the presentation slide or slide build and the selected aspects, the at least one image comprising a static representation of the at least one dynamic element of the presentation slide or slide build, wherein the images includes a pre-animation slide image and a post-animation slide image for the remote electronic device to display images of a currently presented slide before and after animation; push the one or more images to the viewing application over the communication channel such that a display of the one or more images by the viewing application on the remote electronic device is synchronized with a play of the presentation by the presentation application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for distributing a slide presentation, comprising:
-
receiving, on a computer, an input configuring a presentation to be distributed over a network by a presentation application running on the computer; playing the presentation on the computer; receiving, at the presentation application, a request to view the presentation at a remote electronic device running a viewing application; in response to the request, establishing a communication channel over the network between the presentation application on the computer and the viewing application on the remote electronic device; obtaining one or more indicators of properties of the remote electronic device from the request, the indicators include a speed of a network connection between the electronic device and the remote electronic device; selecting one or more aspects of the one or more images based on the one or more indicators of properties of the remote electronic device, the one or more aspects comprising one or more of a size or a resolution of the one or more images; receiving a presentation slide or slide build that comprises at least one dynamic element, wherein the at least one dynamic element includes an animation; generating at least one of the one or more images based on the presentation slide or slide build and the selected aspects, the at least one image comprising a static representation of the at least one dynamic element of the presentation slide or slide build, wherein the images includes a pre-animation slide image and a post-animation slide image for the remote electronic device to display images of a currently presented slide before and after animation; pushing the one or more images to the viewing application over the communication channel such that a display of the one or more images by the viewing application on the remote electronic device is synchronized with a play of the presentation by the computer. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable media, the non-transitory computer-readable media encoding routines which, when executed on a first machine, cause acts to be performed comprising:
-
playing a presentation on the first machine; receiving a request at a presentation application running on the first machine, wherein the request is to remotely view the presentation and is generated by a viewing application running on a second machine in communication with the first machine over a network; establishing a communication channel between the presentation application on the first machine and the viewing application on the second machine in response to the request; obtaining one or more indicators of properties of the second machine from the request, the indicators include a speed of a network connection between the electronic device and the remote electronic device; selecting one or more aspects of the one or more images based on the one or more indicators of properties of the second machine, the one or more aspects comprising one or more of a size or a resolution of the one or more images; receiving a presentation slide or slide build that comprises at least one dynamic element, wherein the at least one dynamic element includes an animation; generating at least one of the one or more images based on the presentation slide or slide build and the selected aspects, the at least one image comprising a static representation of the at least one dynamic element of the presentation slide or slide build, wherein the images includes a pre-animation slide image and a post-animation slide image for the remote electronic device to display images of a currently presented slide before and after animation; pushing one or more images to the viewing application over the communication channel such that a display of the one or more images by the viewing application on the second machine is synchronized with a play of the presentation on the first machine. - View Dependent Claims (15, 16, 17, 18)
-
Specification