← Back to Patent Explorer
US6593937B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Method of and apparatus for handling high bandwidth on-screen-display graphics data over a distributed IEEE 1394 network utilizing an isochronous data transmission format

Assignee: Sony Corp
•
Filing: 1999-02-17
•
Granted: 2003-07-15
•
Expires: 2019-02-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract On-screen-display graphics data is transmitted from a source device to a display device over an IEEE 1394-1995 serial bus network utilizing an isochronous data format. The on-screen-display graphics data is generated by the source device and transmitted to a display device, as a stream of isochronous data, separate from video data. Each packet of isochronous data within the stream of on-screen-display graphics data includes an address value corresponding to a memory address within the display device forming a buffer. When received by the display device the on-screen-display graphics data is loaded into the appropriate memory locations within the buffer corresponding to the address values. At the display device, an embedded stream processor is utilized to strip the header information from each packet and determine the appropriate memory location that the data is to be stored. A trigger packet is sent at the end of the data stream for a screen of on-screen-display graphics. The trigger packet includes a presentation time value corresponding to a display time for the screen of on-screen-display graphics. When the trigger packet is received, the display device transfers the data stored in the buffer to a VRAM circuit for display at the specified presentation time. The on-screen-display graphics data can be overlaid on video data for display and also displayed separately. Differential encoding is used when transferring frames of data wherein only a portion of data changes from the previous frame.

Inventors

  • 👤 Harold Aaron Ludtke
  • 👤 Scott D. Smyers
  • 👤 Mark Kenneth Eyer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 15:35
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/40; H04N21/41; H04N21/4104; H04N21/4135; G; G06; G06F; G06F3/00; G06F3/14; G06T; G06T15/00; G06T15/10; G09; G09G; G09G5/00; G09G5/14; G09G5/36; G09G5/39; G09G5/393; H04L; H04L12/00; H04L12/28; H04L12/2803; H04L12/2805; H04L12/283; H04L12/2834; H04L12/40; H04L12/40052; H04L12/40058; H04L12/40071; H04L12/40117; H04N21/426; H04N21/43; H04N21/436; H04N21/43615; H04N21/4363; H04N21/43632; H04N5/00; H04N5/222; H04N5/262; G06F3/1423; G06F3/1446; G09G2300/00; G09G2300/02; G09G2300/026; G09G2340/00; G09G2340/02; G09G2340/12; G09G2340/125; G09G5/399; H04L2012/2847; H04L2012/2849; H04N5/44; H04N5/445

Claims Analysis

