IP Library Granted Patent US 10,419,821
Granted Patent B2
US 10,419,821 · App. 14/822,656 · Granted Sep 17, 2019

Method and system for providing complete internet anywhere with full server assisted processing

Inventors: Vladimir Silyaev (Laguna Niguel, CA); Marcus Kellerman (San Diego, CA); Xuemin Chen (Rancho Santa Fe, CA); David Erickson (San Clemente, CA)
Assignee: Avago Technologies International Sales Pte. Limited
H04N21/4782H04L12/2836H04L67/02H04N21/222H04N21/2393H04N21/437H04N21/4622H04N21/64322H04N21/20H04N21/2221
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,419,821
App. No.
14/822,656
Granted
Sep 17, 2019
Kind
B2
Abstract

A STB, communicatively coupled to a server, receives a web page request when, for example, a URI, is entered into a web browser running in the STB. In response, the STB sends a processing assistance request to the server for processing the entire web page regardless of processing capability of the STB. The STB receives processed information resources or contents associated with the entire web page from the server. The server retrieves information resources or contents associated with the entire web page from a web server based on the received processing assistance request. The server determines content type such as video and/or graphics of the retrieved information resources or contents for corresponding content processing. The server determines content formats supported by the STB for content encoding. The STB decodes the resulting encoded information resources or contents from the server to render the entire web page in the STB.

Claims (30)

1. A method for communication, the method comprising:

receiving, using circuitry of a device communicatively coupled to a plurality of servers, a web page request via a web browser running on the device;

selecting, by the device in response to said received web page request, an assistance server from the plurality of servers to which to send a web page processing assistance request from the device, according to a capability of the assistance server and a latency of the server that is lower than that of others of the plurality of servers to retrieve a web page from a web server separate from the selected assistance server and to process the web page retrieved from the web server for rendering by the device, the web page processing assistance request for requesting the selected assistance server to retrieve the web page from the web server separate from the selected assistance server and to process the web page retrieved from the web server for rendering by the device;

sending, by the device, the web page processing assistance request to the selected assistance server;

receiving, by the device, the web page processed by the selected assistance server, including receiving a first portion of the web page, that was encoded according to a first content format, that is encoded according to a second content format supported by the device; and

decoding, by the device, the first portion of the web page that is encoded according to the second content format supported by the device.

2. The method of claim 1 , further comprising determining that the server is available to process the web page for rendering by the device, and that the latency is within a threshold for web browsing operations in the device.

3. The method of claim 1 , comprising rendering, by the device, the web page processed by the selected assistance server.

4. The method of claim 1 , wherein the selected assistance server comprises a local server or a remote server.

5. A method for communication, the method comprising:

receiving, using circuitry of a device communicatively coupled to a plurality of servers, a web page request via a web browser running on the device;

selecting, by the device in response to said received web page request, an assistance server from the plurality of servers to which to send a web page processing assistance request from the device, according to a capability of the assistance server and a latency of the server that is lower than that of others of the plurality of servers to retrieve a web page from a web server separate from the selected assistance server and to process the web page retrieved from the web server for rendering by the device, the web page processing assistance request for requesting the selected assistance server to retrieve the web page from the web server separate from the selected assistance server and to process the web page retrieved from the web server for rendering by the device;

sending, by the device, the web page processing assistance request to the selected assistance server to request the selected assistance server to retrieve each portion of the web page from the web server, including information resources or contents associated with said each portion of the web page, each of the information resources or contents associated with a corresponding content type; and

receiving, by the device, the web page processed by the selected assistance server.

6. The method of claim 5 , wherein receiving the web page comprises receiving the information resources or contents associated with said each portion of the web page processed according to the corresponding content type.

7. The method of claim 5 , further comprising compositing the processed information resources or contents associated with each portion of said web page for display via the web browser.

8. A system for communication, the system comprising:

circuitry for use in a device to execute a web browser and to communicatively couple to a plurality of servers, the circuitry further configured to:

receive a web page request via a web browser running on the device;

select, in response to said received web page request, an assistance server from the plurality of servers to which to send a web page processing assistance request from the device, according to a capability of the server and a latency of the assistance server that is lower than that of others of the plurality of servers to retrieve a web page from a web server separate from the selected assistance server and to process the web page retrieved from the web server for rendering by the device, the web page processing assistance request from the device for requesting the selected assistance server to retrieve the web page from the web server separate from the selected assistance server and to process the web page retrieved from the web server for rendering by the device;

send the web page processing assistance request to the selected assistance server;

receive the web page processed by the selected assistance server, including a first portion of the web page, that was encoded according to a first content format, that is encoded according to a second content format supported by the device; and

decode the first portion of the web page that is encoded according to the second content format supported by the device.

9. The system of claim 8 , wherein the circuitry is configured to send the web page processing assistance request to request the selected assistance server to retrieve each portion of the web page, wherein information resources or contents associated with said each portion of the web page is retrieved from a web server according to the received web page processing assistance request from the device.

10. The system of claim 9 , wherein each of the retrieved information resources or contents is associated with a corresponding content type.

11. The system of claim 10 , wherein the circuitry is configured to receive the web page comprising receiving the information resources or contents associated with said each portion of the web page processed according to the corresponding content type.

12. The system of claim 9 , wherein the circuitry is configured to composite the processed information resources or contents associated with each portion of said web page for display via the web browser.

13. The system of claim 8 , wherein the circuitry is configured to determine that the server is available to process the web page for rendering by the device, and that the latency is within a threshold for web browsing operations in the device.

14. The system of claim 8 , wherein the circuitry is configured to render the web page processed by the selected assistance server.

15. The system of claim 8 , wherein the selected assistance server comprises a local server or a remote server.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER AND APPLICATION NOS. 13/237,550 AND 16/103,107 FROM THE MERGER PREVIOUSLY RECORDED ON REEL 047231 FRAME 0369. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048549/0113 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047231/0369 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2016
From: SILYAEV, VLADIMIR; KELLERMAN, MARCUS; CHEN, XUEMIN; ERICKSON, DAVID
To: BROADCOM CORPORATION
Reel/Frame 040196/0190 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
Continuity (3)
Continuation 12650141 · Dec 30, 2009
Provisional Application 61261780 · Nov 17, 2009
Related Publication 20150350734A1 · Dec 3, 2015