US20100077322A1 - Systems and methods for a realtime creation and modification of a dynamic media player and a disabled user compliant video player - Google Patents

Systems and methods for a realtime creation and modification of a dynamic media player and a disabled user compliant video player Download PDF

Info

Publication number
US20100077322A1
US20100077322A1 US12/469,650 US46965009A US2010077322A1 US 20100077322 A1 US20100077322 A1 US 20100077322A1 US 46965009 A US46965009 A US 46965009A US 2010077322 A1 US2010077322 A1 US 2010077322A1
Authority
US
United States
Prior art keywords
player
access
user
feedroom
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/469,650
Inventor
Michael Anthony PETRO
Keith David Schnable
David Persing
Maxim Gubin
Leonid Geller
Joseph Jacques-André Chamberland
David Martin Anderson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Piksel Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US12/469,650 priority Critical patent/US20100077322A1/en
Priority to PCT/US2009/044752 priority patent/WO2009143301A1/en
Priority to JP2011510695A priority patent/JP2011521383A/en
Application filed by Individual filed Critical Individual
Assigned to THE FEEDROOM, INC. reassignment THE FEEDROOM, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GELLER, LEONID, GUBIN, MAXIM, PETRO, MICHAEL A, ANDERSON, DAVID M., PERSING, DAVID, CHAMBERLAND, JOSEPH JACQUES-ANDRE, SCHNABLE, KEITH D
Publication of US20100077322A1 publication Critical patent/US20100077322A1/en
Priority to IL209458A priority patent/IL209458A0/en
Assigned to KIT DIGITAL, INC. reassignment KIT DIGITAL, INC. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: THE FEEDROOM, INC.
Assigned to PIKSEL, INC. reassignment PIKSEL, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: KIT DIGITAL, INC.
Priority to US14/052,670 priority patent/US9152392B2/en
Assigned to THE FEEDROOM, INC. reassignment THE FEEDROOM, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 031395 FRAME 0684. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECT RECEIVING PARTY DATA IS PROVIDED HEREWITH.. Assignors: THE FEEDROOM, INC.
Assigned to KIT DIGITAL - AMERICAS, INC. reassignment KIT DIGITAL - AMERICAS, INC. MERGER AND CHANGE OF NAME Assignors: THE FEEDROOM, INC.
Assigned to PIKSEL AMERICAS, INC. reassignment PIKSEL AMERICAS, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: KIT DIGITAL - AMERICAS, INC
Priority to US14/572,105 priority patent/US9645796B2/en
Priority to US14/572,099 priority patent/US9459845B2/en
Assigned to PIKSEL, INC. reassignment PIKSEL, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PIKSEL AMERICAS, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • H04N21/4884Data services, e.g. news ticker for displaying subtitles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8193Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8543Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast

