Accessing media across networks
First Claim
Patent Images
1. A method of retrieving media across a network comprising:
- connecting to a network that includes a server;
querying the server for server capabilities;
receiving a response to the server capabilities query that describes the server;
querying the server for database enumeration;
receiving a response to the database enumeration query that describes at least one database, the description including how much media is available and how many media collections are available from the at least one database;
selecting a database from among the at least one database;
querying the server for an enumeration of media collections in the selected database;
receiving a response to the media collection enumeration query that describes the media collections;
selecting a media collection from among the described media collections;
querying the server for data associated with the selected media collection, the media collection data query capable of requesting a different level of detail than would be given by default;
receiving a response to the media collection data query that describes data associated with the selected media collection in the requested level of detail;
determining what media is required based upon the media collection;
requesting media from the server when the media is required; and
receiving the requested media.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for accessing media across networks. The present invention generally allows for media to be provided across a network. A client requests media information from a server so the client can create a local representation of the server'"'"'s database. The client is then able to manage the media information locally. When the client selects the desired media, it requests the selection from across the network. The server then delivers the selected media.
457 Citations
15 Claims
-
1. A method of retrieving media across a network comprising:
-
connecting to a network that includes a server;
querying the server for server capabilities;
receiving a response to the server capabilities query that describes the server;
querying the server for database enumeration;
receiving a response to the database enumeration query that describes at least one database, the description including how much media is available and how many media collections are available from the at least one database;
selecting a database from among the at least one database;
querying the server for an enumeration of media collections in the selected database;
receiving a response to the media collection enumeration query that describes the media collections;
selecting a media collection from among the described media collections;
querying the server for data associated with the selected media collection, the media collection data query capable of requesting a different level of detail than would be given by default;
receiving a response to the media collection data query that describes data associated with the selected media collection in the requested level of detail;
determining what media is required based upon the media collection;
requesting media from the server when the media is required; and
receiving the requested media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
querying the server for content codes; and
receiving a response to the content code query that includes a listing of supported string names and corresponding codes that the server associates with those supported string names.
-
-
4. The method of claim 1, wherein the default level of detail does not include media details.
-
5. The method of claim 4, further comprising:
-
querying the server for media details in the database;
receiving a response to the media details query that describes details of the media.
-
-
6. The method of claim 5, wherein:
-
if a database enumeration filter is included with the database enumeration query, the response only includes database descriptions that have not been excluded by the database enumeration filter;
if a media details filter is included with the media details query, the response only includes media details that have not been excluded by the media details filter;
if a media collection enumeration filter is included with the media collection enumeration query, the response only includes media collection descriptions that have not been excluded by the media collection enumeration filter; and
if a media collection data filter is included with the media collection data query, the response only includes media collection data that have not been excluded by the media collection data filter.
-
-
7. The method of claim 5, wherein:
-
if a database enumeration index range is included with the database enumeration query, the response only includes database descriptions that fall within the database enumeration index range;
if a media details index range is included with the media details query, the response only includes media details that have not been excluded by the media details index range;
if a media collection enumeration index range is included with the media collection enumeration query, the response only includes media collection descriptions that fall within the media collection identification index range; and
if a media collection data index range is included with the media collection data query, the response only includes media collection data that fall within the media collection data index range.
-
-
8. The method of claim 5, wherein:
-
the database enumeration query includes a client-generated database enumeration revision indicator;
the response to the database enumeration query includes a server-generated current database enumeration revision indicator if the server-generated current database enumeration revision indicator does not correspond to the client-generated database enumeration revision indicator;
the media details query includes a client-generated media details revision indicator;
the response to the media details query includes a server-generated current media details revision indicator if the server-generated current media details revision indicator does not correspond to the client-generated media details revision indicator;
the media collection enumeration query includes a client-generated media collection enumeration revision indicator;
the response to the media collection enumeration query includes a server-generated current media collection enumeration revision indicator if the server-generated current media collection enumeration revision indicator does not correspond to the client-generated media collection enumeration revision indicator;
the media collection data query includes a client-generated media collection data revision indicator; and
the response to the media collection data query includes a server-generated current media collection data revision indicator if the server-generated current media collection data revision indicator does not correspond to the client-generated media collection data revision indicator.
-
-
9. The method of claim 8, further comprising:
-
re-sending the database enumeration query if the response to the database enumeration query includes the server-generated current database enumeration revision indicator;
re-sending the media details query if the response to the media details query includes the server-generated current media details revision indicator;
re-sending the media collection enumeration query if the response to the media collection enumeration query includes the server-generated current media collection enumeration revision indicator; and
re-sending the media collection data query if the response to the media collection data query includes the server-generated current media collection data revision indicator.
-
-
10. The method of claim 9, wherein:
-
the re-sending of the database enumeration query includes both the server-generated current database enumeration revision indicator and the client-generated database enumeration revision indicator;
the re-sending of the media details query includes both the server-generated current media details revision indicator and the client-generated media details revision indicator;
the re-sending of the media collection enumeration query includes both the server-generated current media collection enumeration revision indicator and the client-generated media collection enumeration revision indicator; and
the re-sending of the media collection data query includes both the server-generated current media collection data revision indicator and the client-generated media collection data revision indicator.
-
-
11. The method of claim 10, wherein:
-
the response to the re-sending of the database enumeration query includes an indication that only incremental changes have been provided;
the response to the re-sending of the media details query includes an indication that only incremental changes have been provided;
the response to the re-sending of the media collection enumeration query includes an indication that only incremental changes have been provided; and
the response to the re-sending of the media collection data query includes an indication that only incremental changes have been provided.
-
-
12. The method of claim 10, wherein:
-
the response to the re-sending of the database enumeration query includes an indication that no incremental changes have been provided;
the response to the re-sending of the media details query includes an indication that no incremental changes have been provided;
the response to the re-sending of the media collection enumeration query includes an indication that no incremental changes have been provided; and
the response to the re-sending of the media collection data query includes an indication that no incremental changes have been provided.
-
-
13. The method of claim 1, wherein descriptions include a persistent identifier.
-
14. The method of claim 1, further comprising:
-
querying the server with an update request that includes a client-generated revision indicator; and
receiving a response to the update request that contains a server-generated current revision indicator if the server-generated current revision indicator does not correspond to the client-generated revision indicator included in the update request.
-
-
15. A method of delivering media comprising:
-
receiving a query for server information;
sending a response to the server information query;
receiving a database enumeration query;
sending a response to the database enumeration query that describes at least one available database, the description including how much media is available and how many media collections are available;
receiving a query requesting enumeration of a media collection;
sending a response to the media collection enumeration query that describes the media collections;
receiving a media collection data query requesting data associated with an identified media collection, the media collection data query indicating a level of detail;
sending a response to the media collection media query that describes media associated with the identified media collection with an appropriate level of detail;
receiving a media request; and
delivering the requested media.
-
Specification