Web page based program versioning
First Claim
1. A computing device comprising:
- one or more processors; and
one or more computer readable memory devices having stored thereon multiple instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising;
accessing a Web page;
obtaining, using a Web browser selection module, an identification of one type of multiple types of Web browsers that the Web page supports, the identification of the one type of Web browser being obtained from a server separately from the Web page;
after obtaining the identification of the one type of Web browser, obtaining an identification of each version of multiple versions of the identified one type of Web browser that the Web page supports, the multiple versions of the identified one type of Web browser including;
a first subset of the multiple versions of the one type of Web browser identified as being supported by the Web page and obtained from a server separately from the Web page; and
a second subset of the multiple versions of the one type of Web browser identified as being supported by the Web page and obtained from the Web page;
automatically selecting, using a version selection module, one version of the multiple versions of the identified one type of Web browser that the Web page supports, the one version being selected by at least ignoring the first subset and selecting from the second subset based on conflicts between the first subset and the second subset; and
presenting the Web page using the selected one version of the identified one type of Web browser.
2 Assignments
0 Petitions
Accused Products
Abstract
An identification of one of multiple types of Web browsers that a Web page supports, as well as an identification of one of multiple versions of that one type of Web browser that the Web page supports, is obtained. The Web page is displayed using the identified version of the identified Web browser type. A request for an identification of the identified version of the identified Web browser type can also be received from a program, such as a Web page script. In response to the request, an identification of the identified version of the identified Web browser type is being used to display the Web page is returned, and instructions of the program are executed based at least in part on the identified version of the identified Web browser type.
28 Citations
20 Claims
-
1. A computing device comprising:
-
one or more processors; and one or more computer readable memory devices having stored thereon multiple instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; accessing a Web page; obtaining, using a Web browser selection module, an identification of one type of multiple types of Web browsers that the Web page supports, the identification of the one type of Web browser being obtained from a server separately from the Web page; after obtaining the identification of the one type of Web browser, obtaining an identification of each version of multiple versions of the identified one type of Web browser that the Web page supports, the multiple versions of the identified one type of Web browser including; a first subset of the multiple versions of the one type of Web browser identified as being supported by the Web page and obtained from a server separately from the Web page; and a second subset of the multiple versions of the one type of Web browser identified as being supported by the Web page and obtained from the Web page; automatically selecting, using a version selection module, one version of the multiple versions of the identified one type of Web browser that the Web page supports, the one version being selected by at least ignoring the first subset and selecting from the second subset based on conflicts between the first subset and the second subset; and presenting the Web page using the selected one version of the identified one type of Web browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
identifying which ones of multiple Web browser versions a Web page supports, the multiple Web browser versions being multiple versions of one or more types of Web browsers and including; a first subset of the multiple Web browser versions identified as being supported by the Web page and obtained from a server separately from the Web page; and a second subset of the multiple Web browser versions identified as being supported by the web page and obtained from the Web page; selecting, based at least in part on which ones of the multiple Web browser versions the Web page supports, a version of a Web browser type, the version of the Web browser type being selected by at least ignoring the first subset of Web browser versions and selecting from the second subset of Web browser versions based on conflicts between the first subset and the second subset; and displaying the Web page using the selected version of the Web browser type, the selected version of the Web browser type being a different Web browser type than a currently executing Web browser type. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computing device comprising:
-
one or more processors; and one or more computer readable memory devices having stored thereon a program that, when executed by the one or more processors, causes the one or more processors to perform operations comprising; identifying which ones of multiple Web browser versions a Web page supports, the multiple Web browser versions being multiple versions of one or more types of Web browsers and including; a first subset of the multiple Web browser versions identified as being supported by the Web page and obtained from a server separately from the Web page; and a second subset of the multiple Web browser versions identified as being supported by the web page and obtained from the Web page; selecting, based at least in part on which ones of the multiple Web browser versions the Web page supports, a version of a Web browser type, the version of the Web browser type being selected by at least ignoring the first subset of Web browser versions and selecting from the second subset of Web browser versions based on conflicts between the first subset and the second subset; and displaying the Web page using the selected version of the Web browser type, the selected version of the Web browser type being a different Web browser type than a currently executing Web browser type. - View Dependent Claims (17, 18, 19, 20)
-
Specification