Definitions

  • a media player typically describes computer software used for playing back various audio and video multimedia files on both stand-alone computing devices and on computing devices connected to a network, such as the Internet.
  • Designers of these media players attempt to tailor the user interface and functionality of their software applications according to various design preferences specified by their customers, who are either the hosts or users of these customized media players.
  • the data display platforms associated with these embedded media players can include specialized scripting which calls for a media player application resident on a host or client side, for dynamically embedding the player in a particular data display.
  • Adobe AIRTM platforms such as FlashTM (previously Shockwave Flash, SWF) and Flash LiteTM are examples of commonly used platforms for embedding multimedia content such as streaming video and audio into web pages.
  • These Adobe platforms utilize the ActionScriptTM scripting language to create embedded content that is capable of playing SWF (.swf) and Flash Video (.flv) data formats.
  • Other platforms that facilitate embedding media applications in various web based data displays include: Adobe FlexTM, Microsoft SilverlightTM, and Sun Microsystems JavaFXTM, and open source GNU/Linux platforms such as MoonlightTM.
  • a media player is designed as a stand-alone software application to be independently executed on a local computing device or whether a media player is designed to be dynamically embedded in a web-based data display, the goal of the software designer remains the same: to custom tailor a media player to best meet a given customer's needs and preferences.
  • a media player customer who desires specialized characteristics and functionality in their media player (either at the time of creation or as a subsequent modification), has to submit these custom specifications to a software designer for reprogramming, recompiling, and redistribution of a static media player application. This redesign process is inefficient, time intensive, and unnecessarily expensive for most media player customers and applications.
  • FIG. 1 is flowchart illustrating how the Designer, Asset Manager, and Compiler applications are in communication with the File System
  • FIG. 2 illustrates a user with access to the Player Builder application logging into the Player Builder by using a user name and/or password associated with an approved customer account and the Player Builder retrieving a list of players from a File System;
  • FIG. 3 is a screenshot of the Player Builder application illustrating where a user is capable of selecting a “players” feature for viewing a listing of existing custom media players associated with player templates stored in the File System;
  • FIG. 4 illustrates one embodiment of the Player Listing template
  • FIG. 5 illustrates one embodiment of the general design interface
  • FIG. 6 illustrates one embodiment of the Size Design interface
  • FIG. 7 illustrates one embodiment of the Style Design interface
  • FIG. 8 illustrates one embodiment of the Content Design interface
  • FIG. 9 illustrates one embodiment of the FreeForm Design interface
  • FIG. 10 illustrates one embodiment of the Player Builder Applications interacting with the Asset Manager and the Designer
  • FIG. 11 illustrates one embodiment of the Player Builder in preview function
  • FIG. 12 is a diagram illustrating one embodiment of the Compiler Architecture
  • FIG. 13 is a diagram illustrating one embodiment of the Embedded Player Compiler
  • FIG. 14 is a diagram showing the Player File Components
  • FIG. 15 is a screenshot illustrating a web based embedded player application
  • FIG. 16 is a screenshot showing one embodiment of the invention utilizing Adobe FlashTM Player 9;
  • FIG. 17 is another view of the player
  • FIG. 18 is yet another view of the player
  • FIGS. 19-23 are additional views of embodiments of the player.
  • Embodiments of the present invention are 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.
  • these applications can include both host and client side applications.
  • Example programming platforms that can be used to realize software applications associated with the systems and methods of the present invention include, but are not limited to, various Sun Microsystems JAVATM platforms and various Adobe AIRTM platforms.
  • a system facilitating these objectives may include one or more of at least the following components: a Player Builder, a Designer, an Asset Manager, a File System, and a Compiler.
  • the Player Builder application is in communication with the Designer application, the Asset Manager application, the Compiler application, and the File System. Further, each of the Designer, Asset Manager, and Compiler applications are in communication with the File System (See FIG. 1 ). The functionality and significance of these components and their communications are discussed further, herein.
  • the Player Builder application provides an interface for a user to access and create various media player files using a personal computing device, such as desktop computer, a laptop computer, or any other portable computing device.
  • a personal computing device such as desktop computer, a laptop computer, or any other portable computing device.
  • this computing device could be an isolated computing device running the Player Builder application from a local directory.
  • the computing device could be a networked device, running the Player Builder application from a networked directory location.
  • the Designer application preferably interfaces with the Player Builder application to permit a user to actively modify a selected player file utilizing a variety of design interface tools that are available to a user in a design mode.
  • the Asset Manager can be an application which interfaces with the Player Builder and the Designer applications to allow a user to associate certain preconfigured assets or media to a select player during a design mode.
  • the File System facilitates logical storage and retrieval of all data associated with the systems of the present invention, such as media files, parameter assets, asset components, player files, etc.
  • the Compiler can be an application that imports and/or accesses a user created player data file (e.g., an XML script, various assets, and other associated data that may be generated by or referenced with the Player Builder and/or Designer applications, and then compiles all of this combined data into one executable custom media player application.
  • a user created player data file e.g., an XML script, various assets, and other associated data that may be generated by or referenced with the Player Builder and/or Designer applications, and then compiles all of this combined data into one executable custom media player application.
  • a user with access to the Player Builder application may log into the Player Builder by using a user name and/or password associated with an approved customer account (See FIG. 2 ).
  • a user is capable of selecting a “players” feature for viewing a listing of existing custom media players associated with player templates stored in the File System (See FIG. 3 ).
  • the media player listing displayed to a user further provides a user with the ability to redesign, remove, preview, and export a listed player.
  • a template player listing (See FIG. 4 ) provides a user with the ability to select and create a specialized template media player with preconfigured assets and/or attributes that meet a user's design preferences.
  • template media players provide a relatively quick and easy way for a user to create a customized media player.
  • selection of a template player invokes the Designer application so that a preconfigured template player can be dynamically modified with various design tools in a design mode.
  • a logged in user can also utilize the Player Builder application to create a new media player by selecting the “create new player” feature in the Player Builder interface. Selection of the “create new player” feature invokes the Designer application which can be run synchronously with the Player Builder application.
  • a user can create a new player without using templates or previously designed media players as a starting point. These new players can be constructed from scratch, utilizing design tools and preconfigured player component blocks available to a user in a design mode. These component block assets can be associated with a new player under design utilizing the Asset Manager application.
  • the Asset Manger links a player identification to selected block component identifications in the File System, for later retrieval by the Compiler application.
  • the General design interface includes a graphical depiction of a media player under design (e.g., a player based on a previously designed media player in the player listing (See FIG. 3 ), or based on a selected player template (See FIG. 4 )) and multiple user input areas where a user is capable of entering a player name and a brief description of a player type.
  • the player description is intended to designate a compatibility standard.
  • the Size design interface allows a user to independently size various component block assets associated with a particular player.
  • Component blocks can comprise various preconfigured script assets (e.g., interactive command buttons, slide bars, dials, checkboxes, etc.) and various static parameter assets (e.g., color schemes, aspect ratios, video and sound specifications, etc.).
  • An example embodiment of the Size design interface includes multiple sizing handles associated with individual component blocks, including: a player window block, a media window block, and a player controls block.
  • a user can select (e.g., by use of a single-click) and drag the handles associated with a select component block to a desired size and position in a design window, to resize the select component block.
  • the component block assets (e.g., buttons, slide bars, etc.) dynamically resize to correspond to the size and position associated with the resized component block.
  • a user can manually enter height, width, and positional values directly into a user input sizing window of the Size design interface, thereby dynamically resizing a component block and its asset components.
  • the Style design interface allows a user to apply various themes to a media player under design and to various asset groups associated with component blocks of that media player. In some embodiments the themes apply to purely aesthetic characteristics and in other embodiments the themes can alter functionality associated with player component block assets.
  • the Content design interface (See FIG. 8 ) allows a user to associate select multimedia files (e.g., video and audio files) in a File System with a particular media player.
  • the Content design interface includes various user input areas associated with a media ID, a media protocol, a host media server, a URL associated with a media location, and an auto play preference. Other input areas of the Content design interface can include various background and video characteristics that a user can associate with a media player.
  • a user can select various parameters associated with a player window block, the media window block, and the player controls block of a media player.
  • these parameters include component sizing parameters, background colors parameters, component fill color parameters, and component opacity parameters.
  • the Asset Manager associates these asset parameters with block components stored in the File System. After selecting various media player design preferences in each of the General, Size, Style, Content, and Freeform design interfaces, a user can save their associated media player design selections to the File System by selecting a save feature.
  • the Asset Manager application runs synchronously with the Player Builder and Designer applications (See FIG. 10 ).
  • the Asset Manager creates a logical directory of data associated with a player file in the File System.
  • This data can include static player parameter assets (e.g., color schemes, aspect ratios, video and sound specifications, etc.) and active player component assets (e.g., interactive command buttons, slide bars, dials, checkboxes, etc.).
  • a logical directory of player asset identifications is linked to a corresponding player identification in the File System. This asset to player linking facilitates dynamic retrieval of all data related to a player file at the time the Compiler compiles a specific user created player file.
  • the Player Builder application's player listing interface allows a user to view a listing of existing media players in the File System (See FIG. 3 ).
  • the media player listing further provides a user with the ability to modify, preview, remove, and export a listed player.
  • the Player Builder invokes the Designer application interface wherein a user can modify and associate various assets with the component blocks of a select player (See FIG. 10 ).
  • the Player Builder invokes the Compiler to compile a player file and associated assets to create a preview related to the executable media player (See FIG. 11 ).
  • the compiled preview player is displayed to a user as a scaled up image representation of what the player's user interface looks like and in other embodiments the compiled preview is a full executable version of the listed media player.
  • the remove feature a selected media player is removed from the listing and in some embodiments the File System as well.
  • the export feature a user is prompted to designate a local or remote directory location where to export an executable version of the listed media player.
  • the Compiler application When invoked, the Compiler application (See FIG. 12 ) imports and/or accesses source code from a designated player file as well as static and active player asset scripts corresponding to various attribute and component block assets associated with the player file. In at least one embodiment of the present invention some of these assets are stored in a temporary storage area of the File System.
  • the player file compiles the player file and assets, creating an executable media player application.
  • the Compiler is utilized to create an embedded web based media player application.
  • the Compiler e.g., a JAVATM based compiler
  • a player file e.g., an XML player file
  • a custom script wrapper and a web based platform compatible player file used by a cross platform compiler (e.g., an Adobe FlashTM based compiler) to call player assets and script components and then compile the combined information into a web based embedded player application (See FIG. 15 ).
  • a cross platform compiler e.g., an Adobe FlashTM based compiler
  • an example media player file includes both built in and externally input parameter asset files, a parameter cache, and various component assets (See FIG. 14 ). After initialization of the media player all parameters are stored in a parameter cache area of the player. Component assets communicate with each other indirectly (e.g., as class objects) when parameter changes are detected in the player.
  • Section 508 was enacted to eliminate barriers in information technology, to make available new opportunities for people with disabilities, and to encourage development of technologies that will help achieve these goals. The law applies to all Federal agencies when they develop, procure, maintain, or use electronic and information technology. Under Section 508 (29 U.S.C. ⁇ 794d), agencies must give disabled employees and members of the public access to information that is comparable to the access available to others.
  • Video Player advantageously addresses the individual needs of all of these users, and, in some embodiments, is compliant with Section 508 of the Rehabilitation Act, as amended in 1998, and in embodiments is compatible Level of “Triple-A*” for the W3C's Web Content Accessibility 1.0 Guidelines.
  • the video player is preferably the Access Player developed by FeedRoom but may be any video player used for video over a data communication link, an Internet or an Intranet.
  • the video player preferably is configured to play a plurality of formats of web video and multimedia, and is configured to be used by with persons who have disabilities.
  • the player is compliant with Flash as well as other video formats, and is capable of displaying closed captions.
  • the player is fully functional with multiple file formats and operating systems, but is preferably compatible with FLV and DFXP files. It provides a means for disabled end-users to access and consume the video content, with, or without, the use of Assisted Technologies (AT).
  • AT Assisted Technologies
  • the end-to-end solution encompasses placing an accessible link on the client's site (home page, and/or library page) to an accessible Representation of the stories in their Library (the ‘Access Map’).
  • the Access Map will preferably be dynamically generated from a special Data feed of the client's Library contents (the 508 Data feed), and will include links to an accessible RSS feeds page, an accessible Help page, as well as to a Access Player, capable of displaying synchronous captions for any video for which such associated metadata is available.
  • the player further includes player metric ping functionality; RSS pages; smart re-sizing of full-screen components, and/or tool tips for player controls.
  • the player further includes the ability to pass in a parameter (into the Access Map) that would hide the left column of channel navigation, essentially turning a multi-channel Access Library into a single-channel Access Showcase.
  • the video player preferably contains, but is not limited to, three main components: an Access Bar, an Access Map and an Access Player.
  • An Access Bar is generally a persistent link that is placed at the top of a client's Library page (it can also be placed elsewhere on the client's web site), and links to the client's Access Map.
  • An Access Map is preferably an Representation of the client's library that is advantageously presented in a fully compliant manner, and provides navigation between channels of client-specific content, and for each video, provides a summary, thumbnail (which can include alt-text), and links to transcript files and the Access Player.
  • a fully-accessible Help menu and RSS-links are available from the Access Map as well.
  • An Access Player is the video player itself and can allow for the presentation of video with synchronous controls, can offer full-screen viewing mode, can offer the ability to e-mail links to specific videos and can reveal embed codes for including the Access Player on blogs or other web sites. All of this is advantageously accomplished while maintaining the highest level of accessibility to the broadest range of users.
  • the digital player includes a feature that ensures non-text elements have a text equivalent, so that, for example, a blind user could use screen-reading technology to inform him of what is on the screen.
  • the text used as alt-text for these images would differ from the text used for, e.g., the headline of Subheadline (this story on American Reading Habits might have a Headline “Read Any Good Books Lately?” with a picture of a man on a park bench reading a book, and the alt-text would be “man reading book on park bench”).
  • every window could have a ⁇ title> tag that is descriptive.
  • every story may have a link to a formatted transcript.
  • the player may also include a Flash Player that is preferably capable of displaying synchronous captions.
  • the system and method will include versioning.
  • the product version can be adapted on a per user basis, allowing for multiple versions to be working at the same time and further includes a version override mechanism which allows for the use of particular versions. Further still, the products persist over time while the versions may change.
  • the product versioning may include but is not limited to: product version will be implicit and controlled on per site basis; the version can be set explicitly by passing variables; the version number may be multiple digits but in a preferred embodiment is three digits (first designating major functional product revision, second for minor functional revision and/or third for bug fixes and minor cosmetic changes); the implicit version does not have to be the latest version, but is user and/or developer specific; changing implicit version may have a mini-release of the skin/property file, with the new version that is quality assured; version number will preferably not be visible in the URI; but preferably will be watermarked as an html comment inside the pages for verification, audit and other purposes; all parts of the access product (map, FAQ, player, XML landing page etc) will preferably have to be on same version; moving one will require moving all to the same version; the actual directory structure will advantageously be hidden using internal rewrite rules for link persistence and future compatibility; an/or prior versions may be eliminated.
  • FeedRoom Access Help page contains system that has a keyboard
  • product functions shall information on enabling full keyboard access in the be executable from a keyboard where the function MacOS. itself or the result of performing a function can be Using FeedRoom Access in conjunction discerned textually. with some screen reading software preferably uses JavaScript to be enabled on the web browser to attain full keyboard functionality. Instructions for doing so are provided.
  • Applications shall not disrupt or disable FeedRoom Access meets these criteria. It activated features of other products that are is compatible with the following operating system identified as accessibility features, where those and web browser combinations: features are developed and documented according to Windows Vista industry standards.
  • Applications also shall not Internet Explorer 7 disrupt or disable activated features of any operating Firefox 2 system that are identified as accessibility features Windows XP where the application programming interface for Internet Explorer 6 those accessibility features has been documented by Internet Explorer 7 the manufacturer of the operating system and is Firefox 2 available to the product developer.
  • Opera 9 Netscape 9 Windows 2000 Internet Explorer 6 Firefox 2 Opera 9 Mac Panther (OSX 10.3) Safari 1 Firefox 2 Opera 8 Mac Tiger (OSX 10.4) Safari 2 Firefox 2 Opera 8 (c)
  • a well-defined on-screen indication of FeedRoom Access supports keyboard the current focus shall be provided that moves tabbing.
  • FeedRoom Access also supports the well- among interactive interface elements as the input defined on-screen outline that represents current focus changes. The focus shall be programmatically focus in the Access Player. exposed so that Assistive Technology can track focus and focus changes.
  • FeedRoom Access supports this criterion. interface element including the identity, operation All non-text elements have associated textual and state of the element shall be available to information. Assistive Technology. When an image represents a program element, the information conveyed by the image must also be available in text.
  • image represents a program element
  • bitmap images are used to FeedRoom Access meets these criteria. identify controls, status indicators, or other programmatic elements, the meaning assigned to those images shall be consistent throughout an application's performance.
  • Textual information shall be provided FeedRoom Access has support for this though operating system functions for displaying criterion. There is support for this in text fields (for text. The minimum information that shall be made example, in certain standard dialog boxes).
  • the FeedRoom Access can be configured to information shall be displayable in at least one non- include any animations to display information to the animated presentation mode at the option of the user. user.
  • Color coding shall not be used as the FeedRoom Access supports this criterion. only means of conveying information, indicating an Although the video duration indicator and volume action, prompting a response, or distinguishing a level indicator are presented using color as the visual element.
  • FeedRoom Access When a product permits a user to adjust FeedRoom Access can be configured to color and contrast settings, a variety of color permit color or contrast settings. selections capable of producing a range of contrast levels shall be provided.
  • Software shall not use flashing or FeedRoom Access can be configured to blinking text, objects, or other elements having a include any flashing or blinking elements. flash or blink frequency greater than 2 Hz and lower than 55 Hz.
  • the FeedRoom Access meets these criteria.
  • FeedRoom Access includes functionality element shall be provided (e.g., via “alt”, that makes it possible to display videos and related “longdesc”, or in element content). content within FeedRoom Access that conform to this criterion. FeedRoom Access users are responsible for ensuring that their video content's associated images conforms to this criterion.
  • Equivalent alternatives for any FeedRoom Access includes functionality multimedia presentation shall be synchronized with that makes it possible to display videos within the the presentation.
  • FeedRoom Access Player that conform to this criterion.
  • FeedRoom Access users are responsible for ensuring that their videos include associated caption files in DFXP format to ensue their videos conform to this criterion.
  • Web pages shall be designed so that all FeedRoom Access supports this criterion. information conveyed with color is also available The video duration indicator and volume level without color, for example from context or markup. indicator are presented using color as the primary means of conveying information, but the video progress is also indicated by an on-screen time indicator, and the volume level is indicated by % of max volume, displayed below the volume indicator bar.
  • Documents shall be organized so they FeedRoom Access supports this criterion.
  • Frames shall be titled with text that FeedRoom Access supports this criterion facilitates frame identification and navigation by employing unique IDs for each ⁇ div>.
  • Pages shall be designed to avoid causing FeedRoom Access supports this criterion. the screen to flicker with a frequency greater than 2 Hz No elements of FeedRoom Access cause screen and lower than 55 Hz. flicker outside of the designated range.
  • User's of FeedRoom Access are responsible for the creation of the video content displayed by FeedRoom Access.
  • FeedRoom Access A text-only page, with equivalent Some embodiments of FeedRoom Access information or functionality, shall be provided to enable compliant presentation of FeedRoom make a web site comply with the provisions of this Library applications. FeedRoom Access can be part, when compliance cannot be accomplished in automatically updated whenever the associated any other way. The content of the text-only page FeedRoom Library is updated. shall be updated whenever the primary page changes. (l) When pages utilize scripting languages FeedRoom Access supports this criterion to display content, or to create interface elements, in that any instance of client-side scripting has the information provided by the script shall be associated ⁇ noscript> tags providing equivalent identified with functional text that can be read by functionality. Assistive Technology.
  • FeedRoom Access supports this criterion, users to skip repetitive navigation links. providing skip instructions where relevant.
  • All training and informational video FeedRoom Access displays and multimedia productions which support the synchronous closed captions for all videos for agency's mission, regardless of format, that contain which DFXP (Distribution Format Exchange speech or other audio information necessary for the Profile) caption files are available.
  • FeedRoom can comprehension of the content, shall be open or convert many formats of time-stamped transcripts closed captioned. into DFXP files, and can provide, as a premium service the creation of time-stamped transcript, or raw transcription services to assist clients with compliance.
  • At least one mode of operation and FeedRoom Access supports the criterion, information retrieval that does not require user with few exceptions, allowing the use of screen vision shall be provided, or support for Assistive readers to access user interface information.
  • FeedRoom Access Users of AT should contact their AT vendor to assess the compatibility of their product with various web browsers to learn how to adjust their settings to optimize interoperability.
  • Known exceptions including the use of JAWS screen reader with the FireFox web browser, are noted in the FeedRoom Access Help FAQ.
  • FeedRoom Access provides the means for hearing shall be provided, or support for Assistive including formatted transcripts for videos, as well Technology used by people who are deaf or hard of as the display of synchronous, on-screen captions, hearing shall be provided in a manner that does not interfere with the presentation of video.
  • FeedRoom Access provides an audio cue
  • a visual cue is provided as well.
  • At least one mode of Audio information is not important for the use of operation and information retrieval shall be FeedRoom Access, and text-based alternatives provided in an enhanced auditory fashion, or (transcripts and synchronous captions) are provided support for assistive hearing devices shall be for as described in ⁇ 1194.31(c) herein. provided.
  • At least one mode of operation and FeedRoom Access supports this criterion. information retrieval that does not require user FeedRoom Access does not need speech interaction speech shall be provided, or support for Assistive for any functionality, but is compatible with Technology used by people with disabilities shall commonly-used AT for navigation, control and be provided, inputting text into forms.
  • At least one mode of operation and FeedRoom Access supports this criterion information retrieval that does not require fine with few exceptions. All functionality is possible motor control or simultaneous actions and that is using only a keyboard, or alternate AT input operable with limited reach and strength shall be devices. One known exception is a security provided. limitation imposed by Adobe's Flash plug-in to allow keyboard input when full-screen mode is invoked.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • User Interface Of Digital Computer (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • General Health & Medical Sciences (AREA)
  • Business, Economics & Management (AREA)
  • Educational Administration (AREA)
  • Educational Technology (AREA)

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.

