IP Library Granted Patent US 11,563,723
Granted Patent B2
US 11,563,723 · App. 16/775,593 · Granted Jan 24, 2023

Data privacy plug-in for enterprise instant messaging platform

Inventor: K V Sai Prasad (Hyderabad, IN)
Assignee: Dell Products L.P.
H04L63/0414G06F9/44526G06F21/16G06F21/6245H04L51/04H04L65/1069G06F2221/0733
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,563,723
App. No.
16/775,593
Granted
Jan 24, 2023
Kind
B2
Abstract

A plug-in module, which, in combination with a host module, prevents unauthorized copying—like screen captures, screenshots, or screen recordings—of the streaming content provided to a participant in an online content-sharing session via an Instant Messenger (IM) service. The plug-in module may be a part of an IM application running on the participant's system or the host module may transmit a self-installing plug-in module to the participant's system upon receiving an indication that a user is hosting the online session. The plug-in module provides kernel-specific interface of the participant system's Operating System (OS) to the host module, which, then sends an OS-specific instruction to the plug-in module to trigger the OS to disable or control the copying of the streaming content as specified in a privacy preference received from the user hosting the online session. In this manner, sensitive and critical business data may be conveniently and securely shared online.

Claims (65)

1. A method comprising:

receiving, by a first computing system, an indication that a first user is hosting an online content-sharing session to provide a streaming content to a second user at a second computing system, wherein the first computing system and the second computing system are connected to each other via a communication network;

receiving, by the first computing system, a privacy preference from the first user specifying an extent to which the second user is to be prevented from copying the streaming content using the second computing system, the privacy preference specifying prevention of screen captures, screenshots, or screen recordings of the streaming content by the second computing system;

upon receiving the indication that the online content-sharing session is upcoming, transmitting, by the first computing system, a plug-in module to the second computing system over the communication network, wherein the plug-in module operates to self-install in the second computing system; and

instructing, by the first computing system, the plug-in module running in the second computing system to prevent a software executing in the second computing system from allowing the second user to copy the streaming content based on identifying a violation of the privacy preference, wherein the plug-in module operates to delete itself from the second computing system upon a determination that the online content-sharing session has concluded.

2. The method of claim 1 , wherein the software executing in the second computing system includes one of the following:

an operating system (OS) of the second computing system; and

an application running on the second computing system.

3. The method of claim 1 , wherein the online content-sharing session is hosted using an Instant Messenger (IM) service to deliver the streaming content to the second computing system.

4. The method of claim 1 , wherein the plug-in module is part of an IM application running on the second computing system.

5. The method of claim 1 , wherein transmitting the plug-in module comprises:

transmitting, by the first computing system, the plug-in module to the second computing system prior to delivery of the streaming content to the second computing system.

6. The method of claim 1 , wherein program code of the plug-in module is based on a trampoline function.

7. The method of claim 1 , wherein instructing the plug-in module comprises:

instructing, by the first computing system, the plug-in module through communication therewith over the communication network.

8. The method of claim 7 , wherein the communication network is an Internet Protocol (IP) network.

9. The method of claim 1 , wherein the privacy preference comprises one of the following:

a first input that indicates that the second user is given permission to copy all of the streaming content;

a second input that indicates that the second user is given permission to copy none of the streaming content;

a third input that indicates a start point and an end point of a portion of the online content-sharing session during which the second user is given permission to copy the portion of the streaming content; and

a fourth input that specifically identifies one or more portions in the streaming content that the second user is given permission to copy.

10. The method of claim 1 , wherein receiving the privacy preference comprises one of the following:

receiving, by the first computing system, the privacy preference from the first user once prior to commencement of the online content-sharing session; and

receiving, by the first computing system, the privacy preference from the first user more than once throughout the online content-sharing session.

11. The method of claim 1 , wherein instructing the plug-in module comprises:

receiving, by the first computing system, a kernel-specific interface of an operating system (OS) of the second computing system from the plug-in module;

analyzing, by the first computing system, the kernel-specific interface to determine an OS-specific instruction for the OS of the second computing system that triggers the OS to control copying of the streaming content by the second user as per the privacy preference of the first user; and

sending, by the first computing system, the OS-specific instruction to the plug-in module to enable the plug-in module to interact with the OS of the second computing system to implement the privacy preference of the first user.

12. The method of claim 1 , further comprising:

