System and method for obtaining video streams
First Claim
1. A computer-implemented method, comprising:
- at a client device communicatively coupled to one or more media devices, the client device having one or more processors and memory;
for a particular media device of the one or more media devices, sending a device-specific request to the particular media device to obtain information related to the video streams that are available from the particular media device;
in response to the device-specific request, obtaining the information related to the video streams that are available from the particular media device; and
for each video stream that is available from the particular media device;
determining a video stream type for the video stream;
based on the video stream type, generating a particular type of universal resource identifier (URI) for the video stream selected from a plurality of URI types, the URI including the video stream type and at least one device-specific parameter for the video stream; and
generating a record in a streams database located at the client device, the record including the URI and at least a portion of the information related to the video stream;
receiving, from an application executing on the client device, a request to obtain a first URI for a particular video stream;
in accordance with the request, obtaining the first URI from the streams database;
after obtaining the first URI;
receiving, from the application executing on the client device, a request to obtain the particular video stream, the request including the first URI;
obtaining the particular video stream from a first media device identified by the first URI, wherein the first media device is one of the one or more media devices; and
outputting the particular video stream for display at an output device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, computer-readable storage medium storing at least one program, and a computer-implemented method for obtaining video streams is presented. A device-agnostic request to obtain a video stream is received from an application executing on a client device, the device-agnostic request including a universal resource identifier (URI) for the video stream, the URI including a type of the video stream and at least one of a name of the video stream and device-specific parameters for the video stream. The URI is analyzed to identify a media device from which the video stream is available. A device-specific library for the media device is identified. A device-specific request corresponding to the device-agnostic request is executed to obtain the video stream, the device-specific request including the URI. The video stream is received from the media device responsive to executing the device-specific request. The video stream is provided to the application.
-
Citations
22 Claims
-
1. A computer-implemented method, comprising:
at a client device communicatively coupled to one or more media devices, the client device having one or more processors and memory; for a particular media device of the one or more media devices, sending a device-specific request to the particular media device to obtain information related to the video streams that are available from the particular media device; in response to the device-specific request, obtaining the information related to the video streams that are available from the particular media device; and for each video stream that is available from the particular media device; determining a video stream type for the video stream; based on the video stream type, generating a particular type of universal resource identifier (URI) for the video stream selected from a plurality of URI types, the URI including the video stream type and at least one device-specific parameter for the video stream; and generating a record in a streams database located at the client device, the record including the URI and at least a portion of the information related to the video stream; receiving, from an application executing on the client device, a request to obtain a first URI for a particular video stream; in accordance with the request, obtaining the first URI from the streams database; after obtaining the first URI; receiving, from the application executing on the client device, a request to obtain the particular video stream, the request including the first URI; obtaining the particular video stream from a first media device identified by the first URI, wherein the first media device is one of the one or more media devices; and outputting the particular video stream for display at an output device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 22)
-
8. A client system, comprising:
-
at least one processor; memory; and at least one program stored in the memory and executable by the at least one processor, the at least one program comprising instructions to; for a particular media device of one or more media devices coupled to the client system, send a device-specific request to the particular media device to obtain information related to the video streams that are available from the particular media device in response to the device-specific request, obtain the information related to the video streams that are available from the particular media device; and for each video stream that is available from the particular media device; determine a video stream type for the video stream; based on the video stream type, generate a particular type of universal resource identifier (URI) for the video stream selected from a plurality of URI types, the URI including the video stream type and at least one device-specific parameter for the video stream; and generate a record in a streams database located at the client system, the record including the URI and at least a portion of the information related to the video stream; receive, from an application executing on the client device, a request to obtain a first URI for a particular video stream; in accordance with the request, obtaining the first URI from the streams database; after obtaining the first URI; receive, from the application executing on the client device, a request to obtain the particular video stream, the request including the first URI; obtain the particular video stream from a first media device identified by the first URI, wherein the first media device is one of the one or more media devices; and output the particular video stream for display at an output device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method, comprising:
at a client device communicatively coupled to one or more media devices, the client device having one or more processors and memory; populating a streams database with information relating to respective video streams that are available from a respective media device accessible to the client device; receiving, from an application executing on the client device, a request to obtain a first universal resource identifier (URI) for a particular video stream; in accordance with the request, obtaining the first URI from the streams database; after obtaining the first URI; receiving, from an application executing on the client device, a device-agnostic request to obtain the particular video stream, the device-agnostic request including the first URI, the first URI having a particular URI type and including a type of the particular video stream and at least one device-specific parameter for the particular video stream, and wherein the first URI is a record contained within the streams database; identifying, based on the URI type, a media device from which the particular video stream is available; identifying a device-specific library for the media device at the client device, the device-specific library for the media device including mappings between device-agnostic requests and device-specific requests that are executable by the client device to perform requests with respect to the media device; sending a device-specific request corresponding to the device-agnostic request to obtain the particular video stream from the media device; responsive to executing the device-specific request, receiving the particular video stream from the media device; and providing the particular video stream to the application. - View Dependent Claims (16, 17, 18, 19, 20, 21)
Specification