Description

    PRIORITY CLAIM
  • This application claims priority to U.S. Provisional Patent Application Ser. No. 61/054,794 filed May 20, 2008, U.S. Provisional Patent Application Ser. No. 61/055,058 filed May 21, 2008 and U.S. Provisional Patent Application Ser. No. 61/090,192 filed Aug. 19, 2008. All of the foregoing applications are hereby incorporated by reference in their entirety as if fully set forth herein.
  • GOVERNMENT RIGHTS
  • Portions of one or more embodiments of the invention(s) described herein were made with Government support under contract GSV06PD00165 awarded by the General Services Administration. The Government has certain rights in certain embodiments of some of these invention(s).
  • COPYRIGHT NOTICE
  • This disclosure is protected under United States and International Copyright Laws. ©2008-2009 The FeedRoom, Inc., All Rights Reserved. A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure after formal publication by the USPTO, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
  • BACKGROUND OF THE INVENTION
  • A media player typically describes computer software used for playing back various audio and video multimedia files on both stand-alone computing devices and on computing devices connected to a network, such as the Internet. Designers of these media players attempt to tailor the user interface and functionality of their software applications according to various design preferences specified by their customers, who are either the hosts or users of these customized media players.
  • Today, many media players are designed to be embedded in various data displays, such as web pages, electronic programming guides, and other mobile software applications creating graphical compositions. The data display platforms associated with these embedded media players can include specialized scripting which calls for a media player application resident on a host or client side, for dynamically embedding the player in a particular data display. Adobe AIR™ platforms such as Flash™ (previously Shockwave Flash, SWF) and Flash Lite™ are examples of commonly used platforms for embedding multimedia content such as streaming video and audio into web pages. These Adobe platforms utilize the ActionScript™ scripting language to create embedded content that is capable of playing SWF (.swf) and Flash Video (.flv) data formats. Other platforms that facilitate embedding media applications in various web based data displays include: Adobe Flex™, Microsoft Silverlight™, and Sun Microsystems JavaFX™, and open source GNU/Linux platforms such as Moonlight™.
  • Whether a media player is designed as a stand-alone software application to be independently executed on a local computing device or whether a media player is designed to be dynamically embedded in a web-based data display, the goal of the software designer remains the same: to custom tailor a media player to best meet a given customer's needs and preferences. Unfortunately, at present, a media player customer who desires specialized characteristics and functionality in their media player (either at the time of creation or as a subsequent modification), has to submit these custom specifications to a software designer for reprogramming, recompiling, and redistribution of a static media player application. This redesign process is inefficient, time intensive, and unnecessarily expensive for most media player customers and applications.
  • To remedy the above inefficiencies, it would be advantageous to facilitate easy real-time creation and modification of custom designed media players.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is flowchart illustrating how the Designer, Asset Manager, and Compiler applications are in communication with the File System;
  • FIG. 2 illustrates a user with access to the Player Builder application logging into the Player Builder by using a user name and/or password associated with an approved customer account and the Player Builder retrieving a list of players from a File System;
  • FIG. 3 is a screenshot of the Player Builder application illustrating where a user is capable of selecting a “players” feature for viewing a listing of existing custom media players associated with player templates stored in the File System;
  • FIG. 4 illustrates one embodiment of the Player Listing template;
  • FIG. 5 illustrates one embodiment of the general design interface;
  • FIG. 6 illustrates one embodiment of the Size Design interface;
  • FIG. 7 illustrates one embodiment of the Style Design interface;
  • FIG. 8 illustrates one embodiment of the Content Design interface;
  • FIG. 9 illustrates one embodiment of the FreeForm Design interface;
  • FIG. 10 illustrates one embodiment of the Player Builder Applications interacting with the Asset Manager and the Designer;
  • FIG. 11 illustrates one embodiment of the Player Builder in preview function;
  • FIG. 12 is a diagram illustrating one embodiment of the Compiler Architecture;
  • FIG. 13 is a diagram illustrating one embodiment of the Embedded Player Compiler;
  • FIG. 14 is a diagram showing the Player File Components;
  • FIG. 15 is a screenshot illustrating a web based embedded player application;
  • FIG. 16 is a screenshot showing one embodiment of the invention utilizing Adobe Flash™ Player 9;
  • FIG. 17 is another view of the player;
  • FIG. 18 is yet another view of the player;
  • FIGS. 19-23 are additional views of embodiments of the player.
  • DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
  • Embodiments of the present invention are 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. In various embodiments of the present invention these applications can include both host and client side applications. Example programming platforms that can be used to realize software applications associated with the systems and methods of the present invention, include, but are not limited to, various Sun Microsystems JAVA™ platforms and various Adobe AIR™ platforms. In an embodiment of the present invention, a system facilitating these objectives may include one or more of at least the following components: a Player Builder, a Designer, an Asset Manager, a File System, and a Compiler. In accordance with an embodiment of the present invention, the Player Builder application is in communication with the Designer application, the Asset Manager application, the Compiler application, and the File System. Further, each of the Designer, Asset Manager, and Compiler applications are in communication with the File System (See FIG. 1). The functionality and significance of these components and their communications are discussed further, herein.
  • The Player Builder application provides an interface for a user to access and create various media player files using a personal computing device, such as desktop computer, a laptop computer, or any other portable computing device. In certain embodiments of the present invention this computing device could be an isolated computing device running the Player Builder application from a local directory. In other embodiments, the computing device could be a networked device, running the Player Builder application from a networked directory location.
  • The Designer application preferably interfaces with the Player Builder application to permit a user to actively modify a selected player file utilizing a variety of design interface tools that are available to a user in a design mode. The Asset Manager can be an application which interfaces with the Player Builder and the Designer applications to allow a user to associate certain preconfigured assets or media to a select player during a design mode. The File System facilitates logical storage and retrieval of all data associated with the systems of the present invention, such as media files, parameter assets, asset components, player files, etc. The Compiler can be an application that imports and/or accesses a user created player data file (e.g., an XML script, various assets, and other associated data that may be generated by or referenced with the Player Builder and/or Designer applications, and then compiles all of this combined data into one executable custom media player application.
  • In accordance with an embodiment of the present invention, a user with access to the Player Builder application may log into the Player Builder by using a user name and/or password associated with an approved customer account (See FIG. 2). Once in the Player Builder application, a user is capable of selecting a “players” feature for viewing a listing of existing custom media players associated with player templates stored in the File System (See FIG. 3). The media player listing displayed to a user further provides a user with the ability to redesign, remove, preview, and export a listed player. A template player listing (See FIG. 4) provides a user with the ability to select and create a specialized template media player with preconfigured assets and/or attributes that meet a user's design preferences. These template media players provide a relatively quick and easy way for a user to create a customized media player. In an embodiment of the present invention, selection of a template player invokes the Designer application so that a preconfigured template player can be dynamically modified with various design tools in a design mode.
  • A logged in user can also utilize the Player Builder application to create a new media player by selecting the “create new player” feature in the Player Builder interface. Selection of the “create new player” feature invokes the Designer application which can be run synchronously with the Player Builder application. In accordance with an embodiment of the present invention a user can create a new player without using templates or previously designed media players as a starting point. These new players can be constructed from scratch, utilizing design tools and preconfigured player component blocks available to a user in a design mode. These component block assets can be associated with a new player under design utilizing the Asset Manager application. In an embodiment of the present invention, the Asset Manger links a player identification to selected block component identifications in the File System, for later retrieval by the Compiler application.
  • Various design interfaces associated with the Designer application include, but are not limited to, the following interfaces: General, Size, Style, Content, and Freeform (See FIGS. 5-9). The General design interface (See FIG. 5) includes a graphical depiction of a media player under design (e.g., a player based on a previously designed media player in the player listing (See FIG. 3), or based on a selected player template (See FIG. 4)) and multiple user input areas where a user is capable of entering a player name and a brief description of a player type. In an embodiment of the present invention, the player description is intended to designate a compatibility standard.
  • The Size design interface (See FIG. 6) allows a user to independently size various component block assets associated with a particular player. Component blocks can comprise various preconfigured script assets (e.g., interactive command buttons, slide bars, dials, checkboxes, etc.) and various static parameter assets (e.g., color schemes, aspect ratios, video and sound specifications, etc.). An example embodiment of the Size design interface includes multiple sizing handles associated with individual component blocks, including: a player window block, a media window block, and a player controls block. In accordance with this embodiment, a user can select (e.g., by use of a single-click) and drag the handles associated with a select component block to a desired size and position in a design window, to resize the select component block. The component block assets (e.g., buttons, slide bars, etc.) dynamically resize to correspond to the size and position associated with the resized component block. Alternatively, a user can manually enter height, width, and positional values directly into a user input sizing window of the Size design interface, thereby dynamically resizing a component block and its asset components.
  • The Style design interface (See FIG. 7) allows a user to apply various themes to a media player under design and to various asset groups associated with component blocks of that media player. In some embodiments the themes apply to purely aesthetic characteristics and in other embodiments the themes can alter functionality associated with player component block assets. The Content design interface (See FIG. 8) allows a user to associate select multimedia files (e.g., video and audio files) in a File System with a particular media player. In an embodiment, the Content design interface includes various user input areas associated with a media ID, a media protocol, a host media server, a URL associated with a media location, and an auto play preference. Other input areas of the Content design interface can include various background and video characteristics that a user can associate with a media player.
  • With the Freeform design interface (See FIG. 9), a user can select various parameters associated with a player window block, the media window block, and the player controls block of a media player. In an embodiment of the present invention, these parameters include component sizing parameters, background colors parameters, component fill color parameters, and component opacity parameters. The Asset Manager associates these asset parameters with block components stored in the File System. After selecting various media player design preferences in each of the General, Size, Style, Content, and Freeform design interfaces, a user can save their associated media player design selections to the File System by selecting a save feature.
  • The Asset Manager application runs synchronously with the Player Builder and Designer applications (See FIG. 10). In some embodiments of the present invention, the Asset Manager creates a logical directory of data associated with a player file in the File System. This data can include static player parameter assets (e.g., color schemes, aspect ratios, video and sound specifications, etc.) and active player component assets (e.g., interactive command buttons, slide bars, dials, checkboxes, etc.). In an embodiment, a logical directory of player asset identifications is linked to a corresponding player identification in the File System. This asset to player linking facilitates dynamic retrieval of all data related to a player file at the time the Compiler compiles a specific user created player file.
  • The Player Builder application's player listing interface allows a user to view a listing of existing media players in the File System (See FIG. 3). The media player listing further provides a user with the ability to modify, preview, remove, and export a listed player. In an embodiment, when a user selects the modify option, the Player Builder invokes the Designer application interface wherein a user can modify and associate various assets with the component blocks of a select player (See FIG. 10). In a further embodiment, when a user selects the preview option, the Player Builder invokes the Compiler to compile a player file and associated assets to create a preview related to the executable media player (See FIG. 11). In some embodiments the compiled preview player is displayed to a user as a scaled up image representation of what the player's user interface looks like and in other embodiments the compiled preview is a full executable version of the listed media player. When a user selects the remove feature, a selected media player is removed from the listing and in some embodiments the File System as well. In an embodiment, when a user selects the export feature, a user is prompted to designate a local or remote directory location where to export an executable version of the listed media player.
  • When invoked, the Compiler application (See FIG. 12) imports and/or accesses source code from a designated player file as well as static and active player asset scripts corresponding to various attribute and component block assets associated with the player file. In at least one embodiment of the present invention some of these assets are stored in a temporary storage area of the File System. The player file compiles the player file and assets, creating an executable media player application. In an alternate embodiment, the Compiler is utilized to create an embedded web based media player application. In this embodiment, the Compiler (e.g., a JAVA™ based compiler) (See FIG. 13) imports and/or accesses a player file (e.g., an XML player file) and generates a custom script wrapper and a web based platform compatible player file, used by a cross platform compiler (e.g., an Adobe Flash™ based compiler) to call player assets and script components and then compile the combined information into a web based embedded player application (See FIG. 15).
  • In accordance with an embodiment of the present invention, an example media player file includes both built in and externally input parameter asset files, a parameter cache, and various component assets (See FIG. 14). After initialization of the media player all parameters are stored in a parameter cache area of the player. Component assets communicate with each other indirectly (e.g., as class objects) when parameter changes are detected in the player.
  • In 1998, Congress amended the Rehabilitation Act to require Federal agencies to make their electronic and information technology accessible to people with disabilities. Inaccessible technology interferes with an individual's ability to obtain and use information quickly and easily. Section 508 was enacted to eliminate barriers in information technology, to make available new opportunities for people with disabilities, and to encourage development of technologies that will help achieve these goals. The law applies to all Federal agencies when they develop, procure, maintain, or use electronic and information technology. Under Section 508 (29 U.S.C. §794d), agencies must give disabled employees and members of the public access to information that is comparable to the access available to others.
  • Therefore, 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 is also disclosed herein. The Video Player advantageously addresses the individual needs of all of these users, and, in some embodiments, is compliant with Section 508 of the Rehabilitation Act, as amended in 1998, and in embodiments is compatible Level of “Triple-A*” for the W3C's Web Content Accessibility 1.0 Guidelines.
  • The video player is preferably the Access Player developed by FeedRoom but may be any video player used for video over a data communication link, an Internet or an Intranet. The video player preferably is configured to play a plurality of formats of web video and multimedia, and is configured to be used by with persons who have disabilities. The player is compliant with Flash as well as other video formats, and is capable of displaying closed captions.
  • The player is fully functional with multiple file formats and operating systems, but is preferably compatible with FLV and DFXP files. It provides a means for disabled end-users to access and consume the video content, with, or without, the use of Assisted Technologies (AT). The end-to-end solution encompasses placing an accessible link on the client's site (home page, and/or library page) to an accessible Representation of the stories in their Library (the ‘Access Map’). The Access Map will preferably be dynamically generated from a special Data feed of the client's Library contents (the 508 Data feed), and will include links to an accessible RSS feeds page, an accessible Help page, as well as to a Access Player, capable of displaying synchronous captions for any video for which such associated metadata is available.
  • The player further includes player metric ping functionality; RSS pages; smart re-sizing of full-screen components, and/or tool tips for player controls. The player further includes the ability to pass in a parameter (into the Access Map) that would hide the left column of channel navigation, essentially turning a multi-channel Access Library into a single-channel Access Showcase.
  • The video player preferably contains, but is not limited to, three main components: an Access Bar, an Access Map and an Access Player. An Access Bar is generally a persistent link that is placed at the top of a client's Library page (it can also be placed elsewhere on the client's web site), and links to the client's Access Map. An Access Map is preferably an Representation of the client's library that is advantageously presented in a fully compliant manner, and provides navigation between channels of client-specific content, and for each video, provides a summary, thumbnail (which can include alt-text), and links to transcript files and the Access Player. A fully-accessible Help menu and RSS-links are available from the Access Map as well. An Access Player is the video player itself and can allow for the presentation of video with synchronous controls, can offer full-screen viewing mode, can offer the ability to e-mail links to specific videos and can reveal embed codes for including the Access Player on blogs or other web sites. All of this is advantageously accomplished while maintaining the highest level of accessibility to the broadest range of users.
  • In one embodiment, the digital player includes a feature that ensures non-text elements have a text equivalent, so that, for example, a blind user could use screen-reading technology to inform him of what is on the screen. This would include alt-text for every image, for example, the Access Map may have a StoryTile image for every story and a ClientLogo image in the header, at a minimum). The text used as alt-text for these images would differ from the text used for, e.g., the headline of Subheadline (this story on American Reading Habits might have a Headline “Read Any Good Books Lately?” with a picture of a man on a park bench reading a book, and the alt-text would be “man reading book on park bench”). Additionally, preferably every window could have a <title> tag that is descriptive. Additionally, every story may have a link to a formatted transcript. The player may also include a Flash Player that is preferably capable of displaying synchronous captions.
  • In one embodiment, the system and method will include versioning. The product version can be adapted on a per user basis, allowing for multiple versions to be working at the same time and further includes a version override mechanism which allows for the use of particular versions. Further still, the products persist over time while the versions may change. The product versioning may include but is not limited to: product version will be implicit and controlled on per site basis; the version can be set explicitly by passing variables; the version number may be multiple digits but in a preferred embodiment is three digits (first designating major functional product revision, second for minor functional revision and/or third for bug fixes and minor cosmetic changes); the implicit version does not have to be the latest version, but is user and/or developer specific; changing implicit version may have a mini-release of the skin/property file, with the new version that is quality assured; version number will preferably not be visible in the URI; but preferably will be watermarked as an html comment inside the pages for verification, audit and other purposes; all parts of the access product (map, FAQ, player, XML landing page etc) will preferably have to be on same version; moving one will require moving all to the same version; the actual directory structure will advantageously be hidden using internal rewrite rules for link persistence and future compatibility; an/or prior versions may be eliminated.
  • One embodiment of the player may be configured to be capable of satisfying one or more of the following illustrative requirements:
  • (a) When software is designed to run on a The FeedRoom Access Help page contains
    system that has a keyboard, product functions shall information on enabling full keyboard access in the
    be executable from a keyboard where the function MacOS.
    itself or the result of performing a function can be Using FeedRoom Access in conjunction
    discerned textually. with some screen reading software preferably uses
    JavaScript to be enabled on the web browser to
    attain full keyboard functionality. Instructions for
    doing so are provided.
    (b) Applications shall not disrupt or disable FeedRoom Access meets these criteria. It
    activated features of other products that are is compatible with the following operating system
    identified as accessibility features, where those and web browser combinations:
    features are developed and documented according to Windows Vista
    industry standards. Applications also shall not Internet Explorer 7
    disrupt or disable activated features of any operating Firefox 2
    system that are identified as accessibility features Windows XP
    where the application programming interface for Internet Explorer 6
    those accessibility features has been documented by Internet Explorer 7
    the manufacturer of the operating system and is Firefox 2
    available to the product developer. Opera 9
    Netscape 9
    Windows 2000
    Internet Explorer 6
    Firefox 2
    Opera 9
    Mac Panther (OSX 10.3)
    Safari 1
    Firefox 2
    Opera 8
    Mac Tiger (OSX 10.4)
    Safari 2
    Firefox 2
    Opera 8
    (c) A well-defined on-screen indication of FeedRoom Access supports keyboard
    the current focus shall be provided that moves tabbing. FeedRoom Access also supports the well-
    among interactive interface elements as the input defined on-screen outline that represents current
    focus changes. The focus shall be programmatically focus in the Access Player.
    exposed so that Assistive Technology can track
    focus and focus changes.
    (d) Sufficient information about a user FeedRoom Access supports this criterion.
    interface element including the identity, operation All non-text elements have associated textual
    and state of the element shall be available to information.
    Assistive Technology. When an image represents a
    program element, the information conveyed by the
    image must also be available in text.
    (e) When bitmap images are used to FeedRoom Access meets these criteria.
    identify controls, status indicators, or other
    programmatic elements, the meaning assigned to
    those images shall be consistent throughout an
    application's performance.
    (f) Textual information shall be provided FeedRoom Access has support for this
    though operating system functions for displaying criterion. There is support for this in text fields (for
    text. The minimum information that shall be made example, in certain standard dialog boxes).
    available is text content, text input caret location,
    and text attributes.
    (g) Applications shall not override user FeedRoom Access meets these criteria.
    selected contrast and color selections and other Applications recognize operating system settings
    individual display attributes. for user-selected contrast, color and display
    attributes.
    (h) When animation is displayed, the FeedRoom Access can be configured to
    information shall be displayable in at least one non- include any animations to display information to the
    animated presentation mode at the option of the user. user.
    (i) Color coding shall not be used as the FeedRoom Access supports this criterion.
    only means of conveying information, indicating an Although the video duration indicator and volume
    action, prompting a response, or distinguishing a level indicator are presented using color as the
    visual element. primary means of conveying information, the video
    progress is also indicated by an on-screen time
    indicator, and the volume level is indicated by % of
    max volume, displayed below the volume indicator
    bar.
    (j) When a product permits a user to adjust FeedRoom Access can be configured to
    color and contrast settings, a variety of color permit color or contrast settings.
    selections capable of producing a range of contrast
    levels shall be provided.
    (k) Software shall not use flashing or FeedRoom Access can be configured to
    blinking text, objects, or other elements having a include any flashing or blinking elements.
    flash or blink frequency greater than 2 Hz and lower
    than 55 Hz.
    (l) When electronic forms are used, the FeedRoom Access meets these criteria.
    form shall allow people using Assistive Technology Regarding electronic forms full keyboard
    to access the information, field elements, and accessibility is afforded for all supported OS/web
    functionality required for completion and submission browser combinations.
    of the form, including all directions and cues.
    (a) A text equivalent for every non-text FeedRoom Access includes functionality
    element shall be provided (e.g., via “alt”, that makes it possible to display videos and related
    “longdesc”, or in element content). content within FeedRoom Access that conform to
    this criterion. FeedRoom Access users are
    responsible for ensuring that their video content's
    associated images conforms to this criterion.
    (b) Equivalent alternatives for any FeedRoom Access includes functionality
    multimedia presentation shall be synchronized with that makes it possible to display videos within the
    the presentation. FeedRoom Access Player that conform to this
    criterion. FeedRoom Access users are responsible
    for ensuring that their videos include associated
    caption files in DFXP format to ensue their videos
    conform to this criterion.
    (c) Web pages shall be designed so that all FeedRoom Access supports this criterion.
    information conveyed with color is also available The video duration indicator and volume level
    without color, for example from context or markup. indicator are presented using color as the primary
    means of conveying information, but the video
    progress is also indicated by an on-screen time
    indicator, and the volume level is indicated by % of
    max volume, displayed below the volume indicator
    bar.
    (d) Documents shall be organized so they FeedRoom Access supports this criterion.
    are readable without requiring an associated style by using external stylesheets called via <link> tags,
    sheet. and all pages are organized so as to be readable
    without the stylesheets.
    (i) Frames shall be titled with text that FeedRoom Access supports this criterion
    facilitates frame identification and navigation by employing unique IDs for each <div>.
    (j) Pages shall be designed to avoid causing FeedRoom Access supports this criterion.
    the screen to flicker with a frequency greater than 2 Hz No elements of FeedRoom Access cause screen
    and lower than 55 Hz. flicker outside of the designated range. User's of
    FeedRoom Access are responsible for the creation
    of the video content displayed by FeedRoom
    Access.
    (k) A text-only page, with equivalent Some embodiments of FeedRoom Access
    information or functionality, shall be provided to enable compliant presentation of FeedRoom
    make a web site comply with the provisions of this Library applications. FeedRoom Access can be
    part, when compliance cannot be accomplished in automatically updated whenever the associated
    any other way. The content of the text-only page FeedRoom Library is updated.
    shall be updated whenever the primary page
    changes.
    (l) When pages utilize scripting languages FeedRoom Access supports this criterion
    to display content, or to create interface elements, in that any instance of client-side scripting has
    the information provided by the script shall be associated <noscript> tags providing equivalent
    identified with functional text that can be read by functionality.
    Assistive Technology.
    (m) When a web page requires that an FeedRoom Access supports this criterion.
    applet, plug-in or other application be present on the The only plug-in that may be used is Adobe Flash
    client system to interpret page content, the page must Player v9.0+. A link to obtain this plugin, or to
    provide a link to a plug-in or applet that complies update an older version, is provided in a manner
    with §1194.21(a) though (1). compliant with §1194.21(a) though (1).
    (n) When electronic forms are designed to FeedRoom Access supports this criterion,
    be completed on-line, the form shall allow people providing both access and instructions for users
    using Assistive Technology to access the requiring AT.
    information, field elements, and functionality
    required for completion and submission of the form,
    including all directions and cues.
    (o) A method shall be provided that permits FeedRoom Access supports this criterion,
    users to skip repetitive navigation links. providing skip instructions where relevant.
    (c) All training and informational video FeedRoom Access displays
    and multimedia productions which support the synchronous closed captions for all videos for
    agency's mission, regardless of format, that contain which DFXP (Distribution Format Exchange
    speech or other audio information necessary for the Profile) caption files are available. FeedRoom can
    comprehension of the content, shall be open or convert many formats of time-stamped transcripts
    closed captioned. into DFXP files, and can provide, as a premium
    service the creation of time-stamped transcript, or
    raw transcription services to assist clients with
    compliance.
    (d) All training and informational video FeedRoom Access allows for links for
    and multimedia productions which support the compliant transcript files for every video.
    agency's mission, regardless of format, that contain FeedRoom can assist in the creation and/or hosting
    visual information necessary for the comprehension of such files, if needed, to assist clients with
    of the content, shall be audio described. compliance.
    (e) Display or presentation of alternate text The display of closed captions, for videos
    presentation or audio descriptions shall be user- having associated DFXP files, is selectable by the
    selectable unless permanent. user in FeedRoom Access.
    (a) At least one mode of operation and FeedRoom Access supports the criterion,
    information retrieval that does not require user with few exceptions, allowing the use of screen
    vision shall be provided, or support for Assistive readers to access user interface information.
    Technology used by people who are blind or Commonly-used Assistive Technology (AT) may
    visually impaired shall be provided. be used with FeedRoom Access. Users of AT
    should contact their AT vendor to assess the
    compatibility of their product with various web
    browsers to learn how to adjust their settings to
    optimize interoperability.
    Known exceptions, including the use of
    JAWS screen reader with the FireFox web browser,
    are noted in the FeedRoom Access Help FAQ.
    (b) At least one mode of operation and FeedRoom Access supports this criterion,
    information retrieval that does not require visual affording system large font settings, high contrast
    acuity greater than 20/70 shall be provided in audio settings, and other display settings used by visually
    and enlarged print output working together or impaired customers, including a full-screen viewing
    independently, or support for Assistive Technology mode.
    used by people who are visually impaired shall be
    provided.
    (c) At least one mode of operation and FeedRoom Access supports this criterion.
    information retrieval that does not require user FeedRoom Access provides the means for
    hearing shall be provided, or support for Assistive including formatted transcripts for videos, as well
    Technology used by people who are deaf or hard of as the display of synchronous, on-screen captions,
    hearing shall be provided in a manner that does not interfere with the
    presentation of video. In all instances where
    FeedRoom Access provides an audio cue, a visual
    cue is provided as well.
    (d) Where audio information is important FeedRoom Access supports this criterion.
    for the use of a product, at least one mode of Audio information is not important for the use of
    operation and information retrieval shall be FeedRoom Access, and text-based alternatives
    provided in an enhanced auditory fashion, or (transcripts and synchronous captions) are provided
    support for assistive hearing devices shall be for as described in §1194.31(c) herein.
    provided.
    (e) At least one mode of operation and FeedRoom Access supports this criterion.
    information retrieval that does not require user FeedRoom Access does not need speech interaction
    speech shall be provided, or support for Assistive for any functionality, but is compatible with
    Technology used by people with disabilities shall commonly-used AT for navigation, control and
    be provided, inputting text into forms.
    (f) At least one mode of operation and FeedRoom Access supports this criterion
    information retrieval that does not require fine with few exceptions. All functionality is possible
    motor control or simultaneous actions and that is using only a keyboard, or alternate AT input
    operable with limited reach and strength shall be devices. One known exception is a security
    provided. limitation imposed by Adobe's Flash plug-in to
    allow keyboard input when full-screen mode is
    invoked.
  • The preceding illustrative features may satisfy some accessibility requirements. Other possible embodiments may incorporate one or more of these features to satisfy alternate existing or future accessibility requirements.
  • While the preferred embodiment of the invention has been illustrated and described, as noted above, many changes can be made without departing from the spirit and scope of the invention. Accordingly, the scope of the invention is not limited by the disclosure of the preferred embodiment.