Total Claims: 56
Claim 1
Independent Claim 80 words
A method of transmitting on-screen-display graphics data from a source device to a display device separate from a video stream of data comprising: a. generating on-screen-display graphics to be displayed on the display device; b. combining the on-screen-display graphics into a stream of data packets, each including an address value corresponding to a memory location within the display device; and c. transmitting the data packets from the source device to the display device separate from the video stream of data.
Claim 2
Independent Claim 80 words
A method of transmitting on-screen-display graphics data from a source device to a display device separate from a video stream of data comprising: a. generating on-screen-display graphics to be displayed on the display device; b. combining the on-screen-display graphics into a stream of data packets, each including an address value corresponding to a memory location within the display device; and c. transmitting the data packets from the source device to the display device separate from the video stream of data.
Claim 3
Dependent Claim 37 words
The method as claimed in claim 1 further comprising transmitting a trigger packet on occurrence of a trigger event, the trigger packet including a trigger address value corresponding to a trigger memory location within the display device.
Claim 4
Dependent Claim 36 words
The method as claimed in claim 2 wherein the trigger packet includes a trigger bit, which when written into the trigger memory location, signals that storage of a current frame of on-screen-display graphics data is complete.
Claim 5
Dependent Claim 30 words
The method as claimed in claim 3 wherein the trigger packet also includes an overlay bit specifying whether or not the on-screen-display graphics are to be combined with video data.
Claim 6
Dependent Claim 14 words
The method as claimed in claim 1 wherein the data packets are isochronous packets.
Claim 7
Dependent Claim 14 words
The method as claimed in claim 1 wherein the data packets are asynchronous packets.
Claim 8
Independent Claim 102 words
A method of transmitting on-screen-display graphics data from a source device to a display device comprising: a. generating on-screen-display graphics to be displayed on the display device; b. combining the on-screen-display graphics into a stream of isochronous data packets, each including an address value corresponding to a memory location within the display device; c. transmitting the isochronous data packets from the source device to the display device over an isochronous channel; and d. transmitting a trigger packet on the occurrence of a trigger event, the trigger packet including a trigger address value corresponding to a trigger memory location within the display device.
Claim 9
Independent Claim 102 words
A method of transmitting on-screen-display graphics data from a source device to a display device comprising: a. generating on-screen-display graphics to be displayed on the display device; b. combining the on-screen-display graphics into a stream of isochronous data packets, each including an address value corresponding to a memory location within the display device; c. transmitting the isochronous data packets from the source device to the display device over an isochronous channel; and d. transmitting a trigger packet on the occurrence of a trigger event, the trigger packet including a trigger address value corresponding to a trigger memory location within the display device.
Claim 10
Dependent Claim 46 words
The method as claimed in claim 7 further comprising: a. receiving the isochronous data packets at the display device; and b. storing data included within each of the isochronous data packets at the memory location specified by the address value included within the isochronous data packet.
Claim 11
Dependent Claim 35 words
The method as claimed in claim 8 further comprising: a. compressing the on-screen-display graphics before the isochronous data packets are formed; and b. decompressing the data at the display device before the storing is completed.
Claim 12
Dependent Claim 25 words
The method as claimed in claim 7 wherein the trigger packet further includes a presentation time value specifying a display time for the on-screen-display graphics.
Claim 13
Dependent Claim 27 words
The method as claimed in claim 10 wherein the trigger event occurs when all isochronous data packets for a screen of the on-screen-display graphics have been transmitted.
Claim 14
Dependent Claim 76 words
The method as claimed in claim 11 further comprising: a. receiving the isochronous data packets at the display device; b. storing data included within each of the isochronous data packets at the memory location specified by the address value included within the isochronous data packet; c. receiving the trigger packet at the display device; d. storing the trigger packet at the trigger memory location; and e. displaying the screen of on-screen-display graphics at the display time.
Claim 15
Dependent Claim 27 words
The method as claimed in claim 12 wherein the memory locations and the trigger memory location within the display device are included within an on-screen-display graphics buffer.
Claim 16
Dependent Claim 29 words
The method as claimed in claim 13 wherein the memory locations are included within an on-screen-display graphics buffer and the trigger memory location is included within a trigger buffer.
Claim 17
Dependent Claim 36 words
The method as claimed in claim 13 wherein the trigger packet includes a trigger bit, which when written into the trigger memory location, signals that storage of a current frame of on-screen-display graphics data is complete.
Claim 18
Dependent Claim 30 words
The method as claimed in claim 15 wherein the trigger packet also includes an overlay bit specifying whether or not the on-screen-display graphics are to be combined with video data.
Claim 19
Dependent Claim 32 words
The method as claimed in claim 13 wherein the isochronous data packets and the trigger packet are transmitted from the source device to the display device over a high speed serial interface.
Claim 20
Dependent Claim 20 words
The method as claimed in claim 17 wherein the high speed serial interface is an IEEE 1394 serial bus network.
Claim 21
Dependent Claim 96 words
The method as claimed in claim 11 further comprising: a. generating a subsequent screen of on-screen-display graphics to be displayed on the display device; b. determining changed pixels within the subsequent screen as compared to a previous screen of on-screen-display graphics; c. combining the on-screen-display data representing only the changed pixels into a differential stream of isochronous data packets, each differential isochronous packet including an address value corresponding to the memory location related to represented changed pixels; and d. transmitting the isochronous data packets from the source device to the display device over the isochronous channel.
Claim 22
Independent Claim 120 words
A method of receiving on-screen-display graphics data, generated by a source device and transmitted in isochronous data packets over an isochronous channel to a display device, each isochronous data packet including an address value corresponding to a memory location within the display device, comprising: a. receiving an isochronous data packet including on-screen-display graphics data and the address value; b. storing the on-screen-display graphics data included within the isochronous data packet at the memory location within the display device; c. receiving a trigger packet including a trigger address value, corresponding to a trigger memory location within the display device, and presentation time value specifying a display time for the on-screen-display graphics; and d. displaying the on-screen-display graphics at the display time.
Claim 23
Independent Claim 120 words
A method of receiving on-screen-display graphics data, generated by a source device and transmitted in isochronous data packets over an isochronous channel to a display device, each isochronous data packet including an address value corresponding to a memory location within the display device, comprising: a. receiving an isochronous data packet including on-screen-display graphics data and the address value; b. storing the on-screen-display graphics data included within the isochronous data packet at the memory location within the display device; c. receiving a trigger packet including a trigger address value, corresponding to a trigger memory location within the display device, and presentation time value specifying a display time for the on-screen-display graphics; and d. displaying the on-screen-display graphics at the display time.
Claim 24
Dependent Claim 18 words
The method as claimed in claim 20 further comprising storing the trigger packet at the trigger memory location.
Claim 25
Dependent Claim 36 words
The method as claimed in claim 21 wherein the trigger packet includes a trigger bit, which when written into the trigger memory location, signals that storage of a current frame of on-screen-display graphics data is complete.
Claim 26
Dependent Claim 26 words
The method as claimed in claim 21 further comprising decompressing the on-screen-display graphics, if the on-screen-display graphics had previously been compressed, before the storing is completed.
Claim 27
Dependent Claim 23 words
The method as claimed in claim 21 wherein the memory locations and the trigger memory location are included within an on-screen-display graphics buffer.
Claim 28
Dependent Claim 32 words
The method as claimed in claim 24 wherein the isochronous data packets and the trigger packet are transmitted from the source device to the display device over a high speed serial interface.
Claim 29
Dependent Claim 20 words
The method as claimed in claim 25 wherein the high speed serial interface is an IEEE 1394 serial bus network.
Claim 30
Independent Claim 133 words
An apparatus for transmitting on-screen-display graphics data from a source device to a display device comprising: a. a graphics source for generating on-screen-display graphics to be displayed by the display device; b. an interface circuit coupled to the graphics source and configured for coupling to the display device for combining the on-screen-display graphics into a stream of isochronous data packets each including an address value corresponding to a memory location within the display device and transmitting the isochronous data packets from the source device to the display device over an isochronous channel; wherein the graphics source also generates a trigger packet which is transmitted by the interface circuit on the occurrence of a trigger event, the trigger packet including a trigger address value corresponding to a trigger memory location within the display device.
Claim 31
Independent Claim 133 words
An apparatus for transmitting on-screen-display graphics data from a source device to a display device comprising: a. a graphics source for generating on-screen-display graphics to be displayed by the display device; b. an interface circuit coupled to the graphics source and configured for coupling to the display device for combining the on-screen-display graphics into a stream of isochronous data packets each including an address value corresponding to a memory location within the display device and transmitting the isochronous data packets from the source device to the display device over an isochronous channel; wherein the graphics source also generates a trigger packet which is transmitted by the interface circuit on the occurrence of a trigger event, the trigger packet including a trigger address value corresponding to a trigger memory location within the display device.
Claim 32
Dependent Claim 30 words
The apparatus as claimed in claim 27 wherein the trigger event occurs when all isochronous data packets for a screen of on-screen-display graphics have been transmitted from the interface circuit.
Claim 33
Dependent Claim 27 words
The apparatus as claimed in claim 28 wherein the trigger packet further includes a presentation time value specifying a display time for the screen of on-screen-display graphics.
Claim 34
Dependent Claim 36 words
The apparatus as claimed in claim 29 wherein the trigger packet includes a trigger bit, which when written into the trigger memory location, signals that storage of a current frame of on-screen-display graphics data is complete.
Claim 35
Dependent Claim 30 words
The apparatus as claimed in claim 30 wherein the trigger packet also includes an overlay bit specifying whether or not the on-screen-display graphics are to be combined with video data.
Claim 36
Dependent Claim 33 words
The apparatus as claimed in claim 29 further comprising a compression circuit coupled to the graphics source and to the interface circuit for compressing the on-screen-display graphics before transmission by the interface circuit.
Claim 37
Dependent Claim 23 words
The apparatus as claimed in claim 32 wherein the interface circuit is coupled to the display device by a high speed serial interface.
Claim 38
Dependent Claim 20 words
The apparatus as claimed in claim 33 wherein the high speed serial interface is an IEEE 1394 serial bus network.
Claim 39
Independent Claim 139 words
An apparatus for receiving on-screen-display graphics data generated by a source device and transmitted in isochronous data packets over an isochronous channel, each isochronous data packet including an address value corresponding to a memory location, comprising: a. an interface circuit configured for coupling to the source device for receiving the isochronous data packets from the source device over the isochronous channel; b. a processing device coupled to the interface circuit for receiving the isochronous data packets and separating the address value from the on-screen-display graphics data; c. a memory device coupled to the processing device to store the on-screen-display graphics data in a memory location corresponding to the address value; and d. a display device coupled to the memory device for displaying the on-screen-display graphics at a display time, wherein the display time is received in a trigger packet.
Claim 40
Independent Claim 139 words
An apparatus for receiving on-screen-display graphics data generated by a source device and transmitted in isochronous data packets over an isochronous channel, each isochronous data packet including an address value corresponding to a memory location, comprising: a. an interface circuit configured for coupling to the source device for receiving the isochronous data packets from the source device over the isochronous channel; b. a processing device coupled to the interface circuit for receiving the isochronous data packets and separating the address value from the on-screen-display graphics data; c. a memory device coupled to the processing device to store the on-screen-display graphics data in a memory location corresponding to the address value; and d. a display device coupled to the memory device for displaying the on-screen-display graphics at a display time, wherein the display time is received in a trigger packet.
Claim 41
Dependent Claim 55 words
The apparatus as claimed in claim 35 wherein the processing device is an embedded stream processor which determines if on-screen-display graphics data is included within the isochronous data packets, strips header information from the isochronous data packets, determines the address value and transmits the address value and the on-screen-display graphics data to the memory device.
Claim 42
Dependent Claim 41 words
The apparatus as claimed in claim 36 wherein the memory device includes a buffer and a DMA engine which receives the address value and stores the on-screen-display graphics data in the memory location corresponding to the address value within the buffer.
Claim 43
Dependent Claim 31 words
The apparatus as claimed in claim 37 wherein the display device includes a display and a VRAM circuit in which the on-screen-display graphics are stored before being displayed on the display.
Claim 44
Dependent Claim 23 words
The apparatus as claimed in claim 38 wherein the interface circuit is coupled to the source device by a high speed serial interface.
Claim 45
Dependent Claim 20 words
The apparatus as claimed in claim 39 wherein the high speed serial interface is an IEEE 1394 serial bus network.
Claim 46
Independent Claim 232 words
A system for transmitting on-screen-display graphics data comprising: a. a source device including: i. a graphics source for generating on-screen-display graphics to be displayed by a display device; and ii. a source interface circuit coupled to the graphics source and configured for coupling to the display device for combining the on-screen-display graphics into a stream of isochronous data packets each including an address value corresponding to a memory location within the display device and transmitting the isochronous data packets from the source device to the display device over an isochronous channel; and b. a display device including: i. a display interface circuit coupled to the source interface circuit for receiving the isochronous data packets from the source device over the isochronous channel; ii. a processing device coupled to the display interface circuit for receiving the isochronous data packets and separating the address value from the on-screen-display graphics data; iii. a memory device coupled to the processing device to store the on-screen-display graphics data in a memory location corresponding to the address value; and iv. a display device coupled to the memory device for displaying the on-screen-display graphics at a display time; wherein the graphics source also generates a trigger packet which is transmitted by the interface circuit on the occurrence of a trigger event, the trigger packet including a trigger address value corresponding to a trigger memory location within the display device.
Claim 47
Independent Claim 232 words
A system for transmitting on-screen-display graphics data comprising: a. a source device including: i. a graphics source for generating on-screen-display graphics to be displayed by a display device; and ii. a source interface circuit coupled to the graphics source and configured for coupling to the display device for combining the on-screen-display graphics into a stream of isochronous data packets each including an address value corresponding to a memory location within the display device and transmitting the isochronous data packets from the source device to the display device over an isochronous channel; and b. a display device including: i. a display interface circuit coupled to the source interface circuit for receiving the isochronous data packets from the source device over the isochronous channel; ii. a processing device coupled to the display interface circuit for receiving the isochronous data packets and separating the address value from the on-screen-display graphics data; iii. a memory device coupled to the processing device to store the on-screen-display graphics data in a memory location corresponding to the address value; and iv. a display device coupled to the memory device for displaying the on-screen-display graphics at a display time; wherein the graphics source also generates a trigger packet which is transmitted by the interface circuit on the occurrence of a trigger event, the trigger packet including a trigger address value corresponding to a trigger memory location within the display device.
Claim 48
Dependent Claim 31 words
The system as claimed in claim 41 wherein the trigger event occurs when all isochronous data packets for a screen of on-screen-display graphics have been transmitted from the source interface circuit.
Claim 49
Dependent Claim 27 words
The system as claimed in claim 42 wherein the trigger packet further includes a presentation time value specifying the display time for the screen of on-screen-display graphics.
Claim 50
Dependent Claim 36 words
The system as claimed in claim 43 wherein the trigger packet includes a trigger bit, which when written into the trigger memory location, signals that storage of a current frame of on-screen-display graphics data is complete.
Claim 51
Dependent Claim 30 words
The system as claimed in claim 44 wherein the trigger packet also includes an overlay bit specifying whether or not the on-screen-display graphics are to be combined with video data.
Claim 52
Dependent Claim 55 words
The system as claimed in claim 41 wherein the processing device is an embedded stream processor which determines if on-screen-display graphics data is included within the isochronous data packets, strips header information from the isochronous data packets, determines the address value and transmits the address value and the on-screen-display graphics data to the memory device.
Claim 53
Dependent Claim 41 words
The system as claimed in claim 46 wherein the memory device includes a buffer and a DMA engine which receives the address value and stores the on-screen-display graphics data in the memory location corresponding to the address value within the buffer.
Claim 54
Dependent Claim 31 words
The system as claimed in claim 47 wherein the display device includes a display and a VRAM circuit in which the on-screen-display graphics are stored before being displayed on the display.
Claim 55
Dependent Claim 25 words
The system as claimed in claim 48 wherein the source interface circuit is coupled to the display interface circuit by a high speed serial interface.
Claim 56
Dependent Claim 19 words
The system as claimed in claim 49 wherein the high speed serial interface is an IEEE 1394 serial bus.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-07-14 2007-01-13 2007-07-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-07-14 2011-01-13 2011-07-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-07-14 2015-01-13 2015-07-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag