US2016342377A1PendingUtilityA1

Synchronizing presentation states between multiple applications

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Jan 8, 2009Filed: Aug 4, 2016Published: Nov 24, 2016
Est. expiryJan 8, 2029(~2.5 yrs left)· nominal 20-yr term from priority
H04L 67/1027G06F 3/1454G06F 3/14H04L 67/141G06F 15/161G06Q 10/10G06F 16/4393H04L 67/025H04L 67/06H04L 69/329G06F 9/451G06F 3/147
49
PatentIndex Score
0
Cited by
0
References
0
Claims

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.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         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;   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.   
     
     
         2 . The computer-implemented method of  claim 1 , wherein the presenting application comprises a presentation program, the presentation file comprises a file generated by the presentation program, and the viewing application comprises a World Wide Web (“web”) browser. 
     
     
         3 . The computer-implemented method of  claim 1 , wherein the presentation state comprises a current slide of the local presentation. 
     
     
         4 . The computer-implemented method of  claim 4 , wherein providing the presentation data synchronized to the presentation state to the viewing application comprises providing the presentation data corresponding to the current slide of the local presentation as specified by the presentation state. 
     
     
         5 . The computer-implemented method of  claim 1 , wherein the presentation state comprises a current video frame of a video, a current audio frame of an audio recording, a video bookmark, or a current animation step of an animation corresponding to the local presentation. 
     
     
         6 . The computer-implemented method of  claim 5 , wherein providing the presentation data synchronized to the presentation state to the viewing application comprises providing the presentation data corresponding to the current video frame of the video, the current audio frame of the audio recording, the video bookmark, or the current animation step of the animation in the local presentation as specified by the presentation state. 
     
     
         7 . The computer-implemented method of  claim 1 , wherein the presentation state comprises information about a mouse or laser pointer interacting with the local presentation. 
     
     
         8 . The computer-implemented method of  claim 7 , wherein the information about the mouse or laser pointer comprises at least one of recent coordinates, a color, or a shape. 
     
     
         9 . The computer-implemented method of  claim 7 , wherein providing the presentation data synchronized to the presentation state to the viewing application comprises providing the presentation data corresponding to the information about the mouse or laser pointer. 
     
     
         10 . The computer-implemented method of  claim 1 , further comprising receiving the presentation file from the presenting application. 
     
     
         11 . 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; 
 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. 
   
     
     
         12 . The computer system of  claim 11 , wherein receiving a presentation state from the presenting application comprises receiving a presentation state from the presenting application while the presenting is displaying the local presentation through the presenter device. 
     
     
         13 . The computer system of  claim 11 , wherein providing the presentation data synchronized to the presentation state to the viewing application comprises initiating sending the presentation data to the viewing application in response to receiving an indication that the local presentation has started. 
     
     
         14 . The computer system of  claim 13 , wherein providing the presentation data synchronized to the presentation state to the viewing application further comprises terminating sending the presentation data to the viewing application in response to receiving an indication that the local presentation has ended. 
     
     
         15 . The computer system of  claim 11 , wherein receiving a presentation state from the presenting application comprises receiving the presentation state from the presenting application when a state of the local presentation changes. 
     
     
         16 . A computer-readable medium having computer-executable instructions stored thereon 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;   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.   
     
     
         17 . The computer-readable medium of  claim 16 , wherein the presenting application comprises a presentation program, the presentation file comprises a file generated by the presentation program, and the viewing application comprises a World Wide Web (“web”) browser. 
     
     
         18 . The computer-readable medium of  claim 15 , wherein the presentation state comprises a current slide of the local presentation; and
 wherein to provide the presentation data synchronized to the presentation state to the viewing application, the computer-readable medium having further computer-executable instructions stored thereon which, when executed by a computer, cause the computer to provide the presentation data synchronized to the presentation state to the viewing application comprises providing the presentation data corresponding to the current slide of the local presentation as specified by the presentation state.   
     
     
         19 . The computer-readable medium of  claim 15 , wherein the presentation state comprises a current video frame of a video, a current audio frame of an audio recording, a video bookmark, or a current animation step of an animation corresponding to the local presentation; and
 wherein to provide the presentation data synchronized to the presentation state to the viewing application, the computer-readable medium having further computer-executable instructions stored thereon which, when executed by a computer, cause the computer to provide the presentation data corresponding to the current video frame of the video, the current audio frame of the audio recording, the video bookmark, or the current animation step of the animation in the local presentation as specified by the presentation state.   
     
     
         20 . The computer-readable medium of  claim 15 , wherein the presentation state comprises information about a mouse or laser pointer interacting with the local presentation; and
 wherein to provide the presentation data synchronized to the presentation state to the viewing application, the computer-readable medium having further computer-executable instructions stored thereon which, when executed by a computer, cause the computer to provide the presentation data corresponding to the information about the mouse or laser pointer.

Join the waitlist — get patent alerts

Track US2016342377A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.