Claims (1)

1. A system for dynamically creating a custom media player application on a computing device, the personal computing device comprising:
a memory for storing a player designer application and a compiler application;
a processor; and
a user interface, wherein a user can use the player designer application to generate a markup language file and then compile the markup language file into an executable media player application using the compiler application.
US12/469,650 2008-05-20 2009-05-20 Systems and methods for a realtime creation and modification of a dynamic media player and a disabled user compliant video player Abandoned US20100077322A1 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
US12/469,650 US20100077322A1 (en) 2008-05-20 2009-05-20 Systems and methods for a realtime creation and modification of a dynamic media player and a disabled user compliant video player
PCT/US2009/044752 WO2009143301A1 (en) 2008-05-20 2009-05-20 Systems and methods for realtime creation and modification of a disabled user compliant video player
JP2011510695A JP2011521383A (en) 2008-05-20 2009-05-20 System and method for real-time creation and modification of a video player for users with disabilities
IL209458A IL209458A0 (en) 2008-05-20 2010-11-21 Systems and methods for realtime creation and modification of a disabled user compliant video player
US14/052,670 US9152392B2 (en) 2008-05-20 2013-10-11 Systems and methods for realtime creation and modification of a dynamic media player and disabled user compliant video player
US14/572,099 US9459845B2 (en) 2008-05-20 2014-12-16 Systems and methods for realtime creation and modification of a dynamically responsive media player
US14/572,105 US9645796B2 (en) 2008-05-20 2014-12-16 Systems and methods for realtime creation and modification of a dynamically responsive media player

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US5479408P 2008-05-20 2008-05-20
US5505808P 2008-05-21 2008-05-21
US9019208P 2008-08-19 2008-08-19
US12/469,650 US20100077322A1 (en) 2008-05-20 2009-05-20 Systems and methods for a realtime creation and modification of a dynamic media player and a disabled user compliant video player

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US14/050,670 Continuation US20140141862A1 (en) 2012-10-11 2013-10-10 System and Method for Implementing Play of Internet-Based Games
US14/052,670 Continuation US9152392B2 (en) 2008-05-20 2013-10-11 Systems and methods for realtime creation and modification of a dynamic media player and disabled user compliant video player

