Claims
- 1. A method for object retransmission from a central site to a receiver, the method comprising the steps of:
(a) receiving a plurality of objects in the receiver from the central site; (b) generating a response document in the receiver; (c) sending the response document to the central site asynchronously; and (d) determining which of the plurality of objects to retransmit to the receiver based upon the response document.
- 2. The method of claim 1, wherein the determining step (d) further comprises the steps of:
(d1) determining which objects to retransmit to a zone, the zone including a plurality of receivers; and (d2) determining which objects to retransmit to the receiver.
- 3. The method of claim 2, wherein the central site further comprises a scheduler module for scheduling objects for transmission.
- 4. The method of claim 3, further comprising the step of:
(e) instructing the scheduler to retransmit the objects based upon step (d1) and step (d2).
- 5. The method of claim 2, wherein the plurality of objects further comprises asset files and system support files, wherein the asset files are media files and the system support files further include an upcoming playlist.
- 6. The method of claim 5 wherein the response document further comprises a Missing Asset List and a Delivered File Log.
- 7. The method of claim 6, wherein the generating step (b) further comprises the step of:
(b1) preparing the Missing Asset List; wherein the Missing Asset List preparing step (b1) further comprises the steps of:
(b1a) comparing the upcoming playlist with an inventory of asset files in the receiver; (b1b) determining which assets are missing in the receiver; and (b1c) listing missing assets in the Missing Asset List.
- 8. The method of claim 7, wherein the sending step (c) further comprises the step of:
(c1) establishing a call back time when the receiver contacts the central site, the call back time occurring at regularly scheduled time intervals, a time period between successive call back times being a receiver time window.
- 9. The method of claim 8, wherein the generating step of (b) further comprises the step of:
(b2) preparing the Delivered File Log, wherein the Delivered File Log contains the plurality of objects received by the receiver and a respective received time for each object of the plurality of objects, the received time being within the receiver time window.
- 10. The method of claim 9, wherein the determining step (dl) further comprises:
(d1a) analyzing the Missing Asset Lists sent by the plurality of receivers in the zone; and (d1b) compiling a list of all missing assets in the zone.
- 11. The method of claim 10, wherein the determining step (d1) further comprises:
(d1c) calculating a zone time window, wherein the zone time window is a period of time starting at a prior zone time window calculation end time and ending when a first receiver in the zone contacts the central site; (d1d) analyzing the Delivered Files Log sent by the plurality of receivers in the zone to compile a list of all objects received within the zone time window by the plurality of receivers in the zone; (d1e) comparing the list of all objects received with an inventory of objects in the zone transmitted during the zone time window; (d1f) compiling a list of all objects missing in the plurality of receivers in the zone; and (d1g) comparing the list of all objects missing in the plurality of receivers in the zone with the list of all missing assets in the zone to determine which objects to retransmit to the zone.
- 12. The method of claim 11 wherein determining step (d2) further comprises:
(d2a) analyzing the Delivered File Log sent by each receiver in the zone; (d2b) comparing the Delivered File Log with an inventory of objects in the zone transmitted during the receiver time window; (d2c) compiling a list of missing objects in the receiver; (d2d) comparing the list of missing objects in the receiver with the objects determined in step (d1) to determine which objects to retransmit to the receiver; and (d2e) repeating steps (d2a)-(d2d) for each receiver in the zone.
- 13. The method of claim 1 wherein the response document further comprises a Content File List, the Content File List listing a receiver's inventory of objects.
- 14. The method of claim 13 further comprising the step of:
(e) utilizing the response document in the central site to manage the receiver's inventory of objects; wherein the utilizing step (e) further comprises the steps of: (e1) comparing the Content File List to an inventory of objects in a zone comprised of a plurality of receivers; (e2) compiling a list of objects on the Content File List but not in the inventory of objects in the zone; (e3) generating a Purge List comprised of the list of objects compiled in step (e2); and (e4) instructing the receiver to delete the objects listed in the Purge List.
- 15. A digital media distributor system comprising:
a central site for transmitting a plurality of objects; a receiver receiving the plurality of objects, the receiver generating and sending asynchronously a response document to the central site; and a response document processor (RDP) module in the central site for receiving the response document from the receiver, and for utilizing the response document to determine which objects of the plurality of objects to retransmit to the receiver.
- 16. The system of claim 15 wherein the plurality of objects further comprises asset files and system support files, the asset files being media files, and the system support files further including an upcoming playlist.
- 17. The system of claim 16 wherein the response document further comprises a Missing Asset List and a Delivered File Log.
- 18. The system of claim 17 wherein the Missing Asset List is generated by:
comparing the upcoming playlist with an inventory of asset files in the receiver; determining which assets are missing in the receiver; and listing missing assets in the Missing Asset List.
- 19. The system of claim 18 wherein the receiver contacts the central site at regularly scheduled call back times, a time period between successive call back times being a receiver time window.
- 20. The system of claim 19 wherein the Delivered File Log contains the plurality of objects received by the receiver and a respective received time for each object of the plurality of objects, the received time being within the receiver time window.
- 21. The system of claim 20 wherein the receiver is one of a plurality of receivers in a zone, and wherein the RDP determines which objects to retransmit to the zone by:
analyzing the Missing Asset List sent by the plurality of receivers in the zone; compiling a list of all missing assets in the zone; calculating a zone time window, wherein the zone time window is a period of time starting at a prior zone time window calculation end time and ending when a first receiver in the zone contacts the central site; analyzing the Delivered Files Log sent by the plurality of receivers in the zone to compile a list of all objects received within the zone time window by the plurality of receivers in the zone; comparing the list of all objects received with an inventory of objects in the zone transmitted during the zone time window; compiling a list of all objects missing in the plurality of receivers in the zone; and comparing the list of all objects missing in the plurality of receivers with the list of all missing assets to determine which objects to retransmit to the zone.
- 22. The system of claim 21 wherein the RDP further determines which objects to retransmit to the receiver by:
analyzing the Delivered File Log sent by each receiver in the zone; comparing the Delivered File Log with an inventory of objects in the zone transmitted during the receiver time window; compiling a list of missing objects in the receiver; comparing the list of missing objects in (c) with the objects determined in claim 21 to determine which objects to retransmit to the receiver; and repeating steps (a)-(d) for each receiver in the zone.
- 23. The system of claim 22 wherein the RPD instructs a scheduler module in the central site to retransmit objects determined in claim 21 to the zone and objects determined in claim 22 to the receiver.
- 24. The system of claim 15 wherein the receiver is one of a plurality of receivers in a zone and the response document further comprises a Content File List, the Content File List listing a receiver's inventory of objects.
- 25. The system of claim 24 wherein the RDP manages the receiver's inventory of objects by:
comparing the Content File List to an inventory of objects in the zone; compiling a list of objects on the Content File List but not in the inventory of objects in the zone; generating a Purge List comprised of the list of objects compiled in step (b); and instructing the receiver to delete the objects listed in the Purge List.
- 26. A method for object retransmission from a central site to a receiver in a digital media distributor (DMD) system, the receiver being one of a plurality or receivers in a zone, the method comprising:
(a) receiving a plurality of objects in the receiver from the central site; (b) generating a response document in the receiver; (c) sending the response document to the central site asynchronously at a predetermined time; (d) receiving a plurality of response documents from the receivers in the zone; and (e) determining which objects or the plurality of objects to retransmit to the zone and to the receiver based upon the plurality of response documents.
- 27. The method of claim 26, wherein the central site further comprises a scheduler module for scheduling object transmission.
- 28. The method of claim 27 further comprising:
(f) instructing the scheduler to retransmit the objects determined in step (e) to the zone and to the receiver.
- 29. A digital media distributor system for transmitting objects to receivers, comprising:
a central site for transmitting a plurality of objects; a receiver for receiving the plurality of objects, each receiver being one of a plurality of receivers in a zone, each receiver generating and transmitting asynchronously a response document; and a response document processor module (RDP) in the central site for receiving the response documents from the plurality of receivers, and for utilizing the response documents to determine a retransmission of objects to the zone and to the plurality of receivers.
- 30. The system of claim 29, wherein the receiver makes asynchronous contact with the central site at regularly scheduled times.
- 31. The system of claim 29, wherein the RPD instructs a scheduler module in the central site to retransmit the objects to the zone and to the plurality of receivers.
- 32. A computer readable medium containing program instructions for retransmitting objects from a central site to a receiver, the program instructions for:
a) generating a response document in the receiver based on objects received from the central site; b) sending the response document to the central site asynchronously; and c) determining which objects are to be retransmitted based upon the response document.
- 33. The computer readable medium of claim 32, wherein the determining instruction (c) further comprises programming instructions for:
(c1) determining which objects to retransmit to a zone comprised of a plurality of receivers; and (c2) determining which objects to retransmit to the receiver.
- 34. The computer readable medium of claim 33, wherein the central site comprises a scheduler module for scheduling objects for transmission.
- 35. The computer readable medium of claim 34, further comprising program instructions for:
(d) directing the scheduler to retransmit the objects based upon step (c1), and step (c2).
RELATED APPLICATIONS
[0001] The present invention is related to co-pending U.S. patent application Ser. No. 09/420,802, entitled MULTIMEDIA INFORMATION COMPUTER SYSTEM AND METHOD OF OPERATION OF A PLAYLIST SCHEDULER; to U.S. patent application Ser. No. 09/524,082, entitled METHOD AND SYSTEM FOR OPTIMIZATION OF DISTRIBUTION TO REDUCE STORAGE REQUIREMENTS IN A DIGITAL MEDIA
[0002] DISTRIBUTOR; and to U.S. patent application Ser. No. 09/523,827, entitled METHOD AND SYSTEM FOR ENSURING RELIABLE PLAYOUT IN A DMD SYSTEM, all of which are assigned to the assignee of the present invention.