SYSTEM FOR CUSTOMIZING AND DISTRIBUTING PRESENTATIONS

Abstract: A method and system for customizing and distributing for user sites (17) is disclosed and includes gathering user profile information to create data objects based on individual user profile information. The data objects are stored locally in a group of user computer sites (12). Presentation logic objects based on the data objects are created to facilitate the creation of individual customized presentations, at the user sites (17). The data objects are stored locally at the user computer sites (12). Presentation media objects are broadcast to the computer sites (12). Certain ones of the media components of the media objects are selected in response to the individual presentation logic objects and the individual data objects to create customized presentations for the users at their user sites (17).

Description: TITLE OF THE INVENTION SYSTEM FORCUSTOMIZINGAND DISTRIBUTING PRESENTATIONS CROSS-REFERENCE TO RELATED APPLICATIONS Not Applicable STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT Not Applicable REFERENCE TO A "MICROFICHE APPENDIX" Not Applicable BACKGROUND OF THE INVENTION Technical Field The present invention relates in general to a method and system for customizing and distributing presentations for user sites. It more particularly relates to such a method and apparatus which can be utilized for broadcasting or otherwise transmitting to a large number of remotely located user sites customized presentations including audio, video or textual elements . Background Art Customized presentations have been created and successfully communicated to a large number of recipients. In so doing, each one of the recipients can receive an individually customized message or presentation in a highly effective and efficient manner. For example, reference may be made to the following United States patents: 4,671,772, 4,863,384, 5,099,422 and 5,550,735, which are incorporated herein by reference. The foregoing patents are incorporated herein by reference, and disclose techniques for creating customizing or personalizing presentation media, such as video cassette tapes, computer memory devices or the like. According to the patented techniques, information is gathered concerning each one of the users to facilitate the customization. Such information could include the name, address, preferences, and many other attributes of each recipient. Thus, the customized presentation can include personalization by incorporating the name of the user in the presentation. Once this information has been gathered, the presentation media is then compiled from a library of presentation components. In one form of the patented inventions, the customized presentation is stored on a video cassette tape, which can be mailed or otherwise delivered to the recipient who can then play back the tape to receive the customized information. For example, the user may have ordered financial planning information concerning his or her specific personal requirements. The video cassette tape could then be played back with the use of a video tape recorder, whereby the recipient is able to witness an audio and visual presentation, which may include images of textual material. The entire presentation can be selected from only those presentation components which correspond to the attributes or requirements of the recipient. The customization can also include personalization, such as by employing the name of the user in the presentation itself . The patented techniques also contemplate the delivery of the customized presentations via cable television or computer networks, such as the Internet. In this manner, the customized presentations are compiled at a centralized location, and then are able to be delivered directly to remotely located user sites equipped with devices such as cable television receivers or personal computers. The manner of delivery is via broadcast transmission over a transmission network, such as a cable television network, the Internet or other computer networks, broadcast television, or a satellite system. However, while such techniques may be successfully employed for many applications, there can be significant and unwanted bandwidth problems where a large number of presentation components and user sites are involved. For example, as shown in FIG. 2, assume a producer desires to deliver 100 uniquely by different customized individual presentations each being 10 minutes in length to 100 different remotely located user sites. In accordance with the patented methods of mass creation of unique presentations 1 through 100 indicated in FIG. 2, such presentations can be transmitted individually on demand . This method can be made to perform satisfactorily for some applications, but it presents challenges for distribution in terms of the bandwidth required to transmit the presentations. For example, as indicated in FIG. 3, if all viewers wish to see their unique presentations at the same time, there must be sufficient transmission channels for all 100 presentations at one time. Thus, there must be a minimum of 100 channels. This requires an unduly large bandwidth requirement for some applications, both in terms of transmission bandwidth and server requirements. If viewers are free to view their own presentation at any time as shown in FIG. 4, there is still the requirement to support the worst case of at least 100 separate channels to permit 100 simultaneous transmissions of 100 different presentations to 100 different user sites (FIG. 3). If there are not a sufficient number of channels for this worse case situation, then all users may not receive their desired transmissions. In this regard, if there are a smaller number of channels as compared to the number of users, viewers making requests in excess of the network capacity will be informed that their request cannot be serviced until a later time, thereby providing a "busy signal." In the situation where a relatively large number of presentations and user sites are involved, the exceeding of the network capacity may well be highly undesirable and unwanted for some applications. As indicated in FIG. 5, another approach may be to transmit all 100 presentations 1 through 100 within a single transmission channel to 100 different user sites. However, such an approach would require 100 different presentations times 10 minute intervals each for a total of 1,000 minutes of transmission time. Thus, such an approach may well be unduly burdensome for the transmission network. Thus, it would be highly desirable to enable a large number of different customized presentations to be created and transmitted over networks to remotely located user sites, where the user can retrieve his or her own individualized presentation on demand, without unduly burdensome network bandwidth requirements or presentation server requirements. Also, such an arrangement should provide for conveniently and efficiently updating or otherwise modifying periodically the customized presentations and distributing them efficiently and effectively to a large variety of user sites at remote locations. SUMMARY OF THE INVENTION Therefore, the principal object of the present invention is to provide a new and improved method and system for customizing and distributing presentations for user sites. A further object of the present invention is to provide such a new and improved method and system wherein the customized presentations are transmitted over networks on demand without unduly oppressive bandwidth and presentation server requirements. Another object of the prevent invention is to provide such a new and improved method and system wherein the customized presentations can be updated periodically in an efficient and effective manner. Briefly, a method and apparatus for customizing and distributing presentations enables a large number of remotely located user sites to receive the presentations on demand without unduly burdensome network bandwidth and presentation server requirements. The presentations can be updated or otherwise modified periodically in a flexible and efficient manner. A method and system for customizing and distributing for user sites is disclosed and includes gathering user profile information to create data objects based on individual user profile information. The data objects are stored locally in a group of user computer sites. Presentation logic objects based on the data objects are created to facilitate the creation of individual customized presentations, at the user sites. The data objects are stored locally at the user computer site. Presentation media objects are broadcasted to the computer sites. Certain ones of the media components of the media objects are selected in response to the individual presentation logic objects and the individual data objects to create customized presentations for the users at their user sites. BRIEF DESCRIPTION OF DRAWINGS The above mentioned and other objects and features of this invention and the manner of attaining them will become apparent, and the invention itself will be best understood by reference to the following description of the embodiments of the invention in conjunction with the accompanying drawings, wherein: FIG. 1 is a system block diagram of the presentation customizing and distributing system of the present invention; FIGS. 2, 3, 4, 5, 6 and 7 are diagrams useful in understanding the present invention; and FIGS. 8 and 9 are flow chart diagrams explaining the operation of the system of FIG. 1. BEST MODE FOR CARRYING OUT THE INVENTION Referring now to the drawings, and more particularly to FIG. 1 thereof, there is shown a presentation customizing and distributing system 10, which is constructed in accordance with the present invention. The system 10 generally comprises a group of personal computer sites generally indicated at 11, such as a user site 12 in the form of a personal computer 13. The system 10 also includes a group of set top box user sites generally indicated at 15, such as a user site 17 in the form of a set top box 18 connected in communication with a television receiver 21, and having an input device 23, such as a keyboard, mouse or other such device . The computer equipment in the form of personal computers, set top boxes, and other similar types of devices located at the user sites are conventional, and are adapted to receive down loaded messages or presentations. Cables, such as cables 25 and 27 interconnect the computer devices, such as the respective personal computer 13 and the set top box 18, to a transmission network 29, such as a cable television network, an Internet or other computer network, a broadcast television network, or a satellite system. A group of host server computers generally indicated at 32 include a host server computer 34 connected via a cable 36 to 7 the network 29 and via a cable 41 to an objects memory 38. The objects memory 38 stores presentation media objects which include a set of media components. Also stored in the object memory 38 are profile data objects which are based on user profile information for the users associated with the user sites. Additionally, presentation logic objects are also stored and are based on data objects to facilitate creating customized presentations . A profile compiling computer 43 is connected via a cable 45 to the server computer 34 to facilitate the compiling of the profile data objects. A cable 47 also connects the profile compiling computer 43 to the network 29 so that the computer 43 can also function interactively directly with the computer devices, such as the personal computer 13 for compiling the profile data objects. A presentation logic editing computer 49 is connected by a cable 52 to the host server computer 34 and facilitates the editing of the presentation logic objects. The inventive system 10 shown in FIG. 1 facilitates the distribution of different customized presentations to many viewers using a common network or broadcast infrastructure such as the Internet or other computer network, a cable television system or network, a broadcast television network, or a satellite system. The system 10 enables massive transmissions of large numbers of uniquely different customized presentations to each one of the user sites without unduly burdening the network bandwidth requirements or host server computer capacity. In operation, for example, in accordance with the inventive method, user profile information is gathered by utilizing the profile compiling computer 43. The profile data object is then created based on the individual user profile information. The data objects are then conveyed to the host computer 34, which in turn stores the data objects in the object memory 38. The data objects can be transmitted from the host server computer 34 via the network 29 to the individual selected user site, such as the user site 17. Presentation logic objects are created based on the data objects to facilitate the creation of individual customized presentations. The presentation logic objects may be created by the host server computer 34. The presentation logic objects may be stored centrally in the object memory 38, and then when desired, can be down loaded to the individual user for storing it locally . The host server computer 34 creates presentation media objects with the help of the presentation logic editing computer 49, and stores the media objects in the object memory 38. The host server computer 34 broadcasts a projection media object including a set of media components to a group of remotely located user computer devices, such as the set top box 18 at the user site 17. The set top box 18 then selects certain ones of the media components in response to its presentation logic object and its data object. The set top box 18 then arranges the selected ones of the data object components to create a customized presentation for the user. The presentation can then be played back by the set top box in combination with the television receiver 21. In accordance with the inventive method as indicated in FIGS. 6 and 7, assume that there are 30 basic presentation components, and that there are a total of 100 different user sites. Some of the presentation components are common presentation components shared between 100 unique presentation components (FIG. 6) for local storage at a user site such as the site 17 and then play back only the appropriate desired sequence of presentation components corresponding to the individual attributes for display to the user on demand. As indicated in FIG. 7, the presentations may be stored on a user computer device at a user site for later viewing on demand. Some of the transmission issues can be simplified by scheduling the transmission of presentations in advance of the viewing need. This is accomplished in accordance with the present invention by sending all 100 presentations during the same 10 minute time slot for the fastest and most bandwidth and server computer intense transmission. As shown in FIGS. 6 and 7, the inventive method represents an improvement over the prior known methods and is possible if there are presentation components or segments common to many of the presentations. If, upon analysis, it is discovered that the 100, 10 minute presentations are composed of 30 common one minute presentation segments played for each presentation in different orders or repetitions, and assuming there is a sufficiently capable client device, it is possible to transmit only the needed presentation elements and assemble the presentation as it is viewed. The host computer 34 need only transmit 30 minutes of programming as shown in FIG. 7, ten of which are selectively recorded by client computer device for sequencing and presentation at the time of viewing at a user site such as the site 17. Thus, 30 presentation components are broadcasted in, for example, 30 minutes to all user sites, and are locally stored thereat. By selecting and arranging the components locally, the entire transmission is completed in only 30 minutes, as compared to 1000 minutes as 10 indicated in the method illustrated in FIG. 5. As a result, according to the inventive method as indicated in FIGS. 6 and 7, 100 unique customized presentations are thus distributed via a single channel without burdening the bandwidth or server computer requirements. The examples illustrated in the drawings are simplified for sake of clarity by having 10 same segment length segments of combined audio and video. It should be evident to someone skilled in the art that these segments may be of various lengths and may be audio, motion picture video, text video, or a combination thereof. Further, it should be understood to those skilled in the art that although the segments identified are audio or video, they may also be any other kind of digital information such as text, graphics or programming objects such as Java programming objects. Further, it will become apparent to those skilled in the art that in addition to sequencing of segments and other elements, a client computer device such as the personal computer 13 may be capable of mixing and combining segments and elements together in various ways as desired. For example, one of the transmitted elements may be a music track for the presentation to be created that has not been combined with any other element. This music track may be mixed or otherwise combined with other audio information as the presentation is viewed by the client computer device. Further, a sufficiently capable client computer device may create graphic elements and composite them with video elements as needed. Any combination of media and/or data which can be accomplished by the client computer device live in real time, or which can be created in advance of presentation, may be utilized. These examples assume real time transmission of programming such as is conventionally achieved in cable 11 television systems currently. It should be understood that the present inventive method can be applied to non- real time applications as well. Such applications can be either faster or slower than real time. Also, some elements for the same presentation may transmit at faster than real time, while others are sent in real time or slower than real time. Considering now the method of the present invention, profile data is collected for each recipient. This data may come from survey instruments, multi-rater instruments, expert input or inferred data based on behavior monitoring. The data may be collected via the profile compiling computer 43 or in an interactive manner directly between the computer 43 and the user device such as the personal computer 13 via the network 29. In accordance with one mode of operation of the system 10, as shown in FIGS. 8 and 9, the central media repository server computer 34 broadcasts or multicasts all the presentation objects and each receiving computer device such as the personal computer 13 selects all or portions of the objects to save locally. As shown in box 54 of FIG. 8, in a more efficient method, the system 10 collects the data for all recipients (or a day abstract) . The collected data are used to calculate and determine the required media objects for all presentations as shown in box 56. At box 58, from that processing, a list is generated which identifies all objects required to create all presentations. As indicated at box 61, this list of objects is then broadcast or multi-cast to recipients, such as the set top box 18. Referring now to Fig. 9, storage for each recipient is loaded with the appropriate objects from the broadcast or multi-cast as shown at box 63. The 12 selection of what is stored may be based on profile data existing in the recipient device or a metascript of the stored presentation logic object in conjunction with its stored profile data object. The metascript may be part of the broadcast or multicast. As indicated at box 65, once the presentation logic objects are present or available through streams to the recipient computer device, the presentation may be made to the user recipient. All presentations described above are composed of these kinds of objects: presentation logic objects, presentation media objects, and profile data objects. Each of these kinds of objects is created and edited by applications appropriate for the purpose. For example, the presentation logic objects may be created in the presentation logic editing computer 49 which establishes the relationship between the various forms of media objects and the data objects. The distinction between the three kinds of objects is made for sake of clarity. It will become apparent to those skilled in the art that these objects may have overlapping elements or redundant functions in a given implementation. Further, it should be understood that any of the kinds of objects described may from time to time change from static objects to dynamic objects and back again. Objects may be updated in their entirety or incrementally . Additionally, it will become apparent to those skilled in the art that these various objects may flow in any direction between the host server computers and client or user computer devices. For example, profile data objects may be created, added to or modified from time to time by the producer or the viewer or a third party (depending on the application) for use by them 13 and/or transmitted to one of the other three. Similarly, depending on the application, the producer, viewer or a third party may modify presentation media object or presentation logic objects. Presentation logic objects and/or various objects that are a part of a presentation may have communication with other servers or peers on the network 29. For example, a media object may obtain data updates on a periodic, demand or interrupt basis from a data source such, for example, such as a stock market. The transmission of objects may be over the network 29, or other media. Physical Therapy Example The process for a physical therapy application begins with a video prescription filled in by a (physician or) physical therapist. The video prescription is filled out as a form on a World Wide Web page via the network 29 (FIG. 1) by the therapist. The therapist provides the patient's name, billing information, electronic address information, therapeutic objective, relevant history, relevant demographics and exercise regimen. The resulting data object is transmitted to the fulfilling server. The fulfilling server does appropriate billing and creation of the presentation logic object for the patient. The presentation logic object is transmitted via email to the patient's set top box such as the box 18 (FIG. 1) . A portion of the email confirms the order and informs the patient as to when the exercises will be ready for viewing. At the fulfillment server computer 34, the media and logic objects required for the patient's presentation are included in the list of materials to be transmitted. At a predetermined time, the objects are transmitted from the server computer 34 via the network 14 29 to the user sites, using a multicast which includes the objects for all patients receiving physical therapy. The set top box of the patient stores the relevant objects from the multicast based on instructions from the presentation logic portion of the email. When the materials are available, the patient runs the presentation and follows the directions, observing the appropriately described cautions to perform the needed exercises. At the end of each exercise, the patient responds to a data collecting object that asks the patient how the patient feels. These data are reported back to the physical therapist via the network 29 and may be used to automatically modify the program or allow the physical therapist to update the program based on his or her review of the data. The therapist may elect to modify the exercise regimen and transmit a new data object. This cycle of data collection, exercise and program modification continue until the therapeutic objective has been reached. There are, of course, a variety of many different approaches to accomplish the desired result . The presentation logic object could be created at the physical therapy's office computer (such as the personal computer 13) or in a client/server method. There could be a version of the program using graphics or low quality video for guidance until the full media treatment is available. Automotive Marketing Example. An automotive example begins with the consumer indicating product interest in response to an advertisement shown from his or her television receiver. After indicating interest, the customer is asked to respond to a questionnaire on screen indicating other cars of interests, purchase horizon, and things that are 15 important to the customer. The customer is also asked permission to release relevant demographic data from their local profile. The data object is sent to the fulfilling server computer, such as the computer 34, for follow up by the automotive company and a presentation logic object is created locally. The presentation logic object selects from multiple broadcast streams as the viewer is watching and a real time presentation is shown to the customer ending with another response object asking if the customer would like a test drive at their local dealer. The object transmitted with the commercial may send data back to the fulfilling server to retrieve the presentation object even though this could be generated locally. In doing so, the advertiser is guaranteed of receipt of customer data. Rather than using simultaneous streams, the set top box such as the box 18 may also buffer segments as needed. While particular embodiments of the present invention have been disclosed, it is to be understood that various different modifications are possible and are contemplated within the true spirit and scope of the appended claims. There is no intention, therefore, of limitations to the exact abstract or disclosure herein presented.

