Source: https://patents.google.com/patent/USRE45793
Timestamp: 2018-02-19 00:23:54
Document Index: 119872344

Matched Legal Cases: ['Application No. 07012976', 'Application No. 2002', 'Application No. 2008', 'Application No. 2008', 'Application No. 200480008880', 'Application No. 200480008880', 'Application No. 2008', 'Application No. 200480008880', 'Application No. 04760262', 'Application No. 04760262', 'Application No. 07012976', 'Application No. 07012976']

USRE45793E1 - Accessing digital media - Google Patents
USRE45793E1
USRE45793E1 US13445791 US201213445791A USRE45793E US RE45793 E1 USRE45793 E1 US RE45793E1 US 13445791 US13445791 US 13445791 US 201213445791 A US201213445791 A US 201213445791A US RE45793 E USRE45793 E US RE45793E
US13445791
The server 110 performs any necessary filtering operations at 448 and then issues a reply at 451. FIG. 6 is a block diagram illustrating the organizational structure of the client-side media management system 300 at 453, after receiving a reply to the DATABASE-SONGS request. The song records 605 may either be a partial or complete representation of the server-side song records 215, having metadata that might, for example, include the names of songs, an identification number, a persistent identification number, the artist, the album, the size of the song, the format of the song, the required bit rate, and any other appropriate information. If the server-side management system 200 had multiple databases, a DATABASE-SONGS request (if used) would need to be issued for each database
querying a server for database enumeration via a client device to yield a first query;
receiving a response to the database enumeration query that includes at least information about at least one a remote digital media database coupled to the server, wherein the information about the at least one remote digital media database includes at least metadata about one or more remote records within the at least one remote digital media database, and wherein the one or more remote records pertain to one or more of digital media, digital media metadata or media collection data;
using the metadata to effectively provide a first representation of the one or more remote records at the client device;
querying, via the client device, the server for information required to populate one or more local records associated with the metadata after receiving the metadata to yield a second query, wherein the one or more local records are part of a local database at the client device;
receiving the information required to populate the one or more local records associated with the metadata in response to the querying of the server second query;
populating the one or more local records at the local database on the client device after receiving the information required to populate the one or more local records, thereby effectively providing one or more local populated records based on the metadata associated with the one or more remote records;
querying the remote database for information to update the local populated records at the local database;
using the one or more local populated records to effectively provide a second representation of the one or more remote records; and
subsequently retrieving digital media associated with at least one of the one or more local populated records,
wherein the one or more local records are part of a local database, and wherein said populating of the one or more local records operates to replicate at least a portion of the remote digital media database to the local database, and
a processing unit configured to provide at least perform operations comprising:
wherein the one or more local records are part of a local database, and wherein said means for populating of the one or more local records operates to replicate at least a portion of the digital media database to the local database, and wherein the first representation provides a first level of detail with respect to the one or more remote records, wherein the second representation provides a second level of detail with respect to the one or more remote records, and wherein the second level of detail represents the one or more records in greater detail than the first level of detail.
means for receiving a querying query from the device for information required by the device to populate the one or more local records associated with the first local presentation;
means for receiving a subsequent query from the device regarding at least one of the one or more populated records, the subsequent query requesting information for updating the one or more populated records; and
computer program code for receiving the information required to populate the one or more of the local records associated with the metadata in response to the querying of the server,
computer code for querying the remote database for information to update the local populated records at the local database; and
14. A computer readable storage medium as recited in claim 13, wherein the remote records pertain to both digital media metadata and media collections and multiple queries are required used to populate the local records associated with the metadata.
computer program code for receiving a subsequent query from the device regarding at least one of the one or more populated records, the subsequent query requesting information for updating the at least one of the one or more populated records; and
memory, operably connected with the processor,
querying the server for information to update the one or more populated records;
computer program code for comparing the current revision indicator to a client-provided revision indicator, the client-provided revision indicator being provided with a request being received from a client, the request pertaining to the at least one digital media database and including a client-provided revision indicator, and
querying a server for database enumeration to yield a first query, the database enumeration including information about a remote database coupled to the server, the information including how much media is available from the remote database or how many media collections are available from the remote database;
in response to the first query, receiving information about a remote database associated with the server, wherein the information includes metadata about one or more remote records in the remote database;
based on the information, providing a first representation of the one or more remote records in the remote database;
querying the server for content information to populate one or more local records to yield a second query, wherein the one or more local records are stored in a local database at a client device, and wherein the one or more local records to be populated are selected based on the first representation of the one or more remote records at the remote database;
in response to the second query, receiving the content information to populate the one or more local records stored in the local database;
querying the server for information to update the one or more local records at the local database;
based on the content information, populating the one or more local records in the local database to yield one or more populated records, wherein populating the one or more local records comprises replicating at least a portion of the remote database to the local database; and
providing, at the client device, a second representation of the one or more remote records based on the one or more populated records.
26. The method of claim 25, wherein the method is performed by a client-side media management system.
29. The method of claim 25, wherein the server is a remotely located computing device that is connectable to the network.
a memory having stored therein instructions which, when executed by the processor, cause the processor to perform operations comprising:
in response to the first query, receiving information about a remote database associated with the server, wherein the information includes metadata about one or more remote records at the remote database;
based on the information, providing a first representation of the one or more remote records at the remote database;
querying the server for content information to populate one or more local records to yield a second query, wherein the one or more local records are stored in a local database, and wherein the one or more local records to be populated are selected based on the first representation of the one or more remote records at the remote database;
based on the content information, populating the one or more local records in the local database to yield one or more populated records, wherein populating the one or more local records comprises replicating at least a portion of the remote database to the local database;
querying the server for information to update the one or more populated records at the local database; and
31. The computing device of claim 30, wherein the processor is operable to perform instructions including:
32. The computing device of claim 30, wherein the processor is operable to perform instructions including:
33. The computing device of claim 30, wherein querying the server for at least a portion of the media information is a request for an enumeration of at least a portion of media collections.
US13445791 2003-04-25 2012-04-12 Accessing digital media Active USRE45793E1 (en)
US10799412 US7698297B2 (en) 2003-04-25 2004-03-12 Accessing digital media
US13445791 USRE45793E1 (en) 2003-04-25 2012-04-12 Accessing digital media
US10799412 Reissue US7698297B2 (en) 2003-04-25 2004-03-12 Accessing digital media
USRE45793E1 true USRE45793E1 (en) 2015-11-03
US10423638 Active US6728729B1 (en) 2003-04-25 2003-04-25 Accessing media across networks
US10799412 Active 2024-11-20 US7698297B2 (en) 2003-04-25 2004-03-12 Accessing digital media
US13445791 Active USRE45793E1 (en) 2003-04-25 2012-04-12 Accessing digital media
US9363255B2 (en) * 2014-06-04 2016-06-07 Sonos, Inc. Cloud queue playhead
EP1283487A2 (en) 2001-08-06 2003-02-12 Pioneer Corporation Management server device and terminal device for a contents providing system
US20040060070A1 (en) * 2002-09-17 2004-03-25 Noriyasu Mizushima System for distributing videos synchronized with music, and method for distributing videos synchronized with music
"Apache: The Definitive Guide," Feb. 1999, O'Reilly & Associates.
"Apple Announces iTunes 2," Press Release, Apple Computer, Inc., Oct. 23, 2001, downloaded from: http://www.apple.com/pr/library/2001/oct/23itunes.html, on Jul. 10, 2002, 2 pages.
"Apple Introduces iTunes-World's Best and Easiest To Use Jukebox Software," Macworld Expo, San Francisco, Jan. 9, 2001, downloaded from http://www.apple.com/pr/library/2001/jan/09itunes.html, on Jul. 10, 2002, 2 pages.
"iCommune 2.0a1," Product Information, 2003, 4 pages.
"iCommune-Share your music over a network," downloaded from http://www.icommune.sourceforge.net/ on Nov. 12, 2003, 1 page.
"iHam on iRye: 2.0-VersionTracker," downloaded from: http://www.versiontracker.com/dyn/moreinfo/macosx/13021 on Nov. 12, 2003, 3 pages.
"Review: SoundJam MP Plus 2.5.1," Daniel Chvatik, Oct. 2000, downloaded from: http://www.atpm.com/6.10/soundjam.shtml on Nov. 12, 2003, 8 pages.
"Slim Devices, Product Information: Overview," downloaded from http://www.slimdevices.com/pi-overview.html, 2004, 2 pages.
"Squeezebox-The wireless MP3 player for your digital stereo" downloaded from http://www.slimdevices.com/downloads/squeezebox.pdf, 2003, 2 pages.
"WWDC 2002 Keynote," May 6, 2002, downloaded from: http://www.digitalmedievalist.com/it/archive/000028.html on Nov. 12, 2003, 3 pages.
Debique et al., "ContentDirectory: 1 Service Template for Universal Plug and Play", Standardized Device Control Protocol Document of the UPNP Forum, Microsoft, version 1.01 Jun. 25, 2002, pp. 1-89.
European Search Report for European Patent Application No. 07012976.2 dated Jan. 22, 2008.
Ikeda, Fuyuhiko, "Mac People", vol. 8, No. 20, ASCII Corporation, Japan, Oct. 15, 2002, pp. 48-51.
iTunes 2, Playlist Related Help Screens, iTunes v2.0, Apple Computer Inc., Oct. 23, 2001.
Notification of Reason for Rejection, Japanese Patent Office, Japanese Patent Application No. 2002-510066, dated Apr. 1, 2008 (with translation).
Notification of Reason for Rejection, Japanese Patent Office, Japanese Patent Application No. 2008-29463, dated Apr. 6, 2009 (with translation).
Notification of Reason for Rejection, Japanese Patent Office, Japanese Patent Application No. 2008-29463, dated Sep. 16, 2008 (with translation).
Notification of the Third Office Action for Chinese Patent Application No. 200480008880.1, mailed Mar. 13, 2009.
Office Action Chinese Patent Office Chinese, Patent Application No. 200480008880.1, dated Nov. 28, 2008 (with translation).
Office Action for Japanese Patent Application No. 2008/29463 dated Oct. 20, 2009.
Office Action from Chinese Patent Office for Chinese Patent Application No. 200480008880.1 dated Nov. 23, 2007.
Office Action, European Patent Office, Patent Application No. 04760262.8, dated Feb. 24, 2009.
Office Action, European Patent Office, Patent Application No. 04760262.8, dated May 5, 2006.
Office Action, European Patent Office, Patent Application No. 07012976.2, dated Feb. 24, 2009.
Partial European Search Report from European Patent Office for European Patent Application No. 07012976.2 dated Nov. 2, 2007.
Ritchie et al., "UPnP AV Architecture: 0.83", Design Document Microsoft, Jun. 12, 2002, pp. 1-22.
Searchware Solutions, "iHam on iRye 2.0 Documentation," http://www.swssoftware.com, 10 pages.
Written Opinion of the International Searching Authority dated Jan. 28, 2005 issued in International Application No. PCT/US2004/011621.
EP1618501A2 (en) 2006-01-25 application