IP Library Granted Patent US 8,918,827
Granted Patent B2
US 8,918,827 · App. 14/156,584 · Granted Dec 23, 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,918,827
App. No.
14/156,584
Granted
Dec 23, 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 (33)

1. A method, comprising:

sending, by a video processing device communicatively coupled to a server, an unsupported content request to the server, the unsupported content request associated with a portion of network content that is unsupported by an application executing on the video processing device;

receiving, by the video processing device, 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 network content; and

compositing, by the video processing device, the received data stream with another portion of the network content that is supported by the application.

2. The method of claim 1 , wherein the video processing device further comprises a set-top-box (STB).

3. The method of claim 1 , further comprising determining, during a pre-fetch process conducted by the video processing device, the unsupported portion of the network content.

4. The method of claim 1 , further comprising determining, by the video processing device, a type of the network content; and determining, by the video processing device, whether the type of the network content is unsupported by the application.

5. The method of claim 1 , further comprising determining, during a background process performed by the video processing device, a type of content within the network content.

6. The method of claim 1 , wherein the network content further comprises a web page, the video processing device further comprises a set-top-box (STB), and the application further comprises a web browser.

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

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

9. The method of claim 1 , wherein the unsupported portion of the network content further comprises a binary plug-in.

10. The method of claim 1 , wherein the unsupported content request includes a Uniform Resource Identifier (URI) associated with the unsupported portion of the network content, a size of the unsupported portion of the network content, or a combination thereof.

11. A system, comprising:

processing circuitry in a video processing device configured to:

receive, at an application executing on the video processing device, a request for network content that includes an unsupported portion and a supported portion of the network content, the unsupported portion referring to content that is unsupported by the application, the supported portion referring to content that is supported by the application;

send, to a server communicatively coupled to the video processing device, an unsupported content request that specifies the unsupported portion of the requested network content;

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 network content; and

generate the requested network content from the received data stream.

12. The system of claim 11 , wherein the processing circuitry is further configured to determine, during a pre-fetch process performed by the video processing device, the unsupported portion of the network content.

13. The system of claim 11 , wherein the processing circuitry is further configured to determine, during a pre-fetch process performed by the video processing device, the supported portion of the network content.

14. The system of claim 11 , wherein the processing circuitry is further configured to determine a first type of content within the network content that corresponds to the unsupported portion of the network content and to determine a second type of content within the network content that corresponds to the supported portion of the network content.

15. The system of claim 11 , wherein the processing circuitry is further configured to determine a type of content within the network content that corresponds to the unsupported portion of the network content during a background process performed by the video processing device.

16. The system of claim 11 , wherein the processing circuitry is further configured to render the supported portion of the network content before the data stream corresponding to the unsupported portion of the network content is overlaid during a compositing.

17. The system of claim 11 , wherein the network content further comprises a web page, the video processing device further comprises a set-top-box (STB), and the application further comprises a web browser.

18. A non-transitory computer readable storage medium having stored thereon instructions for execution in a video processing device, the non-transitory computer readable storage medium comprising code that, when executed, causes the video processing device to:

receive a request for network content;

determine that the requested network content includes a first type of content and a second type of content, the first type of content being unsupported by an application executable on the video processing device, the second type of content being supported by the application;

send to a server communicatively coupled to the video processing device, an unsupported content request that specifies an unsupported content portion of the requested network content;

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 content portion of the requested network content; and

causes a display of the received data stream.

19. The non-transitory computer readable storage medium of claim 18 , wherein the network content further comprises a web page, the video processing device further comprises a set-top-box (STB), and the application further comprises a web browser.

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

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
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 Feb 6, 2014
From: KELLERMAN, MARCUS; CHEN, XUEMIN; SILYAEV, VLADIMIR; ERICKSON, DAVID
To: BROADCOM CORPORATION
Reel/Frame 032155/0092 →