# US 8,751,247 B1 · Network-based collaborative control of distributed multimedia content

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

- Number: US 8,751,247 B1
- Document ID: US8751247B1
- Status: Granted
- Kind: B1
- Application number: 10/155,403
- Filed: 2002-05-23
- Granted: 2014-06-10
- Earliest claimed: 2002-05-23
- Assignees: AT&T Intellectual Property II, L.P.
- Applicants: Joseph Thomas O'Neil
- Inventors: Joseph Thomas O'Neil
- Web page: https://patentgrep.com/patent/US8751247B1

## CPC

- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- 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

An architecture and system allows for collaborative control and viewing of like multimedia content that is loaded in a number of distributed network-based appliances. A collaboration server in the data network is used to store and retrieve information regarding each collaboration session and serves as a clearing house to forward control commands (“play”, “pause”, etc.) from one participant to the other participants during a session. The arrangement is particularly well-suited to a distance learning environment, where an instructor may be given “override” commands to control the various events in the collaboration session.

## Claims

### Claim 1

A collaboration server, in communication with a plurality of network-based appliances, the collaboration server comprising:
a storage device for storing a table; and
a processor to perform operations, the operations including:
communicating with the storage device to store information in the table regarding each of the plurality of network-based appliances engaged in an on-going collaboration session, the information including an internet protocol address, a participant identification and a participant password associated with each of the plurality of network-based appliances engaged in the on-going collaboration session and an indication of a control command access privilege associated with each of the plurality of network-based appliances engaged in the on-going collaboration session, the control command access privilege indicative of an override control, wherein if the table indicates that a particular network-based appliance of the plurality of appliances is provided with the override control, the particular network-based appliance is allowed to block control commands submitted by other network-based appliances, wherein the control commands control operations of a distributed video presentation;
receiving a first control command, to control a first operation of the distributed video presentation, from a first network-based appliance of the plurality of network-based appliances engaged in the on-going collaboration session, wherein the first network-based appliance is associated with access privilege to control access of the distributed video presentation provided to each of the plurality of network-based appliances and wherein the table stores information indicating that the first network-based appliance is provided with the override control to block control commands submitted by each other of the plurality of network-based appliances,
determining to forward the first control command in response to recognizing the first control command as being submitted by the first network-based appliance;
transmitting the first control command to each of the other of the plurality of network-based appliances engaged in the on-going collaboration session, wherein the first control command simultaneously controls an operation of the distributed video presentation which is executing at each of the other of the plurality of network-based appliances according to the control command access privilege;
receiving a second control command, from a second network-based appliance of the plurality of network-based appliances, to control a second operation of the distributed video presentation; and
allowing the first network-based appliance to block the second control command.

### Claim 2 (depends on 1)

The collaboration server of claim 1 further comprising a voice network for establishing a pre-arranged teleconference call between any of the plurality of network-based appliances engaged in the on-going collaboration session.

### Claim 3 (depends on 1)

The collaboration server of claim 1 further comprising an identification element for verifying an identity of the first network-based appliance engaged in the on-going collaboration session.

### Claim 4 (depends on 1)

The collaboration server of claim 1 wherein the control commands are associated with viewing of the distributed video presentation and wherein the control commands include play, stop, pause skip, reverse, and forward control commands.

### Claim 5 (depends on 1)

The collaboration server of claim 1 wherein the first network-based appliance comprises a network-connected digital video disc player.

### Claim 6 (depends on 1)

The collaboration server of claim 1 wherein the first network-based appliance comprises a set-top box.

### Claim 7 (depends on 1)

The collaboration server of claim 1 wherein the first network-based appliance comprises a personal computer.

### Claim 8

