Method for using multipurpose internet mail extension types for automatically detecting scalable vector graphics support in client browsers
First Claim
1. A method for automatically detecting whether a client browser supports scalable vector graphics, comprising:
- receiving a page request from said client browser for a web page potentially having scalable vector graphics content defined therein;
requesting a list of MIME types from said client browser, said client browser returning list of supported MIME types;
if said return list contains one or more supported MIME types, scanning said return list to determine whether one of said supported MIME types is an SVG MIME type; and
wherein if one of said supported MIME types is said SVG MIME type, designating said client browser as supporting scalable vector graphics; and
if said return list contains zero supported MIME types, instructing said client browser to create an SVG object; and
wherein if said browser successfully creates said SVG object, designating said client browser as supporting scalable vector graphics.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for automatically determining whether a browser supports scalable vector graphics (“SVG”). The method uses a two prong process to make a proper detection for various types of browsers. The method includes using JavaScript to detect Multipurpose Internet Mail Extensions (“MIME”) types from the browser to detect SVG support. If scanning of the MIME types detects that SVG support is present, the requested web page containing SVG content is sent. If no SVG support is detected, the non-SVG version of the web page is sent to the browser. If the browser does not return a list of MIME types, the method of Visual Basic Scripting Edition language (“VBScript”) to instruct the browser to create an SVG object on the client device. If the object is created, SVG support has been detected, and the browser is served the web page having SVG content.
31 Citations
14 Claims
-
1. A method for automatically detecting whether a client browser supports scalable vector graphics, comprising:
-
receiving a page request from said client browser for a web page potentially having scalable vector graphics content defined therein;
requesting a list of MIME types from said client browser, said client browser returning list of supported MIME types;
if said return list contains one or more supported MIME types, scanning said return list to determine whether one of said supported MIME types is an SVG MIME type; and
wherein if one of said supported MIME types is said SVG MIME type, designating said client browser as supporting scalable vector graphics; and
if said return list contains zero supported MIME types, instructing said client browser to create an SVG object; and
wherein if said browser successfully creates said SVG object, designating said client browser as supporting scalable vector graphics.- View Dependent Claims (2, 3, 4, 5, 6, 7, 13, 14)
-
-
8. A method for automatically detecting whether a client browser supports scalable vector graphics, comprising:
-
receiving a page request from said client browser for a web page potentially having scalable vector graphics content defined therein;
requesting a list of plug-ins from said client browser, said client browser returning list of installed plug-ins;
scanning said list of installed plug-ins for one or more predetermined SVG plug-ins, and wherein if one of said installed plug-ins is one of said predetermined SVG plug-ins, designating said client browser as supporting scalable vector graphics; and
wherein if said list of installed plug-ins does not contain at least one of said predetermined SVG plug-ins, instructing said client browser to create an SVG object; and
wherein if said browser successfully creates said SVG object, designating said client browser as supporting scalable vector graphics.- View Dependent Claims (9, 10, 11, 12)
-
Specification