Claims
- 1. A method, implemented in a preprocessor, for preprocessing an original multimedia presentation to generate a preprocessed multimedia presentation which is to be delivered by a delivery processor via a distribution network to a presentation processor, and presented by the presentation processor to a customer, the distribution network having a network bit rate and the presentation processor having a memory capacity, wherein the original multimedia presentation includes presentation commands and associated multimedia objects and offers to the customer at least one interactive feature having enabled and disabled states and wherein each presentation command has an associated presentation time on one of a plurality of clocks of the original multimedia presentation for presenting its associated object, and each associated object has a size, said method comprising the steps of:
- (a) receiving and storing input signals to the preprocessor, said input signals including the original multimedia presentation to be preprocessed and presentation technology parameters which include a round trip latency between the delivery processor and the presentation processor, the bit rate of the distribution network, and the memory capacity of the presentation processor;
- (b) defining a first clock of said plurality of clocks of the original multimedia presentation as an active clock;
- (c) defining a memory counter with the memory capacity of the presentation processor;
- (d) identifying one of the objects on said active clock which has not been scheduled for delivery and which has the earliest presentation time as an active object;
- (e) if the interactive feature is not enabled between the time on said active clock and the presentation time of said active object, scheduling for delivery said active object at a delivery time defined as the earliest time that said memory counter indicates sufficient available memory capacity;
- (f) increasing said memory counter by the size of said active object;
- (g) updating said active clock by the time required to deliver said active object from the delivery processor to the presentation processor by employing the network bit rate;
- (h) if there are other unscheduled objects on said active clock, repeating steps (d) through (g); and
- (i) if there are other clocks which not been identified as said active clock, defining a next clock of the plurality of clocks as said active clock and repeating steps (d) through (h).
- 2. The method of claim 1, implemented in a preprocessor, for preprocessing an original multimedia presentation to generate a preprocessed multimedia presentation, wherein said method further comprises the steps of:
- (k) if the interactive feature is not enabled between the time on said active clock and the presentation time of said active object, scheduling for delivery each unscheduled objects to be presented when the interactive feature is selected by the customer by
- (k-1) defining an unscheduled object to be presented when the interactive feature is selected and having the earliest presentation time as said active object,
- (k-2) if said active object cannot be delivered to the presentation processor after the interactive feature is selected and before the presentation time of said active object, scheduling for delivery said active object at a delivery time defined as the earliest time that sufficient memory capacity is indicated at said memory counter;
- (k-3) increasing said memory counter by the size of said active object;
- (k-4) updating said active clock by the time to deliver said active object; and
- (k-5) if there are other unscheduled objects to be presented when the interactive feature is selected, repeating steps (k-1) through (k-5).
- 3. The method of claim 2, implemented in a preprocessor, for preprocessing an original multimedia presentation to generate a preprocessed multimedia presentation, wherein said method further comprises the steps of:
- if said active object can be delivered to the presentation processor after the interactive feature is selected and before the presentation time of said active object, scheduling for delivery said active object at a delivery time defined as the earliest available delivery time after the interactive feature is selected.
- 4. The method of claim 1, implemented in a preprocessor, for preprocessing an original multimedia presentation to generate a preprocessed multimedia presentation, wherein said method further comprises the steps of,
- once the presentation time said active object has passed on said active clock, decreasing said memory counter by the size of said active object.
RELATED APPLICATIONS AND PATENTS
This is a divisional of application Ser. No. 08/274,503 filed Jul. 13, 1994 now U.S. Pat. No. 5,577,258.
U.S. patent application Ser. No. 08/274,502, entitled System and Method for Preprocessing and Delivering Multimedia Presentations, and filed on Jul. 13, 1994 concurrently with, and for the same inventors of, the present application and now U.S. Pat. No. 5,594,911, pending U.S. patent application Ser. No. 08/143,007, entitled Apparatus and Method for Predicting Subjective Quality of Compressed Images and filed on Oct. 26, 1993 for T. H. Judd, and pending U.S. patent applications Ser. No. 07/884,516, entitled Communications Architecture and Method of Distributing Information Services, which issued on Dec. 9, 1994 as U.S. Pat. No. 5,371,532, and Ser. No. 07/884,515, entitled Communications Architecture and Buffer for Distributing Information Services, which issued on Dec. 9, 1994 as U.S. Pat. No. 5,371,474, both for A. D. Gelman, H. Kobrinski, L. S. Smoot, and S. B. Weinstein, all of which are assigned to the assignee hereof, contain subject matter related to that of the present application.
US Referenced Citations (12)
Non-Patent Literature Citations (4)
Entry |
"Multimedia Delivery Over Public Switched Networks," Jonathan Rosenberg, The Bellcore Exchange, Jan./Feb. 1993. |
"Requirements for Network Delivery of Stored Interactive Multimedia," Darren New, Jonathan Rosenberg, Gil Cruz and Thomas Judd, 3rd International Workshop on Network and Operating System Support for Digital Audio and Video, San Diego, CA, Nov. 1992. |
"Real-Time Electronic Publishing: Network Delivery of Multimedia Documents," Gil Cruz, Tom Judd, Darren New and Jonathan Rosenberg, Proceedings of EDD '92: a Vehicle for Change, Parsippany, NJ, Oct. 1992. |
"Multimedia Communications for Users," Jonathan Rosenberg, Robert Kraut, Louis Gomez and C. Alan Buzzard, IEEE Communications 30(5), May 1992. Special Issue on Multimedia Communications. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
274503 |
Jul 1994 |
|