[go: nahoru, domu]

US20030145333A1 - System for hypervideo filtering based on end-user payment interest and capability - Google Patents

System for hypervideo filtering based on end-user payment interest and capability Download PDF

Info

Publication number
US20030145333A1
US20030145333A1 US10/356,427 US35642703A US2003145333A1 US 20030145333 A1 US20030145333 A1 US 20030145333A1 US 35642703 A US35642703 A US 35642703A US 2003145333 A1 US2003145333 A1 US 2003145333A1
Authority
US
United States
Prior art keywords
server
filtering
hypervideo
data
capability
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/356,427
Inventor
Rune Hjelsvold
Remi Depommier
Yves Leaute
Kangesh Gunaseelan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Corporate Research Inc
Original Assignee
Siemens Corporate Research Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Corporate Research Inc filed Critical Siemens Corporate Research Inc
Priority to US10/356,427 priority Critical patent/US20030145333A1/en
Publication of US20030145333A1 publication Critical patent/US20030145333A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware

Definitions

  • the present invention relates to hypervideo filtering and more particularly to providing customers access through a communications network to digital video information stored on a merchant's server.
  • Video is a powerful media for documentation, information exchange, and, of course, for entertainment.
  • global communications networks such as the Internet constitute powerful channels for distributing information to customers.
  • Internet users have been able to consume the information for free.
  • this shopping model is not attractive as it gives few opportunities for increased revenues.
  • the Internet Movie Database http://us.imdb.com/
  • E-online's Movie Finder http://www.moviefinder.com/
  • Vanderbilt University's Television News Archive http:/tvnews.vanderbilt.edu/ ) are examples of video archives that can be accessed over the Internet. None of these services gives customers a means to access to the video objects directly today. It is an object of the present invention to provide a system for content owners or brokers to become merchants that can sell video information over a network.
  • a television news merchant may want to sell four products: Headline News, International News, National News, and Complete News coverage that are all based on the merchant's repository of video information but provide different views and depth of coverage. The value of each of these products may be different so the merchant may want to be able to price them differently.
  • the video information merchant may want to provide cross-references or hyperlinks between information units in the archive.
  • Hypervideo facilitates such hyperlinking.
  • Hypervideo which is described by N. Sawhney, D. Balcom, and I. Smith in “Authoring And Navigating Video In Space And Time” , IEEE Multimedia 4(4), 30-39, October, 1997 and by W.-h. Ma, Y.-J. Lee, D. H. C. Du and M. P. McCahill in “Video-based Hypermedia For Education-on-demand”, IEEE Multimedia 5(1), January, 1998, is a non-linear type of video.
  • Hypervideo is consisting of story units called Narrative Sequences of Scenes—NSS (adopted from [Sawhney et al. 1997]) and hyperlinks connecting these story units together.
  • AIU Anchorable Information Unit
  • a NSS may itself be an AIU.
  • a temporal or a spatio-temporal region of a NSS may be an AIU (in this case often called hotspot).
  • Any non-video objects such as portions of a hypertext object, pictures, or charts may also be AIUs.
  • a hypervideo may have several parallel tracks where information is streamed synchronously.
  • a hypervideo presentation may contain three parallel tracks; one for the video itself, one for a textual transcript of what is being said, and one for an image of the current narrator.
  • the focus for this prior art is to find the most appropriate way to index the semantic contents of video information and to rank information objects based on how relevant these are according to an end-user interest profile.
  • a video information merchant may not need to, or want to know the end-user interest.
  • the present invention provides a system for selling digital video information over a communications network such as the Internet.
  • the information is stored on an information server at a merchant's video information site.
  • Videos are represented as hypervideos consisting of narrative sequences and hyperlinks.
  • Hyperlinks connect anchorable information units within the hypervideo to other anchorable information units within the same hypervideo or to anchorable information units outside of the hypervideo.
  • a video information customer may establish a network connection to the merchant to browse or search a catalog of available video information.
  • the customer will have several editions of the same video to choose among. Each edition may have a different quality, duration and price than other editions.
  • the customer selects a given video edition the customer will also provide the system with electronic payment information, such as credit card information.
  • the system basically comprises a filtering server and a service administration system.
  • the filtering server comprises a commerce server for initiating electronic payment transactions, a streaming server that delivers purchased videos to the respective customers and a world-wide web information server.
  • the world-wide web information server provides customers with the following; a list of available videos, the possibility to customize specific versions and a method for calculating the price for a specific version.
  • the world-wide web information server also allows the end-user to electronically purchase a specific version and upon positive outcome of an electronic payment transaction, generates the specific version based on multimedia data and descriptive data stored in the system. The world-wide web further returns the reference to the specific version to the customer for viewing.
  • the service administration system comprises a management tool for the merchant to define price classes and payment schemes according to which the information can be priced and a meta-data editing tool for the merchant to prepare the content for the filtering by defining hyperlinks, by categorizing video nodes and hyperlinks according to price classes, and by defining the amount of promotional information to insert and the rules used to control insertion of promotional information.
  • the system will connect to external systems to have the payment information verified. If the payment transaction is accepted the system will pass the selected video through a sequence of service filters to generate the edition that the customer selected. A reference to the specific edition of the video is then transferred back to the customer to establish a video transfer connection between the customer's video display unit and the video information merchant's video server.
  • FIG. 1 illustrates a block diagram of the present invention.
  • FIG. 2 illustrates notation convention for hypervideo sequences.
  • FIG. 3 illustrates a first step of the present invention which is digitizing a video tape.
  • FIG. 4 illustrates a second step of the present invention which is determining video shots, scenes and narrative sequences.
  • FIG. 5 illustrates a third-step of the present invention which is generating meta-data and building up a hypervideo structure.
  • FIG. 6 illustrates a fourth step of the present invention which is filtering meta-data and adding payment schemes and values.
  • FIG. 7 illustrates a detailed step within filtering which is selection of Narrative Sequences of Scenes (NSSs) or videos to be viewed.
  • NSSs Narrative Sequences of Scenes
  • FIG. 8 illustrates a detailed step within filtering which is calculating one or more prices according to payment or customer profile.
  • FIG. 9 illustrates a detailed step within filtering which is performing the payment transaction.
  • FIG. 10 illustrates an example of the results of filtering.
  • FIG. 11 illustrates a detailed optional step within filtering which is inserting a promotional video.
  • FIG. 12 illustrates a detailed step within filtering which is copying sequences and AIU's to streaming server.
  • FIG. 13 illustrates a detailed step within filtering which is initiating the streaming process.
  • FIG. 14 illustrates a detailed optional step within filtering which is monitoring the streaming process.
  • FIG. 15 illustrates a detailed step within filtering which is initiating and starting another streaming process.
  • FIGS. 16 and 17 illustrate multidimensional hyperlinking using AIUs.
  • FIG. 18 illustrates version branching using AIUs.
  • FIG. 19 illustrates a detailed optional step within filtering which is reimbursing the customer for hypervideo elements not consumed.
  • FIG. 1 illustrates a block diagram of the present invention.
  • the filtering system of the present invention needs access to three different data repositories. These repositories may be stored separately or may be handled by one, common data manager.
  • Media data repository 11 stores multimedia objects such as text documents, images, audio, and video shots.
  • Meta-data repository 12 stores the properties (encoding, location, etc. . . ) of media objects and descriptions of the contents of multimedia objects.
  • Media data repository 11 and meta-data repository 12 could be contained within filtering server 10 , could be contained externally within archiving system 13 , or could be contained in two separate locations.
  • Filtering meta-data repository 14 contains filtering meta-data and payment schemes. These repositories are described in more detail below.
  • NSSs Narrative Sequences of Scenes
  • Media data repository 11 and media data server 15 are general components that do not store or handle any filtering information. For security reasons, however, media data server 15 and media data repository 11 may consist of two parts; one part which is accessible for streaming server 16 (and, consequently, accessible by the end-user through streaming client 22 ) and one part which is only accessible for internal components such as media file generator 17 .
  • Media data repository 11 also contains other multimedia objects.
  • Non-video objects may define temporal data streams (for instance audio tracks or closed captioning) or static objects (such as still images and text documents).
  • the output from media file generator 17 is one or more media streaming files where various types of media objects have been merged together.
  • the output from media file generator 17 is one or more script files containing a specification of the resulting multimedia presentation—e.g., in SMIL format (specified in “Synchronized Multimedia Integration Language (SMIL) 1.0 Specification”, W3C, Jun. 15, 1998—http:/www.w3.org/TR/1998/REC-smil-19980615. These files will be stored in media data repository 11 .
  • SMIL Synchrom Multimedia Integration Language
  • a hypervideo composition meta-data can be represented as a graph of AIUs interconnected by hyperlinks.
  • Meta-data repository 12 stores these graphs as AIU objects and hyperlink objects where hyperlink objects connect a source AIU to one destination AIU. Several hyperlinks may share source AIUs and destination AIUs.
  • Meta-data repository 12 may also contain content indices as described in U.S. patent application Ser. No. 09/053,761 entitled “System And Methods For Providing Structured Logging, Querying And Navigation For Multimedia Management” , filed on Apr. 2, 1998, assigned to the same assignees as the present invention and hereby incorporated by reference.
  • the filtering service of the present invention uses one or more filtering parameters for filtering AIUs and hyperlinks.
  • a filtering parameter is a special type of content indices that is used by the filtering service.
  • the filtering meta-data repository 14 defines one or more filtering services and stores the payment schemes that will be used by each of these services.
  • the repository 14 also defines a number of price classes and associates each class with a given price.
  • the information used to represent the individual schemes is: 1)Subscription schemes where various subscription levels are defined. Each subscription level is given a name and is associated with a price class. Also, each subscription level defines which values individual filtering parameters are to take when filtering video for customers subscribing to this level of service and it defines the amount of promotional video insert that can be inserted (in fraction of total playback duration). 2)Fixed price per hypervideo where various version types are defined. Each version type is given a name and is associated with a price class.
  • each version type defines which values individual filtering parameters are to take when generating a specific version of a specific hypervideo and it defines the amount of promotional video insert that can be inserted (in fraction of total playback duration).
  • 3)Price calculated from the composed video where each type of information object is associated with a triple of price classes as ⁇ static_price, component_factor, duration_factor> allowing each value to be negative, positive, or zero.
  • the static_price class gives the cost of the given information object.
  • the component_factor is used to calculate the price of a given object as being set to the accumulated price of all of the object's components multiplied by the factor.
  • a news video contains four news stories—each having a static_price that is mapped to the value of a quarter of a dollar, and the component_factor is set to one, the price of the news video is one dollar.
  • the duration_factor is used to calculate the price of a given object by multiplying the playback duration of the object with the factor. For instance, if a news story lasts for two and a half minutes and the duration_factor is set to ten cents per minute, the price of the-news story will be a quarter of a dollar.
  • Media file generator 17 and filtering process 18 are contained within www server 20 .
  • Filtering process 18 is responsible for presenting the appropriate choices to the end-user via www client 24 , for computing the price of the selected version of hypervideo, for initiating a payment transaction and for generating a specific filtered version.
  • Filtering process 18 requests meta-data from database server 21 which manages filtering meta-data DB 14 and which interfaces with archiving system 13 .
  • Media file generator 17 takes the input from filtering process 18 to generate file(s) storing the data stream(s) representing the filtered version of the hypervideo.
  • Media file generator 17 may output media files created by cutting and pasting segments from the input files.
  • media file generator 17 may generate script files (e.g., SMIL files) instructing streaming server 16 how to create the output stream at streaming time.
  • Media file generator 17 retrieves necessary meta-data from database server 21 and media data (if needed) from media data server 15 . Output files are sent to media data server 15 and can later be read by streaming server 16 .
  • streaming server 16 and streaming client 22 are responsible for presenting media data stored on media server 15 to the customer via streaming client 22 .
  • wallet 25 For payment, wallet 25 , commerce server 26 , and Secure Electronic Transaction (SET) server 27 are responsible for initiating a payment transaction and exchanging payment information with payment gateway 28 of clearing house 29 .
  • SET Secure Electronic Transaction
  • the merchant uses administrative tools 32 within service administrative system 30 , which interfaces with filtering server 10 , to define filtering services and payment schemes.
  • Meta-data editing tool 33 allows the merchant to define NSSs and AIUs and to associate filtering meta-data with such elements.
  • the present invention utilizes different types of data to accomplish the filtering by payment.
  • the notation convention for hypervideo sequences used throughout this description is shown in FIG. 2.
  • Left-hand part 40 of FIG. 2 illustrates how the different types of data relate to each other. As can be seen from FIG. 2, this way of illustrating a hypervideo along with its meta-data tends to be rather complex.
  • the notation shown on right-hand part 41 of FIG. 2 will also be used for an equivalent representation of sequences of scenes of a hypervideo.
  • Top level 42 consists of the individual narrative sequences in the hypervideo object. Each object (a, b, c, etc.) at this level 42 represents a collection of consecutive video frames (media data).
  • Video meta-data layer 43 describes the narrative sequences and specifies the original sequencing of NSSs (A, B, C, etc.). It is assumed that these two layers 42 and 43 , are outside of the control of the filtering systems, as for instance, the case if the video is stored on a DVD.
  • Filtering meta-data layer 44 contains the meta-data being used by the filtering system.
  • Filtering meta-data layer 44 also contains references to the next layer 45 where the payment objects and the payment scheme are defined.
  • the following describes how hypervideo should be analyzed and indexed to generate the filtering meta-data needed. This is performed in service administration system 30 of FIG. 1. The first three steps are only needed if the video to be indexed is stored on a video tape or another medium without direct access to individual shots or scenes. In some cases, the video is already segmented and indexed. This might be the case for videos stored on DVDs and for videos stored in a digital archive as, for instance, described by Hjelsvold et al. 1998.
  • FIG. 3 illustrates the first step of the present invention which is the digitizing of video tape 46 .
  • the video is digitized to generate a stream of raw video data 47 that can be further processed.
  • FIG. 4 illustrates the second step of the present invention which is that video shots, scenes and narrative sequences of scenes 50 are determined. Individual shots, scenes, and narrative sequences of scenes 50 have to be determined because these are the building blocks in defining the hypervideo units to be filtered. This can either be done manually, automatically by a video processing system, or semi-automatically in a hybrid system. This is described by R. Depommier, N. P. Fan, K. Gunaseelan, R. Hjelsvold, S.-P. Liou and E. Stiller-Erdpresser in “CARAT-ARC: A Scaleable And Reliable Digital Media Archiving System”, Proceedings Of The IEEE International Conference On Image Processing, 1997.
  • FIG. 5 illustrates how meta-data 51 are generated and how a hypervideo structure is built up.
  • Meta-data 51 are generated to define the NSS sequencing, to identify the AIUs, and to add hyperlinks between these AIUs. This step is not necessary when the hypervideo represents a traditional video with sequential ordering of NSSs in the order they appear in the input video and with no AIUs and hyperlinks defined. In this case, meta-data 51 will only define the standard sequencing of the NSSs.
  • digital video content (NSSs) 52 will be stored in a digital video repository 53 ( 11 of FIG. 1) while video meta-data 51 specifying NSS sequencing and defining AIUs are stored in meta-data database 54 ( 12 of FIG. 1).
  • Repository 53 and database 54 may be managed by the same database system, may be collocated on the same computer system but managed by different systems, or may be stored and managed on separate computer systems.
  • FIG. 6 illustrates the filtering of meta-data and the adding of payment schemes and values.
  • Filtering meta-data 60 , payment meta-data 61 and video meta-data units 62 are associated with filtering and payment.
  • the sequencing of NSSs and the definition of AIUs from FIG. 5 can be extended and modified, automatically or manually. Also, the associations between these units 63 and the payment information are established during this step.
  • Digital video repository 64 , meta-data database 65 and filtering meta-data database 66 are also shown.
  • a buying customer may establish a connection to the hypervideo merchant's server to buy hypervideo information.
  • the following will describe how the video is filtered by filtering server, 10 of FIG. 1, according to a user's price selection, how an electronic payment transaction is integrated, and how delivery of the filtered hypervideo is initiated and monitored.
  • filtering server 10 of FIG. 1
  • a detailed description of filtering and payment meta-data is given below.
  • FIG. 7 illustrates the first step in filtering, payment and delivery which is the selection of NSSs or videos to be viewed.
  • the present invention defines two main approaches that can be used by the customer to select the NSSs or videos to be viewed.
  • the customer may browse a catalog of available hypervideo.
  • the customer may make a query for NSSs associated with a certain topic.
  • the customer may now make a selection among the NSSs the customer is authorized to view based on his or her interest.
  • the customer's selection represents a hypervideo 70 which includes all potential videos, scenes (NSSs) and hyperlinking (AIUs) that were selected. All sequences can be selected and streamed.
  • This content is physically available on appropriate media (conventional hard drives, DVDs ROMs, memory or storage devices of any type that can be accessed by one or several workstations or servers).
  • the corresponding meta-data is being used by subsequent filtering and payment computation steps.
  • FIG. 8 describes the second step, how one or multiple prices are calculated according to payment or customer profile.
  • the filtering service may define several payment schemes. Such schemes are discussed in more detail below. These schemes are now analyzed together with the filtering meta-data to present to the user a price choice. Assume, for instance, that the price calculation process in this example identified three different combinations of hypervideo sequences (NSSs) and calculated the relevant prices. The customer then selects one video combination according to the given prices and selects the preferred credit card. This is illustrated in FIG. 8.
  • NSSs hypervideo sequences
  • step 3 the customer makes a selection and the SET payment transaction is launched.
  • the calculated prices are presented to the customer along with information describing the alternative versions of the selected video. This information may include the duration of the video, a textual description of the version (e.g., complete coverage, or highlights). Based on this information, the customer may select the specific version he or she wants to buy. Once the specific version has been selected the user has to provide electronic payment information (e.g., credit card information) that can be used in an electronic transaction.
  • a Secure Electronic Transaction is launched between the customer and the merchant and between the merchant and a payment gateway ( 28 of FIG. 1) to verify that the payment information is valid and that credit limits are not exceeded.
  • step 4 the payment transaction is performed successfully. If the payment information is accepted by the payment gateway ( 28 of FIG. 1) a payment transaction occurs between the merchant's bank and the buyer's bank. The merchant server connected to the hypervideo server is informed about the positive transaction result. The next step is to apply service filters to the selected video to generate the version for which payment was cleared. If, however, the payment information was not accepted by the payment gateway, the rejection is forwarded to the customer who is then given the opportunity to make a different selection or to provide additional payment information.
  • FIG. 9 illustrates the transaction with sequences 72 , video meta-data 73 , and filtering meta-data 74 with hyper video elements 75 that are not part of the selected version and should not be delivered within the initiated thread.
  • step 5 the filtering process is initiated. If the payment transaction was successfully completed the filtering process can be initiated to determine which content to be delivered to the customer. The customer should only receive hypervideo elements that are part of the version for which the payment was made. The filtering process uses filtering meta-data to determine which NSSs and AIUs should be removed from the stream delivered to the customer. Although the physical data is still available on the hypervideo server, these elements will appear as being “removed” from the video that is delivered to the end-user. Referring to the previous example, the hypervideo server would now deliver the sequences 76 shown in FIG. 10 to the customer. Sequence “c” has been dropped along with all hyperlinks pointing to AIUs within it.
  • step 6 depending on the payment scheme, the version selected by the customer might allow for automatic insertion of promotional video sequences 78 into regular sequences 79 .
  • the method for selecting the sequences to be inserted and the method for determining where to insert these sequences will be further discussed below. Referring to the previous example and assuming that the version selected by the user allows for insertion of promotional video, promotional sequence “p” 78 is inserted as illustrated in FIG. 11 showing selected NSSs before the streaming process starts.
  • step 7 files are copied to the streaming server.
  • the files to be copied depend on the functionality of the streaming server. No file will be copied if it is already stored in the streaming server, for instance, due to a previous request for the same version of the video. If the server does not support playing back a script, as shown in FIG. 12 a, the sequences and AIUs 80 are reassembled and combined together with promotional sequence inserts 82 to form a streaming file 86 that is copied to streaming server 81 .
  • the video may also be transcoded if the streaming format is different from the original format of the video or if the hypervideo data could also be transcoded into the proper streaming format (e.g.
  • a presentation script file 87 needs to be copied to streaming server 81 along with media file(s) 88 containing sequences and AIUs 80 being addressed by the script and promotional sequence file(s) 89 containing promotional sequence inserts 82 .
  • the presentation script file 87 specifies the locations of sequences and AIUs 80 and promotional sequence inserts 82 within the media files 88 and promotional sequence files 89 and specifies how these elements are to be assembled by the streaming server.
  • the streaming server does not support script file directed streaming
  • the NSSs and AIUs that passed the filtering step will now be reassembled and combined together with promotional sequence inserts 82 to create the version that was selected by the customer.
  • the necessary files are now copied to the streaming server 81 .
  • the video may also be transcoded if the streaming format is different from the original format of the video or the hypervideo data could also be transcoded into a commercial streaming format (e.g. Microsoft NetShow ASFv2 or Real Network video player format) and stored in the streaming server 81 .
  • a commercial streaming format e.g. Microsoft NetShow ASFv2 or Real Network video player format
  • step 8 as shown in FIG. 13, can be initiated where streaming application thread 83 can be opened between video server 84 and client browser 85 .
  • the appropriate streaming player is started within the client browser to receive and display hypervideo data.
  • the customer may activate any of the hyperlinks to AIUs located within the scope of the hypervideo. Also, the customer may activate hyperlinks to AIUs outside of the scope of the filtered video. This will implicitly start a new price negotiation and filtering process as described in step 2 above.
  • step 9 an optional step, the merchant may have the streaming process monitored to keep exact records of which parts of the selected hypervideo was actually delivered to the customer. This information can be used as input to step 11 . This step is shown in FIG. 14.
  • step 10 another streaming process with another client is initiated and started. Assuming that a similar process is initiated by another client and that streaming sequences A+B+C+D have been selected, the streaming server builds up two different application threads and the streaming data shown in FIG. 15 is sent over two different connections only one physical connection to the Intranet/Internet service provider is required.
  • the initial video content is the same and is stored only once but, without creating additional video data, the streaming process generates in real time two different versions using the same primary digital video content. If possible, the hypervideo data stored in the streaming server will also be shared between concurrent sessions or reused by subsequent sessions.
  • step 11 another optional step, the customer is reimbursed for hypervideo elements not consumed if such a payment scheme exists.
  • the detailed record from the monitoring done in step 9 will be analyzed to identify elements not consumed.
  • the accumulated price for these elements are calculated.
  • a Secure Electronic Transaction (SET) is established between the merchant and the payment gateway to reimburse the customer. Once the reimbursement has been completed, this information is also sent to the customer.
  • SET Secure Electronic Transaction
  • Narrative sequences of scenes filtering is the type of filtering that is used to define which narrative sequences are being included in a specific version of a hypervideo. It should be noted that each version might freely combine NSSs from the original (unfiltered) hypervideo. Thus, some of the NSSs from the original hypervideo might not be used in any of the filtered versions, some might be used in one filtered version only, and some might be shared among several different versions.
  • a filtering service defines which parameters are to be used for filtering.
  • the filtering meta-data associated with a hypervideo specifies which values are given to each NSS for these parameters.
  • the filtering parameters for a hypervideo filtering service may, for instance, be depth_of_coverage and type_of_information.
  • the first parameter, depth_of_coverage might take values complete_coverage, intermediate_coverae, and highlights.
  • the second parameter, type_of_information might take values management_information, sales_information, and technical_information.
  • Each NSS specifies which values each of these parameters takes. If no value is given for these parameters, the NSS will not be included in any version of the hypervideo. If several values are given for these parameters, the NSS will be included in several versions.
  • each filtering service may define the types of versions it offers.
  • a filtering service might define three types of versions, gold version, silver version, and standard version.
  • the filtering service meta-data also specifies which filtering parameter values are associated with each of the versions.
  • the gold version mentioned above might take value complete coverage for the depth of coverage parameter and management information and sales information for the type of information parameter.
  • a video can be structured into a hierarchical composition.
  • a television news broadcast for instance, might be composed of news stories that again are composed of sub-stories or video shots.
  • the parameters associated with a parent node should also cover the children. For instance, if a news story is classified as being related to sales information, all sub-stories and shots belonging to this story would also (implicitly) be classified as sales information.
  • a filter determines that a node in such a hierarchical composition should not be included in a specific version, none of the sub-elements of the given node will be included either. On the other hand, if the node is passing the filter but some of the sub-elements do not, only the specific sub-elements will be removed when creating the filtered version.
  • the filtering service will define whether the various tracks are filtered together or separately. If the tracks are to be filtered together and an NSS is not to be included in the filtered version of the hypervideo, the information that originally was scheduled to be streamed on the other tracks will not be included in the filtered version of these tracks either. If the tracks are to be filtered separately, the other tracks are not affected. Synchronization between the tracks is still maintained, however, so no information is delivered to the customer for the track that has been filtered out for a period of time.
  • the payment information may be used to select the specific stream to be delivered. Again, this depends on the match between the filtering parameter values for the specific version of the hypervideo and the parameter values assigned to each alternative stream.
  • Hyperlinks allow the user to follow references from one AIU to another.
  • the destination AIU may be any information unit such as a text document, a time point within an NSS or a spatio-temporal part of a NSS.
  • the hyperlink filtering we will describe how some hyperlinks are automatically created when a hypervideo is being prepared for a filtering service.
  • the automatic hyperlinking analyzes parameters assigned to each AIU and analyzes automatic hyperlinking rules stored in the filtering meta-data to determine if a hyperlink should be automatically established between a NSS and another NSS or information unit. Assume, for instance, that the merchant offers instructional hypervideos for fix-it-yourself car mechanics. Assume also that the meta-data for all NSS in these hypervideos contains the names of the components being mentioned or used within the NSS. An automatic hyperlinking rule might define that whenever component is being referred to in the meta-data for a NSS a hyperlink should be created to the white paper for this component.
  • Hyperlinks will be filtered based on the filtering parameter values associated with the source and the destination AIUs.
  • the hyperlink can only exist if both the source and the destination AIUs passes the filtering process and are to be included in the filtered version of the hypervideo. If, on the other hand, one or both of the AIUs do not fulfill the filtering criteria, the hyperlink will not be included in the meta-data describing the filtered version.
  • the meta-data associated with each hyperlink might also define the parameter values for which this hyperlink should be included. This allows the author of the hypervideo to restrict the possibility to follow certain hyperlinks based on the selected set of parameter values.
  • FIG. 16 illustrates an example where an AIU is the origin of three hyperlinks associated with different price selections.
  • the filtering process will select only the hyperlink that is appropriate for the price category selected by the end-user and include it in the data stream. Thus, the user can but only access one of the defined information planes. This example doesn't include any video hyperlink.
  • FIG. 17 illustrates an extension to the previous example, FIG. 16, where an AIU is associated with a product demonstrated on the video.
  • This source AIU is again associated with three hyperlinks, one to be chosen for customers buying the premium version of the hypervideo, one for customers buying the affiliate version of the hypervideo, and one for standard customers.
  • the AIU contains a hyperlink to another NSS which will be sent to the end-user if the end-user selects the AIU. In this case, the same NSS will be shown to the end-user in all three versions of the hypervideo.
  • FIG. 18 illustrates a similar scenario as the previous one, FIG. 17. The difference is that the hypervideo is also branching depending on which version the customer is viewing therefore showing version branching using AIU's.
  • promotional video sequences such as TV commercials
  • promotional video sequences will also be inserted into the video to be delivered.
  • end-user may be asked to complete questionnaires or user feedback forms.
  • the merchant may statically define which promotional video sequences or questionnaires are to be inserted into the different hypervideos.
  • the filtering service may define parameters and selection rules for automatically selecting among available promotional video sequences or questionnaires. Alternatively, an off the shelf software package for advertisement selection could be used.
  • the filtering service also specifies the amount of promotional video that can be inserted for a given version and the number of questions in the questionnaire.
  • the filtering service meta-data is analyzed to find promotional video sequences and questionnaires that best matches the selection rules without overflowing the amount limits.
  • the merchant may statically indicate the places in a hypervideo where promotional video might be inserted.
  • the filtering service may define parameters and insertion rules for automatically selecting the places where promotional video or questionnaires can be-inserted.
  • a filtering service for television news might define that promotional video sequences should only be inserted between news stories, that each “block” of promotional video should be no more than one minute long, and that the insertion points should be distributed equally over the course of the news.
  • the service might define that questionnaires should be presented between new stories, but as near the middle of the filtered video as possible.
  • the following will describe different purchasing models and payment schemes that will be used to compute the price for a selected version of a hypervideo.
  • a subscription model assumes that the hypervideo merchant and the customer approve a subscription contract. This contract defines the lifetime of the subscription and renewal procedures. It also describes the payment options (payment parameters and billing information). In this model, end-users have to provide identification information (for instance account name and password) for the system to retrieve the pre-stored filtering parameters. The user will not have to or be able to make a price selection once the identity is verified. The pre-stored parameters will be used as input to the filtering.
  • a newsstand model defines a more dynamic way to associate filtering and payment transaction. It is a case-by-case solution, where filtering parameters are determined for the current delivery session only. In this model, the customer will have to make a price selection for each hypervideo he or she wants to purchase. This model allows end-users to make casual and spontaneous purchases without having to subscribe to a service.
  • the price is independent from the actual video.
  • the filter service example presented earlier (FIGS. 16 - 18 ) specified three types of hypervideo versions, the gold version, the silver version, and the standard version.
  • the merchant may in this case define the price class to be used for each of these types of videos.
  • the gold version of any of the videos may cost $10, the silver version $6, while the standard version may cost only $2.
  • the filtering meta-data may contain payment parameters that are associated with individual NSSs.
  • the price would be computed based on the set of NSSs that are included in a given version. These parameters specify a price class that can later be converted to an exact price.
  • Three different price elements may be used to compute the price of a given video in this case.
  • One price element is the price class associated with the hypervideo itself, allowing each individual version of a hypervideo to be associated with a specific price class. This allows a filtered version of one hypervideo to have a price different from the same version of a different hypervideo.
  • the next price element is accumulating the price contributions from the sub-elements of the hypervideo. For instance, in a television news filtering system, each news story might be given a specific price class, and the price for a filtered version might be the computed by adding the price contributions for each of the stories together.
  • Another price element is related to the duration of the filtered video.
  • Each NSS may be associated with a price class that would be mapped to a price per unit time. The price for the NSS would be computed by multiplying the price per unit time with the duration of the NSS.
  • the following will describe prices as a function of time. All price elements might also depend on the time at which the video was requested.
  • the time varying price function has two elements.
  • the absolute part defines the functional dependency between the price and the day and time of the request. It may, for instance, be more expensive to buy a financial news story in the middle of a working day than on Sunday morning.
  • the relative part defines how the price changes relative to the age of the information object. A financial news story, for instance, may have a higher price immediately after being published than two days later.
  • FIG. 19 describes refunding for hypervideo segments not consumed. In some business models, it would be necessary to refund the user for the parts of the ordered hypervideo that was not consumed if the end-user cancels the streaming process for some reason (such as connection failure, personal user's wish to break the session, unsuited content etc.).
  • the delivery process will be monitored and a detailed usage record will be generated.
  • the usage record will be consolidated and compared to the filtered video that the end-user ordered to determine which parts of the video the end-user did not consume. The system will then compute the corresponding value and refund this amount.
  • the present invention is a system for giving customers access to a subset of hypervideo items (a version) stored on a merchant's server based on a selected payment.
  • the system does not require the use of encryption and sales of decryption keys.
  • the system also allows the merchant to define parameters to be used for creating the various versions and for computing the price of the given version.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

A system for selling digital video information over a communications network such as the Internet basically includes a filtering server and a service administration system. The filtering server includes a commerce server, a streaming server and a world-wide web information server. The world-wide web information server provides customers with a list of available videos, the possibility to customize specific versions and a method for calculating the price for a specific version. The service administration system includes a management tool for the merchant to define price classes and payment schemes and a meta-data editing tool for the merchant to prepare the content for the filtering. The system will connect to external systems to have the payment information verified. If the payment transaction is accepted the system will pass the selected video through a sequence of service filters to generate the edition that the customer selected.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates to hypervideo filtering and more particularly to providing customers access through a communications network to digital video information stored on a merchant's server. [0002]
  • 2. Description of the Prior Art [0003]
  • Electronic commerce over communications networks is becoming an important technology in today's market place. Electronic commerce allows goods and services to be sold over a network and also facilitates the sales and distribution of digital information. At the same time, digital video storage and streaming (i.e., delivery over a network) is becoming a commodity. [0004]
  • Video is a powerful media for documentation, information exchange, and, of course, for entertainment. In a similar way, global communications networks such as the Internet constitute powerful channels for distributing information to customers. Mostly, Internet users have been able to consume the information for free. For content owners, this shopping model is not attractive as it gives few opportunities for increased revenues. There are some content owners and content brokers connected to the Internet today, but only a few give direct access to the information objects. The Internet Movie Database ([0005] http://us.imdb.com/), E-online's Movie Finder (http://www.moviefinder.com/), and the Vanderbilt University's Television News Archive (http:/tvnews.vanderbilt.edu/) are examples of video archives that can be accessed over the Internet. None of these services gives customers a means to access to the video objects directly today. It is an object of the present invention to provide a system for content owners or brokers to become merchants that can sell video information over a network.
  • It will be important to such video information merchants to be able to combine video information into several products that can be sold at different prices. A television news merchant, for instance, may want to sell four products: Headline News, International News, National News, and Complete News coverage that are all based on the merchant's repository of video information but provide different views and depth of coverage. The value of each of these products may be different so the merchant may want to be able to price them differently. [0006]
  • It is also important for the merchant to be able to provide this service without prior agreements with each customer individually. The customer's ability to pay should be verified on a single transaction basis and the payment transaction should be completed immediately. With this approach, the merchant can provide such services globally and have the product immediately available at the market place. [0007]
  • In many cases, the video information merchant may want to provide cross-references or hyperlinks between information units in the archive. Hypervideo facilitates such hyperlinking. [0008]
  • Hypervideo, which is described by N. Sawhney, D. Balcom, and I. Smith in “Authoring And Navigating Video In Space And Time” , [0009] IEEE Multimedia 4(4), 30-39, October, 1997 and by W.-h. Ma, Y.-J. Lee, D. H. C. Du and M. P. McCahill in “Video-based Hypermedia For Education-on-demand”, IEEE Multimedia 5(1), January, 1998, is a non-linear type of video. Hypervideo is consisting of story units called Narrative Sequences of Scenes—NSS (adopted from [Sawhney et al. 1997]) and hyperlinks connecting these story units together. The source and destination node for a hyperlink may be called an Anchorable Information Unit (AIU). In a hypervideo, there are many different types of AIUs. A NSS may itself be an AIU. A temporal or a spatio-temporal region of a NSS may be an AIU (in this case often called hotspot). Any non-video objects such as portions of a hypertext object, pictures, or charts may also be AIUs.
  • A hypervideo may have several parallel tracks where information is streamed synchronously. For instance, a hypervideo presentation may contain three parallel tracks; one for the video itself, one for a textual transcript of what is being said, and one for an image of the current narrator. Also, there might be several alternative data streams that can be fed into one track. There might be many different sub-titles, for instance, to accomplish multi-lingual sub-titling. [0010]
  • The process of offering different views of hypervideo information can be seen as a filtering process. Thus, the research work done in the area of customized video services by G. Ahanger and T. D. C. Little in “A System For Customized News Delivery From Video Archives” , [0011] Proceedings Of The 4th International Conference On Multimedia Computing And Systems, Ottawa, Canada, June 1997 and as described in U.S. Pat. No. 5,434,678 entitled “Seamless Transmission Of Non-sequential Video Segments” issued to M. Abecassis on Jul. 18 1995, is relevant for providing video information services over a network. This prior art, however, does not address the issues of hypervideo filtering, for instance filtering of AIUs and hyperlinks. Also, the focus for this prior art is to find the most appropriate way to index the semantic contents of video information and to rank information objects based on how relevant these are according to an end-user interest profile. A video information merchant may not need to, or want to know the end-user interest. Thus, it is an object of the present invention to provide filtering that is based on the end-user's payment choice and capability. This commercial aspect of information filtering has not been addressed by the prior art.
  • Most of the work in the area of electronic commerce is devoted to generating catalogs from a database of product information, to defining appropriate shopping models and to provide secure payment mechanisms. There is, however, one patent related to the distribution of digital content. This patent is U.S. Pat. No. 5,646,992 entitled “Assembly, Distribution, and Use Of Digital Information” , issued to R. J. Subler and T. M. Hastings on Jul. 8, 1997 and assigned to Digital Delivery, Inc. In this system, an encryption scheme using multiple decryption keys is used to give customers access to a subset of items. Each decryption key will permit decryption of all items belonging to a specific subset. [0012]
  • SUMMARY OF THE INVENTION
  • The present invention provides a system for selling digital video information over a communications network such as the Internet. The information is stored on an information server at a merchant's video information site. Videos are represented as hypervideos consisting of narrative sequences and hyperlinks. Hyperlinks connect anchorable information units within the hypervideo to other anchorable information units within the same hypervideo or to anchorable information units outside of the hypervideo. A video information customer may establish a network connection to the merchant to browse or search a catalog of available video information. When ordering a video, the customer will have several editions of the same video to choose among. Each edition may have a different quality, duration and price than other editions. When the customer selects a given video edition, the customer will also provide the system with electronic payment information, such as credit card information. [0013]
  • The system basically comprises a filtering server and a service administration system. The filtering server comprises a commerce server for initiating electronic payment transactions, a streaming server that delivers purchased videos to the respective customers and a world-wide web information server. The world-wide web information server provides customers with the following; a list of available videos, the possibility to customize specific versions and a method for calculating the price for a specific version. The world-wide web information server also allows the end-user to electronically purchase a specific version and upon positive outcome of an electronic payment transaction, generates the specific version based on multimedia data and descriptive data stored in the system. The world-wide web further returns the reference to the specific version to the customer for viewing. The service administration system comprises a management tool for the merchant to define price classes and payment schemes according to which the information can be priced and a meta-data editing tool for the merchant to prepare the content for the filtering by defining hyperlinks, by categorizing video nodes and hyperlinks according to price classes, and by defining the amount of promotional information to insert and the rules used to control insertion of promotional information. [0014]
  • The system will connect to external systems to have the payment information verified. If the payment transaction is accepted the system will pass the selected video through a sequence of service filters to generate the edition that the customer selected. A reference to the specific edition of the video is then transferred back to the customer to establish a video transfer connection between the customer's video display unit and the video information merchant's video server.[0015]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a block diagram of the present invention. [0016]
  • FIG. 2 illustrates notation convention for hypervideo sequences. [0017]
  • FIG. 3 illustrates a first step of the present invention which is digitizing a video tape. [0018]
  • FIG. 4 illustrates a second step of the present invention which is determining video shots, scenes and narrative sequences. [0019]
  • FIG. 5 illustrates a third-step of the present invention which is generating meta-data and building up a hypervideo structure. [0020]
  • FIG. 6 illustrates a fourth step of the present invention which is filtering meta-data and adding payment schemes and values. [0021]
  • FIG. 7 illustrates a detailed step within filtering which is selection of Narrative Sequences of Scenes (NSSs) or videos to be viewed. [0022]
  • FIG. 8 illustrates a detailed step within filtering which is calculating one or more prices according to payment or customer profile. [0023]
  • FIG. 9 illustrates a detailed step within filtering which is performing the payment transaction. [0024]
  • FIG. 10 illustrates an example of the results of filtering. [0025]
  • FIG. 11 illustrates a detailed optional step within filtering which is inserting a promotional video. [0026]
  • FIG. 12 illustrates a detailed step within filtering which is copying sequences and AIU's to streaming server. [0027]
  • FIG. 13 illustrates a detailed step within filtering which is initiating the streaming process. [0028]
  • FIG. 14 illustrates a detailed optional step within filtering which is monitoring the streaming process. [0029]
  • FIG. 15 illustrates a detailed step within filtering which is initiating and starting another streaming process. [0030]
  • FIGS. 16 and 17 illustrate multidimensional hyperlinking using AIUs. [0031]
  • FIG. 18 illustrates version branching using AIUs. [0032]
  • FIG. 19 illustrates a detailed optional step within filtering which is reimbursing the customer for hypervideo elements not consumed.[0033]
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 illustrates a block diagram of the present invention. The filtering system of the present invention needs access to three different data repositories. These repositories may be stored separately or may be handled by one, common data manager. Media data repository [0034] 11 stores multimedia objects such as text documents, images, audio, and video shots. Meta-data repository 12 stores the properties (encoding, location, etc. . . ) of media objects and descriptions of the contents of multimedia objects. Media data repository 11 and meta-data repository 12 could be contained within filtering server 10, could be contained externally within archiving system 13, or could be contained in two separate locations. Filtering meta-data repository 14 contains filtering meta-data and payment schemes. These repositories are described in more detail below.
  • Within media data repository [0035] 11, Narrative Sequences of Scenes (NSSs) are represented in a digital video file format (for instance in the RealMedia streaming format). Each NSS may be stored as a separate file, or several NSSs may be stored contiguously in one file in the default sequence. Media data repository 11 and media data server 15 are general components that do not store or handle any filtering information. For security reasons, however, media data server 15 and media data repository 11 may consist of two parts; one part which is accessible for streaming server 16 (and, consequently, accessible by the end-user through streaming client 22) and one part which is only accessible for internal components such as media file generator 17.
  • Media data repository [0036] 11 also contains other multimedia objects. Non-video objects may define temporal data streams (for instance audio tracks or closed captioning) or static objects (such as still images and text documents). The output from media file generator 17 is one or more media streaming files where various types of media objects have been merged together. Alternatively, the output from media file generator 17 is one or more script files containing a specification of the resulting multimedia presentation—e.g., in SMIL format (specified in “Synchronized Multimedia Integration Language (SMIL) 1.0 Specification”, W3C, Jun. 15, 1998—http:/www.w3.org/TR/1998/REC-smil-19980615. These files will be stored in media data repository 11.
  • A hypervideo composition meta-data can be represented as a graph of AIUs interconnected by hyperlinks. Meta-[0037] data repository 12 stores these graphs as AIU objects and hyperlink objects where hyperlink objects connect a source AIU to one destination AIU. Several hyperlinks may share source AIUs and destination AIUs. Meta-data repository 12 may also contain content indices as described in U.S. patent application Ser. No. 09/053,761 entitled “System And Methods For Providing Structured Logging, Querying And Navigation For Multimedia Management” , filed on Apr. 2, 1998, assigned to the same assignees as the present invention and hereby incorporated by reference.
  • For payment meta-data, the filtering service of the present invention uses one or more filtering parameters for filtering AIUs and hyperlinks. A filtering parameter is a special type of content indices that is used by the filtering service. [0038]
  • For payment schemes, the filtering meta-[0039] data repository 14 defines one or more filtering services and stores the payment schemes that will be used by each of these services. The repository 14 also defines a number of price classes and associates each class with a given price. The information used to represent the individual schemes is: 1)Subscription schemes where various subscription levels are defined. Each subscription level is given a name and is associated with a price class. Also, each subscription level defines which values individual filtering parameters are to take when filtering video for customers subscribing to this level of service and it defines the amount of promotional video insert that can be inserted (in fraction of total playback duration). 2)Fixed price per hypervideo where various version types are defined. Each version type is given a name and is associated with a price class. Also each version type defines which values individual filtering parameters are to take when generating a specific version of a specific hypervideo and it defines the amount of promotional video insert that can be inserted (in fraction of total playback duration). 3)Price calculated from the composed video where each type of information object is associated with a triple of price classes as <static_price, component_factor, duration_factor> allowing each value to be negative, positive, or zero. The static_price class gives the cost of the given information object. The component_factor is used to calculate the price of a given object as being set to the accumulated price of all of the object's components multiplied by the factor. For instance, if a news video contains four news stories—each having a static_price that is mapped to the value of a quarter of a dollar, and the component_factor is set to one, the price of the news video is one dollar. The duration_factor is used to calculate the price of a given object by multiplying the playback duration of the object with the factor. For instance, if a news story lasts for two and a half minutes and the duration_factor is set to ten cents per minute, the price of the-news story will be a quarter of a dollar.
  • [0040] Media file generator 17 and filtering process 18 are contained within www server 20. Filtering process 18 is responsible for presenting the appropriate choices to the end-user via www client 24, for computing the price of the selected version of hypervideo, for initiating a payment transaction and for generating a specific filtered version. Filtering process 18 requests meta-data from database server 21 which manages filtering meta-data DB 14 and which interfaces with archiving system 13.
  • [0041] Media file generator 17 takes the input from filtering process 18 to generate file(s) storing the data stream(s) representing the filtered version of the hypervideo. Media file generator 17 may output media files created by cutting and pasting segments from the input files. Alternatively, if supported by streaming server 16, media file generator 17 may generate script files (e.g., SMIL files) instructing streaming server 16 how to create the output stream at streaming time. Media file generator 17 retrieves necessary meta-data from database server 21 and media data (if needed) from media data server 15. Output files are sent to media data server 15 and can later be read by streaming server 16.
  • For media streaming, streaming [0042] server 16 and streaming client 22 are responsible for presenting media data stored on media server 15 to the customer via streaming client 22. For payment, wallet 25, commerce server 26, and Secure Electronic Transaction (SET) server 27 are responsible for initiating a payment transaction and exchanging payment information with payment gateway 28 of clearing house 29.
  • The merchant uses [0043] administrative tools 32 within service administrative system 30, which interfaces with filtering server 10, to define filtering services and payment schemes. Meta-data editing tool 33 allows the merchant to define NSSs and AIUs and to associate filtering meta-data with such elements.
  • The present invention utilizes different types of data to accomplish the filtering by payment. The notation convention for hypervideo sequences used throughout this description is shown in FIG. 2. Left-[0044] hand part 40 of FIG. 2 illustrates how the different types of data relate to each other. As can be seen from FIG. 2, this way of illustrating a hypervideo along with its meta-data tends to be rather complex. To allow a simplified representation of hypervideo sequences, the notation shown on right-hand part 41 of FIG. 2 will also be used for an equivalent representation of sequences of scenes of a hypervideo.
  • The [0045] left part 40 of FIG. 2 illustrates the different types of data that are being used by the filtering system of the present invention. Top level 42 consists of the individual narrative sequences in the hypervideo object. Each object (a, b, c, etc.) at this level 42 represents a collection of consecutive video frames (media data). Video meta-data layer 43 describes the narrative sequences and specifies the original sequencing of NSSs (A, B, C, etc.). It is assumed that these two layers 42 and 43, are outside of the control of the filtering systems, as for instance, the case if the video is stored on a DVD. Filtering meta-data layer 44 contains the meta-data being used by the filtering system. This includes sequencing information (solid lines between filtering meta-data units), identification of anchorable information units and hyperlinks (dashed lines between filtering meta-data units), and parameters associated with narrative sequences and hyperlinks for filtering and payment purposes. Filtering meta-data layer 44 also contains references to the next layer 45 where the payment objects and the payment scheme are defined.
  • The following describes how hypervideo should be analyzed and indexed to generate the filtering meta-data needed. This is performed in service administration system [0046] 30 of FIG. 1. The first three steps are only needed if the video to be indexed is stored on a video tape or another medium without direct access to individual shots or scenes. In some cases, the video is already segmented and indexed. This might be the case for videos stored on DVDs and for videos stored in a digital archive as, for instance, described by Hjelsvold et al. 1998.
  • FIG. 3 illustrates the first step of the present invention which is the digitizing of [0047] video tape 46. The video is digitized to generate a stream of raw video data 47 that can be further processed.
  • FIG. 4 illustrates the second step of the present invention which is that video shots, scenes and narrative sequences of [0048] scenes 50 are determined. Individual shots, scenes, and narrative sequences of scenes 50 have to be determined because these are the building blocks in defining the hypervideo units to be filtered. This can either be done manually, automatically by a video processing system, or semi-automatically in a hybrid system. This is described by R. Depommier, N. P. Fan, K. Gunaseelan, R. Hjelsvold, S.-P. Liou and E. Stiller-Erdpresser in “CARAT-ARC: A Scaleable And Reliable Digital Media Archiving System”, Proceedings Of The IEEE International Conference On Image Processing, 1997.
  • FIG. 5 illustrates how meta-[0049] data 51 are generated and how a hypervideo structure is built up. Meta-data 51 are generated to define the NSS sequencing, to identify the AIUs, and to add hyperlinks between these AIUs. This step is not necessary when the hypervideo represents a traditional video with sequential ordering of NSSs in the order they appear in the input video and with no AIUs and hyperlinks defined. In this case, meta-data 51 will only define the standard sequencing of the NSSs. When this step is completed, digital video content (NSSs) 52 will be stored in a digital video repository 53 (11 of FIG. 1) while video meta-data 51 specifying NSS sequencing and defining AIUs are stored in meta-data database 54 (12 of FIG. 1). Repository 53 and database 54 may be managed by the same database system, may be collocated on the same computer system but managed by different systems, or may be stored and managed on separate computer systems.
  • FIG. 6 illustrates the filtering of meta-data and the adding of payment schemes and values. Filtering meta-[0050] data 60, payment meta-data 61 and video meta-data units 62 are associated with filtering and payment. In this step the sequencing of NSSs and the definition of AIUs from FIG. 5 can be extended and modified, automatically or manually. Also, the associations between these units 63 and the payment information are established during this step. Digital video repository 64, meta-data database 65 and filtering meta-data database 66 are also shown.
  • A buying customer may establish a connection to the hypervideo merchant's server to buy hypervideo information. The following will describe how the video is filtered by filtering server, [0051] 10 of FIG. 1, according to a user's price selection, how an electronic payment transaction is integrated, and how delivery of the filtered hypervideo is initiated and monitored. A detailed description of filtering and payment meta-data is given below.
  • FIG. 7 illustrates the first step in filtering, payment and delivery which is the selection of NSSs or videos to be viewed. The present invention defines two main approaches that can be used by the customer to select the NSSs or videos to be viewed. First, the customer may browse a catalog of available hypervideo. Alternatively, the customer may make a query for NSSs associated with a certain topic. The customer may now make a selection among the NSSs the customer is authorized to view based on his or her interest. The customer's selection represents a [0052] hypervideo 70 which includes all potential videos, scenes (NSSs) and hyperlinking (AIUs) that were selected. All sequences can be selected and streamed. This content is physically available on appropriate media (conventional hard drives, DVDs ROMs, memory or storage devices of any type that can be accessed by one or several workstations or servers). The corresponding meta-data is being used by subsequent filtering and payment computation steps.
  • FIG. 8 describes the second step, how one or multiple prices are calculated according to payment or customer profile. The filtering service may define several payment schemes. Such schemes are discussed in more detail below. These schemes are now analyzed together with the filtering meta-data to present to the user a price choice. Assume, for instance, that the price calculation process in this example identified three different combinations of hypervideo sequences (NSSs) and calculated the relevant prices. The customer then selects one video combination according to the given prices and selects the preferred credit card. This is illustrated in FIG. 8. [0053]
  • In the next step, step [0054] 3, the customer makes a selection and the SET payment transaction is launched. The calculated prices are presented to the customer along with information describing the alternative versions of the selected video. This information may include the duration of the video, a textual description of the version (e.g., complete coverage, or highlights). Based on this information, the customer may select the specific version he or she wants to buy. Once the specific version has been selected the user has to provide electronic payment information (e.g., credit card information) that can be used in an electronic transaction. A Secure Electronic Transaction is launched between the customer and the merchant and between the merchant and a payment gateway (28 of FIG. 1) to verify that the payment information is valid and that credit limits are not exceeded.
  • In step [0055] 4, the payment transaction is performed successfully. If the payment information is accepted by the payment gateway (28 of FIG. 1) a payment transaction occurs between the merchant's bank and the buyer's bank. The merchant server connected to the hypervideo server is informed about the positive transaction result. The next step is to apply service filters to the selected video to generate the version for which payment was cleared. If, however, the payment information was not accepted by the payment gateway, the rejection is forwarded to the customer who is then given the opportunity to make a different selection or to provide additional payment information. FIG. 9 illustrates the transaction with sequences 72, video meta-data 73, and filtering meta-data 74 with hyper video elements 75 that are not part of the selected version and should not be delivered within the initiated thread.
  • In step [0056] 5, the filtering process is initiated. If the payment transaction was successfully completed the filtering process can be initiated to determine which content to be delivered to the customer. The customer should only receive hypervideo elements that are part of the version for which the payment was made. The filtering process uses filtering meta-data to determine which NSSs and AIUs should be removed from the stream delivered to the customer. Although the physical data is still available on the hypervideo server, these elements will appear as being “removed” from the video that is delivered to the end-user. Referring to the previous example, the hypervideo server would now deliver the sequences 76 shown in FIG. 10 to the customer. Sequence “c” has been dropped along with all hyperlinks pointing to AIUs within it.
  • In [0057] step 6, depending on the payment scheme, the version selected by the customer might allow for automatic insertion of promotional video sequences 78 into regular sequences 79. The method for selecting the sequences to be inserted and the method for determining where to insert these sequences will be further discussed below. Referring to the previous example and assuming that the version selected by the user allows for insertion of promotional video, promotional sequence “p” 78 is inserted as illustrated in FIG. 11 showing selected NSSs before the streaming process starts.
  • In step [0058] 7, files are copied to the streaming server. The files to be copied depend on the functionality of the streaming server. No file will be copied if it is already stored in the streaming server, for instance, due to a previous request for the same version of the video. If the server does not support playing back a script, as shown in FIG. 12a, the sequences and AIUs 80 are reassembled and combined together with promotional sequence inserts 82 to form a streaming file 86 that is copied to streaming server 81. The video may also be transcoded if the streaming format is different from the original format of the video or if the hypervideo data could also be transcoded into the proper streaming format (e.g. Microsoft NetShow ASFv2 or Real Network video player format) before being copied to the streaming server 81. On the other hand, if the server supports playing back script files, as shown in FIG. 12b, a presentation script file 87 needs to be copied to streaming server 81 along with media file(s) 88 containing sequences and AIUs 80 being addressed by the script and promotional sequence file(s) 89 containing promotional sequence inserts 82. The presentation script file 87 specifies the locations of sequences and AIUs 80 and promotional sequence inserts 82 within the media files 88 and promotional sequence files 89 and specifies how these elements are to be assembled by the streaming server. If the streaming server does not support script file directed streaming, the NSSs and AIUs that passed the filtering step will now be reassembled and combined together with promotional sequence inserts 82 to create the version that was selected by the customer. The necessary files are now copied to the streaming server 81. The video may also be transcoded if the streaming format is different from the original format of the video or the hypervideo data could also be transcoded into a commercial streaming format (e.g. Microsoft NetShow ASFv2 or Real Network video player format) and stored in the streaming server 81.
  • As soon as the filtering process is completed the streaming process, step [0059] 8 as shown in FIG. 13, can be initiated where streaming application thread 83 can be opened between video server 84 and client browser 85. The appropriate streaming player is started within the client browser to receive and display hypervideo data. The customer may activate any of the hyperlinks to AIUs located within the scope of the hypervideo. Also, the customer may activate hyperlinks to AIUs outside of the scope of the filtered video. This will implicitly start a new price negotiation and filtering process as described in step 2 above.
  • In step [0060] 9, an optional step, the merchant may have the streaming process monitored to keep exact records of which parts of the selected hypervideo was actually delivered to the customer. This information can be used as input to step 11. This step is shown in FIG. 14.
  • In [0061] step 10, another streaming process with another client is initiated and started. Assuming that a similar process is initiated by another client and that streaming sequences A+B+C+D have been selected, the streaming server builds up two different application threads and the streaming data shown in FIG. 15 is sent over two different connections only one physical connection to the Intranet/Internet service provider is required. The initial video content is the same and is stored only once but, without creating additional video data, the streaming process generates in real time two different versions using the same primary digital video content. If possible, the hypervideo data stored in the streaming server will also be shared between concurrent sessions or reused by subsequent sessions.
  • In step [0062] 11, another optional step, the customer is reimbursed for hypervideo elements not consumed if such a payment scheme exists. The detailed record from the monitoring done in step 9 will be analyzed to identify elements not consumed. The accumulated price for these elements are calculated. A Secure Electronic Transaction (SET) is established between the merchant and the payment gateway to reimburse the customer. Once the reimbursement has been completed, this information is also sent to the customer.
  • The following will provide a detailed description of the filtering process. This description is divided into three sections, the first section describing filtering of narrative sequences, the second section describing filtering of hyperlinks, and the third section describing automatic insertion of promotional video sequences. [0063]
  • Narrative sequences of scenes filtering is the type of filtering that is used to define which narrative sequences are being included in a specific version of a hypervideo. It should be noted that each version might freely combine NSSs from the original (unfiltered) hypervideo. Thus, some of the NSSs from the original hypervideo might not be used in any of the filtered versions, some might be used in one filtered version only, and some might be shared among several different versions. [0064]
  • The following will describe basic sequence filtering. A filtering service defines which parameters are to be used for filtering. The filtering meta-data associated with a hypervideo specifies which values are given to each NSS for these parameters. The filtering parameters for a hypervideo filtering service may, for instance, be depth_of_coverage and type_of_information. The first parameter, depth_of_coverage, might take values complete_coverage, intermediate_coverae, and highlights. The second parameter, type_of_information, might take values management_information, sales_information, and technical_information. Each NSS specifies which values each of these parameters takes. If no value is given for these parameters, the NSS will not be included in any version of the hypervideo. If several values are given for these parameters, the NSS will be included in several versions. [0065]
  • Also, it is possible for each filtering service to define the types of versions it offers. For instance, a filtering service might define three types of versions, gold version, silver version, and standard version. The filtering service meta-data also specifies which filtering parameter values are associated with each of the versions. The gold version mentioned above, for instance, might take value complete coverage for the depth of coverage parameter and management information and sales information for the type of information parameter. [0066]
  • The following will describe hierarchical filtering. As described by Hjelsvold et al. 1998, a video (and implicitly a narrative sequence of scenes) can be structured into a hierarchical composition. A television news broadcast, for instance, might be composed of news stories that again are composed of sub-stories or video shots. In such a hierarchy, the parameters associated with a parent node should also cover the children. For instance, if a news story is classified as being related to sales information, all sub-stories and shots belonging to this story would also (implicitly) be classified as sales information. If a filter determines that a node in such a hierarchical composition should not be included in a specific version, none of the sub-elements of the given node will be included either. On the other hand, if the node is passing the filter but some of the sub-elements do not, only the specific sub-elements will be removed when creating the filtered version. [0067]
  • The following will describe parallel track filtering. If the hypervideo specifies parallel tracks of information to be streamed, the filtering service will define whether the various tracks are filtered together or separately. If the tracks are to be filtered together and an NSS is not to be included in the filtered version of the hypervideo, the information that originally was scheduled to be streamed on the other tracks will not be included in the filtered version of these tracks either. If the tracks are to be filtered separately, the other tracks are not affected. Synchronization between the tracks is still maintained, however, so no information is delivered to the customer for the track that has been filtered out for a period of time. [0068]
  • If the alternative streams can be fed into a specific track, the payment information may be used to select the specific stream to be delivered. Again, this depends on the match between the filtering parameter values for the specific version of the hypervideo and the parameter values assigned to each alternative stream. [0069]
  • The following will describe hyperlink filtering. Hyperlinks allow the user to follow references from one AIU to another. (The destination AIU may be any information unit such as a text document, a time point within an NSS or a spatio-temporal part of a NSS.) Before describing the hyperlink filtering in more detail we will describe how some hyperlinks are automatically created when a hypervideo is being prepared for a filtering service. [0070]
  • The automatic hyperlinking analyzes parameters assigned to each AIU and analyzes automatic hyperlinking rules stored in the filtering meta-data to determine if a hyperlink should be automatically established between a NSS and another NSS or information unit. Assume, for instance, that the merchant offers instructional hypervideos for fix-it-yourself car mechanics. Assume also that the meta-data for all NSS in these hypervideos contains the names of the components being mentioned or used within the NSS. An automatic hyperlinking rule might define that whenever component is being referred to in the meta-data for a NSS a hyperlink should be created to the white paper for this component. [0071]
  • Hyperlinks will be filtered based on the filtering parameter values associated with the source and the destination AIUs. The hyperlink can only exist if both the source and the destination AIUs passes the filtering process and are to be included in the filtered version of the hypervideo. If, on the other hand, one or both of the AIUs do not fulfill the filtering criteria, the hyperlink will not be included in the meta-data describing the filtered version. [0072]
  • With filtering based on link parameters, the meta-data associated with each hyperlink might also define the parameter values for which this hyperlink should be included. This allows the author of the hypervideo to restrict the possibility to follow certain hyperlinks based on the selected set of parameter values. [0073]
  • The following will describe multidimensional hyperlinking using AIUs. So far, it has been assumed that the hyperlinks connect two AIUs together, one source and one destination AIU. The filtering meta-data might also define multiple destinations AIU to be connected to one source AIU. Each branch of this multiple destination hyperlink should be associated with filtering meta-data for the system to choose the proper destination AIU once a set of filtering parameter values is selected. FIG. 16 illustrates an example where an AIU is the origin of three hyperlinks associated with different price selections. The filtering process will select only the hyperlink that is appropriate for the price category selected by the end-user and include it in the data stream. Thus, the user can but only access one of the defined information planes. This example doesn't include any video hyperlink. [0074]
  • FIG. 17 illustrates an extension to the previous example, FIG. 16, where an AIU is associated with a product demonstrated on the video. This source AIU is again associated with three hyperlinks, one to be chosen for customers buying the premium version of the hypervideo, one for customers buying the affiliate version of the hypervideo, and one for standard customers. Also, the AIU contains a hyperlink to another NSS which will be sent to the end-user if the end-user selects the AIU. In this case, the same NSS will be shown to the end-user in all three versions of the hypervideo. [0075]
  • FIG. 18 illustrates a similar scenario as the previous one, FIG. 17. The difference is that the hypervideo is also branching depending on which version the customer is viewing therefore showing version branching using AIU's. [0076]
  • The following will describe in detail automatic insertion of promotional video sequences. If the user accepts, promotional video sequences (such as TV commercials) will also be inserted into the video to be delivered. In addition, the end-user may be asked to complete questionnaires or user feedback forms. [0077]
  • The merchant may statically define which promotional video sequences or questionnaires are to be inserted into the different hypervideos. In addition, the filtering service may define parameters and selection rules for automatically selecting among available promotional video sequences or questionnaires. Alternatively, an off the shelf software package for advertisement selection could be used. The filtering service also specifies the amount of promotional video that can be inserted for a given version and the number of questions in the questionnaire. The filtering service meta-data is analyzed to find promotional video sequences and questionnaires that best matches the selection rules without overflowing the amount limits. [0078]
  • Again, the merchant may statically indicate the places in a hypervideo where promotional video might be inserted. Also, the filtering service may define parameters and insertion rules for automatically selecting the places where promotional video or questionnaires can be-inserted. For-instance, a filtering service for television news might define that promotional video sequences should only be inserted between news stories, that each “block” of promotional video should be no more than one minute long, and that the insertion points should be distributed equally over the course of the news. Also, the service might define that questionnaires should be presented between new stories, but as near the middle of the filtered video as possible. [0079]
  • The following will describe different purchasing models and payment schemes that will be used to compute the price for a selected version of a hypervideo. A distinction could be made between two different purchasing models into which the filtering and information delivery could be applied. The first enables a customer to subscribe to different qualities of information (for instance various levels of access to information provided by a call center or support center); the second allows the customer to select and purchase hypervideo information on-demand just like buying newspapers from a newsstand. [0080]
  • A subscription model assumes that the hypervideo merchant and the customer approve a subscription contract. This contract defines the lifetime of the subscription and renewal procedures. It also describes the payment options (payment parameters and billing information). In this model, end-users have to provide identification information (for instance account name and password) for the system to retrieve the pre-stored filtering parameters. The user will not have to or be able to make a price selection once the identity is verified. The pre-stored parameters will be used as input to the filtering. There are two ways for a subscriber to purchase a hypervideo using a different payment option than the one defined by the current subscription. First, the user may decide to permanently upgrade or degrade the subscription. Second, the user may make a purchase following the newsstand model. The subscription model generates a much smaller number of payment transactions than the newsstand model. Thus, it improves the overall efficiency. [0081]
  • A newsstand model defines a more dynamic way to associate filtering and payment transaction. It is a case-by-case solution, where filtering parameters are determined for the current delivery session only. In this model, the customer will have to make a price selection for each hypervideo he or she wants to purchase. This model allows end-users to make casual and spontaneous purchases without having to subscribe to a service. [0082]
  • The following will describe multi-level pricing. In the simplest case, the price is independent from the actual video. The filter service example presented earlier (FIGS. [0083] 16-18) specified three types of hypervideo versions, the gold version, the silver version, and the standard version. The merchant may in this case define the price class to be used for each of these types of videos. Thus, for instance, the gold version of any of the videos may cost $10, the silver version $6, while the standard version may cost only $2.
  • Alternatively, the filtering meta-data may contain payment parameters that are associated with individual NSSs. In this case, the price would be computed based on the set of NSSs that are included in a given version. These parameters specify a price class that can later be converted to an exact price. Three different price elements may be used to compute the price of a given video in this case. One price element is the price class associated with the hypervideo itself, allowing each individual version of a hypervideo to be associated with a specific price class. This allows a filtered version of one hypervideo to have a price different from the same version of a different hypervideo. [0084]
  • The next price element is accumulating the price contributions from the sub-elements of the hypervideo. For instance, in a television news filtering system, each news story might be given a specific price class, and the price for a filtered version might be the computed by adding the price contributions for each of the stories together. [0085]
  • Another price element is related to the duration of the filtered video. Each NSS may be associated with a price class that would be mapped to a price per unit time. The price for the NSS would be computed by multiplying the price per unit time with the duration of the NSS. [0086]
  • The following will describe prices as a function of time. All price elements might also depend on the time at which the video was requested. The time varying price function has two elements. The absolute part defines the functional dependency between the price and the day and time of the request. It may, for instance, be more expensive to buy a financial news story in the middle of a working day than on Sunday morning. The relative part defines how the price changes relative to the age of the information object. A financial news story, for instance, may have a higher price immediately after being published than two days later. [0087]
  • For discount pricing, all price elements might be given negative values, for instance, to encourage customers to select versions containing promotional or advertising information. [0088]
  • FIG. 19 describes refunding for hypervideo segments not consumed. In some business models, it would be necessary to refund the user for the parts of the ordered hypervideo that was not consumed if the end-user cancels the streaming process for some reason (such as connection failure, personal user's wish to break the session, unsuited content etc.). [0089]
  • If the payment scheme being used specifies that the end-user should receive such a refund, the delivery process will be monitored and a detailed usage record will be generated. When the end-user closes the video transfer session, the usage record will be consolidated and compared to the filtered video that the end-user ordered to determine which parts of the video the end-user did not consume. The system will then compute the corresponding value and refund this amount. [0090]
  • In summary, the present invention is a system for giving customers access to a subset of hypervideo items (a version) stored on a merchant's server based on a selected payment. The system does not require the use of encryption and sales of decryption keys. The system also allows the merchant to define parameters to be used for creating the various versions and for computing the price of the given version. [0091]
  • It is not intended that this invention be limited to the hardware or software arrangement, or operational procedures shown disclosed. This invention includes all of the alterations and variations thereto as encompassed within the scope of the claims as follows. [0092]

Claims (21)

We claim:
1. A system for hypervideo filtering based on end-user payment interest and capability comprising:
a filter server for interfacing with a client; and
a service administration system connected to said filter server.
2. A system for hypervideo filtering based on end-user payment interest and capability as claimed in claim 1 wherein said filter server comprises:
a www server for interfacing with said client;
a commerce server connected to said www server;
a SET server connected to said commerce server;
a database server connected between said www server and said service administration system;
a filtering meta-data database connected to said database server;
a media data server connected to said www server;
an archiving system connected to said media data server and said database server; and
a streaming server connected to said media data server.
3. A system for hypervideo filtering based on end-user payment interest and capability as claimed in claim 1 wherein said service administration system comprises:
management tools connected to said filter server; and
a meta-data editing tool connected to said filter server.
4. A system for hypervideo filtering based on end-user payment interest and capability as claimed in claim 2 wherein said www server comprises:
a media file generator connected to said media data server and said database server; and
a filtering process connected to said commerce server and said database server.
5. A system for hypervideo filtering based on end-user payment interest and capability as claimed in claim 2 wherein said archiving system comprises:
a meta-data database connected to said database server; and
a media data repository connected to said media data server.
6. A system for hypervideo filtering based on end-user payment interest and capability as claimed in claim 2 wherein said SET server connects to a clearing house comprising:
a payment gateway.
7. A system for hypervideo filtering based on end-user payment interest and capability comprising:
a filter server for interfacing with a client;
a service administration system connected to said filter server; and
an archiving system connected to said filter server.
8. A system for hypervideo filtering based on end-user payment interest and capability as claimed in claim 7 wherein said filter server comprises:
a www server for interfacing with said client;
a commerce server connected to said www server;
a SET server connected to said commerce server;
a database server connected between said www server and said service administration system;
a filtering meta-data database connected to said database server;
a media data server connected to said www server; and
a streaming server connected to said media data server.
9. A system for hypervideo filtering based on end-user payment interest and capability as claimed in claim 7 wherein said service administration system comprises:
management tools connected to said filter server; and
a meta-data editing tool connected to said filter server.
10. A system for hypervideo filtering based on end-user payment interest and capability as claimed in claim 7 wherein said archiving system comprises:
a meta-data database connected to said filter server; and
a media data repository connected to said filter server.
11. A system for hypervideo filtering based on end-user payment interest and capability as claimed in claim 8 wherein said www server comprises:
a media file generator connected to said media data server and said database server; and
a filtering process connected to said commerce server and said database server.
12. A system for hypervideo filtering based on end-user payment interest and capability as claimed in claim 8 wherein said SET server connects to a clearing house.
13. A method for hypervideo filtering based on end-user payment interest and capability comprising the steps of:
digitizing a video tape into raw video data;
determining video shots, scenes and NSSs;
generating meta-data to define NSS sequencing, to identify AIUs and to add hyperlinks between said AIUs; and
filtering said meta-data.
14. A method for hypervideo filtering based on end-user payment interest and capability as claimed in claim 13 wherein filtering said meta-data comprises the steps of:
selecting said NSSs or videos to be viewed;
calculating price according to payment or customer profile;
performing a payment transaction;
initiating a filtering process;
copying a presentation script -file and-media files comprising data used by said presentation script file to a streaming server; and
initiating a streaming process.
15. A method for hypervideo filtering based on end-user payment interest and capability as claimed in claim 13 wherein filtering said meta-data comprises the steps of:
selecting said NSSs or videos to be viewed;
calculating price according to payment or customer profile;
performing a payment transaction;
initiating a filtering process;
copying a streaming file to a streaming server; and
initiating a streaming process.
16. A method for hypervideo filtering based on end-user payment interest and capability as claimed in claim 14 wherein filtering said meta-data further comprises the steps of:
inserting a promotional video;
monitoring a streaming process; and
providing reimbursement for hypervideo elements not consumed.
17. A method for hypervideo filtering based on end-user payment interest and capability as claimed in claim 13 wherein filtering said meta-data comprises the steps of:
narrative scenes filtering; and
hyperlink filtering.
18. A method for hypervideo filtering based on end-user payment interest and capability as claimed in claim 17 wherein narrative scenes filtering comprises the steps of:
basic sequence filtering;
hierarchical filtering; and
parallel track filtering.
19. A method for hypervideo filtering based on end-user payment interest and capability as claimed in claim 17 wherein hyperlink filtering comprises the steps of:
automatic hyperlinking;
AIU parameter filtering;
link parameter filtering;
multidimensional hyperlinking using said AIUs; and
version branching using said AIUs.
20. A method for hypervideo filtering based on end-user payment interest and capability as claimed in claim 16 wherein inserting a promotional video comprises the steps of:
selecting a promotional sequence for insertion into said hypervideo structure; and
selecting an insert point for said promotional sequence.
21. A system for hypervideo filtering based on end-user payment interest and capability comprising:
a filter server for interfacing with a client; and
a service administration system connected to said filter server;
wherein said filter server comprises:
a www server for interfacing with said client;
a commerce server connected between said www server and said client;
a SET server connected to said commerce server;
a database server connected to said www server;
a media data server connected to said www server;
a data database connected to said database server and said media data server; and
a streaming server connected between said media data server and said client.
US10/356,427 1998-07-23 2003-01-31 System for hypervideo filtering based on end-user payment interest and capability Abandoned US20030145333A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/356,427 US20030145333A1 (en) 1998-07-23 2003-01-31 System for hypervideo filtering based on end-user payment interest and capability

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/121,267 US6546555B1 (en) 1998-07-23 1998-07-23 System for hypervideo filtering based on end-user payment interest and capability
US10/356,427 US20030145333A1 (en) 1998-07-23 2003-01-31 System for hypervideo filtering based on end-user payment interest and capability

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/121,267 Division US6546555B1 (en) 1998-07-23 1998-07-23 System for hypervideo filtering based on end-user payment interest and capability

Publications (1)

Publication Number Publication Date
US20030145333A1 true US20030145333A1 (en) 2003-07-31

Family

ID=22395579

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/121,267 Expired - Lifetime US6546555B1 (en) 1998-07-23 1998-07-23 System for hypervideo filtering based on end-user payment interest and capability
US10/356,427 Abandoned US20030145333A1 (en) 1998-07-23 2003-01-31 System for hypervideo filtering based on end-user payment interest and capability

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/121,267 Expired - Lifetime US6546555B1 (en) 1998-07-23 1998-07-23 System for hypervideo filtering based on end-user payment interest and capability

Country Status (1)

Country Link
US (2) US6546555B1 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020059640A1 (en) * 2000-09-08 2002-05-16 Kambiz Rafizadeh Interactive advertising/entertainment system
US20060010479A1 (en) * 2004-07-09 2006-01-12 Lu Priscilla M Internet television broadcast system
US20060200415A1 (en) * 2005-02-16 2006-09-07 Lu Priscilla M Videonline security network architecture and methods therefor
US20060272028A1 (en) * 2005-05-25 2006-11-30 Oracle International Corporation Platform and service for management and multi-channel delivery of multi-types of contents
WO2006076385A3 (en) * 2005-01-13 2007-11-22 Avatar Factory Corp Managing revenue allocations among product developers in a networked system
US20070297340A1 (en) * 2006-06-26 2007-12-27 Oracle International Corporation Techniques for correlation of charges in multiple layers for content and service delivery
US20080235246A1 (en) * 2007-03-20 2008-09-25 Arun Hampapur Filter sequencing based on a publish-subscribe architecture for digital signal processing
US20080249892A1 (en) * 2007-04-04 2008-10-09 Disney Enterprises, Inc. Method and system for determining a value of a portion of content
US7529563B1 (en) * 2000-07-10 2009-05-05 Pitroda Satyan G System for distribution and use of virtual stored value cards
US20090129755A1 (en) * 2007-11-21 2009-05-21 Shlomo Selim Rakib Method and Apparatus for Generation, Distribution and Display of Interactive Video Content
US20090144764A1 (en) * 2007-11-30 2009-06-04 At&T Knowledge Ventures, L.P. Billing adjustment system for multimedia content
US20090328093A1 (en) * 2008-06-30 2009-12-31 At&T Intellectual Property I, L.P. Multimedia Content Filtering
US20100095334A1 (en) * 1998-10-30 2010-04-15 Shah-Nazaroff Anthony A Method and apparatus for purchasing upgraded media features for programming transmissions
US8539530B1 (en) * 1998-10-30 2013-09-17 Intel Corporation Method and apparatus for ordering entertainment programs from different programming transmission sources
US9270447B2 (en) 2011-11-03 2016-02-23 Arvind Gidwani Demand based encryption and key generation and distribution systems and methods

Families Citing this family (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020002039A1 (en) 1998-06-12 2002-01-03 Safi Qureshey Network-enabled audio device
US7809138B2 (en) 1999-03-16 2010-10-05 Intertrust Technologies Corporation Methods and apparatus for persistent control and protection of content
US6970602B1 (en) * 1998-10-06 2005-11-29 International Business Machines Corporation Method and apparatus for transcoding multimedia using content analysis
US6615039B1 (en) * 1999-05-10 2003-09-02 Expanse Networks, Inc Advertisement subgroups for digital streams
US6236395B1 (en) * 1999-02-01 2001-05-22 Sharp Laboratories Of America, Inc. Audiovisual information management system
US7356830B1 (en) * 1999-07-09 2008-04-08 Koninklijke Philips Electronics N.V. Method and apparatus for linking a video segment to another segment or information source
US8464302B1 (en) 1999-08-03 2013-06-11 Videoshare, Llc Method and system for sharing video with advertisements over a network
WO2001010127A1 (en) * 1999-08-03 2001-02-08 Videoshare, Inc. Method and system for sharing video over a network
US7424677B2 (en) * 1999-09-16 2008-09-09 Sharp Laboratories Of America, Inc. Audiovisual information management system with usage preferences
US8037502B1 (en) 2000-01-12 2011-10-11 Digital Connection, LLC Method and apparatus for archiving media content
US7159233B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for preprocessing and postprocessing content in an interactive information distribution system
US20080148330A1 (en) * 2000-02-03 2008-06-19 Gad Liwerant Method and system for sharing video over a network
US20020056123A1 (en) 2000-03-09 2002-05-09 Gad Liwerant Sharing a streaming video
JP3810268B2 (en) * 2000-04-07 2006-08-16 シャープ株式会社 Audio visual system
KR100803580B1 (en) * 2000-05-09 2008-02-15 삼성전자주식회사 Electronic music distribution service system and method using synchronous multimedia integration language format
JP4037999B2 (en) * 2000-05-15 2008-01-23 インターナショナル・ビジネス・マシーンズ・コーポレーション Website, robot type search engine response system, robot type search engine registration method, storage medium, and program transmission device
US7546617B1 (en) * 2000-05-25 2009-06-09 International Business Machines Corporation Credit based media presentation
US8028314B1 (en) * 2000-05-26 2011-09-27 Sharp Laboratories Of America, Inc. Audiovisual information management system
US7647340B2 (en) 2000-06-28 2010-01-12 Sharp Laboratories Of America, Inc. Metadata in JPEG 2000 file format
JP2002024670A (en) * 2000-07-07 2002-01-25 Anritsu Corp Measuring device demonstration method using network, and measuring device demonstration system
GB0016695D0 (en) * 2000-07-08 2000-08-23 Radioscape Ltd Digital transactions for the delivery of media files
KR100352549B1 (en) * 2000-07-29 2002-09-12 주식회사 알티캐스트 Management method of contents data for digital broadcasting using application definition file and its system
US7840691B1 (en) 2000-09-07 2010-11-23 Zamora Radio, Llc Personal broadcast server system for providing a customized broadcast
US8020183B2 (en) 2000-09-14 2011-09-13 Sharp Laboratories Of America, Inc. Audiovisual management system
WO2002067587A1 (en) * 2001-02-20 2002-08-29 Intellocity Usa, Inc. Content based video selection
US7904814B2 (en) 2001-04-19 2011-03-08 Sharp Laboratories Of America, Inc. System for presenting audio-video content
US7474698B2 (en) 2001-10-19 2009-01-06 Sharp Laboratories Of America, Inc. Identification of replay segments
US8214741B2 (en) 2002-03-19 2012-07-03 Sharp Laboratories Of America, Inc. Synchronization of video and data
CN1452079A (en) * 2002-04-16 2003-10-29 霍树亚 Electronic information term selected transaction and transaction term transmission controlling system
WO2004023807A1 (en) * 2002-09-03 2004-03-18 Maxvu, Inc. Methods and equipment configured for facilitating digital file transcoding functionality
US7657907B2 (en) 2002-09-30 2010-02-02 Sharp Laboratories Of America, Inc. Automatic user profiling
US20040197088A1 (en) * 2003-03-31 2004-10-07 Ferman Ahmet Mufit System for presenting audio-video content
US20040215534A1 (en) 2003-04-25 2004-10-28 Apple Computer, Inc. Method and system for network-based allowance control
EP1639440A4 (en) 2003-04-25 2009-03-11 Apple Inc Graphical user interface for browsing, searching and presenting media items
EP1668883A4 (en) * 2003-09-24 2007-07-11 Videonline Inc Portable video storage and playback device
US7340765B2 (en) * 2003-10-02 2008-03-04 Feldmeier Robert H Archiving and viewing sports events via Internet
US7844548B2 (en) * 2003-10-15 2010-11-30 Apple Inc. Techniques and systems for electronic submission of media for network-based distribution
CN101167095A (en) * 2003-10-29 2008-04-23 皇家飞利浦电子股份有限公司 Messaging system and method
US7594245B2 (en) * 2004-03-04 2009-09-22 Sharp Laboratories Of America, Inc. Networked video devices
US8949899B2 (en) 2005-03-04 2015-02-03 Sharp Laboratories Of America, Inc. Collaborative recommendation system
US8356317B2 (en) 2004-03-04 2013-01-15 Sharp Laboratories Of America, Inc. Presence based technology
US8028323B2 (en) 2004-05-05 2011-09-27 Dryden Enterprises, Llc Method and system for employing a first device to direct a networked audio device to obtain a media item
US7783635B2 (en) * 2005-05-25 2010-08-24 Oracle International Corporation Personalization and recommendations of aggregated data not owned by the aggregator
US7917612B2 (en) * 2005-05-25 2011-03-29 Oracle International Corporation Techniques for analyzing commands during streaming media to confirm delivery
US8689253B2 (en) 2006-03-03 2014-04-01 Sharp Laboratories Of America, Inc. Method and system for configuring media-playing sets
US20070250775A1 (en) * 2006-04-19 2007-10-25 Peter Joseph Marsico Methods, systems, and computer program products for providing hyperlinked video
US8015237B2 (en) 2006-05-15 2011-09-06 Apple Inc. Processing of metadata content and media content received by a media distribution system
US7827162B2 (en) * 2006-05-15 2010-11-02 Apple Inc. Media package format for submission to a media distribution system
US20070265969A1 (en) * 2006-05-15 2007-11-15 Apple Computer, Inc. Computerized management of media distribution agreements
US7962634B2 (en) 2006-05-15 2011-06-14 Apple Inc. Submission of metadata content and media content to a media distribution system
US9015147B2 (en) 2007-12-20 2015-04-21 Porto Technology, Llc System and method for generating dynamically filtered content results, including for audio and/or video channels
US8117193B2 (en) 2007-12-21 2012-02-14 Lemi Technology, Llc Tunersphere
US8316015B2 (en) 2007-12-21 2012-11-20 Lemi Technology, Llc Tunersphere
US20100048913A1 (en) 2008-03-14 2010-02-25 Angela Brodie Novel C-17-Heteroaryl Steroidal CYP17 Inhibitors/Antiandrogens;Synthesis In Vitro Biological Activities, Pharmacokinetics and Antitumor Activity
US9076176B2 (en) 2008-05-05 2015-07-07 Apple Inc. Electronic submission of application programs for network-based distribution
US10255580B2 (en) * 2008-05-05 2019-04-09 Apple Inc. Network-based distribution of application products
US9342287B2 (en) 2008-05-05 2016-05-17 Apple Inc. Software program ratings
US20090307682A1 (en) * 2008-06-08 2009-12-10 Sam Gharabally Techniques for Acquiring Updates for Application Programs
US8494899B2 (en) 2008-12-02 2013-07-23 Lemi Technology, Llc Dynamic talk radio program scheduling
US20100235889A1 (en) * 2009-03-16 2010-09-16 Michael Kuohao Chu Application products with in-application subsequent feature access using network-based distribution system
US20100235254A1 (en) * 2009-03-16 2010-09-16 Payam Mirrashidi Application Products with In-Application Subsequent Feature Access Using Network-Based Distribution System
US20100299219A1 (en) * 2009-05-25 2010-11-25 Cortes Ricardo D Configuration and Management of Add-ons to Digital Application Programs for Network-Based Distribution
US9729609B2 (en) * 2009-08-07 2017-08-08 Apple Inc. Automatic transport discovery for media submission
US8935217B2 (en) * 2009-09-08 2015-01-13 Apple Inc. Digital asset validation prior to submission for network-based distribution
US9727571B2 (en) * 2010-01-21 2017-08-08 Sandisk Il Ltd. Storage system supporting replacement of content in a storage device
US9609370B2 (en) * 2011-05-31 2017-03-28 Alcatel Lucent Video delivery modification based on network availability
WO2013016285A1 (en) * 2011-07-22 2013-01-31 Vsnap, Inc. Video-based transmission of items
US9185152B2 (en) * 2011-08-25 2015-11-10 Ustream, Inc. Bidirectional communication on live multimedia broadcasts
US8370341B1 (en) * 2012-01-06 2013-02-05 Inkling Systems, Inc. Systems and methods for determining and facilitating content updates for a user device
US9106975B1 (en) * 2012-03-19 2015-08-11 Google Inc. Distribution of advertising-free content and replacement advertising to distinct devices
US9756400B1 (en) 2012-03-19 2017-09-05 Google Inc. Remixing content received by a set-top box
US9203624B2 (en) 2012-06-04 2015-12-01 Apple Inc. Authentication and notification heuristics
US10460333B2 (en) * 2012-08-01 2019-10-29 Transform Sr Brands Llc Method and system for automated targeted polling via an e-commerce promotions platform
US8990188B2 (en) 2012-11-30 2015-03-24 Apple Inc. Managed assessment of submitted digital content
US9087341B2 (en) 2013-01-11 2015-07-21 Apple Inc. Migration of feedback data to equivalent digital assets
US9173008B1 (en) * 2014-04-22 2015-10-27 Xerox Corporation Layered video transmission over communication channels
US10986422B2 (en) * 2018-11-20 2021-04-20 International Business Machines Corporation Hyper video navigation

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6006265A (en) * 1998-04-02 1999-12-21 Hotv, Inc. Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network
US6154771A (en) * 1998-06-01 2000-11-28 Mediastra, Inc. Real-time receipt, decompression and play of compressed streaming video/hypervideo; with thumbnail display of past scenes and with replay, hyperlinking and/or recording permissively intiated retrospectively
US6357042B2 (en) * 1998-09-16 2002-03-12 Anand Srinivasan Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream
US6426778B1 (en) * 1998-04-03 2002-07-30 Avid Technology, Inc. System and method for providing interactive components in motion video

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3471526B2 (en) * 1995-07-28 2003-12-02 松下電器産業株式会社 Information provision device
US6061504A (en) * 1995-10-27 2000-05-09 Emc Corporation Video file server using an integrated cached disk array and stream server computers
US6317885B1 (en) * 1997-06-26 2001-11-13 Microsoft Corporation Interactive entertainment and information system using television set-top box
US6169573B1 (en) * 1997-07-03 2001-01-02 Hotv, Inc. Hypervideo system and method with object tracking in a compressed digital video environment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6006265A (en) * 1998-04-02 1999-12-21 Hotv, Inc. Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network
US6426778B1 (en) * 1998-04-03 2002-07-30 Avid Technology, Inc. System and method for providing interactive components in motion video
US6154771A (en) * 1998-06-01 2000-11-28 Mediastra, Inc. Real-time receipt, decompression and play of compressed streaming video/hypervideo; with thumbnail display of past scenes and with replay, hyperlinking and/or recording permissively intiated retrospectively
US6357042B2 (en) * 1998-09-16 2002-03-12 Anand Srinivasan Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8539530B1 (en) * 1998-10-30 2013-09-17 Intel Corporation Method and apparatus for ordering entertainment programs from different programming transmission sources
US20100095334A1 (en) * 1998-10-30 2010-04-15 Shah-Nazaroff Anthony A Method and apparatus for purchasing upgraded media features for programming transmissions
US9485529B2 (en) 1998-10-30 2016-11-01 Intel Corporation Method and apparatus for ordering entertainment programs from different programming transmission sources
US8850483B2 (en) 1998-10-30 2014-09-30 Intel Corporation Method and apparatus for purchasing upgraded media features for programming transmissions
US7529563B1 (en) * 2000-07-10 2009-05-05 Pitroda Satyan G System for distribution and use of virtual stored value cards
US20020059640A1 (en) * 2000-09-08 2002-05-16 Kambiz Rafizadeh Interactive advertising/entertainment system
US20060010479A1 (en) * 2004-07-09 2006-01-12 Lu Priscilla M Internet television broadcast system
WO2006076385A3 (en) * 2005-01-13 2007-11-22 Avatar Factory Corp Managing revenue allocations among product developers in a networked system
AU2006205044B2 (en) * 2005-01-13 2011-05-12 Avatar Factory Corporation Managing revenue allocations among product developers in a networked system
US20060200415A1 (en) * 2005-02-16 2006-09-07 Lu Priscilla M Videonline security network architecture and methods therefor
US20060272028A1 (en) * 2005-05-25 2006-11-30 Oracle International Corporation Platform and service for management and multi-channel delivery of multi-types of contents
US8365306B2 (en) * 2005-05-25 2013-01-29 Oracle International Corporation Platform and service for management and multi-channel delivery of multi-types of contents
US8560463B2 (en) 2006-06-26 2013-10-15 Oracle International Corporation Techniques for correlation of charges in multiple layers for content and service delivery
US20070297340A1 (en) * 2006-06-26 2007-12-27 Oracle International Corporation Techniques for correlation of charges in multiple layers for content and service delivery
US20080235246A1 (en) * 2007-03-20 2008-09-25 Arun Hampapur Filter sequencing based on a publish-subscribe architecture for digital signal processing
US7953640B2 (en) 2007-04-04 2011-05-31 Disney Enterprises, Inc. Method and system for determining a value of a portion of content
WO2008123905A3 (en) * 2007-04-04 2009-12-30 Disney Enterprises, Inc. Method and system for determining a value of a portion of content
WO2008123905A2 (en) * 2007-04-04 2008-10-16 Disney Enterprises, Inc. Method and system for determining a value of a portion of content
US20080249892A1 (en) * 2007-04-04 2008-10-09 Disney Enterprises, Inc. Method and system for determining a value of a portion of content
WO2009070327A3 (en) * 2007-11-21 2009-12-30 Novafora, Inc. Method and apparatus for generation, distribution and display of interactive video content
US8170392B2 (en) 2007-11-21 2012-05-01 Shlomo Selim Rakib Method and apparatus for generation, distribution and display of interactive video content
WO2009070327A2 (en) * 2007-11-21 2009-06-04 Novafora, Inc. Method and apparatus for generation, distribution and display of interactive video content
US20090129755A1 (en) * 2007-11-21 2009-05-21 Shlomo Selim Rakib Method and Apparatus for Generation, Distribution and Display of Interactive Video Content
US20090144764A1 (en) * 2007-11-30 2009-06-04 At&T Knowledge Ventures, L.P. Billing adjustment system for multimedia content
US20090328093A1 (en) * 2008-06-30 2009-12-31 At&T Intellectual Property I, L.P. Multimedia Content Filtering
US9270447B2 (en) 2011-11-03 2016-02-23 Arvind Gidwani Demand based encryption and key generation and distribution systems and methods

Also Published As

Publication number Publication date
US6546555B1 (en) 2003-04-08

Similar Documents

Publication Publication Date Title
US6546555B1 (en) System for hypervideo filtering based on end-user payment interest and capability
US8468099B2 (en) Digital entertainment service platform
JP4832435B2 (en) System and method for managing, converting and displaying video content on a video on demand platform
US6662231B1 (en) Method and system for subscriber-based audio service over a communication network
US8176028B2 (en) Broadcast network platform system
US7346545B2 (en) Method and system for payment of intellectual property royalties by interposed sponsor on behalf of consumer over a telecommunications network
US6748397B2 (en) File structure for preventing edition and deletion in internet, a variety of computers and computer application media, advertising method using the file structure and system used for the method
US8626752B2 (en) Broadcast network platform system
US20120254301A1 (en) Broadcast Network Platform System
US20020143782A1 (en) Content management system
US20070044133A1 (en) System and method for unlimited channel broadcasting
US20080071594A1 (en) System and method for auctioning product placement opportunities
US20010025255A1 (en) Internet multi-media exchange
US20090259563A1 (en) Customizable metadata and contextual syndication of digital program material
JP2001357222A (en) System, device, and method for content management
US20030061294A1 (en) Method and apparatus for digital media exchange
US20060059045A1 (en) Method and system for entertainment content distribution
US20160055183A1 (en) Binary Media Broadcast Distribution System
US20140282633A1 (en) Broadcast Network Platform System
US20060031285A1 (en) Internet-based on-demand digital program delivery system and method
JP2003168051A (en) System and method for providing electronic catalog, program thereof and recording medium with the program recorded thereon
US20160294885A1 (en) Live Video Communications System
KR20030040631A (en) Information supply system of video object and the method
US20020059611A1 (en) Mutimedia marketing and distribution system
USRE47053E1 (en) Method and system for subscriber-based audio service over a communication network

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION