Browser Music Notation Rendering via HTML and CSS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems fail to effectively render music notation in web browsers, as they often require additional components or do not support MusicXML, limiting accessibility and compatibility, especially for users with assistive technologies.

Innovation Solution

A method and system that parse MusicXML notation, translate it into HTML or JavaScript objects, and render music notation directly in a browser, including assistive technology elements to provide phonetic descriptions and audio rendering, allowing for online editing and navigation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If music notation is rendered using rich Internet applications (Flash, Java applets, Silverlight), then music notation can be displayed on webpages, but additional components must be installed on the user's device and compatibility with non-compatible browsers is poor

Engineering Contradiction:
Improveease of rendering music notationVSAvoidbrowser compatibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent replaces the mechanical installation requirement of rich Internet applications with a web-based rendering system that uses standard HTML, CSS, and JavaScript technologies. The music notation is rendered using a combination of Unicode characters and CSS styling, eliminating the need for Flash, Java applets, or Silverlight plugins. This substitution allows music notation to be displayed in any modern web browser without additional component installation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If music notation is exported as an image or similar format by a third-party application, then music notation can be viewed online, but the browser application cannot natively render the music notation and embedding requires additional effort

Engineering Contradiction:
Improveonline viewing capabilityVSAvoidembedding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal rendering system that uses standard web technologies (HTML, CSS, JavaScript) to display music notation. The system generates MusicXML objects that can be rendered in any modern browser without requiring third-party applications or plugins. The music notation is created using Unicode characters and CSS styling, making it universally compatible across different browsers and devices while maintaining native browser rendering capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If assistive technology elements are added to describe music notation phonetically, then accessibility for users with assistive technologies is improved, but the complexity of the rendering system increases

Engineering Contradiction:
Improveaccessibility for assistive technology usersVSAvoidrendering system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces assistive technology elements that act as intermediaries between the music notation and screen readers or other assistive technologies. These elements provide phonetic descriptions of music notation symbols using standard HTML attributes and ARIA (Accessible Rich Internet Applications) labels. The assistive elements work alongside the visual rendering without significantly increasing system complexity, as they utilize existing web accessibility standards and can be implemented through CSS and JavaScript.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9607591B2System and method for rendering music
Publication Date: 2017.03.28 DESIRE2LEARN
  • US9607591B2 patent drawing
  • US9607591B2 patent drawing
  • US9607591B2 patent drawing

AI summary

A system and method for rendering music is provided. The method includes: receiving a request for electronic content; parsing the electronic content to determine a music notation element; translating the music notation; creating a music notation object based on the translation; and rendering the music notation object via a browser application. The system includes: a connection module configured to receive a request for electronic content; a parser configured to parse the electronic content to determine a music notation element; an object module configured to translate the music notation and create a music notation object based on the translation; and a rendering module configured to render the music notation object to be displayed by a browser application.