facilitating, by the first computing system, insertion of one of the following into the streaming content during the online content-sharing session:

a first watermark that is persistently displayed throughout the online content-sharing session;

a second watermark that is intermittently displayed during the online content-sharing session; and

a third watermark that is dynamically displayed during the online content-sharing session based on sensitivity of the streaming content.

13. A computing system comprising:

a memory storing program instructions; and

a processing unit coupled to the memory and operable to execute the program instructions, which, when executed by the processing unit, cause the computing system to:

receive an indication that a first user is hosting an online content-sharing session to provide a streaming content to a second user at a client system, wherein the first computing system and the second computing system are connected to each other via a communication network;

further receive a privacy preference from the first user specifying an extent to which the second user is to be prevented from copying the streaming content using the client system, the privacy preference specifying prevention of screen captures, screenshots, or screen recordings of the streaming content by the second computing system;

upon receiving the indication that the online content-sharing session is upcoming, transmitting, by the first computing system, a plug-in module to the second computing system over the communication network, wherein the plug-in module operates to self-install in the second computing system; and

instruct the plug-in module running in the client system to prevent a software executing in the client system from allowing the second user to copy the streaming content based on identifying a violation of the privacy preference, wherein the plug-in module operates to delete itself from the second computing system upon a determination that the online content-sharing session has concluded.

14. The computing system of claim 13 , wherein the online content-sharing session uses an Instant Messenger (IM) service to deliver the streaming content to the client system, and wherein the software executing in the client system includes one of the following:

an operating system (OS) of the client system; and

an application running on the client system.

15. The computing system of claim 13 , wherein the program instructions, upon execution by the processing unit, cause the computing system to transmit the plug-in module to the client system over an Internet Protocol (IP) network prior to delivery of the streaming content to the client system.

16. The computing system of claim 13 , wherein the privacy preference comprises one of the following:

a first input that indicates that the second user is given permission to copy all of the streaming content;

a second input that indicates that the second user is given permission to copy none of the streaming content;

a third input that indicates a start point and an end point of a portion of the online content-sharing session during which the second user is given permission to copy the portion of the streaming content; and

a fourth input that specifically identifies one or more portions in the streaming content that the second user is permitted to copy;

wherein the program instructions, upon execution by the processing unit, cause the computing system to perform one of the following:

receive the privacy preference from the first user once prior to commencement of the online content-sharing session; and

receive the privacy preference from the first user more than once throughout the online content-sharing session.

17. The computing system of claim 13 , wherein the program instructions, upon execution by the processing unit, cause the computing system to:

receive a kernel-specific interface of an operating system (OS) of the client system from the plug-in module;

analyze the kernel-specific interface to determine an OS-specific instruction for the OS of the client system that triggers the OS to control copying of the streaming content by the second user as per the privacy preference of the first user; and

send the OS-specific instruction to the plug-in module to enable the plug-in module to interact with the OS of the client system to implement the privacy preference of the first user.

18. A computer program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed by a first computing system to implement a method comprising:

receiving an indication that a first user is hosting an online content-sharing session to provide a streaming content to a second user at a second computing system, wherein the first computing system and the second computing system are connected to each other via a communication network;

further receiving a privacy preference from the first user specifying an extent to which the second user is to be prevented from copying the streaming content using the second computing system, the privacy preference specifying prevention of screen captures, screenshots, or screen recordings of the streaming content by the second computing system;

upon receiving the indication that the online content-sharing session is upcoming, transmitting, by the first computing system, a plug-in module to the second computing system over the communication network, wherein the plug-in module operates to self-install in the second computing system; and

instructing a plug-in module running in the second computing system to prevent a software executing in the second computing system from allowing the second user to copy the streaming content based on identifying a violation of the privacy preference, wherein the plug-in module operates to delete itself from the second computing system upon a determination that the online content-sharing session has concluded.

19. The computer program product of claim 18 , wherein the method further comprises:

receiving a kernel-specific interface of an operating system (OS) of the second computing system from the plug-in module;

analyzing the kernel-specific interface to determine an OS-specific instruction for the OS of the second computing system that triggers the OS to control copying of the streaming content by the second user as per the privacy preference of the first user; and

sending the OS-specific instruction to the plug-in module to enable the plug-in module to interact with the OS of the second computing system to implement the privacy preference of the first user.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: PRASAD, K V SAI
To: DELL PRODUCTS L. P.
Reel/Frame 051736/0931 →