A method of providing collaborative viewing and control of multimedia content on a plurality of network-based appliances comprising:
receiving, at a collaboration server from each of the plurality of network-based appliances, a request for a web page to initiate a collaborative viewing and a control session;
receiving, at the collaboration server from each of the plurality of network-based appliances, identification information including:
an internet protocol address to initiate the collaborative viewing and the control session;
a participant identification and a participant password; and
an indication of a multimedia control command access privilege associated with a respective network-based appliance, the multimedia control command access privilege indicative of an override control;
storing in a table at the collaboration server the identification information, wherein if the table indicates that a particular network-based appliance of the plurality of appliances is provided with the override control, the particular network-based appliance is allowed to block multimedia control commands submitted by other network-based appliances, wherein the multimedia control commands control operations of the distributed video presentation;
initiating at the collaboration server the collaborative viewing and the control session;
receiving at the collaboration server a first multimedia control command, to control a first operation of a distributed video presentation, from a first network-based appliance of the plurality of network-based appliances, wherein the first network-based appliance is associated with access privilege to control access of the distributed video presentation provided to each of the plurality of network-based appliances and wherein the table stores information indicating that particular the first network-based appliance is provided with the override control to block the multimedia control commands submitted by each other of the plurality of network-based appliances;
determining at the collaboration server a second network-based appliance of the plurality of network-based appliances engaged in the collaborative viewing and the control session;
determining, at the collaboration server, to forward the first multimedia control command in response to recognizing the first multimedia control command as being submitted by the first network-based appliance;
transmitting at the collaboration server the first multimedia control command to the second network-based appliance according to the multimedia control command access privilege, wherein the first multimedia control command simultaneously controls an operation of the distributed video presentation which is executing at the second network-based appliance;
receiving at the collaboration server a second multimedia control command, from a second of the plurality of network-based appliances, to control a second operation of the distributed video presentation; and
allowing at the collaboration server the first network-based appliance to block the second multimedia control command.

### Claim 9 (depends on 8)

The method of claim 8 wherein the identification information is stored in a storage device, the method further comprising:
receiving at the collaboration server an exit command from the second network-based appliance;
removing at the collaboration server the second network-based appliance from the collaborative viewing and the control session;
removing at the collaboration server identification information of the second network-based appliance from the storage device;
determining at the collaboration server if any of the plurality of network-based appliances remain on the collaborative viewing and the control session; and
maintaining at the collaboration server the collaborative viewing and the control session if any of the plurality of network-based appliances remain.

### Claim 10 (depends on 8)

The method of claim 8 further comprising establishing at a conference call server a teleconference call between the plurality of network-based appliances.

### Claim 11 (depends on 10)

The method of claim 10 wherein the identification information is used to establish the teleconference call.

### Claim 12 (depends on 2)

The collaboration server of claim 2, wherein the pre-arranged teleconference call occurs substantially simultaneously with the on-going collaboration session.

### Claim 13 (depends on 2)

The collaboration server of claim 2, wherein the processor further pushes an initialization page to each of the plurality of network-based appliances and receives identification information entered from each of the plurality of network-based appliances in response to pushing the initialization page.

### Claim 14 (depends on 13)

The collaboration server of claim 13, wherein the identification information includes a teleconference bridge number used to establish the pre-arranged teleconference call and the participant password entered by each of the plurality of network-based appliances.

### Claim 15 (depends on 1)

The collaboration server of claim 1, wherein the processor further recognizes the first network-based appliance as controlling the distributed video presentation and controlling control commands, wherein the control commands include play, stop, pause skip, reverse, and forward control commands.

### Claim 16 (depends on 1)

The collaboration server of claim 1, wherein the second network-based appliance can control the distributed video presentation in a limited manner.

### Claim 17 (depends on 1)

The collaboration server of claim 1, wherein the processor further locks multimedia content such that the multimedia content is only accessible by the first network-based appliance during the on-going collaboration session.

### Claim 18 (depends on 17)

The collaboration server of claim 17, wherein the processor further unlocks the multimedia content in response to receiving a command from the first network-based appliance.

### Claim 19 (depends on 8)

The method of claim 8 further comprising:
locking the multimedia content such that the multimedia content is only accessible by the first network-based appliance during the collaborative viewing and the control session.

### Claim 20 (depends on 19)

The method of claim 19 further comprising:
unlocking the multimedia content in response to receiving a command from the first network-based appliance.