Claims: 16 CLAIMS What is claimed is: 1. A method for customizing and distributing presentations for user sites, comprising: gathering user profile information; creating profile data objects based on individual user profile information; storing the profile data objects locally in a group of user computer means; creating presentation logic objects based on the data objects to facilitate the creation of individual customized presentations; storing the presentation logic objects locally in the group of user computer means; broadcasting a projection media object including a set of media components to a group of remotely located user computer means; receiving the media object at the group of user computer means; selecting certain ones of the media components at each one of the user computer means in response to its presentation logic object and its data object; and arranging the selected ones of said data object components to create customized presentations for the users. 2. A method according to claim 1, further including adding profile data objects periodically. 3. A method according to claim 1, further including modifying said profile data objects periodically. 4. A methods according to claim 1, further including adding media objects periodically. 5. A method according to claim 1, further including modifying said media objects periodically. 17 6. A system for customizing and distributing presentations for user sites, comprising: means for gathering user profile information; creating profile data objects based on individual user profile information; means for storing the profile data objects locally in a group of user computer means; means for creating presentation logic objects based on the data objects to facilitate the creation of individual customized presentations; means for storing the presentation logic objects locally in the group of user computer means; broadcasting a projection media object including a set of media components to a group of remotely located user computer means; means for receiving the media object at the group of user computer means; means for selecting certain ones of the media components at each one of the user computer means in response to its presentation logic object and its data object; and arranging the selected ones of said data object components to create customized presentations for the users . 7. A system according to claim 6, further including means for adding profile data objects periodically . 8. A system according to claim 6, further including means for modifying said profile data objects periodically. 9. A system according to claim 6, further including means for adding media objects periodically. 10. A method according to claim 1, further including means for modifying said media objects periodically. 11. A method for customizing and distributing presentations for user sites by gathering user profile information characterized by: creating profile data objects based on individual user profile information; storing the profile data objects locally in a group of user computer means ; creating presentation logic objects based on the data objects to facilitate the creation of individual customized presentations; storing the presentation logic objects locally in the group of user computer means ; broadcasting a projection media object including a set of media components to a group of remotely located user computer means; receiving media objects at the group of user computer means; selecting certain ones of the media components at each one of the user computer means in response to its presentation logic object and its data object; and arranging the selected ones of said data object components to create customized presentations for the users . 12. A method according to claim 11, characterized by adding profile data objects periodically. 13. A method according to claim 11, characterized by modifying said profile data objects periodically. 14. A methods according to claim 11, characterized by adding media objects periodically. 15. A method according to claim 11, characterized by modifying said media objects periodically. 16. A system for customizing and distributing presentations for user sites including means for gathering user profile information, characterized by: 19 profile data objects are created based on individual user profile information, and the profile data objects are stored locally in a group of user computer means; wherein presentation logic objects are created based on the data objects to facilitate the creation of individual customized presentations, and are stored locally in the group of user computer means; wherein projection media objects including a set of media components are broadcasted to a group of remotely located user computer means for receipt at the group of user computer means for selecting certain ones of the media components at each one of the user computer means in response to its presentation logic object and its data object, and the selected ones of said data object components are arranged to create customized presentations for the users. 17. A system according to claim 6, characterized by means for adding profile data objects periodically. 18. A system according to claim 6, characterized by means for modifying said profile data objects periodically . 19. A system according to claim 6, characterized by means for adding media objects periodically. 20. A method according to claim 1, characterized by means for modifying said media objects periodically.

Inventors: SLADE MICHAEL G, SLADE, MICHAEL, G.
Applicants: SLADE MICHAEL G, SLADE, MICHAEL, G.
Application year: 1999
Main classification: G06F19
IPC codes: G06F17, G06F19, G06G7, H04N5