# US 2014/0366149 A1 · System and method for using digital strings to provide secure distribution of digital content

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

- Number: US 2014/0366149 A1
- Document ID: US20140366149A1
- Status: Published application
- Kind: A1
- Application number: 13/914,629
- Filed: 2013-06-11
- Published: 2014-12-11
- Earliest claimed: 2013-06-11
- Assignees: Vatari Corporation
- Inventors: Marek Pesl
- Web page: https://patentgrep.com/patent/US20140366149A1

## CPC

- G06F 21/12: Protecting executable software
- G06F 21/121: {Restricting unauthorised execution of programs}
- G06F 21/125: {by manipulating the program code, e.g. source code, compiled code, interpreted code, machine code}
- G06F 21/108: {Transfer of content, software, digital rights or licenses}
- G06F 21/1083: {Partial license transfers}
- G06F 2221/2117: User registration
- G06F 2221/2149: Restricted operating environment
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and system for secure distribution of digital content, using a disintegration tool under control of a distributor of the digital content to divide the digital content into protected and unprotected segments, delivering the unprotected segments to the customer along with installation software and identification information. The segments to be protected are modified using the identification information on the distribution medium and hardware information unique to a particular customer device. Upon communication of this information from the customer device, the modified segments are sent to the customer device for integration with the unprotected segments to generate a modified digital content operable only on the particular customer device.

## Claims

### Claim at position 1

1-28. (canceled)

### Claim 29

A computer implemented method for secure distribution of digital content, the method comprising:
receiving at a particular customer device from a hardware server via a medium for distribution installation software and distribution identification information, the medium for distribution also including unprotected segments of the digital content, the unprotected segments being the segments remaining after the hardware server has disintegrated the digital content into a plurality of segments and selected segments to be protected;
executing the installation software on the particular customer device, the installation software extracting from the particular customer device hardware identification information unique to the particular customer device;
transmitting to the hardware server the distribution identification information and the unique hardware identification information extracted from the particular customer device;
receiving at the particular customer device from the hardware server the selected segments modified to include the distribution identification information and the unique hardware identification information extracted from the particular customer device;
integrating on the particular customer device the remaining unselected segments with the modified segments, thereby generating on the particular customer device modified digital content operable only on the particular customer device.

### Claim 30 (depends on 29)

The method of claim 29, further comprising executing the modified digital content, wherein the modified segments include a routine for testing whether the particular customer device has hardware corresponding to the hardware identification information.

### Claim 31 (depends on 30)

The method of claim 30, further comprising sending a request to the hardware for authorization, where the testing routine includes dynamic criteria and authorization must be obtained whenever the dynamic criteria are not met.

### Claim 32 (depends on 30)

The method of claim 30, wherein the routine for testing includes only static criteria, and wherein the customer device connects to the hardware server for authorization only once at initial load.

### Claim 33

A computer implemented system for secure distribution of digital content, the system comprising:
means implemented in software executable on a hardware server for disintegrating the digital content into a plurality of segments;
means implemented in software executable on the hardware server for selecting, from the plurality of segments, segments to be protected, the remaining unselected segments being unprotected;
means implemented in software executable on the hardware server for including the remaining unselected segments in a medium for distribution, the selected segments to be protected being omitted from the medium for distribution, the medium also including installation software and distribution identification information;
means implemented in software executable on the hardware server for distributing to a particular customer device the remaining unselected segments, the installation software and the distribution identification information, the installation software being capable of extracting from the particular customer device hardware identification information unique to the particular customer device;
means implemented in software executable on the hardware server for receiving the distribution identification information and hardware identification information unique to the particular customer device;
means implemented in software executable on the hardware server for modifying the selected segments to be protected so as to include the distribution identification information and hardware identification information unique to the particular customer device; and
means implemented in software executable on the hardware server for injecting the modified segments to the particular customer device.

### Claim 34 (depends on 33)

The system of claim 33, wherein the installation software is capable of integrating, on the particular customer device, the remaining unselected segments with the modified segments, thereby generating on the particular customer device modified digital content operable only on the particular customer device.

### Claim 35 (depends on 33)

The system of claim 33, the means for modifying further comprising:
means implemented in software executable on the hardware server for confirming the distribution identification information, and for each segment of the selected segments to be protected:
means for replacing an assembler level call instruction with a pointer to a call protection routine; and
means for altering one or more assembler level instructions that follow the replaced call instruction,
wherein the call protection routine is capable of confirming that hardware components corresponding to the hardware identification information are present on the particular customer device and, in response to said confirming, restoring the replaced assembler level instructions that follow the replaced call instruction.

### Claim 36 (depends on 33)

The system of claim 33 wherein the hardware identification information is obtained by the hardware server over the Internet in a transmission from the particular customer device, under direction from the installation software made resident on the customer device from the medium for distribution.

### Claim 37 (depends on 33)

The system of claim 33, the means for modifying further comprising means for including in the selected segments a routine for testing whether the device running the modified digital content has hardware corresponding to the hardware identification information.

### Claim 38 (depends on 37)

The system of claim 37, further comprising:
means implemented in software executable on the hardware server for receiving by the hardware server a request from the particular customer device for authorization, where the testing routine includes dynamic criteria; and
means implemented in software executable on the hardware server for providing authorization by using the means for modifying and the means for injecting.

### Claim 39 (depends on 37)

The system of claim 37, wherein the routine for testing includes only static criteria, and wherein the customer device connects to the hardware server for authorization only once at initial load.

### Claim 40 (depends on 34)

The method of claim 34, wherein the means for injecting further comprises:
means for transmitting the modified segments to the particular customer device over the Internet in response to an authorization request from the particular customer device,
wherein the installation software is capable of combining the unprotected segments and the modified segments at the particular customer device to produce a load file, the load file being able to generate an executable for running the digital content.
