Communicating video information in a network using universal resource locators
First Claim
1. A method of displaying, on a client computer system that is logically coupled to a server computer system, video information stored in the server computer system, the method comprising the steps of:
- creating and storing a Uniform Resource Locator (URL) that includes a request for the video information and including a video source identifier uniquely associated with the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
retrieving the video information from the server computer system based on the video source identifier;
transporting the video information from the server computer system to the client computer system; and
displaying the video information on the client computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for communicating network information among network devices using protocols based on Universal Resource Locators. In one embodiment, an apparatus for retrieving information in a network, comprises a first URL interface executed by a client; a second URL interface executed by a server having a plurality of stored values; and means distributed among the first URL interface and the second URL interface for creating and storing a URL that includes an identifier of one or more of the stored values, retrieving that value from the server based on the identifier, and transporting the value from the server to the client. In another embodiment, a method comprises creating and storing a URL that includes a request for the value; communicating the URL to the server; extracting the request from the URL; and communicating a responsive URL, which includes the value of the attribute and an identifier of the attribute, from the server to the requesting client.
59 Citations
81 Claims
-
1. A method of displaying, on a client computer system that is logically coupled to a server computer system, video information stored in the server computer system, the method comprising the steps of:
-
creating and storing a Uniform Resource Locator (URL) that includes a request for the video information and including a video source identifier uniquely associated with the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
retrieving the video information from the server computer system based on the video source identifier;
transporting the video information from the server computer system to the client computer system; and
displaying the video information on the client computer system. - View Dependent Claims (2, 3, 4, 36, 37)
-
-
36. A method as recited in claim 1, further comprising:
configuring, in response to receiving the URL, a network element to provide a particular quality of service.
-
37. A method as recited in claim 1, wherein the transporting the video information from the server computer system to the client computer system includes transporting the video information from the server computer system to the client computer according to a particular quality of service.
-
5. A method of displaying video information that is stored in a video server of a network, the method comprising:
-
executing a URL interface software element at the video server;
creating and storing a Uniform Resource Locator (URL) that comprises a request for the video information, the request including information identifying the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
determining the request using the URL interface software element;
retrieving the video information from the video server based on the information that identifies the video information; and
communicating the video information from the video server to a requesting client. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
9. A method as recited in claim 5, further comprising the steps of:
-
executing a second URL interface software element at a client logically separate from the video server; and
creating and storing the URL using the second URL interface software element.
-
-
10. A method as recited in claim 5, wherein creating and storing a URL comprises creating and storing a URL comprising a request for a video program that is distributed in real time from a video network that is coupled to the video, and wherein communicating the video information from the video server to a requesting client comprises communicating the video program in real time from the video network to a requesting client.
-
11. A method as recited in claim 5, wherein creating and storing a URL comprises creating and storing a URL comprising a request for a video program that is stored on the video server, and wherein communicating the video information from the video server to a requesting client comprises playing streaming video of the video program from the video server to a requesting client.
-
12. A video distribution apparatus, comprising:
-
a first URL interface executed by a client;
a second URL interface executed by a video server having a plurality of stored video programs; and
means distributed among the first URL interface and the second URL interface for creating and storing a Uniform Resource Locator (URL) that comprises a request for the video information, wherein the request includes an identifier of one of the video programs and a video protocol identifier that identifies a video protocol associated with a request for the video information, retrieving that video program from the video server based on the identifier, and transporting the video program from the video server to the client. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
17. A video distribution apparatus as recited in claim 12, wherein the means for creating and storing a URL comprises means for executing a second URL interface software element at a client logically separate from the video server and for creating and storing the URL using the second URL interface software element.
-
18. A video distribution apparatus as recited in claim 12, wherein the means for creating and storing a URL comprises means for creating and storing a URL comprising a request for a video program that is distributed in real time from a video network that is coupled to the video, and wherein communicating the video information from the video server to a requesting client comprises communicating the video program in real time from the video network to a requesting client.
-
19. A video distribution apparatus as recited in claim 12, wherein the means for creating and storing a URL comprises means for creating and storing a URL comprising a request for a video program that is stored on the video server, and wherein communicating the video information from the video server to a requesting client comprises playing streaming video of the video program from the video server to a requesting client.
-
20. A video distribution apparatus as recited in claim 12, comprising:
displaying the video information on the client using a video client program that is coupled to the first URL interface.
-
21. A computer-readable medium carrying one or more sequences of instructions for displaying, on a client computer system that is logically coupled to a server computer system, video information stored in the server computer system, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
creating and storing a Uniform Resource Locator (URL) that includes a request for the video information and including a video source identifier uniquely associated with the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
retrieving the video information from the server computer system based on the video source identifier;
transporting the video information from the server computer system to the client computer system; and
displaying the video information on the client computer system. - View Dependent Claims (22, 23, 24)
-
-
25. A computer-readable medium carrying one or more sequences of instructions for displaying video information that is stored in a video server of a network, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
executing a URL interface software element at the video server;
creating and storing a Uniform Resource Locator (URL) that comprises a request for the video information, the request including information identifying the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
determining the request using the URL interface software element;
retrieving the video information from the video server based on the information that identifies the video information; and
communicating the video information from the video server to a requesting client. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
29. A computer-readable medium as recited in claim 25, further comprising the steps of:
-
executing a second URL interface software element at a client logically separate from the video server; and
creating and storing the URL using the second URL interface software element.
-
-
30. A computer-readable medium as recited in claim 25, wherein creating and storing a URL comprises creating and storing a URL comprising a request for a video program that is distributed in real time from a video network that is coupled to the video, and wherein communicating the video information from the video server to a requesting client comprises communicating the video program in real time from the video network to a requesting client.
-
31. A computer-readable medium as recited in claim 25, wherein creating and storing a URL comprises creating and storing a URL comprising a request for a video program that is stored on the video server, and wherein communicating the video information from the video server to a requesting client comprises playing streaming video of the video program from the video server to a requesting client.
-
32. A method of displaying video information stored in a server computer system, the method comprising the steps of:
-
receiving a Uniform Resource Locator (URL) that includes a request for the video information and including a video source identifier uniquely associated with the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
retrieving the video information from the server computer system based on the video source identifier;
communicating the video information from the server computer system to a client computer system that is logically coupled thereto and that is capable of displaying the video information. - View Dependent Claims (33, 34, 35)
-
-
38. A method for processing a request for video information stored in a server computer system, the method comprising the steps of:
-
retrieving a Uniform Resource Locator (URL) that includes a request for the video information and including a video source identifier uniquely associated with the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
retrieving the video information from the server computer system based on the video source identifier; and
transmitting the video information from the server computer system to the client computer system. - View Dependent Claims (39, 40, 41)
-
-
42. A method for displaying video information that is stored in a video server of a network, the method comprising:
-
generating a Uniform Resource Locator (URL) that comprises a request for the video information, the request including information identifying the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
transmitting said URL to the video server; and
retrieving the video information from the video server based on the information that identifies the video information. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
-
47. The method of claim 42, wherein the step of generating the URL comprises creating and storing the URL comprising a request for a video program that is distributed in real time from a video network that is coupled to the video server, and wherein the step of receiving the video information from the video server comprises receiving the video program in real time from the video network at a requesting client.
-
48. The method of claim 42, wherein the step of generating the URL comprises creating and storing a URL comprising a request for a video program that is stored on the video server, and wherein the step of receiving the video information from the video server comprises receiving streaming video of the video program from the video server.
-
49. A computer-readable medium carrying one or more sequences of instructions for processing a request for video information stored in a server computer system, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
retrieving a Uniform Resource Locator (URL) that includes a request for the video information and including a video source identifier uniquely associated with the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
retrieving the video information from the server computer system based on the video source identifier; and
transmitting the video information from the server computer system to the client computer system. - View Dependent Claims (50, 51, 52)
-
-
53. A computer-readable medium carrying one or more sequences of instructions for displaying video information that is stored in a video server of a network, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
generating a Uniform Resource Locator (URL) that comprises a request for the video information, the request including information identifying the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
transmitting said URL to the video server; and
retrieving the video information from the video server based on the information that identifies the video information. - View Dependent Claims (54, 55, 56, 57, 58, 59)
-
-
58. The computer-readable medium of claim 53, wherein the step of generating the URL comprises creating and storing the URL comprising a request for a video program that is distributed in real time from a video network that is coupled to the video server, and wherein receiving the video information from the video server comprises receiving the video program in real time from the video network at a requesting client.
-
59. The computer-readable medium of claim 53, wherein the step of generating the URL comprises creating and storing a URL comprising a request for a video program that is stored on the video server, and wherein the step of receiving the video information from the video server comprises receiving streaming video of the video program from the video server.
-
60. An apparatus for processing a request for video information stored in a server computer system, comprising:
-
means for retrieving a Uniform Resource Locator (URL) that includes a request for the video information and including a video source identifier uniquely associated with the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
means for retrieving the video information from the server computer system based on the video source identifier; and
means for transmitting the video information from the server computer system to the client computer system. - View Dependent Claims (61, 62, 63)
-
-
64. An apparatus for displaying video information that is stored in a video server of a network, comprising:
-
means for generating a Uniform Resource Locator (URL) that comprises a request for the video information, the request including information identifying the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
means for transmitting said URL to the video server; and
means for retrieving the video information from the video server based on the information that identifies the video information. - View Dependent Claims (65, 66, 67, 68, 69, 70)
-
-
69. The apparatus of claim 64, wherein the means for generating the URL comprises means for creating and storing the URL comprising a request for a video program that is distributed in real time from a video network that is coupled to the video server, and wherein the means for receiving the video information from the video server comprises means for receiving the video program in real time from the video network at a requesting client.
-
70. The apparatus of claim 64, wherein the means for generating the URL comprises means for creating and storing a URL comprising a request for a video program that is stored on the video server, and wherein the means for receiving the video information from the video server comprises means for receiving streaming video of the video program from the video server.
-
71. An apparatus for processing a request for video information stored in a server computer system, comprising:
-
a processor;
a computer-readable medium accessible to the processor and comprising one or more sequences of instructions which, when executed by the processor, cause the processor to perform the steps of;
retrieving a Uniform Resource Locator (URL) that includes a request for the video information and including a video source identifier uniquely associated with the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
retrieving the video information from the server computer system based on the video source identifier; and
transmitting the video information from the server computer system to the client computer system. - View Dependent Claims (72, 73, 74)
-
-
75. An apparatus for displaying video information that is stored in a video server of a network, comprising:
-
a processor;
a computer-readable medium accessible to the processor and comprising one or more sequences of instructions which, when executed by the processor, cause the processor to perform the steps of;
generating a Uniform Resource Locator (URL) that comprises a request for the video information, the request including information identifying the video information and a video protocol identifier that identifies a video protocol associated with the request for the video information;
transmitting said URL to the video server; and
retrieving the video information from the video server based on the information that identifies the video information. - View Dependent Claims (76, 77, 78, 79, 80, 81)
displaying the video information at a client.
-
-
77. The apparatus of claim 75, wherein the step of generating the URL includes creating and storing the URL using a server identifier value that uniquely identifies the video server.
-
78. The apparatus of claim 75, wherein said URL comprises a port identifier value that identifies a listening port of the video server at which the video server receives client requests that comprise a URL containing a video information request.
-
79. The apparatus of claim 75, wherein said URL is in the form:
-
80. The apparatus of claim 75, wherein the step of generating the URL comprises creating and storing the URL comprising a request for a video program that is distributed in real time from a video network that is coupled to the video server, and wherein receiving the video information from the video server comprises receiving the video program in real time from the video network at a requesting client.
-
81. The apparatus of claim 75, wherein the step of generating the URL comprises creating and storing a URL comprising a request for a video program that is stored on the video server, and wherein the step of receiving the video information from the video server comprises receiving streaming video of the video program from the video server.
Specification