Publications (1)

Publication Number Publication Date
US20100077322A1 true US20100077322A1 (en) 2010-03-25

Family

ID=41340541

Family Applications (4)

Application Number Title Priority Date Filing Date
US12/469,650 Abandoned US20100077322A1 (en) 2008-05-20 2009-05-20 Systems and methods for a realtime creation and modification of a dynamic media player and a disabled user compliant video player
US14/052,670 Active US9152392B2 (en) 2008-05-20 2013-10-11 Systems and methods for realtime creation and modification of a dynamic media player and disabled user compliant video player
US14/572,099 Active US9459845B2 (en) 2008-05-20 2014-12-16 Systems and methods for realtime creation and modification of a dynamically responsive media player
US14/572,105 Active 2029-12-24 US9645796B2 (en) 2008-05-20 2014-12-16 Systems and methods for realtime creation and modification of a dynamically responsive media player

Family Applications After (3)

Application Number Title Priority Date Filing Date
US14/052,670 Active US9152392B2 (en) 2008-05-20 2013-10-11 Systems and methods for realtime creation and modification of a dynamic media player and disabled user compliant video player
US14/572,099 Active US9459845B2 (en) 2008-05-20 2014-12-16 Systems and methods for realtime creation and modification of a dynamically responsive media player
US14/572,105 Active 2029-12-24 US9645796B2 (en) 2008-05-20 2014-12-16 Systems and methods for realtime creation and modification of a dynamically responsive media player

