# US 2013/0160148 A1 · Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content

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

- Number: US 2013/0160148 A1
- Document ID: US20130160148A1
- Status: Published application
- Kind: A1
- Application number: 13/768,465
- Filed: 2013-02-15
- Published: 2013-06-20
- Earliest claimed: 2008-08-13
- Assignees: Sling Media, Inc.; Sling Media Pvt Ltd
- Inventors: Arun L. Gangotri; Alexander Gurzhi
- Web page: https://patentgrep.com/patent/US20130160148A1

## CPC

- G11B 20/00086: {Circuits for prevention of unauthorised reproduction or copying, e.g. piracy (indicating unauthorised use of record carriers in general G11B23/28; scrambling for television signal recording H04N5/913; network architectures or network protocols for network security H04L63/00; cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00)}
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 2463/101: applying security measures for digital rights management
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems, methods, and program products are provided for selectively restricting the transmission of copy protected digital media content from a computer system, over a network, and to a remote display. In one embodiment, a method includes the steps of capturing digital media content rendered on the local display by a media player application executed by the computer system; determining whether the media player application is accessing copy protected digital media content; and, if the media player application is not accessing copy protected digital media content, converting the captured digital media content to a media stream and transmitting the media stream over a network for presentation on a remote display.

## Claims

### Claim 1

A method implemented by a computer system configured to execute a media player application rendering digital video content obtained from a digital versatile disc (DVD) on a local display coupled to the computer system, the computer system coupled to a digital media playback receiver over a network, the method comprising:
determining whether the media player application is accessing copy protected digital video content stored on the DVD, determining comprising:
parsing the DVD file structure to find information regarding titles contained within the DVD file structure;
selecting at least one title based, at least in part, upon title duration; and
searching the selected title to determine if the selected title contains instructions to activate copy protection;
if it is determined that the selected title does not contain instructions to activate copy protection, transmitting the digital video content over the network to the digital media playback receiver for presentation on a remote display coupled to the digital media playback receiver; and
if it is determined that the selected title contains instructions to activate copy protection, blocking transmission of the digital video content over the network to the digital media playback receiver.

### Claim 2 (depends on 1)

The method of claim 1 further comprising capturing digital video content rendered on the local display by the media player application, the digital video content captured from video memory while being rendered on the local display by the media player application.

### Claim 3 (depends on 1)

The method of claim 1 wherein searching comprises searching the selected title to determine if the selected title contains instructions to activate analog copy protection; wherein the digital video content is converted to a media stream and transmitted over a network for presentation on a remote display if it is determined that the selected title does not contain instructions to activate analog copy protection; and wherein transmission of the media stream is blocked if it is determined that the selected title contains instructions to analog activate copy protection.

### Claim 4 (depends on 1)

The method of claim 1 wherein searching comprises searching at least one video object file stored on the DVD for instructions to activate analog copy protection, as related by one or more bits contained within a particular sector of the DVD file structure.

### Claim 5 (depends on 1)

The method of claim 1 further comprising causing a visual copy protection alert to be displayed on the remote display if it is determined that the selected title contains instructions to copy protection.

### Claim 6 (depends on 5)

The method of claim 5 wherein causing a visual copy protection alert to be displayed on the remote display comprises transmitting an image of a text message over the network for presentation on the remote display.

### Claim 7 (depends on 1)

The method of claim 1 further comprising:
compiling a wide list of processes currently executed by the computer system; and
narrowing the wide list to yield a narrow list of processes currently executed by the computer system and potentially comprising media player applications.

### Claim 8 (depends on 7)

The method of claim 7 wherein the determining comprises determining whether each process in the narrow list comprises a media player application accessing copy protected digital media content.

### Claim 9 (depends on 8)

The method of claim 8 wherein the narrowing comprises eliminating from the wide list any known non-player process capable of accessing digital media files.

### Claim 10 (depends on 8)

The method of claim 8 wherein the narrowing comprises determining which processes to select from the wide list based at least in part upon which, if any, process file names include a predetermined alphanumeric grouping.

### Claim 11 (depends on 10)

The method of claim 10 wherein the narrowing comprises determining which processes to select from the wide list based at least in part upon which, if any, process file names include the letter grouping “DVD”.

### Claim 12 (depends on 8)

The method of claim 8 wherein the narrowing comprises determining which processes to select from the wide list based at least in part upon which, if any, processes are currently utilizing a module supportive of digital media playback.

### Claim 13 (depends on 12)

The method of claim 12 wherein the narrowing comprises determining which processes to select from the wide list based at least in part upon which, if any, processes are currently utilizing at least one type of shared library.

### Claim 14 (depends on 1)

The method of claim 1 wherein the determining further comprises:
establishing if the media player application is accessing a predetermined file type supported by the media player application and containing digital rights management (DRM) protected content; and
blocking transmission of the media stream if the media player application is accessing a predetermined file type supported by the media player application and containing DRM-protected content.

### Claim 15

A method executable by a computer system coupled to a local display and further coupled to a digital media playback receiver over a network, the method comprising:
capturing video content while the video content is rendered on the local display by a media player application executed by the computer system;
converting the captured video content to a media stream in a network-compatible format;
determining whether the media player application is accessing a predetermined file type supported by the media player application and containing digital rights management (DRM) protected content;
if it is determined that the media player application is not accessing a predetermined file type supported by the media player application and containing DRM-protected content, transmitting the media stream over the network to the digital media playback receiver for presentation on a remote display coupled to the digital media playback receiver; and
if it is determined that the media player application is accessing a predetermined file type supported by the media player application and containing DRM-protected content, blocking transmission of the media stream over the network to the digital media playback receiver.

### Claim 16 (depends on 15)

The method of claim 15 wherein the media player application has an application programming interface associated therewith, and wherein determining comprises querying the application programming interface to determine if the media player application is accessing a digital media file containing DRM-protected content.

### Claim 17 (depends on 15)

The method of claim 15 further comprising transmitting a visual copy protection alert over the network for presentation on the remote display if it is determined that the media player application is accessing a predetermined file type supported by the media player application and containing DRM-protected content.

### Claim 18 (depends on 17)

The method of claim 17 wherein transmitting comprises transmitting an image of a text message over the network for presentation on the remote display.

### Claim 19

A method executable by a computer system coupled to a local display, the method comprising:
establishing a connection with a digital media playback receiver over a digital network;
identifying video content to be placeshifted over the digital network;
executing a media player application to capture digital medial content as the video content is rendered on the local display by the computer system;
converting the captured video content to a media stream in a network-compatible format;
determining whether the media player application is accessing copy protected video content;
if it is determined that the media player application is not accessing copy protected video content, converting the digital video content to a media stream and transmitting the media stream over the network to the digital media playback receiver for presentation on a remote display coupled thereto; and
if it is determined that the media player application is accessing copy protected video content, blocking transmission of the media stream over the network to the digital media playback receiver.

### Claim 20 (depends on 19)

The method of claim 19 wherein it is determined whether the media player application is accessing copy protected video content by querying an application programming interface associated with the media player application to establish if the media player application is accessing a digital media file containing digital rights management protected content, by searching at least a portion of a digital versatile disc for instructions to activate analog copy protection, or by a combination thereof.
