Content interpolating web proxy server
DCFirst Claim
1. An apparatus for use in a computer network, the apparatus comprising:
- at least one server within the network, the server being operative to process a client request generated by a client device to determine a particular client type associated with the client device, to retrieve web content identified in the client request, to retrieve one or more augmentation files associated with at least one of the web content and the particular client type, and to alter the retrieved web content in accordance with the one or more augmentation files, wherein the altered web content is delivered to the client device;
wherein the server parses the retrieved web content into one or more component structures, and subsequently applies a pattern matching process to recognize designated component structure subject to alteration in accordance with the one or more augmentation files; and
wherein the pattern matching process comprises comparing a given one of the component structures of the retrieved web content to predetermined component structures represented by respective tokens in the one or more augmentation files.
6 Assignments
Litigations
2 Petitions
Reexamination
Accused Products
Abstract
A content interpolating web proxy server is configured in a computer network for processing retrieved web content so as to place it in a format suitable for presentation on a particular client device such as, e.g., a computer, personal digital assistant (PDA), wireless telephone or voice browser-equipped device. The server processes a client request generated by a client device to determine a particular client type associated with the client device, retrieves web content identified in the client request, retrieves one or more augmentation files associated with the web content and the particular client type, and alters the retrieved web content in accordance with the one or more augmentation files. The altered web content is then delivered to the client device. The one or more augmentation files may be co-located with the web content at a site remote from the proxy server, such that the content owner need not own, maintain or otherwise control the proxy server.
27 Citations
18 Claims
-
1. An apparatus for use in a computer network, the apparatus comprising:
-
at least one server within the network, the server being operative to process a client request generated by a client device to determine a particular client type associated with the client device, to retrieve web content identified in the client request, to retrieve one or more augmentation files associated with at least one of the web content and the particular client type, and to alter the retrieved web content in accordance with the one or more augmentation files, wherein the altered web content is delivered to the client device; wherein the server parses the retrieved web content into one or more component structures, and subsequently applies a pattern matching process to recognize designated component structure subject to alteration in accordance with the one or more augmentation files; and wherein the pattern matching process comprises comparing a given one of the component structures of the retrieved web content to predetermined component structures represented by respective tokens in the one or more augmentation files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for use in a computer network, the apparatus comprising:
-
at least one server within the network, the server being operative to process a client request generated by a client device to determine a particular client type associated with the client device, to retrieve web content identified in the client request, to retrieve one or more augmentation files associated with at least one of the web content and the particular client type, and to alter the retrieved web content in accordance with the one or more augmentation files, wherein the altered web content is delivered to the client device; wherein the client device comprises a virtual client device having a combination of a plurality of different sets of features provided by multiple distinct physical client devices.
-
-
14. An apparatus for use in a computer network, the apparatus comprising:
-
at least one server within the network, the server being operative to process a client request generated by a client device to determine a particular client type associated with the client device, to retrieve web content identified in the client request, to retrieve one or more augmentation files associated with at least one of the web content and the particular client type, and to alter the retrieved web content in accordance with the one or more augmentation files, wherein the altered web content is delivered to the client device; wherein the server processes the client requests such that the request appears to originate from a virtual client device having a combination of a plurality of different sets of features provided by multiple distinct physical client devices.
-
-
15. An apparatus for use in a computer network, the apparatus comprising:
-
at least one server within the network, the server being operative to process a client request generated by a client device to determine a particular client type associated with the client device, to retrieve web content identified in the client request, to retrieve one or more augmentation files associated with at least one of the web content and the particular client type, and to alter the retrieved web content in accordance with the one or more augmentation files, wherein the altered web content is delivered to the client device; wherein the server has access to a set of one or more default augmentation files, and the server is operative to attempt to retrieve a given one of the default augmentation files for use in altering the retrieved web content if the corresponding client request is determined to have no externally-retrievable augmentation files associated therewith.
-
-
16. A method for use in a computer network, the method comprising the steps of:
-
processing a client request generated by a client device to determine a particular client type associated with the client device; retrieving web content identified in the client request; retrieving one or more augmentation files associated with the web content and the particular client type; and altering the retrieved web content in accordance with the one or more augmentation files; wherein the altered web content is delivered to the client device; and wherein the retrieved web content is parsed into one or more component structures, and a pattern matching process is subsequently applied to recognize designated component structure subject to alteration in accordance with the one or more augmentation files; and wherein the pattern matching process comprises comparing a given one of the component structures of the retrieved web content to predetermined component structures represented by respective tokens in the one or more augmentation files.
-
-
17. A machine-readable medium for storing one or more programs for use in a computer network, wherein the one or more programs when executed by a processing system carry out the steps of:
-
processing a client request generated by a client device to determine a particular client type associated with the client device; retrieving web content identified in the client request; retrieving one or more augmentation files associated with the web content and the particular client type; and altering the retrieved web content in accordance with the one or more augmentation files; wherein the altered web content is delivered to the client device; and wherein the retrieved web content is parsed into one or more component structures, and a pattern matching process is subsequently applied to recognize designated component structure subject to alteration in accordance with the one or more augmentation files; and wherein the pattern matching process comprises comparing a given one of the component structures of the retrieved web content to predetermined component structures represented by respective tokens in the one or more augmentation files.
-
-
18. A processing system comprising:
-
a web server operative to store web content; and an interpolating proxy server at least temporarily coupled to the web server and operative to process a client request generated by a client device to determine a particular client type associated with the client device, to retrieve web content identified in the client request and stored on the web server, to retrieve one or more augmentation files associated with the web content and the particular client type, and to alter the retrieved web content in accordance with the one or more augmentation files, wherein the altered web content is delivered to the client device; the interpolating proxy server being further operative to parse the retrieved web content into one or more component structures, and subsequently to apply a pattern matching process to recognize designated component structure subject to alteration in accordance with the one or more augmentation files; wherein the pattern matching process comprises comparing a given one of the component structures of the retrieved web content to predetermined component structures represented by respective tokens in the one or more augmentation files.
-
Specification