# US 10,319,059 B1 · GIF file with hidden images and selectable playback that is activated based on a user ID

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

- Number: US 10,319,059 B1
- Document ID: US10319059B1
- Status: Granted
- Kind: B1
- Application number: 15/832,349
- Filed: 2017-12-05
- Granted: 2019-06-11
- Earliest claimed: 2016-12-05
- Assignees: Screenshare Technology Ltd.
- Applicants: Screenshare Technology Ltd.
- Inventors: Timur Bekmambetov; Yanis Onkes
- Web page: https://patentgrep.com/patent/US10319059B1

## CPC

- G06T 1/0085: {Time domain based watermarking, e.g. watermarks spread over several images}
- H04N 21/25875: {involving end-user authentication (restricting access to computer systems by authenticating users using a predetermined code G06F21/33; arrangements for secret or secure communication including means for verifying the identity or authority of a user of the system H04L9/32; networks authentication protocols H04L63/08; authentication in wireless network security H04W12/06)}
- G06T 1/0028: {Adaptive watermarking, e.g. Human Visual System [HVS]-based watermarking}
- G06T 1/0071: {using multiple or alternating watermarks}
- H04N 21/00: Selective content distribution, e.g. interactive television or video on demand [VOD] (real-time bi-directional transmission of motion video data H04N7/14 {; broadcast or conference over packet switching networks H04L12/18})
- H04N 21/816: {involving special video data, e.g 3D video}
- H04N 21/854: Content authoring
- G06F 21/1015: {to users}
- G06F 21/1063: {Personalisation}
- G06T 2201/0052: Embedding of the watermark in the frequency domain
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and computer product for inserting additional frames into a “.GIF” file or modifying existing frames that can only be visible by recipients of the “.GIF” file satisfying a certain criteria are provided. A proprietary applications extension for “.GIF” file format allows for playing different images sequences within the same “.GIF” file to a recipient using a proprietary viewer application. The proprietary viewer application extension for “.GIF” file format allows for playing different image sequences in the “.GIF” viewer. A frame modification extension module contains sequence of images (in a binary form) and identifications that the proprietary “.GIF” viewer (with special extension logic) can substitute some of the “GIF's” image data while playing the file. Thus, the “.GIF” viewer is able to play different images (i.e., hidden embedded frames) than the ones played by a standard “.GIF” viewer to a certain recipient.

## Claims

### Claim 1

A method for selective playback of an animation file, the method comprising:
launching a “.GIF” file viewer configured to playback the “.GIF” file;
parsing an application extension of the “.GIF” file by the “.GIF” file viewer;
identifying a recipient user ID from browser cookies or session variables or on-page identifications, if a “selectable frame” GIF application extension is detected;
replacing the selected frame by a substitute image and playing back the “.GIF” file to the recipient, if the user ID provided in the “selectable frame” matches the user ID acquired; and
playing back an original “.GIF” file, if the user ID provided in the “selectable frame” extension does not match the user ID acquired,
wherein
the video file was previously converted to a “.GIF” format representing the video file as a sequence of frames;
at least one frame was replaced by the substitute image; and
the video file was saved in “.GIF” format that includes “selectable frame” GIF application extension with the user ID embedded in it, before providing the “.GIF” file to a recipient user.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
identifying a recipient user IP address, if the “selectable frame” GIF application extension is detected;
replacing the selected frame by a substitute image and playing back the “.GIF” file to the recipient, if the user ID provided in the data sub-blocks of “selectable frame” GIF application extension matches the user IP address; and
playing back an original “.GIF” file, if the user ID provided in the “selectable frame” GIF application extension does not match the user IP address.

### Claim 3 (depends on 1)

The method of claim 1, wherein the sub-blocks of “selectable frame” GIF application extension includes at least one substitute image data for the replaced frame.

### Claim 4 (depends on 1)

The method of claim 1, further comprising embedding the replaced frame inside an image data block from the “selectable frame” GIF application extension.

### Claim 5 (depends on 4)

The method of claim 4, further comprising replacing the selected frame from the sub-blocks of “selectable frame” GIF application extension representing substitute image into the image data block of GIF file format.

### Claim 6 (depends on 1)

A computer program product comprising a non-transitory computer readable medium containing code for implementing the steps of claim 1.

### Claim 7

A system for playback of an animation file, the system comprising:
a processor configured to convert a video file to a “.GIF” format representing the video file as a sequence of frames;
the processor configured to receive a user identification;
the processor configured to select at least one frame to be swapped based on the user identification;
the processor configured to swap the selected frame for a substitute image;
the processor configured to save the video file in “.GIF” format which includes a “selectable frame” GIF application extension and providing the “.GIF” file to a recipient user;
wherein the video file is viewable in a “.GIF” file viewer configured to playback the modified “.GIF” file with the swapped frame after it (i) parses an application extension of the “.GIF” file by the “.GIF” file viewer, (ii) identifies a recipient user ID from browser cookies, session variables, in-page identifier, or IP address, if the “selectable frame” extension is detected, (iii) swaps the selected frame for the substitute image from sub-blocks of a “selectable frame” GIF application extension into image data block and playing back the “.GIF” file to the recipient, if the user ID provided in the “selectable frame” GIF application extension matches the user ID acquired from the browser cookies, session variables, in-page identifiers or IP address, and (iv) plays back an original “.GIF” file, if the user ID provided in the “selectable frame” GIF application extension is not present or does not match the user ID acquired from the browser cookies, session variables, in-page identifiers or IP address.
