# US 2019/0377777 A1 · Content builder

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

- Number: US 2019/0377777 A1
- Document ID: US20190377777A1
- Status: Published application
- Kind: A1
- Application number: 16/436,469
- Filed: 2019-06-10
- Published: 2019-12-12
- Earliest claimed: 2018-06-08
- Applicants: RMG Networks Holding Corporation
- Inventors: George Clopp; Eric R. Meyer; Thamer Hummadi; Bela L. Chittick
- Web page: https://patentgrep.com/patent/US20190377777A1

## CPC

- G06F 40/106: Display of layout of documents; Previewing
- B64C 39/024: {of the remote controlled vehicle type, i.e. RPV}
- B64D 47/02: Arrangements or adaptations of signal or lighting devices
- G05D 1/0016: {characterised by the operator's input device (input arrangements for computing systems in general G06F3/00)}
- G05D 1/0022: {characterised by the communication link (data switching networks in general H04L12/00)}
- G05D 1/223: Command input arrangements on the remote controller, e.g. joysticks or touch screens
- G05D 1/226: Communication links with the remote-control arrangements
- G06F 3/1423: {controlling a plurality of local displays, e.g. CRT and flat panel display}
- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 40/186: Templates
- G06K 7/10297: {arrangements for handling protocols designed for non-contact record carriers such as RFIDs NFCs, e.g. ISO/IEC 14443 and 18092 (cryptographic protocols H04L9/00; network security protocols H04L63/00; real-time communication protocols in data switching networks H04L65/00; network protocols for data switching network services H04L67/00)}
- G06Q 10/1091: Recording time for administrative or management purposes
- G06Q 30/0241: Advertisements
- H04L 41/0853: by actively collecting configuration information or by backing up configuration information
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 41/24: {using dedicated network management hardware}
- H04L 43/10: Active monitoring, e.g. heartbeat, ping or trace-route
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/125: involving control of end-device applications over a network
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- B64U 10/13: Flying platforms
- B64U 2101/00: UAVs specially adapted for particular uses or applications
- B64U 2101/21: for providing Internet access
- B64U 2101/30: for imaging, photography or videography
- B64U 2201/20: Remote controls
- G09F 9/30: in which the desired character or characters are formed by combining individual elements (panels comprising a number of electrodes in a single cell controlling light arriving from an independent light source, e.g. electro-optical or magneto-optical cell, G02F1/00)
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04W 4/02: Services making use of location information
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- B64C: AEROPLANES; HELICOPTERS
- B64D: EQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- B64U: UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- G09F: DISPLAYING; ADVERTISING; SIGNS; LABELS OR NAME-PLATES; SEALS

## Abstract

Embodiments disclosed herein are related to a method that can include accessing a first media display, supporting shim application programming interfaces (APIs) to access the first media display, receiving input from a user to create content to be displayed on the first media display, emulating a media player engine associated with the first media display by displaying an accurate preview of the content on an authoring display monitor as the content is to be displayed on the first media display, and displaying the content on the first media display using the shim APIs.

## Claims

### Claim 1

A content creation system comprising:
a communication network;
a media display device comprising:
a first media display;
a first processor;
a platform abstraction layer (PAL) executable by the first processor and configured to access the first media display;
a platform shim executable by the first processor and configured to support shim application programming interfaces (APIs) to access the first media display using the PAL; and
a media player engine executable by the first processor and configured to display content on the first media display using the shim APIs;
a content builder device in communication with the media display device over the communication network comprising:
an authoring display monitor;
a second processor;
an integrated development environment executable by the second processor and configured to receive input from a user and create content to be displayed on the first media display in response to the input form the user; and
a preview engine executable by the second processor and configured to emulate the media player engine of the media display device by displaying an accurate preview of the content on the authoring display monitor as the content is to be displayed on the first media display.

### Claim 2 (depends on 1)

The content creation system of claim 1 wherein the integrated development environment is further configured to receive one or more content elements to be included in the content from a digital asset manager via the communication network.

### Claim 3 (depends on 1)

The content creation system of claim 1 wherein the preview engine of the content builder device is further configured to receive resolution information determined by the PAL of the media display device, and wherein the preview engine is further configured to display the accurate preview of the content based on the resolution information.

### Claim 4 (depends on 1)

The content creation system of claim 1 wherein the preview engine is configured to automatically update the accurate preview of the content on the authoring display monitor in response to the user changing the content using the integrated development environment.

### Claim 5 (depends on 1)

The content creation system of claim 1 wherein the PAL is configured to determine hardware architecture information about the first media display and transmit the hardware architecture information via the communication network to the preview engine, and wherein the preview engine is further configured to emulate the media player engine based on the hardware architecture information.

### Claim 6 (depends on 1)

The content creation system of claim 1 wherein the preview engine is further configured to post-process the content for display on the authoring display monitor to create a final version of the content.

### Claim 7 (depends on 6)

The content creation system of claim 6 wherein the final version of the content includes additional content elements using at least one of a cascading style sheets (CSS) compliant design language or a European computer manufacturers association script (ECMAscript) compliant scripting language.

### Claim 8 (depends on 1)

The content creation system of claim 1 wherein the integrated development environment is further configured to publish the content by transmitting the content to the media player engine of the media display device via the communication network, and wherein the media player engine displays the content on the first media display in response to receiving the content from the integrated development environment.

### Claim 9 (depends on 8)

The content creation system of claim 8 wherein the integrated development environment is further configured to save the content as a template.

### Claim 10

A method comprising:
accessing, by a platform abstraction layer (PAL) executable by a first processor, a first media display;
supporting, by a platform shim executable by the first processor, shim application programming interfaces (APIs) to access the first media display using the PAL;
receiving, by a second processor in communication with the first processor via a communication network, input from a user to create content to be displayed on the first media display;
emulating, by a preview engine executable by the second processor, a media player engine associated with the first media display by displaying an accurate preview of the content on an authoring display monitor associated with the second processor, wherein the accurate preview displays the content on the authoring display monitor as the content is to be displayed on the first media display; and
displaying, by the media player engine executable by the first processor, the content on the first media display using the shim APIs.

### Claim 11 (depends on 10)

The method of claim 10 further comprising receiving, by the second processor, one or more content elements to be included in the content from a digital asset manager via the communication network.

### Claim 12 (depends on 10)

The method of claim 10 further comprising:
receiving, by the second processor, resolution information determined by the PAL; and
displaying, by the preview engine, the accurate preview of the content based on the resolution information.

### Claim 13 (depends on 10)

The method of claim 10 further comprising automatically updating, by the preview engine, the accurate preview of the content on the authoring display monitor in response to the user changing the content using an integrated development environment.

### Claim 14 (depends on 10)

The method of claim 10 further comprising:
determining, by the PAL, hardware architecture information about the first media display; and
transmitting, by the platform shim, the hardware architecture information via the communication network to the preview engine,
wherein the preview engine emulates the media player engine based on the hardware architecture information.

### Claim 15 (depends on 10)

The method of claim 10 further comprising post-processing, by the preview engine, the content for display on the authoring display monitor to create a final version of the content.

### Claim 16 (depends on 15)

The method of claim 15 further comprising using, by the preview engine, at least one of a cascading style sheets (CSS) compliant design language or a European computer manufacturers association script (ECMAscript) compliant scripting language to create the final version of the content.

### Claim 17 (depends on 10)

The method of claim 10 further comprising:
publishing, by the second processor, the content by transmitting the content to the media player engine of the media display device via the communication network; and
displaying, by the media player engine, the content on the first media display in response to receiving the content from the second processor.

### Claim 18 (depends on 17)

The method of claim 17 further comprising saving, by the second processor, the content as a template
