Back to results
US 9,001,216 B2Granted
Method and apparatus for video streaming
AssigneeSony Corporation
InventorsSriram Sampathkumaran, Helmut Neumann, Eric Yam, Seungwook Hong, Tanmay Agnihotri
Life of this patent
Estimating the term…
Abstract
An apparatus and method are provided for a client application to provide a video stream as well as data regarding the video stream to an output device, where the data is generated from a process performed at a layer lower than the client application layer. By this, multiple client applications can simultaneously utilize the data generated by the lower-level process while at least one client application can effect streaming of the video stream to an output device.
Claims22
A method comprising:
- receiving at an arbitration module of a computing device, wherein the arbitration module resides on a native layer of the computing device, from at least one client application at least a request for a video stream, a request for results of at least one process performed on the video stream, and at least one location information element for display of the video stream on a video plane;
- receiving of the video stream by the arbitration module;
- performing by the arbitration module the at least one process on the video stream, thereby generating the results of the at least one process;
- outputting from the arbitration module the video stream, the results of the at least one process, and the at least one location information element for display of the video stream on the video plane;
- receiving by a video pipeline element coupled to the arbitration module at least the video stream and the at least one location information element for display of the video stream on the video plane;
- streaming by the video pipeline element at least the video stream to the video plane in accordance with the at least one location information element;
- providing by the client application access of the video plane to an output device, whereby the video plane is displayed on the output device;
- generating by the client application a graphical layer, wherein the graphical layer includes at least one element of visual information generated from at least the results of the at least one process;
- and
- outputting of the graphical layer from the client application to the output device, wherein the graphical layer and the video plane are simultaneously displayed on a display of the output device.
7 more elements
An apparatus comprising:
- an arbitration module of a computing device, wherein the arbitration module resides on a native layer of the computing device, configured to:
- receive from at least one client application at least a request for a video stream, a request for at least one result of at least one process performed on the video stream, and at least one location information element for display of the video stream on a video plane;
- receive the video stream;
- perform the at least one process on the video stream thereby generating the at least one result of the at least one process;
- and
- output the video stream, the at least one result of the at least one process, and the at least one location information element for display of the video stream on the video plane;
- and
- a video pipeline element of the computing device coupled to the arbitration module, the video pipeline element configured to:
- receive at least the video stream and the at least one location information element for display of the video stream on a video plane;
- and
- stream at least the video stream to the video plane in accordance with the at least one location information element;
- the at least one client application coupled to the arbitration module, the at least one client application configured to:
- generate a graphical layer, wherein the graphical layer includes at least one element of visual information generated from the at least one result of the at least one process;
- provide to an output device, wherein the output device is coupled to the client application and the video plane, the graphical layer;
- and
- provide to the output device access to the video plane and access to the at least one result of the at least one process performed on the video stream, wherein the graphical layer and the video plane are simultaneously displayed on a display of the output device.
13 more elements
Dependencies are inferred from the claim text.