IP Library Granted Patent US 11,271,986
Granted Patent B2
US 11,271,986 · App. 15/681,553 · Granted Mar 8, 2022

Document sharing through browser

Inventors: Cassandra Lewis (Bowie, MD); Heidi McAllister (Brier, WA); Chad Nedziek (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L67/02G06F3/0484G06F16/4393G06F16/955G06F16/9558H04L65/403
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 11,271,986
App. No.
15/681,553
Granted
Mar 8, 2022
Kind
B2
Abstract

Presenters are enabled to broadcast a document to remote viewers from one browser to another. While viewing a document in the web browser, a user can share the document out to remote viewers by providing them with a link that when selected, opens the document synchronously with the presenter in web browser. The viewers are enabled to consume the broadcast by watching the presenter go through the document in real time. The viewers may also be enabled to view the document asynchronously from the presenter and easily synchronize back with the presenter's view.

Claims (78)

1. A method executed in a computing device to share a document synchronously between a presenter and one or more viewers through a browser, the method comprising:

enabling the presenter to initiate a broadcast session;

upon receiving a broadcast request from the presenter, providing the presenter with a link to the document;

enabling the presenter to send the link to the one or more viewers;

based on activation of the link by a viewer in the one or more viewers, sharing the document with the viewer to enable the viewer to view the document synchronously with the presenter;

after the viewer in the one or more viewers views the document synchronously with the presenter, enabling the viewer to view the document asynchronously; and

after the viewer views the document asynchronously:

enabling the viewer to view the document synchronously with the presenter and synchronize the document with the presenter; and

in response to the presenter editing content in the document while the viewer views the document asynchronously, providing the viewer with an alert when an attempt by the viewer to synchronize the document with the presenter is detected.

2. The method of claim 1 , wherein enabling the viewer to view the document asynchronously comprises one or more of:

activating one or more animations in the document;

reactivating one or more animations in the document; or

changing a pace of played media in the document.

3. The method of claim 1 , further comprising upon receiving the broadcast request from the presenter, creating a temporary copy of the document, wherein the temporary copy of the document includes the link to the document.

4. The method of claim 1 , further comprising in response to receiving the broadcast request:

presenting a dialog box in a user interface that indicates an initiation of a document sharing process between the presenter and the one or more viewers, the broadcast request comprising the initiation of the document sharing process; and

presenting a cancel option that enables the presenter to opt-out of the broadcast session.

5. The method of claim 4 , further comprising displaying an indication to the presenter that the link is to be provided to the one or more viewers along with an option to share one or more of:

the document;

the link;

an option to copy the link; or

another option to send the link through a process that includes one or more of: an email or a text message.

6. The method of claim 1 , further comprising:

prior to providing the presenter with the link to the document, creating a copy of the document, wherein the link to the document comprises a link to the copy of the document.

7. The method of claim 1 , further comprising:

in response to receiving the broadcast request from the presenter, receiving an edit to the document, wherein the link comprises a link to the edited document such that the link, when activated, allows the one or more viewers to open the edited document synchronously with the presenter.

8. A computing device to share a document synchronously between a presenter and one or more viewers through a browser, the computing device comprising:

a memory configured to store instructions; and

a processor coupled to the memory, the processor executing a web application in conjunction with the instructions stored in the memory, wherein the web application is configured to:

enable the presenter to initiate a broadcast session;

upon receiving a broadcast request from the presenter, provide the presenter with a link to the document;

enable the presenter to send the link to the one or more viewers;

in response to activation of the link by a viewer in the one or more viewers, sharing the document with the viewer to enable the viewer to view the document synchronously with the presenter for a period of time;

after the viewer views the document synchronously with the presenter, enable the viewer to view the document asynchronously for a period of time;

after the viewer views the document asynchronously:

enable the viewer to view the document synchronously with the presenter and synchronize the document with the presenter; and

in response to the presenter editing content in the document while the viewer views the document asynchronously, provide the viewer with an alert when an attempt by the viewer to synchronize the document with the presenter is detected.

9. The computing device of claim 8 , wherein the web application is further configured to:

display a control to end the broadcast session;

receive an activation of the control by one of: a touch input, a gesture input, a voice-based input, or a combination of inputs; and

in response to receiving the activation of the control:

display a dialog box in a user interface that indicates an intention to end the broadcast session; and

close the user interface associated with the broadcast session.

10. The computing device of claim 9 , wherein the web application is further configured to perform a browser-back operation that navigates the presenter back to a screen of an original entry point.

11. The computing device of claim 10 , wherein the web application is further configured to provide an indication to the one or more viewers that the broadcast is being terminated.

12. The computing device of claim 9 , wherein the web application is further configured to:

in response to a determination of the initiation of the broadcast session, enable the presenter to navigate through the document in a default presenter experience.

13. The computing device of claim 9 , wherein the web application is further configured to:

in response to a determination of the initiation of the broadcast session, enable the presenter to determine an initiation of the presentation from views associated with the document, wherein the views include one or more of:

a full-view mode that lacks presenter notes;

a full-view mode that includes presenter notes; or

a multi-page mode.

14. A method executed in a computing device to share a document synchronously between a presenter and viewers through browsers, the method comprising:

enabling the presenter to initiate a broadcast session;

upon receiving a broadcast request from the presenter, providing the presenter with a link to the document;

enabling the presenter to send the link to the viewers;

based on activation of the link, enabling each viewer to view the document synchronously with the presenter as a shared document;

enabling the viewers to view the shared document asynchronously for a period of time; and

based on a determination that the presenter edited content in the document while at least one viewer views the document asynchronously, and based on a detection of an attempt by the at least one viewer to synchronize the shared document with the presenter to view the document synchronously with the presenter, providing the at least one viewer with an alert.

15. The method of claim 14 , further comprising upon receiving the broadcast request from the presenter, creating a temporary copy of the document, wherein the temporary copy of the document includes the link to the document.

16. The method of claim 14 , further comprising:

in response to receiving the broadcast request,

presenting a dialog box in a user interface that indicates an initiation of a document sharing process between the presenter and the viewers, the broadcast request comprising the initiation of the document sharing process;

presenting a cancel option that enables the presenter to opt-out of the broadcast session; and

displaying an indication to the presenter that the link is to be provided to the viewers along with an option to share one or more of:

the document;

the link;

an option to copy the link; or

another option to send the link through a process that includes one or more of: an email or a text message.

17. The method of claim 14 , further comprising:

in response to receiving the broadcast request from the presenter,

creating a copy of the document, wherein the link to the document comprises a link to the copy of the document.

18. The method of claim 14 , further comprising enabling the viewers to view the document asynchronously for the period of time through a process that includes one or more of:

activating one or more animations in the document;

reactivating one or more animations in the document; or

changing a pace of played media in the document.

19. The method of claim 1 , further comprising enabling, while the document is shared, the presenter to enter text into a search box to search the document for the text.

20. The method of claim 14 , further comprising enabling, while the viewers view the document synchronously, the presenter to enter text or an object into a search box to search the document for the text or the object in the document.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2017
From: LEWIS, CASSANDRA; MCALLISTER, HEIDI; NEDZIEK, CHAD
To: MICROSOFT CORPORATION
Reel/Frame 043342/0166 →
CHANGE OF NAME Recorded Aug 21, 2017
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 043342/0199 →
Continuity (3)
Continuation 14572807 · Dec 17, 2014
Continuation 13284326 · Oct 28, 2011
Related Publication 20170346877A1 · Nov 30, 2017