# US 12,015,659 B2 · Optimized transmission and consumption 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 12,015,659 B2
- Document ID: US12015659B2
- Status: Granted
- Kind: B2
- Application number: 17/680,438
- Filed: 2022-02-25
- Published: 2023-08-31
- Granted: 2024-06-18
- Earliest claimed: 2022-02-25
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Manjit Singh Sodhi; Rahul Jain; Shashank Mujumdar; Nitin Gupta; Prerna Agarwal
- Web page: https://patentgrep.com/patent/US12015659B2

## CPC

- H04L 65/70: Media network packetisation
- H04N 21/2347: involving video stream encryption
- G06F 16/70: of video data
- H04L 9/14: using a plurality of keys or algorithms
- H04L 65/611: for multicast or broadcast (systems for broadcast or conference H04L12/18; arrangements for broadcast or distribution combined with broadcast H04H20/00; arrangements for broadcast applications with a direct linkage to broadcast information or to broadcast space-time H04H60/00; selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS], H04W4/06)
- H04L 65/612: for unicast
- H04L 65/80: Responding to QoS
- H04N 21/236: Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream {(multiplexing of data packets for data networks, e.g. RTP/UDP H04L65/00)}
- H04N 21/266: Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N 21/4126: {The peripheral being portable, e.g. PDAs or mobile phones}
- H04N 21/4405: involving video stream decryption
- H04N 21/44204: {Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched (monitoring of user activities for profile generation for accessing a video database G06F16/739; protecting generic digital content where the protection is independent of the precise nature of the content G06F21/10; arrangements for monitoring the use made of the broadcast services in broadcast systems H04H60/31)}
- H04N 21/44213: {Monitoring of end-user related data (arrangements for monitoring the users' behaviour or opinions in broadcast systems H04H60/33)}
- G06F 16/2264: {Multidimensional index structures}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system may include a memory and a processor in communication with the memory. The processor may be configured to perform operations. The operations may include extracting a first multiple dimensional dataset and a second multiple dimensional dataset and encoding the first multiple dimensional dataset into a first encoded dataset and the second multiple dimensional dataset into a second encoded dataset. The operations may include combining the first encoded dataset and the second encoded dataset into a combined encoded dataset and conveying the combined encoded dataset to a user.

## Claims

### Claim 1

A system, said system comprising:
a memory; and
a processor in communication with said memory, said processor being configured to perform operations, said operations comprising:
extracting a first multiple dimensional dataset and a second multiple dimensional dataset;
encoding said first multiple dimensional dataset into a first encoded dataset and said second multiple dimensional dataset into a second encoded dataset, wherein a first key decodes said first encoded dataset, wherein a second key decodes said second encoded dataset, and wherein said first key is distinct from said second key;
combining said first encoded dataset and said second encoded dataset into a combined encoded dataset; and
conveying said combined encoded dataset to a display device, wherein a first decoding device distinct from said display device is equipped with said first key which enables a first user to decode said first multiple dimensional dataset from said first encoded dataset within said combined encoded dataset on said display device, and wherein a second decoding device distinct from said display device is equipped with said second key which enables a second user to decode said second multiple dimensional dataset from said second encoded dataset within said combined encoded dataset on said display device.

### Claim 2 (depends on 1)

The system of claim 1, further comprising:
decoding said combined encoded dataset.

### Claim 3 (depends on 2)

The system of claim 2, further comprising:
revealing said first encoded dataset by decoding said combined encoded dataset.

### Claim 4 (depends on 1)

The system of claim 1, wherein:
said first multiple dimensional dataset is a video.

### Claim 5 (depends on 1)

The system of claim 1, wherein:
said first decoding device is a smart device.

### Claim 6

A computer-implemented method, said computer-implemented method comprising:
extracting a first multiple dimensional dataset and a second multiple dimensional dataset;
encoding said first multiple dimensional dataset into a first encoded dataset and said second multiple dimensional dataset into a second encoded dataset, wherein a first key decodes said first encoded dataset, wherein a second key decodes said second encoded dataset, and wherein said first key is distinct from said second key;
combining said first encoded dataset and said second encoded dataset into a combined encoded dataset; and
conveying said combined encoded dataset to a display device, wherein a first decoding device distinct from said display device is equipped with said first key which enables a first user to decode said first multiple dimensional dataset from said first encoded dataset within said combined encoded dataset on said display device, and wherein a second decoding device distinct from said display device is equipped with said second key which enables a second user to decode said second multiple dimensional dataset from said second encoded dataset within said combined encoded dataset on said display device.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, further comprising:
decoding said combined encoded dataset.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, further comprising:
revealing said first encoded dataset by decoding said combined encoded dataset.

### Claim 9 (depends on 7)

The computer-implemented method of claim 7, wherein:
said combined encoded dataset is decoded using a wearable device.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, wherein:
said wearable device decodes said combined encoded dataset to reveal said first encoded dataset.

### Claim 11 (depends on 9)

The computer-implemented method of claim 9, wherein:
said wearable device decodes said combined encoded dataset with a decoding key personalized to said user.

### Claim 12 (depends on 6)

The computer-implemented method of claim 6, wherein:
said first multiple dimensional dataset is a video.

### Claim 13 (depends on 12)

The computer-implemented method of claim 12, wherein:
said video is encoded at a frame level of granularity.

### Claim 14 (depends on 6)

The computer-implemented method of claim 6, wherein:
said first decoding device is a smart device.

### Claim 15

A computer program product, said computer program product comprising a computer readable storage medium having program instructions embodied therewith, said program instructions executable by a processor to cause said processor to perform a function, said function comprising:
extracting a first multiple dimensional dataset and a second multiple dimensional dataset;
encoding said first multiple dimensional dataset into a first encoded dataset and said second multiple dimensional dataset into a second encoded dataset, wherein a first key decodes said first encoded dataset, wherein a second key decodes said second encoded dataset, and wherein said first key is distinct from said second key;
combining said first encoded dataset and said second encoded dataset into a combined encoded dataset; and
conveying said combined encoded dataset to a display device, wherein a first decoding device distinct from said display device is equipped with said first key which enables a first user to decode said first multiple dimensional dataset from said first encoded dataset within said combined encoded dataset on said display device, and wherein a second decoding device distinct from said display device is equipped with said second key which enables a second user to decode said second multiple dimensional dataset from said second encoded dataset within said combined encoded dataset on said display device.

### Claim 16 (depends on 15)

The computer program product of claim 15, further comprising:
decoding said combined encoded dataset.

### Claim 17 (depends on 15)

The computer program product of claim 15, further comprising:
revealing said first encoded dataset by decoding said combined encoded dataset.

### Claim 18 (depends on 16)

The computer program product of claim 16, further comprising:
revealing said first encoded dataset by decoding said combined encoded dataset.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein:
said first multiple dimensional dataset is a video.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein:
said first decoding device is a smart device.
