IP Library Granted Patent US 8,370,737
Granted Patent B2
US 8,370,737 · App. 12/640,084 · Granted Feb 5, 2013

Method and system for inserting data in a web page that is transmitted to a handheld device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,370,737
App. No.
12/640,084
Granted
Feb 5, 2013
Kind
B2
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.

Claims (54)

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.

2. The DIS apparatus of claim 1 , wherein the added data is a footer.

3. The DIS apparatus of claim 1 , further comprising a user agent database that stores information on the mobile device and wherein said RHP identifies the mobile device capabilities according to information from a user-agent field in the request.

4. The DIS apparatus of claim 1 , wherein said RHP further identifies a request for an internal markup language file.

5. The DIS apparatus of claim 1 , wherein adding data is modifying a footer placeholder which was added by a content adaptation server.

6. The DIS apparatus of claim 1 , wherein said MLFHP adds a JavaScript in association with the added data, and wherein the JavaScript is capable of preventing repetition of the added data.

7. The DIS apparatus of claim 1 , wherein said MLFHP adds the data in a frameset that wraps other framesets in the requested web page.

8. The DIS apparatus of claim 1 , wherein said MLFHP further estimates an available space by comparing the size of the additional data with size of the markup language file to the available memory in the mobile device for determining whether to add the data.

9. The DIS apparatus of claim 1 , wherein said markup language file is an HTML file.

10. The DIS apparatus of claim 1 , wherein said markup language file is a WML file.

11. The DIS apparatus of claim 1 , wherein the added data includes information that relevant to the user of the mobile device.

12. The DIS apparatus of claim 11 , wherein the relevant information includes the user's bookmark.

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.

14. The method of claim 13 , further comprising: identifying features of the web site, and updating the relevant entry in the surfing session table.

15. The method of claim 13 , wherein the added data is a footer.

16. The method of claim 13 , wherein the markup language file is an HTML file.

17. The method of claim 13 , wherein the added data includes information that relevant to the user of the mobile device.

18. The method of claim 17 , wherein the relevant information includes the user's bookmarks.

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.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 3, 2020
From: MIZRAHI TEFAHOT BANK, LTD.
To: FLASH NETWORKS LTD.
Reel/Frame 053381/0675 →
RELEASE OF SECURITY INTEREST Recorded May 16, 2018
From: KREOS CAPITAL IV (EXPERT FUND) LIMITED
To: FLASH NETWORKS LTD
Reel/Frame 046172/0758 →
SECURITY INTEREST Recorded May 16, 2018
From: FLASH NETWORKS LTD.
To: MIZRAHI TEFAHOT BANK, LTD..
Reel/Frame 046174/0432 →
SECURITY INTEREST Recorded Jul 14, 2014
From: FLASH NETWORKS LTD.
To: KREOS CAPITAL IV (EXPERT FUND) LIMITED; MIZRAHI TEFAHOT BANK, LTD.
Reel/Frame 033309/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2009
From: ZAHAVI, YORAM; BELAN, ADI; GOROKHOVSKY, EVGENY; WEISS, YOAV
To: FLASH NETWORKS, LTD
Reel/Frame 023666/0242 →