Synchronizing presentation states between multiple applications
First Claim
1. A computer-implemented method for synchronizing a presentation state between a presenting application executing on a presenter device and a viewing application executing on an attendee device, the method comprising:
- receiving a presentation state from the presenting application, the presenting application operative to read a presentation file and to display a local presentation in response to reading the presentation file, the presentation state representing a current state of the local presentation;
receiving a request for the presentation state from the viewing application; and
in response to receiving the request for the presentation state, providing the presentation state to the viewing application, wherein when the presentation state includes a plurality of coordinate parameters, the plurality of coordinate parameters at least partly defining a path, the plurality of coordinate parameters are provided to the viewing application.
2 Assignments
0 Petitions
Accused Products
Abstract
A presentation state is received from the presenting application. The presentation state may represent a current state of the local presentation. A request for the presentation state is received from the viewing application. In response to receiving the request for the presentation state, the presentation state is provided to the viewing application. A request for presentation data synchronized to the presentation state is received from the viewing application. In response to receiving the request for presentation data synchronized to the presentation state, the presentation file is transformed into the presentation data synchronized to the presentation state. The presentation data synchronized to the presentation state is provided to the viewing application. The viewing application may be operative to read the presentation data and to display a remote presentation in response to reading the presentation data.
-
Citations
21 Claims
-
1. A computer-implemented method for synchronizing a presentation state between a presenting application executing on a presenter device and a viewing application executing on an attendee device, the method comprising:
-
receiving a presentation state from the presenting application, the presenting application operative to read a presentation file and to display a local presentation in response to reading the presentation file, the presentation state representing a current state of the local presentation; receiving a request for the presentation state from the viewing application; and in response to receiving the request for the presentation state, providing the presentation state to the viewing application, wherein when the presentation state includes a plurality of coordinate parameters, the plurality of coordinate parameters at least partly defining a path, the plurality of coordinate parameters are provided to the viewing application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system comprising:
-
a processor; a memory operatively coupled to the processor; a program module (i) which executes in the processor from the memory and (ii) which, when executed by the processor, causes the computer system to synchronize a presentation state between a presenting application executing on a presenter device and a viewing application executing on an attendee device by; receiving a presentation state from the presenting application, the presenting application operative to read a presentation file and to display a local presentation in response to reading the presentation file, the presentation state representing a current state of the local presentation and including a plurality of coordinates recently traversed by a pointer, a shape of the pointer and a color of the pointer; transforming the presentation file into presentation data synchronized to the presentation state; and providing the presentation data synchronized to the presentation state to the viewing application, the viewing application operative to read the presentation data and to display the remote presentation in response to reading the presentation data. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A physical computer-readable storage device storing computer-executable instructions which, when executed by a computer, cause the computer to:
-
receive a presentation file from a presentation program executing on a presenter device, the presentation file readable by the presentation program to display a local presentation through the presenter device, the presentation file unreadable by a viewing application executing on an attendee device, the presenter device and the attendee device operatively coupled via a network; while the presentation program is displaying the local presentation through the presenter device, receive a presentation state from the presentation program when a state of the local presentation changes, the presentation state representing a current state of the local presentation being displayed through the presenter device, the presentation state including a coordinate parameter when a change to the state of the local presentation involves a specific coordinate of the local presentation, the specific coordinate corresponding to a position of a laser pointer input on the local presentation; receiving a request for the presentation state from the viewing application; in response to receiving the request for the presentation state, providing the presentation state to the viewing application; receiving a request for presentation data synchronized to the presentation state from the viewing application; in response to receiving the request for presentation data synchronized to the presentation state, transforming the presentation file into the presentation data synchronized to the presentation state; and providing the presentation data synchronized to the presentation state to the viewing application, the viewing application operative to read the presentation data and to display a remote presentation in response to reading the presentation data. - View Dependent Claims (18, 19, 20, 21)
-
Specification