IP Library Granted Patent US 10,049,168
Granted Patent B2
US 10,049,168 · App. 13/363,109 · Granted Aug 14, 2018

Systems and methods for modifying webpage data

Inventors: Richard Mischook (Dungannon, GB); Colin Woods (Dungannon, GB)
Assignee: OPENWAVE MOBILITY, INC.
G06F17/30905
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 10,049,168
App. No.
13/363,109
Granted
Aug 14, 2018
Kind
B2
Abstract

Methods, systems, devices and computer program products for modifying and processing host webpage data are described. The host webpage data intended for receipt by a browser which will interpret the host webpage data and generate a host webpage document therefrom. The host webpage data is modified using second and third webpage data before being sent to the browser. The second webpage data is arranged to cause a frame to be generated within the host webpage document, the generated frame comprising a second webpage document which is associated with a different domain to the host webpage document. Furthermore, the third webpage data is arranged to cause the browser to allow access to functionality of the host webpage document by the second webpage document which would otherwise be blocked.

Claims (60)

1. A computer implemented method of modifying first webpage data on the basis of second webpage data and third webpage data, the first webpage data being for receipt by a browser of a device, the browser being configured to interpret the first webpage data whereby to generate a first webpage document, the method comprising:

receiving, via an interface, the first webpage data;

modifying, using a processor, the first webpage data using the second and third webpage data; and

sending, via the interface, the modified first webpage data to the browser, wherein, when executed by the browser:

the second webpage data causes a frame to be generated within the first webpage document, the generated frame comprising a second webpage document, the second webpage document being associated with a different domain to the first webpage document; and

the third webpage data causes the browser to send information about the first webpage document to components within the second webpage document,

wherein the information is sent by messaging within the device running the browser,

wherein the information comprises data indicative of a zoom factor identifying zooming in on the first webpage document,

and wherein the information comprises data indicative of an alert to modify the size and position of the generated frame relative to the first webpage document to prevent the identified zooming in on the first webpage document from magnifying the second webpage document.

2. The computer implemented method of claim 1 , wherein the generated frame is an inline frame.

3. The computer implemented method of claim 1 , wherein the modifying comprises injecting the second and third webpage data into the first webpage data.

4. The computer implemented method of claim 1 , wherein the messaging comprises cross-document messaging.

5. A device comprising a browser of a device, the browser being configured to:

receive, via an interface, first webpage data, the first webpage data comprising second and third webpage data; and

interpret, using a processor, the first webpage data whereby to generate a first webpage document,

the browser being further configured to:

interpret the second webpage data whereby to generate a frame within the first webpage document, the generated frame comprising a second webpage document, the second webpage document being associated with a different domain to the first webpage document; and

interpret the third webpage data whereby to send information about the first webpage document to components within the second webpage document,

wherein the information is sent by messaging within the device running the browser,

wherein the information comprises data indicative of a zoom factor identifying zooming in on the first webpage document,

and wherein the information comprises data indicative of an alert to modify the size and position of the generated frame relative to the first webpage document to prevent the identified zooming in on the first web page document from magnifying the second webpage document.

6. The device of claim 5 , wherein the second webpage data is associated with scripting instructions, and the browser is configured to interpret the scripting instructions whereby to dynamically generate the frame within the first webpage document.

7. The device of claim 6 , wherein the second webpage data comprises one or both of:

at least a part of the scripting instructions; and

a link to at least a part of the scripting instructions.

8. The device of claim 5 , wherein the second webpage data comprises an HTML “<iframe>” tag.

9. The device of claim 5 , wherein the third webpage data is associated with script interface instructions, and the browser is configured to interpret the script interface instructions whereby to allow access to functionality of the first webpage document by the second webpage document which would otherwise be blocked.

10. The device of claim 9 , wherein the third webpage data comprises one or both of:

at least a part of the said script interface instructions, and

a link to at least a part of the said script interface instructions.

11. The device of claim 9 , wherein the browser is configured to interpret the script interface instructions whereby to receive messages generated by an execution of components within the second webpage document.

12. The device of claim 11 , in which, responsive to a said message comprising predefined data, the browser is configured to interpret the script interface instructions whereby to perform one or more of:

modifying the display characteristics of the frame within the first webpage document;

providing information about the first webpage by way of a response; and

