# US 11,121,993 B2 · Driving contextually-aware user collaboration based on user insights

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

- Number: US 11,121,993 B2
- Document ID: US11121993B2
- Status: Granted
- Kind: B2
- Application number: 15/958,891
- Filed: 2018-04-20
- Published: 2019-09-19
- Granted: 2021-09-14
- Earliest claimed: 2018-03-14
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Venkat Pradeep Chilakamarri; John Hoegger; Rui Hu; Jill Kathleen Larson; Manya Garg
- Web page: https://patentgrep.com/patent/US11121993B2

## CPC

- H04L 51/08: Annexed information, e.g. attachments
- G06F 16/176: Support for shared access to files; File sharing support
- G06Q 10/10: Office automation; Time management
- H04L 12/1827: {Network arrangements for conference optimisation or adaptation}
- H04L 65/1063: Application servers providing network services (systems providing special services to telephonic subscribers H04M3/42)
- H04L 65/1069: Session establishment or de-establishment
- 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)
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 69/328: in the presentation layer [OSI layer 6]
- H04L 67/52: specially adapted for the location of the user terminal
- 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

The techniques disclosed herein enable a system to drive collaboration between users by analyzing user interactions with productivity applications. The system provides intelligence mechanisms that work in concert with telemetry mechanisms to create interactive experiences that encourage users to embrace technology, improve productivity, and increase collaboration. In some configurations, the system can drive collaboration between users by correlating signals that define user interactions with individual productivity applications with contextual data that indicates how time has been allocated. During, or upon completion of a group activity, the system can identify individuals of interest and enable a user to readily share relevant files with the identified individuals.

## Claims

### Claim 1

A method for influencing collaboration for a group of users, the method comprising:
detecting that a file is presented to the group of users from an ancillary display device;
in response to detecting that the file is presented to the group of users, detecting a triggering event associated with the file, wherein the triggering event is receiving a deactivation of the ancillary display device which is displaying the file to at least one attendee of attendees of a calendar event or at least one user of the users associated with a communication session associated with the group of users;
causing accessing a data resource to select the calendar event or the communication session having a date and a time associated with a time of the triggering event;
obtaining contact information of one or more of the attendees of the calendar event or the communication session;
generating a recommendation to share the file, where in the recommendation includes a description of the triggering event;
generating a message containing a link to the file or an attachment of the file, the message configured with a list of recipients that is based on the attendees of the calendar event or the users associated with the communication session; and
delivering the message to the recipients utilizing the contact information.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
uploading the file to a remote storage service; and
causing the remote storage service to generate the link enabling access to the file stored at the remote storage service.

### Claim 3 (depends on 1)

The method of claim 1, wherein the triggering event further comprises at least one of a transition from a presentation mode to an editing mode of an application accessing the file or the transition from the editing mode to the presentation mode of the application accessing the file.

### Claim 4 (depends on 1)

The method of claim 1, wherein the triggering event further includes detecting a conclusion of a multi-user editing session of the file.

### Claim 5 (depends on 1)

The method of claim 1, wherein the triggering event further includes detecting a conferencing screen share session of contents of the file.

### Claim 6

A system comprising:
one or more central processing units; and
a computer-readable storage medium having encoded thereon computer-executable instructions to cause the one or more processing units to execute a method comprising
detecting that a file is presented from an ancillary display device;
in response to detecting that the file is presented to the group of users, detecting a triggering event associated with the file, wherein the triggering event is receiving a deactivation of the ancillary display device which is displaying the file to at least one invitee of invitees listed in an event;
causing accessing a database to select the event having a date and a time associated with a time of the triggering event;
obtaining contact information of the at least one invitee of the invitees listed in the event;
generating a message containing a link to the file, the message configured with a list of recipients that is based on the contact information; and
delivering the message to the recipients to encourage collaboration on the file.

### Claim 7 (depends on 6)

The system of claim 6, wherein the computer-executable instructions further cause the one or more central processing units to upload the file to a remote storage service and causing the remote storage service to generate the link enabling access to the file stored at the remote storage service.

### Claim 8 (depends on 6)

The system of claim 6, wherein the triggering event further comprises a transition from a presentation mode to an editing mode of an application accessing the file.

### Claim 9 (depends on 6)

The system of claim 6, wherein the triggering event further comprises a transition from an editing mode to a presentation mode of an application accessing the file.

### Claim 10 (depends on 6)

The system of claim 6, wherein the triggering event further includes at least one of detecting a presentation of content of the file on the ancillary display device or detecting a multi-user editing session of the file.

### Claim 11 (depends on 6)

The system of claim 6, wherein the triggering event further includes detecting a conclusion of a multi-user editing session of the file.

### Claim 12 (depends on 6)

The system of claim 6, wherein the triggering event further includes detecting a conferencing screen share session of contents of the file.

### Claim 13 (depends on 6)

The system of claim 6, wherein the message causes an application associated with a recipient of the message to display a list of recently presented files, wherein the list comprises a name or reference to the file.

### Claim 14

A computer-readable storage medium having encoded thereon computer-executable instructions causing one or more central processing units of a computing device to execute a method comprising:
detecting that a file is presented from an ancillary display device;
in response to detecting that the file is presented to the group of users, detecting a triggering event associated with the file, wherein the triggering event is receiving a deactivation of the ancillary display device which is displaying the file to at least one invitee of invitees listed in a calendar event;
accessing a calendaring database to select the calendar event having a date and a time associated with a time of the triggering event;
obtaining contact information of one or more of the invitees listed in the calendar event;
generating a message containing a link to the file, the message configured with a list of recipients that is based on the contact information; and
receiving a confirmation from the user to send the message and in response to receiving the confirmation, delivering the message to the recipients to encourage collaboration on the file.

### Claim 15 (depends on 14)

The computer-readable storage medium of claim 14, wherein the computer-executable instructions further cause the one or more central processing units to:
determine that the file is stored on the computing device differs than a version of the file stored at a remote storage service;
in response to determining that the file is stored on the computing device differs than the version of the file stored at the remote storage service, upload the file to the remote storage service; and
cause the remote storage service to generate the link enabling access to the file stored at the remote storage service.

### Claim 16 (depends on 14)

The computer-readable storage medium of claim 14, wherein the triggering event further comprises a transition from a presentation mode to an editing mode of an application accessing the file.

### Claim 17 (depends on 1)

The method of claim 1, wherein the ancillary display device is a projection device.

### Claim 18 (depends on 14)

The method of claim 14, further comprising:
in response to the triggering event, automatically generating a notification asking a user if the user would like the file delivered to a list of recipients;
in response to the user, generating the message containing the link to the file, the message configured with the list of recipients that is based on the contact information.

### Claim 19 (depends on 1)

The method of claim 1, wherein the recommendation is generated in response to the triggering event.

### Claim 20 (depends on 1)

The method of claim 1, wherein generating the message including at least a portion of the recommendation containing the link to the file or an attachment of the file that is displayed on the display device.
