# US 10,320,863 B2 · Context-based analytics for collaboration tools

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

- Number: US 10,320,863 B2
- Document ID: US10320863B2
- Status: Granted
- Kind: B2
- Application number: 15/077,517
- Filed: 2016-03-22
- Published: 2017-09-28
- Granted: 2019-06-11
- Earliest claimed: 2016-03-22
- Assignees: Business Objects Software Ltd.
- Applicants: Business Objects Software Limited
- Inventors: Satishkumar Sekharan
- Web page: https://patentgrep.com/patent/US10320863B2

## 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)
- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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

Some embodiments provide a non-transitory machine-readable medium that stores a program executable by at least one processing unit of a first device. The program establishes a collaboration session with a second device. The program also receives, from the second device, analytics data shared through the collaboration session and contextual data associated with the analytics data. The program further provides additional data for display on the first device based on the contextual data associated with the analytics data.

## Claims

### Claim 1

A non-transitory machine-readable medium storing a program executable by at least one processing unit of a first device, the program comprising sets of instructions for:
establishing a collaboration session with a second device;
receiving, from the second device, a representation of digital content shared through the collaboration session and contextual data associated with the digital content, the digital content comprising a first visualization of analytics data, the contextual data comprising a description of a plurality of analytics data related to the analytics data of the first visualization, wherein the digital content is displayed on the second device during the collaboration session and the contextual data is not displayed on the second device during the collaboration session;
generating the first visualization of analytics data based on the representation of the digital content shared through the collaboration session;
displaying the first visualization of analytics data on a display of the first device;
generating a second visualization of analytics data based on the contextual data associated with the digital content, the second visualization comprising a portion of the plurality of analytics data; and
displaying the second visualization of analytics data on the display of the first device in order to supplement the first visualization of analytics data shared through the collaboration session.

### Claim 2 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the representation of the digital content shared through the collaboration session comprises a document object model (DOM) of the digital content.

### Claim 3 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the first visualization of analytics data and the second visualization of analytics data are displayed simultaneously on the display of the first device.

### Claim 4 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the first device comprises a storage configured to store preference data associated with a user of the first device, wherein the program further comprises a set of instructions for retrieving the preference data associated with the user from storage of first device, wherein the set of instructions for generating the second visualization of analytics data comprises generating the second visualization of analytics data based on the preference data associated with the user of the first device.

### Claim 5 (depends on 4)

The non-transitory machine-readable medium of claim 4, wherein the data associated with the user of the first device comprises a location associated with the user of the first device.

### Claim 6 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the contextual data further comprises a type of visualization of the first visualization of analytics data, wherein generating the second visualization of analytics data comprises generating the second visualization of analytics data having a same type of visualization as the type of visualization of the first visualization of analytics data.

### Claim 7 (depends on 1)

The non-transitory machine-readable medium of claim 1, wherein the description of the plurality of analytics data comprises a reference to a storage external to the first device that is storing the plurality of analytics data, wherein the program further comprises a set of instructions for retrieving the plurality of analytics data from the external storage based on the reference.

### Claim 8

A method performed by a first device, the method comprising:
establishing a collaboration session with a second device;
receiving, from the second device, a representation of digital content shared through the collaboration session and contextual data associated with the digital content, the digital content comprising a first visualization of analytics data, the contextual data comprising a description of a plurality of analytics data related to the analytics data of the first visualization, wherein the digital content is displayed on the second device during the collaboration session and the contextual data is not displayed on the second device during the collaboration session;
generating the first visualization of analytics data based on the representation of the digital content shared through the collaboration session;
displaying the first visualization of analytics data on a display of the first device;
generating a second visualization of analytics data based on the contextual data associated with the digital content, the second visualization comprising a portion of the plurality of analytics data; and
displaying the second visualization of analytics data on the display of the first device in order to supplement the first visualization of analytics data shared through the collaboration session.

### Claim 9 (depends on 8)

The method of claim 8, wherein the representation of the digital content shared through the collaboration session comprises a document object model (DOM) of the digital content.

### Claim 10 (depends on 8)

The method of claim 8, wherein the first visualization of analytics data and the second visualization of analytics data are displayed simultaneously on the display of the first device.

### Claim 11 (depends on 8)

The method of claim 8, wherein the first device comprises a storage configured to store preference data associated with a user of the first device, wherein the method further comprises retrieving the preference data associated with the user from storage of first device, wherein generating the second visualization of analytics data comprises generating the second visualization of analytics data based on the preference data associated with the user of the first device.

### Claim 12 (depends on 11)

The method of claim 11, wherein the data associated with the user of the first device comprises a location associated with the user of the first device.

### Claim 13 (depends on 8)

The method of claim 8, wherein the contextual data further comprises a type of visualization of the first visualization of analytics data, wherein generating the second visualization of analytics data comprises generating the second visualization of analytics data having a same type of visualization as the type of visualization of the first visualization of analytics data.

### Claim 14 (depends on 8)

The method of claim 8, wherein the description of the plurality of analytics data comprises a reference to a storage external to the first device that is storing the plurality of analytics data, wherein the method further comprises retrieving the plurality of analytics data from the external storage based on the reference.

### Claim 15

A system comprising:
a display;
a set of processing units;
a memory; and
a machine-readable medium storing a program, which when executed by at least one processing unit in the set of processing units, causes the at least one processing unit to:
establish a collaboration session with a device;
receive, from the device, a representation of digital content shared through the collaboration session and contextual data associated with the digital content, the digital content comprising a first visualization of analytics data, the contextual data comprising a description of a plurality of analytics data related to the analytics data of the first visualization, wherein the digital content is displayed on the second device during the collaboration session and the contextual data is not displayed on the second device during the collaboration session;
generate the first visualization of analytics data based on the representation of the digital content shared through the collaboration session;
display the first visualization of analytics data on the display of the system;
generate a second visualization of analytics data based on the contextual data associated with the digital content, the second visualization comprising a portion of the plurality of analytics data; and
display the second visualization of analytics data on the display of the system in order to supplement the first visualization of analytics data shared through the collaboration session.

### Claim 16 (depends on 15)

The system of claim 15, wherein the representation of the digital content shared through the collaboration session comprises a document object model (DOM) of the digital content.

### Claim 17 (depends on 16)

The system of claim 16, wherein the first visualization of analytics data and the second visualization of analytics data are displayed simultaneously on the display of the system.

### Claim 18 (depends on 15)

The system of claim 15, wherein the system further comprises a storage configured to store preference data associated with a user of the system, wherein the program further causes the at least one processing unit to retrieve the preference data associated with the user from storage of first device, wherein generating the second visualization of analytics data comprises generating the second visualization of analytics data based on the preference data associated with the user of the system.

### Claim 19 (depends on 18)

The system of claim 18, wherein the data associated with the user of the system comprises a location associated with the user of the system.

### Claim 20 (depends on 15)

The system of claim 15, wherein the contextual data further comprises a type of visualization of the first visualization of analytics data, wherein generating the second visualization of analytics data comprises generating the second visualization of analytics data having a same type of visualization as the type of visualization of the first visualization of analytics data.