executing scripting instructions contained within the message.

13. The device of claim 11 , wherein the browser is configured to interpret the script interface instructions whereby to authenticate the second webpage document in response to receiving one of the messages.

14. The device of claim 13 , wherein the browser is configured to interpret the script interface instructions whereby to provide functionality to the second webpage document in dependence on the second webpage document being authenticated.

15. A computer program product comprising a non-transitory computer-readable storage medium having a set of computer readable instructions stored, thereon, the set of computer readable instructions being executable by a browser of a device, the browser running on a computerized device, the set of computer readable instructions comprising data served by a web server system, the set of computer readable instructions comprising:

a first subset of instructions, which when executed by the browser on the computerized device, causes a frame to be generated within a webpage document generated by the browser and corresponding to the data served by the web server, the generated frame comprising a further webpage document, the further webpage document being associated with a different domain to the said webpage document; and

a second subset of instructions, which when executed by the browser on the computerized device, causes the browser to send information about the said webpage document to components within the further webpage document,

wherein the information is sent by messaging within the device running the browser,

wherein the information comprises data indicative of a zoom factor identifying zooming in on the first webpage document,

and wherein the information comprises data indicative of an alert to modify the size and position of the generated frame relative to the first webpage document to prevent the identified zooming in on the first web page document from magnifying the second webpage document.

16. The computer program product of claim 15 , wherein the second subset of instructions are further configured, when executed by the browser on the computerized device, to cause the browser to receive messages generated by an execution of components within the second webpage document.

17. The computer program product of claim 15 , wherein the second subset of instructions are further configured, when executed by the browser on the computerized device, to cause the browser to authenticate the second webpage document.

18. The computer program product of claim 15 wherein one or both of the first and second subsets of instructions are configured, when executed by the browser on the computerized device, to cause the browser to retrieve additional instructions from the web server system.

19. A computer program product comprising a non-transitory computer-readable storage medium having a set of computer readable instructions stored thereon, the computer readable instructions being executable by a browser of a device, the browser running on a computerized device, the set of instructions comprising:

a first subset of instructions, which when executed by the browser on the computerized device, access functionality of a first webpage document; and

a second subset of instructions, which when executed by the browser on the computerized device, communicate with components within a second webpage document, the second webpage document being within a frame within the first webpage document and being associated with a different domain to a domain associated with the first webpage document,

wherein the first and second subset of instructions are arranged to cooperate such that the set of instructions, when executed by the browser on the computerized device, cause the browser to send information about the first webpage document to components within the second webpage document,

wherein the information is sent by messaging within the device running the browser,

wherein the information comprises data indicative of a zoom factor identifying zooming in on the first webpage document,

and wherein the information comprises data indicative of an alert to modify the size and position of the generated frame relative to the first webpage document to prevent the identified zooming in on the first web page document from magnifying the second webpage document.

20. The computer program product of claim 19 , wherein the set of instructions are further configured, when executed by the browser on the computerized device, to receive messages generated by an execution of components within the second webpage document.

21. The computer program product of claim 20 , wherein the set of instructions are further configured, when executed by the browser on the computerized device, and responsive to a said message comprising predefined data, to perform one or more of:

modifying the display characteristics of the frame within the first webpage document;

providing information about the first webpage by way of a response; and

executing scripting instructions contained within the message.

22. The computer program product of claim 19 , wherein the set of instructions are further configured, when executed by the browser on the computerized device, to authenticate the second webpage document in response to receiving a message.

23. The computer program product of claim 22 , wherein the set of instructions are further configured, when executed by the browser on the computerized device, to provide functionality to the second webpage document in dependence on the second webpage document being authenticated.

Assignments (3)
MERGER Recorded Oct 8, 2012
From: OPENWAVE SYSTEMS INC.
To: UNWIRED PLANET, INC.
Reel/Frame 029090/0626 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2012
From: UNWIRED PLANET, INC. (F/K/A OPENWAVE SYSTEMS INC.)
To: OPENWAVE MOBILITY, INC.
Reel/Frame 028410/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2012
From: MISCHOOK, RICHARD; WOODS, COLIN
To: OPENWAVE SYSTEMS INC.
Reel/Frame 027628/0206 →
Continuity (1)
Related Publication 20130198607A1 · Aug 1, 2013
Cited By (1)
US 12,591,859