IP Library Granted Patent US 10,409,964
Granted Patent B2
US 10,409,964 · App. 15/344,278 · Granted Sep 10, 2019

Pairing devices to prevent digital content misuse

Inventors: James Armand Baldwin (Palo Alto, CA); Prem Akkaraju (Los Angeles, CA); Giorgio Vanzini (Los Angeles, CA)
Assignee: Screening Room Media, Inc.
G06F21/10G06F21/105G06F21/31G06F21/42G06F21/44G06F21/60G06K7/1417G06Q30/0635G06Q50/184H04L63/10H04L63/107H04L67/10H04L67/18H04L67/42H04W4/029G06F2221/0775G06F2221/2101G06F2221/2111
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 10,409,964
App. No.
15/344,278
Granted
Sep 10, 2019
Kind
B2
Abstract

A method for preventing digital content misuse can include detecting, by a client-side computing device, that the client-side computing device is paired to a viewing device such that, after being paired, the client-side computing device can cause digital content received from a remote server to be presented on a display of the viewing device; after detecting that the client-side computing device is paired to the viewing device, detecting, by the client-side computing device, that the client-side computing device has been unpaired from the viewing device; and in response to detecting that the client-side computing device has been unpaired from the viewing device, executing a remedial action.

Claims (58)

1. A method comprising:

detecting, by a client-side computing device, that the client-side computing device has been initially paired to a viewing device that is separate from the client-side computing device, wherein pairing the client-side computing device to the viewing device creates a communication interface between the client-side computing device and the viewing device and enables the client-side computing device to cause digital movies received from a remote server to be transmitted to the viewing device via the communication interface and presented on a display of the viewing device;

receiving, via the communication interface, a unique identifier associated with the viewing device;

storing the unique identifier in a memory of the client-side computing device to assign the viewing device as being authorized to operate with the client-side computing device to present digital movies received by the client-side computing device from the remote server;

after detecting that the client-side computing device has been initially paired to the viewing device, receiving a request to cause presentation of a first digital movie;

in response to receiving the request, requesting, via a current communication interface between the client-side computing device and a viewing device that is currently paired to the client-side computing device, a unique identifier of the viewing device that is currently paired to the client-side computing device;

determining that the unique identifier of the viewing device that is currently paired to the client-side computing device does not match the unique identifier stored in the memory of the client-side computing device, indicating that the viewing device that is currently paired to the client-side computing device is not the viewing device that was assigned as being authorized to operate with the client-side computing device to present digital movies received by the client-side computing device from the remote server;

in response to determining that the unique identifier of the viewing device that is currently paired to the client-side computing device does not match the unique identifier stored in the memory of the client-side computing device, denying the request to cause presentation of the first digital movie;

subsequently receiving a command from the remote server to allow presentation of the first digital movie, the command received in response to a determination that the first digital movie is not being misused; and

in response to receiving the command, enabling the client-side computing device to cause presentation of the first digital movie.

2. The method of claim 1 , wherein detecting that the client-side computing device has been initially paired to the viewing device comprises:

detecting that a physical cord has been connected to the client-side computing device and the viewing device.

3. The method of claim 2 , wherein the physical cord is a High Definition Multimedia Interface (HDMI) cord.

4. The method of claim 1 , wherein detecting that the client-side computing device has been initially paired to the viewing device comprises:

determining that the client-side computing device has established a wireless connection with the viewing device utilizing a first communication protocol.

5. The method of claim 4 , wherein the first communication protocol is Bluetooth.

6. The method of claim 1 , further comprising:

disabling the client-side computing device from presenting digital content; and

transmitting, to the remote server, a notification indicating that the client-side computing device has been unpaired from the viewing device.

7. A client-side computing device comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, causes the client-side computing device to perform operations comprising:

detecting that the client-side computing device has been initially paired to a viewing device that is separate from the client-side computing device, wherein pairing the client-side computing device to the viewing device creates a communication interface between the client-side computing device and the viewing device and enables the client-side computing device to cause digital movies received from a remote server to be transmitted to the viewing device via the communication interface and presented on a display of the viewing device;

receiving, via the communication interface, a unique identifier associated with the viewing device;

storing the unique identifier in a memory of the client-side computing device to assign the viewing device as being authorized to operate with the client-side computing device to present digital movies received by the client-side computing device from the remote server;

after detecting that the client-side computing device has been initially paired to the viewing device, receiving a request to cause presentation of a first digital movie;

in response to receiving the request, requesting, via a current communication interface between the client-side computing device and a viewing device that is currently paired to the client-side computing device, a unique identifier of the viewing device that is currently paired to the client-side computing device;

