Method and system for inserting data in a web page that is transmitted to a handheld device
First Claim
1. A data insertion server (DIS) apparatus that adds data to a requested web page in an intermediate node between a mobile device and a web site, the DIS comprising:
- an HTTP proxy;
a request-handler processor (RHP);
a markup-language-file-handler processor (MLFHP); and
a surfing session table accessible by the HTTP proxy and RHP for the storage surfing session data;
wherein said HTTP proxy is configured to;
intercepts the data traffic between the mobile device and the web site;
routes a request for a markup language file that describes the requested web page to said RHP, wherein the request is obtained from the mobile device; and
routes a response to the request toward said MLFHP, wherein the response is obtained from the web site;
wherein said RHP is configured to;
identify the mobile device capabilities and the web site features; and
updates the surfing session table accordingly;
wherein said MLFHP, based on the information of the session stored in the surfing session table entry, is configured to;
processes the received markup language file to;
identify a location for adding the data in the response;
identify one or more links to internal markup language files;
mark the links to internal markup language files; and
adds the data to the received markup language file; and
wherein said surfing session table has a plurality of entries, each of the entries is a associated with a session and contains information on the capabilities of the mobile device, features of web site and data on the requested web page.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system and method that adds additional data (a banner, footer or a header, for example) to a web page while the data is transferred toward a mobile device. An exemplary system can comprise an intermediate node between a surfer and the Internet. Such an intermediate node element can reside at a service provider premises (SPP), for example. The service provider can be a telecom operator, such as but not limited to, a cellular service provider, a satellite communication service provider, a Public Switched Telephone Network (PSTN) operator, an access network service provider, etc. Alternatively, other exemplary embodiments can comprise elements which reside at an Internet Service Provider (ISP) premises.
-
Citations
20 Claims
-
1. A data insertion server (DIS) apparatus that adds data to a requested web page in an intermediate node between a mobile device and a web site, the DIS comprising:
-
an HTTP proxy; a request-handler processor (RHP); a markup-language-file-handler processor (MLFHP); and a surfing session table accessible by the HTTP proxy and RHP for the storage surfing session data; wherein said HTTP proxy is configured to; intercepts the data traffic between the mobile device and the web site; routes a request for a markup language file that describes the requested web page to said RHP, wherein the request is obtained from the mobile device; and routes a response to the request toward said MLFHP, wherein the response is obtained from the web site; wherein said RHP is configured to; identify the mobile device capabilities and the web site features; and updates the surfing session table accordingly; wherein said MLFHP, based on the information of the session stored in the surfing session table entry, is configured to; processes the received markup language file to; identify a location for adding the data in the response; identify one or more links to internal markup language files; mark the links to internal markup language files; and
adds the data to the received markup language file; andwherein said surfing session table has a plurality of entries, each of the entries is a associated with a session and contains information on the capabilities of the mobile device, features of web site and data on the requested web page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for adding data to a requested web page in an intermediate node between a mobile device and a web site, the method comprising:
-
intercepting the data traffic between the mobile device and the web site; allocating in a surfing session table an entry per each session; identifying capabilities of the mobile device, and updating the relevant entry in the surfing session table; processing a received markup language file, which describes the requested web page, for identifying one or more links to internal markup language files and marking the links; and identifying a location at the requested web page that fits the added data. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A data insertion server (DIS) that adds data to a requested web page in an intermediate node between a mobile device and a web site, the DIS comprising:
-
an HTTP proxy; a request-handler processor (RHP); a markup-language-file-handler processor (MLFHP); and a surfing session table; wherein said HTTP proxy intercepts the data traffic between the mobile device and the web site;
routes a request for a markup language file that describes the requested web page to said RHP, wherein the request is obtained from the mobile device, and routes a response to the request toward said MLFHP, wherein the response is obtained from the web site;wherein said RHP identifies the mobile device capabilities and the web site features and updates the surfing session table accordingly; wherein said MLFHP, based on the information of the session stored in the surfing session table entry, processes the received markup language file for identifying a location for adding the data in the response, adds the data and a JavaScript in association with the added data, wherein the JavaScript is capable of preventing repetition of the added data; and wherein said surfing session table has a plurality of entries, each of the entries is a associated with a session and contains information on the capabilities of the mobile device, features of web site and data on the requested web page.
-
-
20. A method for adding data to a requested web page in an intermediate node between a mobile device and a web site, the method comprising:
-
intercepting the data traffic between the mobile device and the web site; allocating in a surfing session table an entry per each session; identifying capabilities of the mobile device and updating the relevant entry in the surfing session table; processing a received markup language file, which describes the requested web page for identifying a location at the requested web page to add the added data and adding information related to a JavaScript that is capable of preventing repetition of the added data.
-
Specification