Systems, methods and computer program products for validating web content tailored for display within pervasive computing devices
First Claim
1. A method of validating Web content tailored for display within a pervasive computing device in response to a simulated request from the pervasive computing device generated by a data processing system that is not the pervasive computing device, the method comprising the following steps:
- building a simulated HyperText Transfer Protocol (HTTP) request of a pervasive computing device via a separate data processing system that is not the pervasive computing device, wherein the simulated HTTP request includes a Uniform Resource Locator (URL) that identifies a location of Web content, and wherein the simulated HTTP request includes an HTTP header that contains information about the pervasive computing device;
issuing the simulated HTTP request from the data processing system independently of the pervasive computing device to a Web server identified in the simulated HTTP request;
receiving at the data processing system independently of the pervasive computing device an HTTP response from the Web server, wherein the HTTP response includes Web content tailored for display within the pervasive computing device by a transcoding proxy adapted to tailor Web content for display within pervasive computing devices; and
comparing the received HTTP response with an expected response.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and computer program products are provided for testing whether Web content has been properly tailored by a transcoding proxy for display within various requesting pervasive computing devices. Simulated HyperText Transfer Protocol (HTTP) requests are built using information from one or more data files. Each simulated request includes a Uniform Resource Locator (URL) that identifies a location of Web content. Each simulated request also includes an HTTP header containing information about a respective pervasive computing device. Simulated HTTP requests are asynchronously issued to respective Web servers identified in the respective HTTP requests. An HTTP response to each respective simulated HTTP request is received and includes Web content tailored for display within a respective pervasive computing device associated with the respective simulated HTTP request. Each HTTP response is then compared with an expected HTTP response. An HTTP response that does not compare favorably with an expected HTTP response can be saved for later analysis.
344 Citations
39 Claims
-
1. A method of validating Web content tailored for display within a pervasive computing device in response to a simulated request from the pervasive computing device generated by a data processing system that is not the pervasive computing device, the method comprising the following steps:
-
building a simulated HyperText Transfer Protocol (HTTP) request of a pervasive computing device via a separate data processing system that is not the pervasive computing device, wherein the simulated HTTP request includes a Uniform Resource Locator (URL) that identifies a location of Web content, and wherein the simulated HTTP request includes an HTTP header that contains information about the pervasive computing device;
issuing the simulated HTTP request from the data processing system independently of the pervasive computing device to a Web server identified in the simulated HTTP request;
receiving at the data processing system independently of the pervasive computing device an HTTP response from the Web server, wherein the HTTP response includes Web content tailored for display within the pervasive computing device by a transcoding proxy adapted to tailor Web content for display within pervasive computing devices; and
comparing the received HTTP response with an expected response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
building a plurality of simulated HTTP requests from a respective plurality of pervasive computing devices via the data processing system, wherein each simulated HTTP request includes a Uniform Resource Locator (URL) that identifies a location of Web content, and wherein each simulated HTTP request includes an HTTP header that contains information about a respective pervasive computing device; and
storing the plurality of simulated HTTP requests.
-
-
6. The method according to claim 5 wherein the step of issuing the simulated HTTP request via the data processing system to a Web server identified in the simulated HTTP request comprises asynchronously issuing the plurality of simulated HTTP requests via the data processing system to Web servers identified in each respective simulated HTTP request.
-
7. The method according to claim 5 wherein the step of building a plurality of simulated HTTP requests via the data processing system comprises retrieving HTTP header fields and URLs from respective data files.
-
8. The method according to claim 5 wherein the step of comparing the received HTTP response with an expected HTTP response comprises comparing each received HTTP response with an expected HTTP response for a pervasive computing device associated with each respective simulated HTTP request.
-
9. A method of validating Web content tailored for display within a plurality of pervasive computing devices in response to simulated requests from the pervasive computing devices generated by a data processing system that is not one of the pervasive computing devices, the method comprising the following steps:
-
building a plurality of simulated HyperText Transfer Protocol (HTTP) requests for one or more pervasive computing devices via a separate data processing system that is not the one or more pervasive computing devices, wherein each simulated HTTP request includes a Uniform Resource Locator (URL) that identifies a location of Web content, and wherein each simulated HTTP request includes an HTTP header that contains information about a respective pervasive computing device;
asynchronously issuing each simulated HTTP request from the data processing system independently of the one or more pervasive computing devices to a Web server identified in each respective simulated HTTP request;
receiving at the data processing system independently of the one or more pervasive computing devices an HTTP response to each respective simulated HTTP request, wherein each HTTP response includes Web content tailored for display within a pervasive computing device identified within a respective simulated HTTP request; and
comparing each received HTTP response with an expected HTTP response for a pervasive computing device specified in each respective simulated HTTP request. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system that validates Web content tailored for display within a pervasive computing device in response to a simulated request from the pervasive computing device generated by a data processing system that is not the pervasive computing device, comprising:
-
means for building a simulated HyperText Transfer Protocol (HTTP) request of a pervasive computing device independently of the pervasive computing device, wherein the simulated HTTP request includes a Uniform Resource Locator (URL) that identifies a location of Web content, and wherein the simulated HTTP request includes an HTTP header that contains information about the pervasive computing device;
means for issuing the simulated HTTP request from the data processing system independently of the pervasive computing device to a Web server identified in the simulated HTTP request;
means for receiving at the data processing system independently of the pervasive computing device an HTTP response from the Web server, wherein the HTTP response includes Web content tailored for display within the pervasive computing device by a transcoding proxy adapted to tailor Web content for display within pervasive computing devices; and
means for comparing the received HTTP response with an expected HTTP response. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
means for building a plurality of simulated HTTP requests from a respective plurality of pervasive computing devices, wherein each simulated HTTP request includes a Uniform Resource Locator (URL) that identifies a location of Web content, and wherein each simulated HTTP request includes an HTTP header that contains information about a respective pervasive computing device; and
means for storing the plurality of simulated HTTP requests.
-
-
19. The system according to claim 18 wherein the means for issuing the simulated HTTP request via the data processing system to a Web server identified in the simulated HTTP request comprises means for asynchronously issuing the plurality of simulated HTTP requests to Web servers identified in each respective simulated HTTP request.
-
20. The system according to claim 18 wherein the means for building a plurality of simulated HTTP requests via the data processing system comprises means for retrieving HTTP header fields and URLs from respective data files.
-
21. The system according to claim 18 wherein the means for comparing the received HTTP response with an expected HTTP response comprises means for comparing each received HTTP response with an expected HTTP response for a pervasive computing device associated with each respective simulated HTTP request.
-
22. A system that validates Web content tailored for display within a plurality of pervasive computing devices in response to simulated requests from the pervasive computing devices generated by a data processing system that is not one of the pervasive computing devices, comprising:
-
means for building a plurality of simulated HyperText Transfer Protocol (HTTP) requests of one or more pervasive computing devices independently of the one or more pervasive computing devices, wherein each simulated HTTP request includes a Uniform Resource Locator (URL) that identifies a location of Web content, and wherein each simulated HTTP request includes an HTTP header that contains information about a respective pervasive computing device;
means for asynchronously issuing independently of the one or more pervasive computing devices each simulated HTTP request from the data processing system to a Web server identified in each respective simulated HTTP request;
means for receiving independently of the one or more pervasive computing devices an HTTP response to each respective simulated HTTP request, wherein each HTTP response includes Web content tailored for display within a pervasive computing device identified within a respective simulated HTTP request; and
means for comparing each received HTTP response with an expected HTTP response for a pervasive computing device specified in each respective simulated HTTP request. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer program product for validating Web content tailored for display within a pervasive computing device in response to a simulated request from the pervasive computing device generated by a data processing system that is not the pervasive computing device, the computer program product comprising a computer usable storage medium having computer readable program code means embodied in the medium, the computer readable program code means comprising:
-
computer readable program code means for building a simulated HyperText Transfer Protocol (HTTP) request of a pervasive computing device independently of the pervasive computing device, wherein the simulated HTTP request includes a Uniform Resource Locator (URL) that identifies a location of Web content, and wherein the simulated HTTP request includes an HTTP header that contains information about the pervasive computing device;
computer readable program code means for issuing independently of the pervasive computing device the simulated HTTP request from the data processing system to a Web server identified in the simulated HTTP request;
computer readable program code means for receiving independently of the pervasive computing device at the data processing system an HTTP response from the Web server, wherein the HTTP response includes Web content tailored for display within the pervasive computing device by a transcoding proxy adapted to tailor Web content for display within pervasive computing devices; and
computer readable program code means for comparing the received HTTP response with an expected HTTP response. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
computer readable program code means for building a plurality of simulated HTTP requests from a respective plurality of pervasive computing devices, wherein each simulated HTTP request includes a Uniform Resource Locator (URL) that identifies a location of Web content, and wherein each simulated HTTP request includes an HTTP header that contains information about a respective pervasive computing device; and
computer readable program code means for storing the plurality of simulated HTTP requests.
-
-
32. The computer program product according to claim 31 wherein the computer readable program code means for issuing the simulated HTTP request via the data processing system to a Web server identified in the simulated HTTP request comprises computer readable program code means for asynchronously issuing the plurality of simulated HTTP requests to Web servers identified in each respective simulated HTTP request.
-
33. The computer program product according to claim 31 wherein the computer readable program code means for building a plurality of simulated HTTP requests via the data processing system comprises computer readable program code means for retrieving HTTP header fields and URLs from respective data files.
-
34. The computer program product according to claim 31 wherein the computer readable program code means for comparing the received HTTP response with an expected HTTP response comprises computer readable program code means for comparing each received HTTP response with an expected HTTP response for a pervasive computing device associated with each respective simulated HTTP request.
-
35. A computer program product that validates Web content tailored for display within a plurality of pervasive computing devices in response to simulated requests from the pervasive computing devices generated by a data processing system that is not one of the pervasive computing devices, the computer program product comprising a computer usable storage medium having computer readable program code means embodied in the medium, the computer readable program code means comprising:
-
computer readable program code means for building a plurality of simulated HyperText Transfer Protocol (HTTP) requests of one or more pervasive computing devices independently of the one or more pervasive computing devices, wherein each simulated HTTP request includes a Uniform Resource Locator (URL) that identifies a location of Web content, and wherein each simulated HTTP request includes an HTTP header that contains information about a respective pervasive computing device;
computer readable program code means for asynchronously issuing independently of the one or more pervasive computing devices each simulated HTTP request from the data processing system to a Web server identified in each respective simulated HTTP request;
computer readable program code means for receiving independently of the one or more pervasive computing devices an HTTP response to each respective simulated HTTP request, wherein each HTTP response includes Web content tailored for display within a pervasive computing device identified within a respective simulated HTTP request; and
computer readable program code means for comparing each received HTTP response with an expected HTTP response for a pervasive computing device specified in each respective simulated HTTP request. - View Dependent Claims (36, 37, 38, 39)
-
Specification