Country Status (4)

Country Link
US (4) US20100077322A1 (en)
JP (1) JP2011521383A (en)
IL (1) IL209458A0 (en)
WO (1) WO2009143301A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090300503A1 (en) * 2008-06-02 2009-12-03 Alexicom Tech, Llc Method and system for network-based augmentative communication
US20100070901A1 (en) * 2008-09-16 2010-03-18 James Skinner Systems and Methods for In-Line Viewing of Multiple File Types over a Network Using a Single Player
US20110154212A1 (en) * 2009-12-17 2011-06-23 Google Inc. Cloud-based user interface augmentation
US20110202842A1 (en) * 2010-02-12 2011-08-18 Dynavox Systems, Llc System and method of creating custom media player interface for speech generation device
US20120139940A1 (en) * 2010-12-02 2012-06-07 Philippe Chavanne Video Overlay Techniques
US20140108971A1 (en) * 2012-08-31 2014-04-17 Salesforce.Com.Inc. Application builder
US20150279070A1 (en) * 2014-03-27 2015-10-01 International Business Machines Corporation Automatically Fixing Inaccessible Widgets During Mobile Application Execution
US9152392B2 (en) 2008-05-20 2015-10-06 Piksel, Inc. Systems and methods for realtime creation and modification of a dynamic media player and disabled user compliant video player
US9420027B1 (en) 2015-04-27 2016-08-16 Wowza Media Systems, LLC Systems and methods of communicating platform-independent representation of source code
USD766253S1 (en) * 2013-09-25 2016-09-13 Google Inc. Display panel or portion thereof with a graphical user interface component
USD859456S1 (en) * 2012-09-11 2019-09-10 Apple Inc. Display screen or portion thereof with graphical user interface

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9098367B2 (en) * 2012-03-14 2015-08-04 Flextronics Ap, Llc Self-configuring vehicle console application store
US10359836B2 (en) 2015-03-25 2019-07-23 International Business Machines Corporation Assistive technology (AT) responsive to cognitive states
US10318094B2 (en) 2015-03-25 2019-06-11 International Business Machines Corporation Assistive technology (AT) responsive to cognitive states
US10692126B2 (en) 2015-11-17 2020-06-23 Nio Usa, Inc. Network-based system for selling and servicing cars
US20180012197A1 (en) 2016-07-07 2018-01-11 NextEv USA, Inc. Battery exchange licensing program based on state of charge of battery pack
US9928734B2 (en) 2016-08-02 2018-03-27 Nio Usa, Inc. Vehicle-to-pedestrian communication systems
US9963106B1 (en) 2016-11-07 2018-05-08 Nio Usa, Inc. Method and system for authentication in autonomous vehicles
US10694357B2 (en) 2016-11-11 2020-06-23 Nio Usa, Inc. Using vehicle sensor data to monitor pedestrian health
US10410064B2 (en) 2016-11-11 2019-09-10 Nio Usa, Inc. System for tracking and identifying vehicles and pedestrians
US10708547B2 (en) 2016-11-11 2020-07-07 Nio Usa, Inc. Using vehicle sensor data to monitor environmental and geologic conditions
US10515390B2 (en) 2016-11-21 2019-12-24 Nio Usa, Inc. Method and system for data optimization
US10249104B2 (en) 2016-12-06 2019-04-02 Nio Usa, Inc. Lease observation and event recording
US10074223B2 (en) 2017-01-13 2018-09-11 Nio Usa, Inc. Secured vehicle for user use only
US9984572B1 (en) 2017-01-16 2018-05-29 Nio Usa, Inc. Method and system for sharing parking space availability among autonomous vehicles
US10031521B1 (en) 2017-01-16 2018-07-24 Nio Usa, Inc. Method and system for using weather information in operation of autonomous vehicles
US10471829B2 (en) 2017-01-16 2019-11-12 Nio Usa, Inc. Self-destruct zone and autonomous vehicle navigation
US10464530B2 (en) 2017-01-17 2019-11-05 Nio Usa, Inc. Voice biometric pre-purchase enrollment for autonomous vehicles
US10286915B2 (en) 2017-01-17 2019-05-14 Nio Usa, Inc. Machine learning for personalized driving
US10897469B2 (en) 2017-02-02 2021-01-19 Nio Usa, Inc. System and method for firewalls between vehicle networks
US10234302B2 (en) 2017-06-27 2019-03-19 Nio Usa, Inc. Adaptive route and motion planning based on learned external and internal vehicle environment
US10369974B2 (en) 2017-07-14 2019-08-06 Nio Usa, Inc. Control and coordination of driverless fuel replenishment for autonomous vehicles
US10710633B2 (en) 2017-07-14 2020-07-14 Nio Usa, Inc. Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles
US10837790B2 (en) 2017-08-01 2020-11-17 Nio Usa, Inc. Productive and accident-free driving modes for a vehicle
US10635109B2 (en) 2017-10-17 2020-04-28 Nio Usa, Inc. Vehicle path-planner monitor and controller
US10606274B2 (en) 2017-10-30 2020-03-31 Nio Usa, Inc. Visual place recognition based self-localization for autonomous vehicles
US10935978B2 (en) 2017-10-30 2021-03-02 Nio Usa, Inc. Vehicle self-localization using particle filters and visual odometry
US10717412B2 (en) 2017-11-13 2020-07-21 Nio Usa, Inc. System and method for controlling a vehicle using secondary access methods
US10369966B1 (en) 2018-05-23 2019-08-06 Nio Usa, Inc. Controlling access to a vehicle using wireless access devices
US10877656B1 (en) * 2020-01-30 2020-12-29 Buildscale, Inc. Accessibility-compatible control elements for media players
US11270603B1 (en) 2020-09-11 2022-03-08 Bank Of America Corporation Real-time disability identification and preferential interaction modification
EP4337148A2 (en) * 2021-05-12 2024-03-20 Accessibe Ltd. Systems and methods for making websites accessible

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020085020A1 (en) * 2000-09-14 2002-07-04 Carroll Thomas J. XML-based graphical user interface application development toolkit
US20050102626A1 (en) * 2001-01-31 2005-05-12 Microsoft Corporation Methods and systems for creating and using skins

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6307574B1 (en) 1995-05-08 2001-10-23 Apple Computer, Inc. Graphical user interface with hierarchical structure for customizable menus and control objects
US5929857A (en) * 1997-09-10 1999-07-27 Oak Technology, Inc. Method and apparatus for dynamically constructing a graphic user interface from a DVD data stream
US7178106B2 (en) 1999-04-21 2007-02-13 Sonic Solutions, A California Corporation Presentation of media content from multiple media sources
US6519571B1 (en) * 1999-05-27 2003-02-11 Accenture Llp Dynamic customer profile management
US8121874B1 (en) * 1999-05-27 2012-02-21 Accenture Global Services Limited Phase delivery of components of a system required for implementation technology
US20030018663A1 (en) * 2001-05-30 2003-01-23 Cornette Ranjita K. Method and system for creating a multimedia electronic book
US7082577B1 (en) * 2002-01-30 2006-07-25 Freedom Scientific, Inc. Method for displaying an internet web page with an area of focus
JP4503438B2 (en) * 2002-09-30 2010-07-14 マイクロソフト コーポレーション System and method for informing applications and users of user interface elements
US7434167B2 (en) 2002-09-30 2008-10-07 Microsoft Corporation Accessibility system and method
EP1649361B1 (en) * 2003-07-11 2019-10-30 Google LLC System and method for generating a graphical user interface (gui) element
US7757173B2 (en) * 2003-07-18 2010-07-13 Apple Inc. Voice menu system
EP1776647A4 (en) * 2004-03-16 2009-12-30 Freedom Scientific Inc Multimodal xml delivery system and method
US20050262449A1 (en) * 2004-05-03 2005-11-24 Microsoft Corporation Online service switching and customizations
US7554522B2 (en) * 2004-12-23 2009-06-30 Microsoft Corporation Personalization of user accessibility options
JP2006238147A (en) * 2005-02-25 2006-09-07 Toshiba Corp Content reproducing device, subtitle reproducing method, and program
US20080059504A1 (en) * 2005-11-30 2008-03-06 Jackie Barbetta Method and system for rendering graphical user interface
US7743009B2 (en) * 2006-02-10 2010-06-22 Strands, Inc. System and methods for prioritizing mobile media player files
US20070276865A1 (en) * 2006-05-24 2007-11-29 Bodin William K Administering incompatible content for rendering on a display screen of a portable media player
WO2008010875A2 (en) 2006-07-17 2008-01-24 Wayv Corporation Systems, methods, and computer program products for the creation, monetization, distribution, and consumption of metacontent
US20090024922A1 (en) * 2006-07-31 2009-01-22 David Markowitz Method and system for synchronizing media files
US20080065693A1 (en) 2006-09-11 2008-03-13 Bellsouth Intellectual Property Corporation Presenting and linking segments of tagged media files in a media services network
US8635521B2 (en) * 2006-09-22 2014-01-21 Microsoft Corporation Customizing applications in a discovery interface
US7831432B2 (en) * 2006-09-29 2010-11-09 International Business Machines Corporation Audio menus describing media contents of media players
CN100583006C (en) * 2006-12-13 2010-01-20 鸿富锦精密工业(深圳)有限公司 Music play device with agitation response mechanism
JP5420152B2 (en) * 2007-03-06 2014-02-19 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Personalized dialogue (interaction) using code
US20080303827A1 (en) * 2007-06-11 2008-12-11 Adobe Systems Incorporated Methods and Systems for Animating Displayed Representations of Data Items
US20090012880A1 (en) 2007-06-13 2009-01-08 Lucio Tortola User Interface For Creating and Displaying Digital Signage
US8069414B2 (en) * 2007-07-18 2011-11-29 Google Inc. Embedded video player
WO2009026159A1 (en) * 2007-08-17 2009-02-26 Avi Oron A system and method for automatically creating a media compilation
US8429516B1 (en) * 2007-08-20 2013-04-23 Adobe Systems Incorporated Media player feedback
US8887048B2 (en) * 2007-08-23 2014-11-11 Sony Computer Entertainment Inc. Media data presented with time-based metadata
US9843774B2 (en) * 2007-10-17 2017-12-12 Excalibur Ip, Llc System and method for implementing an ad management system for an extensible media player
US20090106639A1 (en) * 2007-10-17 2009-04-23 Yahoo! Inc. System and Method for an Extensible Media Player
US20090113301A1 (en) * 2007-10-26 2009-04-30 Yahoo! Inc. Multimedia Enhanced Browser Interface
JP2011521383A (en) 2008-05-20 2011-07-21 ザ・フィードルーム, インコーポレイテッド System and method for real-time creation and modification of a video player for users with disabilities
US9304601B2 (en) * 2009-07-08 2016-04-05 Open Invention Network, Llc System, method, and computer-readable medium for facilitating adaptive technologies
US20110202842A1 (en) * 2010-02-12 2011-08-18 Dynavox Systems, Llc System and method of creating custom media player interface for speech generation device
US20120137254A1 (en) * 2010-11-29 2012-05-31 Dynavox Systems Llc Context-aware augmented communication

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020085020A1 (en) * 2000-09-14 2002-07-04 Carroll Thomas J. XML-based graphical user interface application development toolkit
US20050102626A1 (en) * 2001-01-31 2005-05-12 Microsoft Corporation Methods and systems for creating and using skins

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9645796B2 (en) 2008-05-20 2017-05-09 Piksel, Inc. Systems and methods for realtime creation and modification of a dynamically responsive media player
US9459845B2 (en) 2008-05-20 2016-10-04 Piksel, Inc. Systems and methods for realtime creation and modification of a dynamically responsive media player
US9152392B2 (en) 2008-05-20 2015-10-06 Piksel, Inc. Systems and methods for realtime creation and modification of a dynamic media player and disabled user compliant video player
US20090300503A1 (en) * 2008-06-02 2009-12-03 Alexicom Tech, Llc Method and system for network-based augmentative communication
US20100070901A1 (en) * 2008-09-16 2010-03-18 James Skinner Systems and Methods for In-Line Viewing of Multiple File Types over a Network Using a Single Player
US20110154212A1 (en) * 2009-12-17 2011-06-23 Google Inc. Cloud-based user interface augmentation
US9875671B2 (en) * 2009-12-17 2018-01-23 Google Llc Cloud-based user interface augmentation
US20110202842A1 (en) * 2010-02-12 2011-08-18 Dynavox Systems, Llc System and method of creating custom media player interface for speech generation device
US20120139940A1 (en) * 2010-12-02 2012-06-07 Philippe Chavanne Video Overlay Techniques
US20140108971A1 (en) * 2012-08-31 2014-04-17 Salesforce.Com.Inc. Application builder
USD939523S1 (en) 2012-09-11 2021-12-28 Apple Inc. Display screen or portion thereof with graphical user interface
USD859456S1 (en) * 2012-09-11 2019-09-10 Apple Inc. Display screen or portion thereof with graphical user interface
USD766253S1 (en) * 2013-09-25 2016-09-13 Google Inc. Display panel or portion thereof with a graphical user interface component
USD902222S1 (en) 2013-09-25 2020-11-17 Google Llc Display panel or portion thereof with a graphical user interface component
US20150279070A1 (en) * 2014-03-27 2015-10-01 International Business Machines Corporation Automatically Fixing Inaccessible Widgets During Mobile Application Execution
US10394579B2 (en) * 2014-03-27 2019-08-27 International Business Machines Corporation Automatically fixing inaccessible widgets during mobile application execution
US9420027B1 (en) 2015-04-27 2016-08-16 Wowza Media Systems, LLC Systems and methods of communicating platform-independent representation of source code
US10305956B2 (en) 2015-04-27 2019-05-28 Wowza Media Systems, LLC Systems and methods of communicating platform-independent representation of source code
US9686339B2 (en) 2015-04-27 2017-06-20 Wowza Media Systems, LLC Systems and methods of communicating platform-independent representation of source code

