Methods and apparatus for generating graphical and media displays at a client

US9325759B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9325759-B2
Application numberUS-201414176604-A
CountryUS
Kind codeB2
Filing dateFeb 10, 2014
Priority dateMar 14, 2002
Publication dateApr 26, 2016
Grant dateApr 26, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The invention generally relates to generating a display having graphical and/or media components at a client. In one aspect, a method for generating a graphical display at a client includes transmitting output from an application program executing on a server to the client, identifying a non-textual element within the application output, retrieving a compressed data format associated with the non-textual element, and transmitting to the client the compressed data format in place of the non-textual element. In another aspect, a method for generating a media presentation at a client includes transmitting output from an application program executing on a server to the client, identifying a media stream within the application output, intercepting an original compressed data set representing at least a portion of the media stream before processing by the application program, and transmitting the original compressed data set to the client.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of generating a media presentation at a client, comprising: receiving, by a server, an indication of a media format supported by a client agent that executes on a client device; determining, based on the received indication of the media format supported by the client agent, that a media format of a media stream rendered by an application program executing on the server is supported by the client device; monitoring, by an output filter module executing on the server, the media stream rendered by the application program, the media stream comprising a compressed data set; intercepting, by the output filter module, the compressed data set of the media stream prior to rendering by the application program; and transmitting, from the server, the compressed data set intercepted by the output filter module to the client device for decompression by the client device. 2. The method of claim 1 , further comprising: establishing an operating mode of the server based on the received indication of the media format supported by the client agent. 3. The method of claim 1 , further comprising: receiving, by the server, a list of media formats supported by the client agent, the list corresponding to one or more external codecs installed on the client. 4. The method of claim 1 , further comprising: monitoring, by the output filter module, calls made to an operating system of the server. 5. The method of claim 1 , further comprising: detecting, by the output filter module, a display command from the application program executing on the server. 6. The method of claim 1 , further comprising: determining, by the output filter module, that the media stream generated by the application program comprises a bitmap representation of a non-textual element. 7. The method of claim 1 , further comprising: determining, by the server, that the media stream comprises a decompressed data set; and compressing, by the server, the decompressed data set into a media format supported by the client device. 8. The method of claim 1 , further comprising: transmitting, to the client device, information for locating images of the media stream on a display screen. 9. The method of claim 1 , further comprising: identifying, by the server, timing information associated with the media stream; and transmitting, by the server, the timing information to the client device. 10. The method of claim 1 , further comprising: transmitting, by the server to the client device, non-media graphical information of the media stream, the non-media graphical information and a decompressed version of the compressed data set used to generate a media presentation at the client device. 11. A system for generation of a media presentation at a client, comprising: a server configured to: receive an indication of a media format supported by a client agent that executes on a client device; and determine, based on the received indication of the media format supported by the client agent, that a media format of a media stream rendered by an application program executing on the server is supported by the client device; and an output filter module executing on the server configured to: monitor the media stream rendered by the application program, the media stream comprising a compressed data set; intercept the compressed data set of the media stream prior to the compressed data set being rendered by the application program; and transmitting, from the server, the compressed data set intercepted prior to being rendered by the application program to the client device for decompression by the client device. 12. The system of claim 11 , wherein the server is further configured to: establish an operating mode of the server based on the received indication of the media format supported by the client agent. 13. The system of claim 11 , wherein the server is further configured to: receive a list of media formats supported by the client agent, the list corresponding to one or more external codecs installed on the client. 14. The system of claim 11 , wherein the output filter module is further configured to: monitor calls made to an operating system of the server. 15. The system of claim 11 , wherein the output filter module is further configured to: detect a display command from the application program executing on the server. 16. The system of claim 11 , wherein the output filter module is further configured to: determine that the media stream generated by the application program comprises a bitmap representation of a non-textual element. 17. The system of claim 11 , wherein the server is further configured to: determine that the media stream comprises a decompressed data set; and compress the decompressed data set into a media format supported by the client device. 18. The system of claim 11 , wherein the server is further configured to: transmit, to the client device, information for locating images of the media stream on a display screen. 19. The system of claim 11 , wherein the server is further configured to: identify timing information associated with the media stream; and transmit the timing information to the client device. 20. The system of claim 11 , wherein the server is further configured to: transmit, to the client device, non-media graphical information of the media stream, the non-media graphical information and a decompressed version of the compressed data set used to generate a media presentation at the client device.

Assignees

Inventors

Classifications

  • Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen · CPC title

  • Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number (arrangements where receivers interact with the broadcast H04H20/38) · CPC title

  • involving graphical data, e.g. 3D object, 2D graphics · CPC title

  • H04L65/60Primary

    Network streaming of media packets · CPC title

  • Web browsing {, e.g. WebTV} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9325759B2 cover?
The invention generally relates to generating a display having graphical and/or media components at a client. In one aspect, a method for generating a graphical display at a client includes transmitting output from an application program executing on a server to the client, identifying a non-textual element within the application output, retrieving a compressed data format associated with the n…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L65/60. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 26 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).