IP Library Granted Patent US 8,713,622
Granted Patent B2
US 8,713,622 · App. 13/895,672 · Granted Apr 29, 2014

Method and system for providing complete internet anywhere with partial server processing

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,713,622
App. No.
13/895,672
Granted
Apr 29, 2014
Kind
B2
Abstract

Methods and systems are described for providing complete Internet anywhere with partial server processing in which a request is sent from a set-top-box (STB) to a server communicatively coupled with the STB to process a portion of a web page that is unsupported by a web browser running on the STB. In one such method, the STB sends to the server an unsupported content request associated with a portion of a web page that is unsupported by a web browser executing on the STB. The STB receives a data stream from the server in response to the unsupported content request. The data stream was generated at the server by processing the unsupported portion of the web page. The STB composites the received data stream with another portion of the web page, that is supported by the web browser, to produce the web page.

Claims (34)

1. A method, comprising:

at a set-top-box (STB) communicatively coupled to a server, sending to the server an unsupported content request associated with a portion of a web page that is unsupported by a web browser executing on the STB;

at the STB, receiving a data stream from the server in response to the unsupported content request, the data stream generated at the server by processing the unsupported portion of the web page; and

at the STB, compositing the received data stream with another portion of the web page, that is supported by the web browser, to produce the web page.

2. The method according to claim 1 , comprising determining, during a pre-fetch process in said STB, the unsupported portion of the web page.

3. The method according to claim 1 , comprising:

determining a type of content within the web page; and determining whether the type of content is unsupported by the web browser.

4. The method according to claim 1 , comprising determining, during a background process performed by said STB, a type of content within the web page.

5. The method according to claim 1 , comprising rendering the another portion of the web page, that is supported by the browser, before the data stream corresponding to the unsupported portion of the web page is overlaid during the compositing.

6. The method according to claim 1 , comprising rendering the another portion of the web page, that is supported by the browser, concurrently with overlaying of the data stream corresponding to the unsupported portion of the web page during the compositing.

7. The method according to claim 1 , wherein the server is at least one of a local server and a remote server located in a server computing cloud.

8. The method according to claim 1 , wherein the unsupported portion of the web page comprises a binary plug-in.

9. The method according to claim 1 , wherein the unsupported content request includes a Uniform Resource Identifier associated with the unsupported portion of the web page, a size of the unsupported portion of the web page, or a combination thereof.

10. A system, comprising:

processing circuitry in a set-top-box (STB) operable to:

receive, at a web browser executing on the set-top-box (STB), a request for a web page that includes an unsupported portion and a supported portion, the unsupported portion referring to content that is unsupported by the web browser, the supported portion referring to content that is supported by the web browser;

send, to a server communicatively coupled to the STB, an unsupported content request that specifies the unsupported portion of the requested web page;

receive a data stream from the server in response to the unsupported content request, the data stream generated at the server by processing the unsupported portion of the requested web page; and

generate the requested web page from the received data stream.

11. The system according to claim 10 , wherein the processing circuitry is further operable to determine, during a pre-fetch process in said STB, the unsupported portion of the web page.

12. The system according to claim 10 , wherein the processing circuitry is further operable to determine, during a pre-fetch process in said STB, the supported portion of the web page.

13. The system according to claim 10 , wherein the processing circuitry is further operable to determine a first type of content within the web page that corresponds to the unsupported portion of the web page and to determine a second type of content within the web page that corresponds to the supported portion of the web page.

14. The system according to claim 10 , wherein the processing circuitry is further operable to determine a type of content within the web page that corresponds to the unsupported portion of the web page during a background process performed by said STB.

15. The system according to claim 10 , wherein the processing circuitry is further operable to render the supported portion of the web page before the data stream corresponding to the unsupported portion of the web page is overlaid during the compositing.

16. The system according to claim 10 , wherein the processing circuitry is further operable to render the supported portion of the web page concurrently with overlaying of the data stream corresponding to the unsupported portion of the web page during the compositing.

17. A non-transitory computer readable storage medium having stored thereon instructions for execution in a set-top box (STB), the non-transitory computer readable storage medium comprising:

code that receives a request for a web page;

code that determines that the requested web page includes a first type of content and a second type of content, the first type of content being unsupported by the web browser, the second type of content being supported by the web browser;

code that sends, to a server communicatively coupled to the STB, an unsupported content request that specifies an unsupported content portion of the requested web page;

code that receives a data stream from the server in response to the unsupported content request, the data stream generated at the server by processing the unsupported content portion of the requested web page; and

code that generates the requested web page from the received data stream.

18. The non-transitory computer readable storage medium of claim 17 , further comprising code that renders an supported portion of the web page before the data stream corresponding to the unsupported portion of the web page is overlaid during the compositing.

19. The non-transitory computer readable storage medium of claim 17 , further comprising code that renders the supported portion of the web page concurrently with overlaying of the data stream corresponding to the unsupported portion of the web page during the compositing.

20. The non-transitory computer readable storage medium of claim 17 , wherein the unsupported content request includes a Uniform Resource Identifier associated with the unsupported portion of the web page, a size of the unsupported portion of the web page, or a combination thereof.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. 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 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
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 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2013
From: KELLERMAN, MARCUS; CHEN, XUEMIN; SILYAEV, VLADIMIR; ERICKSON, DAVID
To: BROADCOM CORPORATION
Reel/Frame 030747/0419 →