IP Library Granted Patent US 9,075,877
Granted Patent B2
US 9,075,877 · App. 13/537,434 · Granted Jul 7, 2015

System and method for transparent in-network adaptation of rich internet applications

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,075,877
App. No.
13/537,434
Granted
Jul 7, 2015
Kind
B2
Abstract

A system and method that allows Rich Internet Applications content to be adapted for a web browser on a mobile device without requiring an installation of an RIA player. The method comprises receiving processing a request by communicating with the web server to acquire the RIA file and the parameters used to instantiate the RIA file, adapting the RIA content of the RIA file for display in the web browser without requiring an RIA player at the mobile device, and providing adapted RIA content to the web browser.

Claims (41)

1. A method for transparent in-network adaptation of a Rich Internet Application (RIA) content using an Internet gateway, the method comprising:

receiving a first request for a web page that is configured to be displayed in a web browser on a mobile device;

communicating with a server to receive a first response to the first request, wherein the first response includes a reference to an RIA file;

modifying the first response by inserting a reference to an RIA discovery script, wherein the RIA discovery script replaces an RIA instance on the web browser with an inline HTML frame;

providing the modified first response to the web browser, wherein information from the modified first response triggers an execution of the RIA discovery script;

receiving, based on the execution of the RIA discovery script, a second request for a Uniform Resource Locator (URL) of the RIA file and parameters used to instantiate the RIA file;

processing the second request by communicating with a web server to acquire the RIA file and the parameters used to instantiate the RIA file;

adapting the RIA content of the RIA file for display in the web browser without requiring an RIA player at the mobile device; and

providing adapted RIA content to the web browser for display within an inline HTML frame.

2. The method of claim 1 , wherein the RIA discovery script identifies an attempted instantiation of the RIA file.

3. The method of claim 1 , wherein the URL of the RIA file and the parameters used to instantiate the RIA file are included with the second request.

4. The method of claim 1 , wherein processing the second request further comprises:

generating an instance identifier corresponding to the RIA file;

sending a second response including the instance identifier to the RIA discovery script, which replaces an RIA instance on the web browser with an inline HTML frame referencing the instance identifier and sets a source of the inline HTML frame to a domain destination URL;

receiving one or more third requests to the domain destination URL for the inline HTML frame; and

generating a markup corresponding to the inline HTML frame.

5. The method of claim 1 , wherein adapting the RIA file for the web browser further comprises:

adapting the content of the RIA file using web standards.

6. The method of claim 1 , wherein the adapted content is cached locally in the Internet gateway.

7. The method of claim 4 , wherein the instance identifier for RIA file includes the URL of the RIA file and the parameters used to instantiate the RIA file.

8. The method of claim 4 , wherein the domain destination URL is different from a URL of the requested web page.

9. The method of claim 4 , wherein processing the second request further comprises:

communicating with the web server to receive the RIA file; and

generating a content identifier that corresponds to the content of the RIA file.

10. The method of claim 9 , wherein the RIA file is received and stored in a web cache in the Internet gateway.

11. The method of claim 9 , wherein processing the second request further comprises:

creating an association between the instance and content identifiers by generating association information including the content identifier;

providing the association information to the web browser; and

receiving a fourth request for the adapted content.

12. The method of claim 11 , wherein the association information is markup and scripts.

13. The method of claim 11 , wherein the association information instantiates a web worker at the mobile device, wherein the web worker consumes the content of the RIA file corresponding to the content identifier.

14. The method of claim 13 , wherein the adapted content is displayed in the inline HTML frame at the web browser.

15. A non-transitory computer readable medium storing instructions that are executable by one or more servers to cause the one or more servers to perform a method for adapting a Rich Internet Application (RIA) content using an Internet gateway, the method comprising:

receiving a first request for a web page that is configured to be displayed in a web browser on a mobile device;

communicating with a server to receive a first response to the first request, wherein the first response includes a reference to an RIA file;

modifying the first response by inserting a reference to an RIA discovery script, wherein the RIA discovery script replaces an RIA instance on the web browser with an inline HTML frame;

providing the modified first response to the web browser, wherein information from the modified first response triggers an execution of the RIA discovery script;

receiving, based on the execution of the RIA discovery script, a second request for a Uniform Resource Locator (URL) of the RIA file and parameters used to instantiate the RIA file;

processing the second request by communicating with a web server to acquire the RIA file and the parameters used to instantiate the RIA file;

adapting the RIA content of the RIA file for display in the web browser without requiring an RIA player at the mobile device; and

providing adapted RIA content to the web browser for display within an inline HTML frame.

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 29, 2012
From: TSOLIS, GEORGIOS; ZAFIRIS, PARASKEVAS; VATHIS, SPYRIDON
To: BYTEMOBILE, INC.
Reel/Frame 028468/0982 →