IP Library Granted Patent US 9,459,845
Granted Patent B2
US 9,459,845 · App. 14/572,099 · Granted Oct 4, 2016

Systems and methods for realtime creation and modification of a dynamically responsive media player

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 9,459,845
App. No.
14/572,099
Granted
Oct 4, 2016
Kind
B2
Abstract

Methods and systems for a disabled user compliant video player for an end-to-end streaming web video solution affording accessibility for disabled users, including blind users and those with partial or poor vision, colorblind users, deaf users and those limited to only keyboard/voice input. Another embodiment of the present invention is directed to systems and methods for real-time creation and modification of specialized media players, to be used as stand-alone applications or as embedded data display applications.

Claims (27)

1. A computer method to implement a custom designed embedded media player, the computer method comprising:

creating a custom designed embedded media player by:

configuring player component blocks to implement customized functionality and to include aspect ratio configurations, such that the player component blocks are dynamically resized and restyled in response to a resizing of a media window of the custom designed media player, wherein the player component blocks communicate indirectly as class objects via changes to associated parameter assets such that the component blocks are configured to collaborate to adapt to changes and enable real-time modification of the custom designed embedded media player without custom reprogramming of the mark-up language player file;

generating a custom script wrapper and a markup language player file configured to call the player component blocks; and

compiling the custom script wrapper, the markup language player file, and the player component blocks to deploy the custom designed embedded media player, the custom designed embedded media player hosted at a file system of a server with a logical directory of the player assets that are linked to a corresponding player identification in the file system, the linking facilitating dynamic retrieval of data related to the custom designed embedded media player.

2. The method as in claim 1 wherein the component blocks further comprise preconfigured script assets that include at least one of: interactive command buttons, slide bars, dials, overlays, and checkboxes.

3. The method as in claim 1 wherein at least behavior or look and feel of the component blocks are controlled by the associated parameter assets that include at least one of: color schemes, transparency, alignment, the aspect ratios, video specifications and sound specifications.

4. The method as in claim 3 wherein the parameter assets include scripts that control the behavior of the component blocks, the parameter assets being stored in a parameter cache.

5. The method as in claim 1 wherein the component blocks communicate with each other indirectly via changes made to the parameter assets in a cache.

6. The method as in claim 1 further comprising enabling a user or developer to independently size one or more component blocks in real-time, while the custom designed embedded player is executing, using multiple sizing handles associated with respective ones of the component blocks that is at least one of: a player window block, a media window block, and a player controls block.

7. The method as in claim 4 wherein a user is able to select and drag sizing handles associated with a respective component block to a desired size and position, such that one or more of the component blocks dynamically resize to correspond to the size and position associated with the respective component block that has been resized.

8. The method as in claim 1 wherein the custom designed media player is compiled via a complier into an executable media player application.

9. The method as in claim 1 wherein video assets associated with the custom designed embedded media player are accessible via a host media server.

10. The method as in claim 1 wherein the logical directory comprises data associated with the custom designed embedded media player.

11. The method as in claim 1 wherein the custom designed embedded media player is configured to provide an end-to-end streaming web video solution.

12. The method as in claim 1 wherein the custom designed embedded media player is configured to preempt an attempt from another system to override closed caption configurations.

13. The method as in claim 12 wherein the closed caption configuration includes Distribution Format Exchange Profile (DFXP) related metadata for at least one video asset.

14. The method as in claim 1 further comprising:

enabling a developer to associate a multitude of media assets with the custom designed embedded media player by enabling, for each given media asset, a user selection of at least one of: a media ID, a media protocol, a host media server, a URL associated with a media location, and an auto play preference.

15. The method as in claim 1 wherein the custom designed embedded media player is embedded into an electronic programming guide.

16. A computer system configured to implement a custom designed embedded media player, the computer system comprising:

a memory with computer code instructions stored thereon, the memory with one or more processors, and the computer code instructions being configured to cause the system to implement:

a media design tool configured to create a custom designed embedded media player configured to:

provide player component blocks to implement customized functionality and that include aspect ratio configurations, such that the player component blocks are dynamically resized and restyled in response to a resizing of a media window of the custom designed media player, wherein the player component blocks communicate indirectly as class objects via changes to associated parameter assets such that the component blocks are configured to collaborate to adapt to changes and enable real-time modification of the custom designed embedded media player without custom reprogramming of the mark-up language player file;

generate (i) a custom script wrapper and (ii) a markup language player file configured to call the player component blocks; and

a compiler configured to compile the custom script wrapper, the markup language player file, and the player component blocks to deploy the custom designed embedded media player, the custom designed embedded media player hosted at a file system of a server with a logical directory of the player assets that are linked to a corresponding player identification in the file system, the linking facilitating dynamic retrieval of data related to the custom designed embedded media player.

17. The computer system as in claim 16 wherein the player component blocks communicate indirectly as class objects via changes made to the associated parameter assets in a parameter cache.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2022
From: PIKSEL, INC.
To: PRJ HOLDING COMPANY, LLC
Reel/Frame 060703/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2015
From: PIKSEL AMERICAS, INC.
To: PIKSEL, INC.
Reel/Frame 036081/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2015
From: PETRO, MICHAEL ANTHONY; SCHNABLE, KEITH DAVID; PERSING, DAVID; GUBIN, MAXIM; GELLER, LEONID; CHAMBERLAND, JOSEPH JACQUES-ANDRE; ANDERSON, DAVID MARTIN
To: THE FEEDROOM, INC.
Reel/Frame 034800/0126 →
CHANGE OF NAME Recorded Jan 23, 2015
From: KIT DIGITAL - AMERICAS, INC.
To: PIKSEL AMERICAS, INC.
Reel/Frame 034807/0310 →
MERGER AND CHANGE OF NAME Recorded Jan 23, 2015
From: THE FEEDROOM, INC.; KIT DIGITAL - AMERICAS, INC.
To: KIT DIGITAL - AMERICAS, INC.
Reel/Frame 034807/0312 →