Also Published As

Publication number Publication date
JP2011521383A (en) 2011-07-21
US20140245277A1 (en) 2014-08-28
US9152392B2 (en) 2015-10-06
US20150100944A1 (en) 2015-04-09
US9459845B2 (en) 2016-10-04
WO2009143301A1 (en) 2009-11-26
US9645796B2 (en) 2017-05-09
US20150106719A1 (en) 2015-04-16
IL209458A0 (en) 2011-01-31

Similar Documents

Publication Publication Date Title
US9645796B2 (en) Systems and methods for realtime creation and modification of a dynamically responsive media player
Caldwell et al. Web content accessibility guidelines (WCAG) 2.0
World Wide Web Consortium Web content accessibility guidelines (WCAG) 2.0
US6988240B2 (en) Methods and apparatus for low overhead enhancement of web page and markup language presentations
JP4583218B2 (en) Method, computer program, and system for evaluating target content
Gustafson Adaptive web design: crafting rich experiences with progressive enhancement
US6564186B1 (en) Method of displaying information to a user in multiple windows
US9384183B2 (en) Method and system for reporting web standard non-compliance of web pages
US20160034437A1 (en) Mobile social content-creation application and integrated website
US9043697B2 (en) Displaying the same document in different contexts
JP2015528931A (en) Screen reader with customizable web page output
US10803236B2 (en) Information processing to generate screen based on acquired editing information
Schafer Html, xhtml, and css bible
US20220070515A1 (en) System and method for personalized video content in conversational interface
Schmitt et al. HTML5 cookbook
JP2008536214A (en) A method of dynamically displaying a data display window and an input window on a computer screen.
US7844909B2 (en) Dynamically rendering a button in a hypermedia content browser
Skaggs Making LibGuides accessible to all
US7676746B1 (en) System and method for in-context authoring of alternate content for non-textual objects
WO2013061719A1 (en) Device for providing text data appended with speech synthesis information, and method for providing text data
US8219568B2 (en) Providing extensible document access to assistive technology providers
EP4090038A1 (en) System and method for personalized video content in conversational interface
Pantula A study on media players from an accessibility perspective
Caldwell et al. Understanding WCAG 2.0
Thatcher et al. Overview of accessible technologies