determining that the unique identifier of the viewing device that is currently paired to the client-side computing device does not match the unique identifier stored in the memory of the client-side computing device, indicating that the viewing device that is currently paired to the client-side computing device is not the viewing device that was assigned as being authorized to operate with the client-side computing device to present digital movies received by the client-side computing device from the remote server;

in response to determining that the unique identifier of the viewing device that is currently paired to the client-side computing device does not match the unique identifier stored in the memory of the client-side computing device, denying the request to cause presentation of the first digital movie;

subsequently receiving a command from the remote server to allow presentation of the first digital movie, the command received in response to a determination that the first digital movie is not being misused; and

in response to receiving the command, enabling the client-side computing device to cause presentation of the first digital movie.

8. The client-side computing device of claim 7 , wherein detecting that the client-side computing device has been initially paired to the viewing device comprises:

detecting that a physical cord has been connected to the client-side computing device and the viewing device.

9. The client-side computing device of claim 8 , wherein the physical cord is a High Definition Multimedia Interface (HDMI) cord.

10. The client-side computing device of claim 7 , wherein detecting that the client-side computing device has been initially paired to the viewing device comprises:

determining that the client-side computing device has established a wireless connection with the viewing device utilizing a first communication protocol.

11. The client-side computing device of claim 10 , wherein the first communication protocol is Bluetooth.

12. The client-side computing device of claim 7 , the operations further comprising:

disabling the client-side computing device from presenting digital content; and

transmitting, to the remote server, a notification indicating that the client-side computing device has been unpaired from the viewing device.

13. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a client-side computing device, causes the client-side computing device to perform operations comprising:

detecting that the client-side computing device has been initially paired to a viewing device that is separate from the client-side computing device, wherein pairing the client-side computing device to the viewing device creates a communication interface between the client-side computing device and the viewing device and enables the client-side computing device to cause digital movies received from a remote server to be transmitted to the viewing device via the communication interface and presented on a display of the viewing device;

receiving, via the communication interface, a unique identifier associated with the viewing device;

storing the unique identifier in a memory of the client-side computing device to assign the viewing device as being authorized to operate with the client-side computing device to present digital movies received by the client-side computing device from the remote server;

after detecting that the client-side computing device has been initially paired to the viewing device, receiving a request to cause presentation of a first digital movie;

in response to receiving the request, requesting, via a current communication interface between the client-side computing device and a viewing device that is currently paired to the client-side computing device, a unique identifier of the viewing device that is currently paired to the client-side computing device;

determining that the unique identifier of the viewing device that is currently paired to the client-side computing device does not match the unique identifier stored in the memory of the client-side computing device, indicating that the viewing device that is currently paired to the client-side computing device is not the viewing device that was assigned as being authorized to operate with the client-side computing device to present digital movies received by the client-side computing device from the remote server;

in response to determining that the unique identifier of the viewing device that is currently paired to the client-side computing device does not match the unique identifier stored in the memory of the client-side computing device, denying the request to cause presentation of the first digital movie;

subsequently receiving a command from the remote server to allow presentation of the first digital movie, the command received in response to a determination that the first digital movie is not being misused; and

in response to receiving the command, enabling the client-side computing device to cause presentation of the first digital movie.

14. The non-transitory computer-readable medium of claim 13 , wherein detecting that the client-side computing device has been initially paired to the viewing device comprises:

detecting that a physical cord has been connected to the client-side computing device and the viewing device.

15. The non-transitory computer-readable medium of claim 14 , wherein the physical cord is a High Definition Multimedia Interface (HDMI) cord.

16. The non-transitory computer-readable medium of claim 13 , wherein detecting that the client-side computing device has been initially paired to the viewing device comprises:

determining that the client-side computing device has established a wireless connection with the viewing device utilizing a first communication protocol, wherein the first communication protocol is Bluetooth.

17. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

disabling the client-side computing device from presenting digital content; and

transmitting, to the remote server, a notification indicating that the client-side computing device has been unpaired from the viewing device.

Assignments (2)
CHANGE OF NAME Recorded Nov 28, 2022
From: SCREENING ROOM MEDIA, INC.
To: SR LABS, INC.
Reel/Frame 062004/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2017
From: BALDWIN, JAMES ARMAND; AKKARAJU, PREM; VANZINI, GIORGIO
To: SCREENING ROOM MEDIA, INC.
Reel/Frame 043020/0891 →
Continuity (2)
Provisional Application 62250945 · Nov 4, 2015
Related Publication 20170124297A1 · May 4, 2017
Cited By (1)
US 12,216,743