IP Library Granted Patent US 9,645,796
Granted Patent B2
US 9,645,796 · App. 14/572,105 · Granted May 9, 2017

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

Inventors: Michael Anthony Petro (Rockaway, NJ); Keith David Schnable (Redmond, WA); David Persing (Issaquah, WA); Maxim Gubin (Forest Hills, NY); Leonid Geller (Secaucus, NJ); Joseph Jacques-Andre Chamberland (Toronto, CA); David Martin Anderson (Lynnwood, WA)
Assignee: PIKSEL, INC.
G06F8/34G06F3/0482G06F3/04842G06F8/20G06F8/38G06F8/41G06F8/60G06F8/65H04N21/4884H04N21/8193H04N21/8543H04L65/4084
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,645,796
App. No.
14/572,105
Granted
May 9, 2017
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 (28)

1. A computer system to design a custom media player, the computer system comprising a processor and a memory with computer code instructions stored thereon, the processor and the memory, with the computer code instructions being configured to cause the system to implement:

a media player designer tool configured to enable a user to alter characteristics of a subject custom media player, the player designer configured to provide the following player attributes for selection, by the user, to enable the user to alter characteristics of the subject custom media player: (i) player window block, (ii) player block components, and (iii) player parameter assets, wherein the player block components communicate indirectly as class objects via changes made to the player parameter assets, such that the player block components are configured to collaborate to adapt to changes and enable real-time modification of the custom media player without requiring custom reprogramming of a markup language player file;

the media player designer tool arranged to enable the user to configure the subject custom media player to prevent other systems from overriding one or more of the selected player attributes;

a compiler configured to generate a custom script wrapper and the markup language player file to call any of the selected attributes by the user; and

the compiler configured to compile the custom script wrapper, the markup language player file, and the selected attributes into the custom media player, the custom media player hosted at a file system of a server with a logical directory of player asset identifications that are linked to a corresponding player identification in the file system, the linking facilitating dynamic retrieval of data related to the custom media player.

2. The computer system as in claim 1 wherein the player block components further comprise preconfigured script assets that include at least one of: interactive command buttons, slide bars, dials, overlays, and checkboxes.

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

4. The computer system as in claim 3 wherein the player parameters assets include scripts that control the behavior of the player block components, the player parameter assets being stored in a parameter cache.

5. The computer system as in claim 1 wherein the player block components communicate with each other indirectly via changes made to the player parameter assets in a cache.

6. The computer system as in claim 1 wherein the system is configured to enable the user or a developer to independently size one or more of the player block components in real-time, while the custom media player is executing, using multiple sizing handles associated with respective ones of the player block components that is at least one of: a player window block, a media window block, and a player controls block.

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

8. The computer system as in claim 1 wherein the custom media player is compiled via the compiler into an executable media player application.

9. The computer system as in claim 1 wherein associated video assets are accessible via a host media server.

10. The computer system as in claim 1 wherein the logical directory comprises data associated with the custom media player.

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

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

13. The computer system 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 computer system as in claim 1 wherein the system is configured to enable a developer to associate a multitude of video assets with the custom media player by enabling the developer, for each given media asset, to select a media ID, a media protocol, a host media server, a URL associated with a media location, and an auto play preference.

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

16. The computer system as in claim 1 wherein the user logins into a server to access the media player designer tool.

17. The computer system as in claim 1 wherein the attributes for selection include closed caption configurations.

18. A method of designing a custom media player, the method comprising:

providing a media player design interface to facilitate development of a subject custom media player;

enabling selection, via the media player design interface, of the following player attributes: (i) player window block, (ii) player block components, and (iii) player parameter assets, wherein the player block components communicate indirectly as class objects via changes made to the player parameter assets, such that the player block components are configured to collaborate to adapt to changes and enable real-time modification of the custom media player without requiring custom reprogramming of a markup language player file;

configuring the subject custom media player to prevent other systems from overriding one or more of the selected player attributes;

generating a custom script wrapper and the markup language player file to call any of the selected attributes by the user; and

compiling the custom script wrapper, the markup language player file, and the selected attributes into the custom media player, the custom media player hosted at a file system of a server with a logical directory of player asset identifications that are linked to a corresponding player identification in the file system, the linking facilitating dynamic retrieval of data related to the custom media player.

19. The method as in claim 18 wherein the player block components communicate with each other indirectly via changes made to the player parameter assets in a 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/0669 →
CHANGE OF NAME Recorded Jan 23, 2015
From: KIT DIGITAL - AMERICAS, INC.
To: PIKSEL AMERICAS, INC.
Reel/Frame 034807/0343 →
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/0363 →
Continuity (6)
Continuation 14052670 · Oct 11, 2013
Continuation 12469650 · May 20, 2009
Provisional Application 61090192 · Aug 19, 2008
Provisional Application 61055058 · May 21, 2008
Provisional Application 61054794 · May 20, 2008
Related Publication 20150106719A1 · Apr 16, 2015