Legal Events

Date Code Title Description
AS Assignment

Owner name: THE FEEDROOM, INC.,NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PETRO, MICHAEL A;SCHNABLE, KEITH D;PERSING, DAVID;AND OTHERS;SIGNING DATES FROM 20090917 TO 20090923;REEL/FRAME:023603/0037

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: PIKSEL, INC., DELAWARE

Free format text: CHANGE OF NAME;ASSIGNOR:KIT DIGITAL, INC.;REEL/FRAME:031406/0821

Effective date: 20130815

Owner name: KIT DIGITAL, INC., DELAWARE

Free format text: MERGER;ASSIGNOR:THE FEEDROOM, INC.;REEL/FRAME:031395/0684

Effective date: 20090930

AS Assignment

Owner name: THE FEEDROOM, INC., NEW YORK

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 031395 FRAME 0684. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECT RECEIVING PARTY DATA IS PROVIDED HEREWITH.;ASSIGNOR:THE FEEDROOM, INC.;REEL/FRAME:031689/0625

Effective date: 20090930

Owner name: PIKSEL AMERICAS, INC., DELAWARE

Free format text: CHANGE OF NAME;ASSIGNOR:KIT DIGITAL - AMERICAS, INC;REEL/FRAME:031689/0719

Effective date: 20131112

Owner name: KIT DIGITAL - AMERICAS, INC., DELAWARE

Free format text: MERGER AND CHANGE OF NAME;ASSIGNOR:THE FEEDROOM, INC.;REEL/FRAME:031689/0707

Effective date: 20111213

AS Assignment

Owner name: PIKSEL, INC., DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PIKSEL AMERICAS, INC.;REEL/FRAME:036081/0459

Effective date: 20150709