×

Rendering graphics/image data using dynamically generated video streams

  • US 7,694,324 B2
  • Filed: 09/30/2004
  • Issued: 04/06/2010
  • Est. Priority Date: 08/13/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. In an entertainment network comprising a host computer system with a video codec and an electronic device, the host computer system and the electronic device connected by a video stream channel and a back channel, a method of rendering a user interface for an application running at the host computer on a display of the electronic device, the method comprising acts of:

  • receiving at the electronic device, through the video stream channel, a video data stream, which includes displayable image user interface information coded in a video codec format, the video data stream having been generated by;

    the host computer opening an application session for the electronic device at the host computer, the application session for delivering user interface information to the electronic device, the user interface information including displayable image data of a user interface for the application;

    the host computer establishing an internal remote desktop protocol connection between the application session and an executable abstraction process within the host computer, the internal remote desktop protocol connection internal to the host computer, the internal remote desktop protocol connection configured for use with existing application program interfaces for sending user interface information from the application session to remote electronic devices, the application session connected to a first end of the internal remote desktop protocol connection and the executable abstraction process connected to a second end of the internal remote desktop protocol connection, the executable abstraction process abstracting the application session from the video codec such that the application session is relieved from having to interact directly with the video codec, the executable abstraction process configured to receive user interface information sent from the application at the second end of the internal remote desktop protocol connection and feed the user interface information to the video codec for conversion into streaming video;

    the application session generating user interface information, including displayable image data, the displayable image data configured for rendering in a user interface window at the display of the electronic device;

    the application session using remote desktop protocol to transfer a portion of the user interface information, including the displayable image data, through the first end of the internal remote desktop protocol connection;

    the executable abstraction process using remote desktop protocol to receive the portion of the user interface information through the second end of the internal remote desktop protocol connection;

    the executable abstraction process feeding the portion of user interface information, including the displayable image data, to the video codec for conversion into the video stream; and

    the video codec converting the portion of user interface information, including the displayable image data, into the video data stream, the video data stream including video data that represents the displayable image data and which is capable of being processed at the electronic device by a video processor to remotely render the user interface for the application at the electronic device, the video data stream further comprising control information, including object information and command data, the object information representing objects of a user interface, the command data indicating how an instance of a represented object is to be manipulated on the electronic device, the command data including one or more of a sizing, a location, the graphical appearance and a behavior of the instance;

    using the video processor for decoding at least a portion of the video data stream into video frame data;

    displaying at least a portion the user interface, including the displayable image data, as video frame data in the user interface window at the display of the electronic device;

    transmitting user input through the back channel that indicates a change in one or more portions of the user interface; and

    receiving, through the video stream channel, an altered video data stream in accordance with the user input received.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×