IP Library Granted Patent US 9,471,701
Granted Patent B2
US 9,471,701 · App. 13/536,285 · Granted Oct 18, 2016

Methods and systems for secure in-network insertion of web content and web services

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 9,471,701
App. No.
13/536,285
Granted
Oct 18, 2016
Kind
B2
Abstract

A method of web content and web services insertion is provided. The method includes receiving response data sent in response to request data, wherein the response data comprises a response header and a first webpage. The method also includes after a determination that insertion data is to be included with the first webpage, updating the response data by adding insertion data to the first webpage. The insertion data includes a script element that identifies a script that includes an instruction to display a second webpage within the first webpage. The method also includes providing the updated response data.

Claims (47)

1. A method of web content and web services insertion, the method comprising:

acquiring request data corresponding to a request for a first webpage;

determining whether insertion data is to be included with the first webpage based on a type of device included in a request header of the request data;

receiving response data sent in response to the request data, wherein the response data comprises a response header and a first webpage;

after a determination that insertion data is to be included with the first webpage, updating the response data by adding insertion data to the first webpage, the insertion data comprising a script element that identifies a script that includes an instruction to display a second webpage within the first webpage, wherein the script further includes an instruction to add, to the first webpage, an inline frame associated with the second webpage, and wherein the script and the second webpage are hosted on a designated server having a first internet address;

modifying the response data to indicate that one or more requests issued from the second webpage hosted on the designated server are allowed; and

providing the updated response data.

2. The method of claim 1 , wherein the script includes an instruction specifying the first internet address, and the instruction to display the second webpage comprises the first internet address.

3. The method of claim 1 , wherein the request header includes information identifying the origin of the request data.

4. The method of claim 1 , wherein the script includes an instruction specifying a second internet address, and the instruction to display the second webpage comprises the second internet address, the method further comprising:

updating the request data by replacing any occurrence of the second internet address within the request data with the first internet address; and

providing the updated request data.

5. The method of claim 1 , wherein the second webpage comprises one or more web services invocations, the method further comprising:

adding, to the response header, instructions enabling the web services invocations.

6. The method of claim 5 , wherein the web services invocations are enabled based on the response data indicating that one or more requests issued from the second webpage hosted on the designated server are allowed.

7. The method of claim 1 , wherein determining whether insertion data is to be included with the first webpage is based on a particular subscriber.

8. A non-transitory computer readable medium storing a set of instructions that are executable by a computer to cause the computer to perform a method of web content and web services insertion, the method comprising:

acquiring request data corresponding to a request for a first webpage;

determining whether insertion data is to be included with the first webpage based on a type of device included in a request header of the request data;

receiving response data sent in response to the request data, wherein the response data comprises a response header and a first webpage;

after a determination that insertion data is to be included with the first webpage, updating the response data by adding insertion data to the first webpage, the insertion data comprising a script element that identifies a script that includes an instruction to display a second webpage within the first webpage, wherein the script further includes an instruction to add, to the first webpage, an inline frame associated with the second webpage, and wherein the script and the second webpage are hosted on a designated server having a first internet address;

modifying the response data to indicate that one or more requests issued from the second webpage hosted on the designated server are allowed; and

providing the updated response data.

9. The non-transitory computer readable medium of claim 8 , wherein the script includes an instruction specifying the first internet address, and the instruction to display the second webpage comprises the first internet address.

10. The non-transitory computer readable medium of claim 8 , wherein the request header includes information identifying the origin of the request data.

11. The non-transitory computer readable medium of claim 8 , wherein the script includes an instruction specifying a second internet address, and the instruction to display the second webpage comprises the second internet address, the method further comprising:

updating the request data by replacing any occurrence of the second internet address within the request data with the first internet address; and

providing the updated request data.

12. The non-transitory computer readable medium of claim 8 , wherein the second webpage comprises one or more web services invocations, the method further comprising:

adding, to the response header, instructions enabling the web services invocations.

13. The non-transitory computer readable medium of claim 12 , wherein the web services invocations are enabled based on the response data indicating that one or more requests issued from the second webpage hosted on the designated server are allowed.

14. The non-transitory computer readable medium of claim 8 , wherein determining whether insertion data is to be included with the first webpage is based on a particular subscriber.

15. A gateway coupled to a first network and a second network, the gateway configured to acquire request data corresponding to a request for a first webpage and comprising:

a response monitor configured to:

determine whether insertion data is to be included with the first webpage based on a type of device included in a request header of the request data, and

receive, from the second network, response data sent in response to the request data, wherein the response data comprises a response header and a first webpage; and

a data insertion module configured to:

after a determination that insertion data is to be included with the first webpage, update the response data by adding insertion data to the first webpage, the insertion data comprising a script element that identifies a script that includes an instruction to display a second webpage within the first webpage, wherein the script further includes an instruction to add, to the first webpage, an inline frame associated with the second webpage, and wherein the script and the second webpage are hosted on a designated server having a first internet address;

modify the response data to indicate that one or more requests issued from the second webpage hosted on the designated server are allowed, and wherein the updated response data is provided to the first network.

16. The gateway of claim 15 , wherein the script includes an instruction specifying the first internet address, and the instruction to display the second webpage comprises the first internet address.

17. The gateway of claim 15 , wherein the request header includes information identifying the origin of the request data.

18. The gateway of claim 15 , wherein the script includes an instruction specifying a second internet address, and the instruction to display the second webpage comprises the second internet address, and wherein the gateway is further configured to:

update the request data by replacing any occurrence of the second internet address within the request data with the first internet address; and

provide the updated request data to the second network.

19. The gateway of claim 15 , wherein the second webpage comprises one or more web services invocations, and wherein the data insertion module is further configured to add, to the response header, instructions enabling the web services invocations.

20. The gateway of claim 19 , wherein the web services invocations are enabled based on the response data indicating that one or more requests issued from the second webpage hosted on the designated server are allowed.

21. The gateway of claim 15 , wherein the response monitor is configured to determine whether insertion data is to be included with the first webpage is based on a particular subscriber.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2023
From: BYTEMOBILE INNOVATIONS, LLC
To: OPTIMORPHIX, INC.
Reel/Frame 064054/0247 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2022
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE INNOVATIONS, LLC
Reel/Frame 059087/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2015
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 037289/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE, INC.
Reel/Frame 035440/0599 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 6, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031730/0322 →
THIS SUBMISSION IS TO CORRECT THE SPELLING OF THE RECEIVING PARTY (ASSIGNEE)'S STREET NAME IN THE ORIGINAL COVER SHEET RECORDED AT REEL/FRAME 030609/0389. THE ADDRESS NAME SHOULD BE WEST CYPRESS CREEK ROAD. Recorded Sep 17, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 031287/0874 →
MERGER Recorded Jun 13, 2013
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 030609/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2012
From: TSOLIS, GEORGIOS
To: BYTEMOBILE, INC.
Reel/Frame 028463/0053 →