# US 10,455,296 B2 · Intelligent title cache system

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

- Number: US 10,455,296 B2
- Document ID: US10455296B2
- Status: Granted
- Kind: B2
- Application number: 15/494,502
- Filed: 2017-04-23
- Published: 2018-01-25
- Granted: 2019-10-22
- Earliest claimed: 2016-07-21
- Assignees: Newblue, Inc.
- Applicants: Todor Fay
- Inventors: Todor Fay
- Web page: https://patentgrep.com/patent/US10455296B2

## CPC

- H04N 21/8126: {involving additional data, e.g. news, sports, stocks, weather forecasts}
- G06F 40/186: Templates
- G11B 27/036: Insert-editing
- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/4316: {for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window}
- H04N 21/44029: {for generating different versions}
- H04N 21/4886: {for displaying a ticker, e.g. scrolling banner for news, stock exchange, weather data}
- H04N 21/854: Content authoring
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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)

## Abstract

Embodiments of the invention relate to an intelligent title cache system and more particularly to an automated graphical system for replacing potentially lengthy graphics rendering from a wide range of graphics generating systems with very fast assembly of 2D pre-rendered images into a complete video frame. This ensures minimum latency and consistent, predictable processing overheard, regardless of how complicated the render itself may be. Moreover, the intelligent title cache system is configured to prepare the majority of cached images ahead of time for all frequently used values.

## Claims

### Claim 1

In a title cache system for managing a title having a template and a plurality of variables associated with the template, a method comprising:
instantiating a title cache object by a title instance manager in response to a title instance event, wherein the title instance event includes a load event and a create event;
managing access to the title cache object, including routing a plurality of internal calls and external calls through a scheduler to control a playback of a plurality of frames;
rendering the plurality of frames into a series of rendered frames by a render engine, wherein the title cache system is bidirectionally communicatively coupled to an external render engine and is configured to manage the external render engine, where the external render engine is a third party software or a hardware visual and multi-layer animation tool that loads an authored project information of a completed file in its own format and provides the authored project information to the title cache system about the organization of its internal layers, and the title cache system can then control the external render engine to deliver to it a selective layer by layer rendering of graphics data; and
retrieving the plurality of frames by one or more output devices for streaming the playback, wherein the scheduler is configured to manage a queuing during the playback and configured to forward a plurality of schedule requests to the title cache object to control the playback.

### Claim 2 (depends on 1)

The method of claim 1, wherein the title instance manager is configured to transmit to the title cache object a cache file to load in response to the load event, wherein the cache file is allocated to a binary file.

### Claim 3 (depends on 1)

The method of claim 1, wherein the title instance manager is configured to determine which of the plurality of variables associated with the template are a plurality of dynamic variables and which of the plurality of variables associated with the template are a plurality of regular variables based on a data input.

### Claim 4 (depends on 3)

The method of claim 3, wherein each of the plurality of dynamic variables are rendered in a dynamic layer.

### Claim 5 (depends on 3)

The method of claim 3, wherein each of the plurality of regular variables are rendered in a background layer.

### Claim 6 (depends on 3)

The method of claim 3, wherein the plurality of dynamic variables are configured to play in sync with the title or play asynchronously.

### Claim 7 (depends on 1)

The method of claim 1, wherein the playback is configured to wait for the series of rendered frames, wait to synchronize to a plurality of parallel variable rendered frames, play without waiting for the series of rendered frames to complete rendering on the render engine, and play a portion of the series of rendered frames.

### Claim 8 (depends on 1)

The method of claim 1, wherein the title cache object includes a multipart variable caching component and an input associated with the multipart variable caching component.

### Claim 9 (depends on 8)

The method of claim 8, wherein the input associated with the multipart variable caching component indicates a plurality of individual variable subsets.

### Claim 10 (depends on 9)

The method of claim 9, wherein each of the plurality of individual variable subsets is rendered separately having a unique time sequence.

### Claim 11

A title cache system for managing a title having a template and a plurality of variables associated with the template, the system comprising:
a title instance manager configured to instantiate a title cache object in response to a title instance event, wherein the title instance event includes a load event and a create event;
a scheduler configured to manage access to the title cache object, including routing a plurality of internal calls and external calls through the scheduler to control a playback of a plurality of frames;
a render engine configured to render the playback of a plurality of frames into a series of rendered frames, wherein the title cache system is bidirectionally communicatively coupled to an external render engine and is configured to manage the external render engine, where the external render engine is a third party software or a hardware visual and multi-layer animation tool that loads an authored project information of a completed file in its own format and provides the authored project information to the title cache system about the organization of its internal layers, and the title cache system can then control the external render engine to deliver to it a selective layer by layer rendering of graphics data; and
one or more output devices configured to retrieve the plurality of frames for streaming the playback.

### Claim 12 (depends on 11)

The system of claim 11, wherein the title instance manager is configured to transmit to the title cache object a cache file to load in response to the load event, wherein the cache file is allocated to a binary file.

### Claim 13 (depends on 11)

The system of claim 11, wherein the title instance manager is configured to determine which of the plurality of variables associated with the template are a plurality of dynamic variables and which of the plurality of variables associated with the template are a plurality of regular variables based on a data input.

### Claim 14 (depends on 13)

The system of claim 13, wherein each of the plurality of dynamic variables are rendered in a dynamic layer.

### Claim 15 (depends on 13)

The system of claim 13, wherein each of the plurality of regular variables are rendered in a background layer.

### Claim 16 (depends on 13)

The system of claim 13, wherein the plurality of dynamic variables are configured to play in sync with the title or play asynchronously.

### Claim 17 (depends on 11)

The system of claim 11, wherein the playback is configured to wait for the series of rendered frames, wait to synchronize to a plurality of parallel variable rendered frames, play without waiting for the series of rendered frames to complete rendering on the render engine, and play a portion of the series of rendered frames.

### Claim 18 (depends on 11)

The system of claim 11, wherein the title cache object includes a multipart variable caching component and an input associated with the multipart variable caching component.

### Claim 19 (depends on 18)

The system of claim 18, wherein the input associated with the multipart variable caching component indicates a plurality of individual variable subsets.

### Claim 20 (depends on 19)

The system of claim 19, wherein each of the plurality of individual variable subsets are rendered separately having a unique time sequence.
