IP Library Granted Patent US 8,954,538
Granted Patent B2
US 8,954,538 · App. 12/650,171 · Granted Feb 10, 2015

Method and system for reducing latency for interactive content for complete internet anywhere

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,954,538
App. No.
12/650,171
Granted
Feb 10, 2015
Kind
B2
Abstract

A method and/or system are described in which a server communicatively coupled with a set-top-box (STB) may predict a location of a pointer on a web browser running on the STB. The server may render the pointer based on the predicted pointer location. The server may send the rendered pointer to the STB, wherein the STB may composite a web page on the web browser based on the rendered pointer. The server may be synchronized with the STB based on event information received by the server from the STB such as, for example, keystroke events, click event, or other like event. The prediction of the pointer location may be based on actual pointer location information provided by the STB. A predetermined number of pointer locations may be predicted based on an actual pointer location and/or on a latency of a connection between the server and the STB.

Claims (38)

1. A method comprising:

predicting, in a server communicatively coupled to a set-top-box (STB), a group of pointer locations for a web browser running on said STB, said predicted pointer locations based on an actual pointer location provided by said STB, said group of predicted pointer locations having a number of predicted pointer locations that is based on a latency of a connection between said server and said STB;

rendering a pointer, in said server, based on said group of predicted pointer locations; and

sending said rendered pointer to said STB, wherein said STB composites a web page on said web browser based on said rendered pointer.

2. The method according to claim 1 , comprising synchronizing said server with said STB based on event information received by said server from said STB.

3. The method according to claim 2 , wherein said event information comprises a keystroke event, a click event, or both.

4. The method according to claim 1 , wherein said pointer is associated with said web page, the method comprising:

determining, in said server, a graphic symbol for said pointer associated with said web page; and

sending said graphic symbol to said STB, wherein said STB further composites said web page by rendering said pointer as said graphic symbol.

5. The method according to claim 4 , comprising modifying said graphic symbol based on said predicted pointer locations of said pointer in said web page.

6. The method according to claim 1 , comprising rendering said pointer in said server when said predicted pointer location is within a portion of said web page which is unsupported by said web browser.

7. The method according to claim 6 , wherein said unsupported portion of said web page is processed by said server.

8. The method according to claim 1 , comprising modifying a dynamic portion of said web page based on said predicted pointer locations.

9. A method comprising:

predicting, in a server communicatively coupled to a set top box (STB), a group of pointer locations for a web browser running on the STB, said predicted pointer locations based on an actual pointer location provided by said STB, said group of predicted pointer locations having a number of predicted pointer locations;

adjusting said number of predicted pointer locations in response to a change in latency of a connection between said server and said STB;

rendering said pointer in said server based on said group of predicted pointer locations; and

sending said rendered pointer to said STB, wherein said STB composites a web page on said web browser based on said rendered pointer.

10. The method according to claim 9 , comprising rendering said pointer in said server when said predicted pointer location is within a portion of said web page which is unsupported by said web browser.

11. The method according to claim 9 , comprising modifying a dynamic portion of said web page based on said predicted pointer location locations.

12. A system comprising:

one or more processors, one or more circuits, or any combination thereof for use in a server, said one or more processors, said one or more circuits, or said combination thereof being operable to:

predict a group of pointer locations for a web browser running on a set top box (STB) communicatively coupled to said server, said predicted pointer locations based on an actual pointer location provided by said STB, said group of predicted pointer locations having a number of predicted pointer locations that is based on a latency of a connection between said server and said STB;

render said pointer in said server based on said group of predicted pointer locations; and

send said rendered pointer to said STB, wherein said STB composites a web page on said web browser based on said rendered pointer.

13. The system according to claim 12 , wherein said one or more processors, said one or more circuits, or said combination thereof are operable to render said pointer when said predicted pointer location is within a portion of said web page which is unsupported by said web browser.

14. The system according to claim 13 , wherein said unsupported portion of said web page is processed by said server.

15. The system according to claim 13 , wherein said pointer is rendered as a graphic symbol based upon content associated with said unsupported portion of said web page.

16. The system according to claim 12 , wherein said one or more processors, said one or more circuits, or said combination thereof are operable to modify a dynamic portion of said web page based on said predicted pointer locations.

17. The system according to claim 12 , wherein said pointer is rendered as a graphic symbol based at least in part upon said predicted pointer locations of said pointer.

18. A system comprising:

one or more processors, one or more circuits, or any combination thereof for use in a server, said one or more processors, said one or more circuits, or said combination thereof being operable to:

predict a group of pointer locations for a web browser running on a set top box (STB) in communication with the server, said predicted pointer locations based on an actual pointer location provided by said STB, said group of predicted pointer locations having a number of predicted pointer locations;

adjust said number of predicted pointer locations when a latency of a connection between said server and said STB is changed;

render said pointer in said server based on said group of predicted pointer locations; and

send said rendered pointer to said STB, wherein said STB composites a web page on said web browser based on said rendered pointer.

19. The system according to claim 18 , wherein said one or more processors, said one or more circuits, or said combination thereof are operable to synchronize said server with said STB based on event information received by said server from said STB.

20. The system according to claim 19 , wherein said event information comprises a keystroke event, a click event, or both.

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 Mar 8, 2010
From: ERICKSON, DAVID; KELLERMAN, MARCUS; CHEN, XUEMIN; SILYAEV, VLADIMIR
To: BROADCOM CORPORATION
Reel/Frame 024042/0956 →