# US 10,481,771 B1 · Systems and methods for controlling the display of online documents

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,481,771 B1
- Document ID: US10481771B1
- Status: Granted
- Kind: B1
- Application number: 15/248,848
- Filed: 2016-08-26
- Granted: 2019-11-19
- Earliest claimed: 2011-10-17
- Assignees: Google Inc.
- Applicants: Google Inc.
- Inventors: Sarah Cooper; Mikhail Leder
- Web page: https://patentgrep.com/patent/US10481771B1

## CPC

- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 40/166: Editing, e.g. inserting or deleting
- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- H04L 12/1813: {for computer conferences, e.g. chat rooms (instant messaging H04L51/04; protocols for multimedia communication H04L65/1101; arrangements for multi-party communication H04L65/403; telephonic conference arrangements H04M3/56; television conference systems H04N7/15)}
- H04L 65/4025: {where none of the additional parallel sessions is real time or time sensitive, e.g. downloading a file in a parallel FTP session, initiating an email or combinational services}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

In many aspects, the systems and methods described herein include software and hardware for controlling, from one browser window, the display of information in an online document processing application on another browser window. For example, the systems and methods described herein provide a user with the ability to view a presentation slide deck on a first browser window while simultaneously viewing speaker notes for each slide of the slide deck in a second browser window. The systems and methods not only provide the user with the ability to view speaker notes, but also control the slideshow from the second browser window.

## Claims

### Claim 1

A method for controlling a presentation document in an online presentation application, comprising:
transmitting, from a first client computing device to a server, a request to initiate a presentation application session of the online presentation application;
providing content of the presentation document comprising a plurality of slides for presentation in a first browser window of a first web browser application at the first client computing device;
receiving, during the presentation application session, a first control message from a second web browser application at a second client computing device to change the content of the presentation document from a first slide to a second slide of the presentation document for presentation in the first browser window at the first client computing device, wherein the first control message is based on a user input via a second browser window of the second web browser application, wherein first notes corresponding to the first slide of the presentation document are presented at the second browser window;
responsive to receiving the first control message from the second web browser application, executing a script by a client engine of the first client computing device that causes the content of the presentation document to change from the first slide to the second slide without providing second notes associated with the second slide for presentation in the first browser window, wherein the second browser window is to present the second notes corresponding to the second slide; and
automatically saving the presentation document to the server.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining whether a user associated with the first control message is authorized to control the content of the presentation document displayed in the first browser window.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining whether a user associated with the second client computing device is an authorized user; and
in response to determining that the user is the authorized user, initiating the second browser window at the second client computing device.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving edits to the content of the presentation document, at the first client computing device, from the second web browser application and a third browser application of a third client computing device.

### Claim 5 (depends on 1)

The method of claim 1, wherein the content of the presentation document displaying in the first browser window is synchronized with notes displayed in the second browser window.

### Claim 6 (depends on 1)

The method of claim 1, wherein the second client computing device is associated with a user having credentials that authorizes the user to control the content of the presentation document displayed in the first browser window at the first client computing device.

### Claim 7

A first client computing device for controlling a presentation document in an online presentation application, comprising:
a memory;
at least one processor coupled to the memory, the at least one processor configured to:
transmit, from the first client computing device to a server, a request to initiate a presentation application session of the online presentation application;
provide content of the presentation document comprising a plurality of slides for presentation in a first browser window of a first web browser application at the first client computing device;
receive, during the presentation application session, a first control message from a second web browser application at a second client computing device to change the content of the presentation document from a first slide to a second slide of the presentation document for presentation in the first browser window at the first client computing device, wherein the first control message is based on a user input via a second browser window of the second web browser application and is initiated by the second web browser application, wherein first notes corresponding to the first slide of the presentation document are presented at the second browser window;
responsive to receiving the first control message from the second web browser application, executing a script by a client engine of the first client computing device that causes the content of the presentation document to change from the first slide to the second slide without providing second notes associated with the second slide for presentation in the first browser window, wherein the second browser window is to present the second notes corresponding to the second slide; and
automatically save the presentation document to the server.

### Claim 8 (depends on 7)

The first client computing device of claim 7, wherein the at least one processor is further configured to:
determine whether a user associated with the first control message is authorized to control the content of the presentation document displayed in the first browser window.

### Claim 9 (depends on 7)

The first client computing device of claim 7, wherein the at least one processor is further configured to:
determine whether a user associated with the second client computing device is an authorized user, and
responsive to determining that the user is the authorized user, initiate the second browser window on second computing device.

### Claim 10 (depends on 7)

The first client computing device of claim 7, wherein the at least one processor is further configured to:
receive edits to the content of the presentation document, at the first client computing device, from the second web browser application and a third browser application of a third client computing device.

### Claim 11 (depends on 7)

The first client computing device of claim 7, wherein a display of the presentation document at the second browser window is synchronized with notes of the presentation document at the first browser window.

### Claim 12 (depends on 7)

The first client computing device of claim 7, wherein the second client computing device is associated with a user having credentials that authorizes the user to control the presentation document.

### Claim 13

A non-transitory computer-readable medium comprising instructions that, responsive to execution by one or more processors of a first client computing device, cause the processors to perform operations comprising:
transmitting, from the first client computing device to a server, a request to initiate a presentation application session of an online presentation application;
providing content of a presentation document comprising a plurality of slides for presentation in a first browser window of a first web browser application at the first client computing device;
receiving, during the presentation application session, a first control message from a second web browser application at a second client computing device to change the content of the presentation document from a first slide to a second slide of the presentation document for presentation in the first browser window at the first client computing device, wherein the first control message is based on a user input via a second browser window of the second web browser application and is initiated by the second web browser application, wherein first notes corresponding to the first slide of the presentation document are presented at the second browser window;
responsive to receiving the first control message from the second web browser application, executing a script function by a client engine of the first client computing device that causes the content of the presentation document to change from the first slide to the second slide without providing second notes associated with the second slide for presentation in the first browser window, wherein the second browser window is to present the second notes corresponding to the second slide; and
automatically saving the presentation document to the server.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, the operations further comprising:
determining whether a user associated with the first control message is authorized to control the content of the presentation document displayed the first browser window.
