IP Library Granted Patent US 10,810,353
Granted Patent B2
US 10,810,353 · App. 16/436,313 · Granted Oct 20, 2020

Player software architecture

Inventors: George Clopp (Plano, TX); Eric R. Meyer (Allen, TX); Thamer Hummadi (McKinney, TX)
Assignee: RMG Networks Holding Corporation
G06F40/106B64C39/024B64D47/02G05D1/0016G05D1/0022G06F3/1423G06F9/541G06F40/186G06K7/10297G06Q10/1091H04L41/24H04L67/125B64C2201/12B64C2201/146G09F9/30H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,810,353
App. No.
16/436,313
Granted
Oct 20, 2020
Kind
B2
Abstract

Embodiments disclosed herein are related to a method that can include discovering, by a platform abstraction layer (PAL), configuration data related to hardware associated with a media display, generating and supporting, by the platform abstraction layer, a common set of platform application programming interfaces (APIs) for displaying content on the media display according to the discovered hardware, receiving, by a platform shim, check-in instructions from a content management system, and causing, by a media player engine, the media display to display the content in accordance with the check-in instructions by using the common set of platform APIs generated by the PAL.

Claims (38)

1. An apparatus comprising:

a media display configured to display content;

a processor;

a media player engine comprising first instructions executable by the processor to display content in accordance with check-in instructions and to output content display data;

a platform abstraction layer (PAL) comprising second instructions executable by the processor to discover configuration data related to hardware associated with the media display and to support a common set of platform application programming interfaces (APIs) according to the discovered hardware to be used by the media player engine to display the content on the media display in accordance with the check-in instructions;

a platform shim comprising third instructions executable by the processor to receive the check-in instructions from a content management system and translate the content display data from the media player engine to be used by the PAL for display of the content on the media display in accordance with the check-in instructions.

2. The apparatus of claim 1 wherein the media player engine is agnostic to the hardware and an operating system of the media display.

3. The apparatus of claim 1 wherein the check-in instructions comprise layout rules regarding the content including zones of the content and exact locations of colors and images to be displayed the media display.

4. The apparatus of claim 1 wherein the configuration data comprises a list of devices and sensors in the media display, a type and size of memory, physical dimensions of the media display, a resolution of the media display, an amount of free memory available, an amount of free disk space available, or utilization of the processor.

5. The apparatus of claim 1 wherein the PAL further comprises fourth instructions executable by the processor to provision the media display by collecting a unique identifier of the media display and communicating the unique identifier of the media display to the content management system.

6. The apparatus of claim 1 wherein the platform shim is further configured to send the configuration data to the content management system, and wherein the platform shim receives the check-in instructions in response to sending the configuration data to the content management system.

7. The apparatus of claim 1 wherein the platform shim is further configured to:

transmit heartbeat data to the content management system; and

receive heartbeat actions from the content management system based on the heartbeat data,

wherein the media player engine implements the heartbeat actions.

8. The apparatus of claim 7 wherein the heartbeat data indicates that the media display is working and includes a request for the heartbeat actions.

9. The apparatus of claim 7 wherein the heartbeat actions include requesting the check-in instructions from the content management system, downloading a scriptlet, rebooting the media display, or uploading logs to the content management system.

10. The apparatus of claim 1 wherein the media player engine is further configured to transmit second content to a second media display system, and wherein a second media player engine of the second media display system displays the second content.

11. A method comprising:

discovering, by a platform abstraction layer (PAL), configuration data related to hardware associated with a media display;

generating and supporting, by the platform abstraction layer, a common set of platform application programming interfaces (APIs) for displaying content on the media display according to the discovered hardware;

receiving, by a platform shim, check-in instructions from a content management system; and

causing, by a media player engine, the media display to display the content in accordance with the check-in instructions by using the common set of platform APIs generated by the PAL.

12. The method of claim 11 wherein the media player engine is agnostic to the hardware and an operating system of the media display.

13. The method of claim 11 wherein the check-in instructions comprise layout rules regarding the content including zones of the content and exact locations of colors and images to be displayed on the media display.

14. The method of claim 11 wherein the configuration data comprises a list of devices and sensors in the media display, a type and size of memory, physical dimensions of the media display, a resolution of the media display, an amount of free memory available, an amount of free disk space available, or utilization of a processor.

15. The method of claim 11 further comprising provisioning, by the PAL, the media display by collecting a unique identifier of the media display; and

communicating, by the PAL, the unique identifier of the media display to the content management system.

16. The method of claim 11 further comprising:

sending, by the platform shim, the configuration data to the content management system; and

receiving, by the platform shim, the check-in instructions in response to sending the configuration data to the content management system.

17. The method of claim 11 further comprising:

transmitting, by the platform shim, heartbeat data to the content management system; and

receiving, by the platform shim, heartbeat actions from the content management system based on the heartbeat data,

wherein the media player engine implements the heartbeat actions.

18. The method of claim 17 wherein the heartbeat data indicates that the media display is working and includes a request for the heartbeat actions.

19. The method of claim 17 wherein the heartbeat actions include requesting the check-in instructions from the content management system, downloading a scriptlet, rebooting the media display, or uploading logs to the content management system.

20. The method of claim 11 further comprising transmitting second content to a second media display system, wherein a second media player engine of the second media display system displays the second content.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2023
From: MERION INVESTMENT PARTNERS III, L.P.
To: RMG NETWORKS HOLDING CORPORATION; RMG NETWORKS, INC.; RMG ENTERPRISE SOLUTIONS, INC.; RMG NETWORKS MIDDLE EAST, LLC; RMG NETWOTKS LIMITED
Reel/Frame 064128/0133 →
RELEASE OF SECURITY INTEREST Recorded Jun 29, 2023
From: CIBC BANK USA
To: RMG ENTERPRISE SOLUTIONS, INC.; RMG NETWORKS HOLDING CORPORATION
Reel/Frame 064120/0110 →
SECURITY INTEREST Recorded Jun 26, 2023
From: RMG NETWORKS HOLDING CORPORATION
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 064060/0739 →
SECURITY INTEREST Recorded Mar 14, 2022
From: RMG NETWORKS HOLDING CORPORATION; RMG NETWORKS, INC.; RMG ENTERPRISE SOLUTIONS, INC.; RMG NETWORKS MIDDLE EAST, LLC; RMG NETWORKS LIMITED
To: MERION INVESTMENT PARTNERS III, L.P.
Reel/Frame 059365/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: CLOPP, GEORGE; MEYER, ERIC R.; HUMMADI, THAMER
To: RMG NETWORKS HOLDING CORPORATION
Reel/Frame 053737/0191 →
SECURITY INTEREST Recorded Sep 27, 2019
From: RMG ENTERPRISE SOLUTIONS, INC.
To: CIBC BANK USA
Reel/Frame 050518/0855 →