Remote session media data flow and playback
First Claim
1. One or more computer storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of a computer system, cause the computer system to perform a method for a first computer system to provide a continuous media data flow to a second computer system, the method comprising:
- an act of the first computer system accessing a video file that is to be presented at a second computer system that is connected to a common network with the first computer system while the first and second computer systems are engaged in a terminal server session;
an act of the first computer system rendering the video file within a local media application window at the first computer system, which causes a first portion of a display screen displaying the rendered video file to change more rapidly than one or more other portions of the display screen that remain relatively unchanged;
an act of the first computer system detecting a location and boundaries of the local media application window used to render the video file at the first computer system by detecting the location and boundaries of the first portion of the display screen that is displaying the rendered video file and that is changing more rapidly than the one or more other portions of the display screen that remain relatively unchanged;
an act of the first computer system reformatting the video file to generate corresponding media information to send to the second computer system;
an act of the first computer system formulating metadata representing (i) the location and boundaries of local media application window used to render the video file, which is used by the second computer system to determine where to render corresponding media information at a display at the second computer system when the corresponding media information is received at the second computer system; and
(ii) a format type of the corresponding media information;
an act of the first computer system also formulating windows presentation information, which is different than the location and boundaries represented by the metadata, and which is representative of one or more interface elements of the local media application window, the windows presentation information used by the second computer system to generate a corresponding media application window at the display at the second computer system in which the second computer system renders the corresponding media information when the corresponding media information is received;
an act of the first computer system transmitting the windows presentation information to the second computer system, such that the second computer system can appropriately generate the corresponding media application window at the display at the second computer system;
an act of the first computer system transmitting the metadata to the second computer system to inform the second computer system of (i) the location and boundaries of the rendered video file, and (ii) the corresponding media information format type, such that the second computer system can appropriately determine where to render the corresponding media information at the display at the second computer system; and
an act of the first computer system transmitting the corresponding media information over the network to the second computer system separately from the windows presentation information such that the corresponding media information can be subject to further processing without affecting the windows presentation information.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment of the present invention, a first computer system is capable of performing a method whereby the first computer system may provide a continuous media data flow to a second computer system. The method involves the first computer system accessing that is to be presented at a second computer system. The first computer system formulates metadata representing the location and boundaries of a media application window. The first computer system formulates windows presentation information representative of the configuration of other interface elements that are to be presented along with the media information at the second computer system. The first computing system transmits the windows presentation information to the second computer system. The first computing system transmits the metadata to the second computer system and separately transmits the media information to the second computer system.
24 Citations
24 Claims
-
1. One or more computer storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of a computer system, cause the computer system to perform a method for a first computer system to provide a continuous media data flow to a second computer system, the method comprising:
-
an act of the first computer system accessing a video file that is to be presented at a second computer system that is connected to a common network with the first computer system while the first and second computer systems are engaged in a terminal server session; an act of the first computer system rendering the video file within a local media application window at the first computer system, which causes a first portion of a display screen displaying the rendered video file to change more rapidly than one or more other portions of the display screen that remain relatively unchanged; an act of the first computer system detecting a location and boundaries of the local media application window used to render the video file at the first computer system by detecting the location and boundaries of the first portion of the display screen that is displaying the rendered video file and that is changing more rapidly than the one or more other portions of the display screen that remain relatively unchanged; an act of the first computer system reformatting the video file to generate corresponding media information to send to the second computer system; an act of the first computer system formulating metadata representing (i) the location and boundaries of local media application window used to render the video file, which is used by the second computer system to determine where to render corresponding media information at a display at the second computer system when the corresponding media information is received at the second computer system; and
(ii) a format type of the corresponding media information;an act of the first computer system also formulating windows presentation information, which is different than the location and boundaries represented by the metadata, and which is representative of one or more interface elements of the local media application window, the windows presentation information used by the second computer system to generate a corresponding media application window at the display at the second computer system in which the second computer system renders the corresponding media information when the corresponding media information is received; an act of the first computer system transmitting the windows presentation information to the second computer system, such that the second computer system can appropriately generate the corresponding media application window at the display at the second computer system; an act of the first computer system transmitting the metadata to the second computer system to inform the second computer system of (i) the location and boundaries of the rendered video file, and (ii) the corresponding media information format type, such that the second computer system can appropriately determine where to render the corresponding media information at the display at the second computer system; and an act of the first computer system transmitting the corresponding media information over the network to the second computer system separately from the windows presentation information such that the corresponding media information can be subject to further processing without affecting the windows presentation information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23)
-
-
15. In a computing environment, a method for a first computer system to provide a continuous media data flow to a second computer system, the method comprising:
-
an act of the first computer system accessing a video file that is to be presented at a second computer system that is connected to a common network with the first computer system while the first and second computer systems are engaged in a terminal server session; an act of the first computer system rendering the video file within a local media application window at the first computer system, which causes a first portion of a display screen displaying the rendered video file to change more rapidly than one or more other portions of the display screen that remain relatively unchanged; an act of the first computer system detecting a location and boundaries of the local media application window used to render the video file at the first computer system by detecting the location and boundaries of the first portion of the display screen that is displaying the rendered video file and that is changing more rapidly than the one or more other portions of the display screen that remain relatively unchanged; an act of the first computer system formulating metadata representing (i) the location and boundaries of the local media application window used to render the video file, which is used by the second computer system to determine location and boundaries in which to render the video file at a display at the second computer system when the video file is received at the second computer system; and
(ii) a format type of the video file;an act of the first computer system also formulating windows presentation information that is different than the location and boundaries represented by the metadata and that is representative of one or more interface elements that are to be presented along with the video file as part of a corresponding media application window at the display at the second computer system, the corresponding media application window mirroring the one or more interface elements as displayed in the local media application window; an act of the first computer system transmitting the windows presentation information to the second computer system, such that the second computer system can appropriately generate the corresponding media application window; an act of the first computer system transmitting the metadata to the second computer system to inform the second computer system of (i) the location and boundaries of the rendered video file, and (ii) the video file format type, such that the second computer system can appropriately determine where to render the received video file within the corresponding media application window at the display at the second computer system; and an act of the first computer system transmitting the video file over the network to the second computer system separately from the windows presentation information such that the video file can be subject to further processing without affecting the windows presentation information. - View Dependent Claims (16)
-
-
24. A server computer system, comprising:
-
one or more processors; and one or more computer storage devices having stored thereon computer executable instructions that, when executed by the one or more processors, implement a method, comprising; an act of the server computer system accessing media information comprising a video file, that is to be presented at a client computer system that is connected to a common network with the server computer system while the server and client computer systems are engaged in a terminal server session; an act of the server computer system rendering the video file within a local media application window at the server computer system, which causes a portion of a display screen displaying the rendered video file to change more rapidly than one or more other portions of the display screen that remain relatively unchanged; an act of the server computer system detecting a location and boundaries of the local media application window used to render the video file at the server computer system by detecting the location and boundaries of the portion of the display screen that is displaying the rendered video file and that is changing more rapidly than the one or more other portions of the display information at the server computer system that remain relatively unchanged; an act of the server computer system formulating metadata representing (i) the location and boundaries of the local media application window used to render the video file, which is used by the client computer system to determine where to render the video file when at a display at the client computer system when the video file is received configured to present the accessed media information at the client computer system; and
(ii) a format type of the video file;an act of the server computer system formulating windows presentation information;
which is different than the location and boundaries represented by the metadata and which is representative of one or more interface elements of the local application window, the windows presentation information used by the client computer system to generate a corresponding media application window at the display at the client computer system in which the client computer system renders the video file when the video file is received;an act of the server computer system transmitting the windows presentation information to the client computer system such that the client computer system can appropriately generate the corresponding media application window at the display at the client computer system; an act of the server computer system transmitting the metadata to the client computer system to inform the client computer system of (i) the location and boundaries of the rendered video file and (ii) the video file format type, such that the client computer system can appropriately determine where to render the video file at the display at the client computer system; and an act of the server computer system transmitting the video file over the network to the client computer system separately from the windows presentation information such that the video file can be subject to further processing without affecting the windows presentation information.
-
Specification