IP Library › Granted Patent US 8,925,009
Granted Patent B2
US 8,925,009 · App. 12/965,183 · Granted Dec 30, 2014

Graphics handling for electronic program guide graphics in an RVU system

Inventors: Robin Montague Mathews (Westford, MA); Tushar Saxena (Lexington, MA)
Assignee: Verizon Patent and Licensing Inc.
H04N21/482H04N21/2355
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,925,009
App. No.
12/965,183
Granted
Dec 30, 2014
Kind
B2
Abstract

A network device sends a first set of images associated with an electronic program guide (EPG) to a client device. The network device determines that an image of the first set of images has been modified, and receives one or more calls for displaying the first set of images at the client device. The network device sends the modified image, or one or portions of the image that have been modified, to the client device without sending a remainder of the images in the first set of images, or without sending the remaining portions of the image.

Claims (52)

1. A non-transitory computer-readable medium containing instructions executable by at least one processor, the computer-readable medium, comprising:

one or more instructions for causing a first set of images associated with an electronic program guide (EPG) to be sent from a network device implementing an RVU protocol to a client device, wherein the client device comprises a client device implementing the RVU protocol in an RVU system;

one or more instructions for receiving a call for displaying the first set of images at the client device;

one or more instructions for determining that an image of the first set of images has been modified, wherein the one or more instructions for determining that the image of the first set of images has been modified comprises:

one or more instructions for extracting metadata from the call, wherein the metadata is related to a first logical window tree constructed by an EPG application at the network device;

one or more instructions for tracking changes to a second logical window tree based on the metadata, wherein each node of the second logical window tree comprises a different logical window that includes a pointer to a different block of memory that stores image data;

one or more instructions for causing the modified image, or one or more portions of the image that have been modified, to be sent to the client device without sending a remainder of the images of the first set of images or without sending remaining portions of the image that have not been modified; and

one or more instructions for identifying the modified image, or the one or more portions of the image that have been modified, based on the tracked changes to the second logical window tree.

2. The non-transitory computer-readable medium of claim 1 , further comprising:

one or more instructions for receiving data associated with the EPG from a remote EPG server.

3. The non-transitory computer-readable medium of claim 1 , wherein the image data comprises image data in ARGB8 or ARBG32 format.

4. The non-transitory computer-readable medium of claim 1 , wherein the one or more instructions for tracking changes to the second logical window tree further comprises:

one or more instructions for identifying modifications to logical windows of the second logical window tree and/or additions to the logical windows of the second logical window tree.

5. The non-transitory computer-readable medium of claim 1 , further comprising:

one or more instructions for pre-rendering and causing graphics that are frequently re-used to be sent to the client.

6. The non-transitory computer-readable medium of claim 1 , wherein the one or more instructions for tracking changes to a second logical window tree further comprise:

one or more instructions for tracking modifications to the second logical window tree caused by graphics operations.

7. The non-transitory computer-readable medium of claim 1 , further comprising:

one or more instructions for translating the first set of images to equivalent paint commands for transmission to the client device.

8. A network device, comprising:

a processing unit configured to:

cause a first set of images associated with an electronic program guide (EPG) to be sent to a client device, wherein the client device comprises a client device implementing an RVU protocol in an RVU system,

receive one or more calls for displaying the first set of images at the client device,

determine that an image of the first set of images has been modified, wherein, when determining that the image of the first set of images has been modified, the processing unit is further configured to:

extract metadata from the one or more calls, wherein the metadata is related to a first logical window tree constructed by an EPG application installed at the network device, and

track changes to a second logical window tree based on the metadata, wherein each node of the second logical window tree comprises a different logical window that includes a pointer to a different block of memory that stores image data, and

cause the modified image, or one or more portions of the image that have been modified, to be sent to the client device without sending a remainder of the images of the first set of images, or without sending remaining portions of the image that have not been modified.

9. The network device of claim 8 , wherein the processing unit is further configured to receive data associated with the EPG from a remote EPG server.

10. The network device of claim 8 , wherein the image data comprises image data in ARGB8 or ARBG32 format.

11. The network device of claim 8 , wherein the processing unit is further configured to:

identify the modified image, or the one or more portions of the image that have been modified, based on the tracked changes to the second logical window tree.

12. The network device of claim 8 , wherein, when tracking changes to the second logical window tree, the processing unit is further configured to:

identify modifications to logical windows of the second logical window tree and/or additions to the logical windows of the second logical window tree.

13. The network device of claim 8 , wherein the processing unit is further configured to:

pre-render and cause graphics that are frequently re-used to be sent to the client.

14. The network device of claim 8 , wherein, when tracking changes to the second logical window tree, the processing unit is further configured to:

track modifications to the second logical window tree caused by graphics operations.

15. A method implemented at a network device, comprising:

sending, from the network device, a first set of images associated with an electronic program guide (EPG) to a client device, wherein the network device implements an RVU protocol and wherein the client device comprises a client device implementing the RVU protocol in an RVU system;

receiving a call for displaying the first set of images at the client device;

determining, at the network device, that an image of the first set of images has been modified, wherein the determining that the image of the first set of images has been modified comprises:

extracting metadata from the call, wherein the metadata is related to a first logical window tree constructed by an EPG application at the network device, and

tracking changes to a second logical window tree based on the metadata, wherein each node of the second logical window tree comprises a different logical window that includes a pointer to a different block of memory that stores image data; and

sending the modified image, or one or more portions of the image that have been modified, to the client device without sending a remainder of the images in the first set of images or without sending remaining portions of the image that have not been modified.

16. The method of claim 15 , further comprising:

identifying the modified image, or the one or more portions of the image that have been modified, based on the tracked changes to the second logical window tree.

17. The method of claim 15 , wherein the tracking changes to the second logical window tree further comprises:

identifying modifications to logical windows of the second logical window tree or additions to the logical windows of the second logical window tree.

18. The method of claim 15 , further comprising:

pre-rendering and causing graphics that are frequently re-used to be sent to the client.

19. The method of claim 15 , wherein tracking the changes to the second logical window tree further comprises:

tracking modifications to the second logical window tree caused by graphics operations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2010
From: MATHEWS, ROBIN M.; SAXENA, TUSHAR
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 025489/0433 →
Continuity (1)
Related Publication 20120151528A1 · Jun 14, 2012