US20080059987A1 - Method and System for Pricing a Programming Event Viewed by Subscriber Group - Google Patents

Method and System for Pricing a Programming Event Viewed by Subscriber Group Download PDF

Info

Publication number
US20080059987A1
US20080059987A1 US11/933,999 US93399907A US2008059987A1 US 20080059987 A1 US20080059987 A1 US 20080059987A1 US 93399907 A US93399907 A US 93399907A US 2008059987 A1 US2008059987 A1 US 2008059987A1
Authority
US
United States
Prior art keywords
subscriber
subscribers
program
programming
purchase
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
US11/933,999
Inventor
Cary Bates
Paul Day
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to US11/933,999 priority Critical patent/US20080059987A1/en
Publication of US20080059987A1 publication Critical patent/US20080059987A1/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/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47211End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting pay-per-view content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2543Billing, e.g. for subscription services
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2543Billing, e.g. for subscription services
    • H04N21/25435Billing, e.g. for subscription services involving characteristics of content or additional data, e.g. video resolution or the amount of advertising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17345Control of the passage of the selected programme
    • H04N7/17354Control of the passage of the selected programme in an intermediate station common to a plurality of user terminals

Definitions

  • the present invention relates to the information processing field. More particularly, the invention relates to methods and apparatus for pricing programming events viewed by multiple viewers.
  • the movie rental industry has seen substantial growth in recent years. Conventionally, movies have been rented in the form of videocassettes and DVDs.
  • One advantage with such a rental system is that the physical storage medium, once rented, may be circulated between multiple viewers who can split the cost, even though the movie is viewed more than once and at different locations.
  • storage media is an imposition on users who must first receive the storage media (e.g., by physically visiting a video rental location) and later return the same.
  • movies and other programming events have been made available by cable and satellite providers. Movies can be purchased from such providers by accessing an online guide. Such guides are configured to allow customers to browse a wide selection of recently released movies and other video events. Once a customer identifies a movie he or she wishes to view, the customer then agrees to purchase the movie for some specified fee. The movie is then immediately, or at some later time, transmitted to the customer's display device and the appropriate fee is charged to the customer's account. In this manner, customers are able to avoid the inconveniences associated with renting physical video storage media.
  • the present invention provides a method and system for group billing purchasers of transmitted programming events.
  • One aspect of the invention provides a method for determining a price of a program transmitted by a programming provider to subscribers belonging to subscriber groups.
  • the message comprises receiving, via a network connection, a purchase order for a program from a subscriber belonging to a subscriber group and then determining a price for the purchase order.
  • a first price is determined for the purchase order if the program has been purchased by a threshold number of subscribers belonging to the subscriber group.
  • a second price, higher than the first price, is determined if the program has not been purchased by the threshold number of subscribers belonging to the subscriber group.
  • the system comprises a database containing subscriber groups each including at least two subscribers and a programming provider system connected to the database.
  • the programming provider system is configured to receive, via a network communication, purchase orders for programs from a plurality of subscribers and then determine a price for the purchase orders.
  • a first price is determined for each purchase order if more than a threshold number of subscribers purchasing the same program belong to a common subscriber group.
  • a second price, less than the first price, is determined for each purchase order if less than a threshold number of subscribers purchasing the same program belong to a common subscriber group.
  • Yet another aspect of the invention provides a system, comprising a plurality of signal processing units each associated with one of a plurality of subscribers and a programming provider system connected to the signal processing units.
  • the plurality of subscribers make up a plurality of subscriber groups each including at least two subscribers.
  • the programming provider system is configured to transmit fee-based programming events to the signal processing units; and determine prices of programming event purchased by the plurality of subscribers. A price for each programming event is determined according to a number of purchase orders for the same programming event received from subscribers belonging to a same subscriber group.
  • the plurality of subscribers communicate with one another.
  • the plurality of subscribers may communicate through the programming provider system which receives and routes messages between the plurality of subscribers.
  • the plurality of subscribers may communicate directly with one another (that is, without requiring the intermediary programming provider system) via a network connection.
  • FIG. 1 depicts a simplified block diagram of a networked system connecting subscribers to a programming provider.
  • FIG. 2 depicts a diagram of an entertainment system operable to communicate with the provider.
  • FIG. 3 depicts a dialog session interface.
  • FIG. 4 depicts an interface configured for purchasing options.
  • FIG. 5 depicts an interface configured for programming options.
  • FIG. 6 depicts an interface configured to display pricing information.
  • FIG. 7 shows a method for operating a signal processing unit.
  • FIG. 8 shows a billing task
  • FIG. 9 shows a method for operating a programming provider system.
  • FIG. 10 shows a billing cycle method for generating invoices.
  • a subscriber group includes two or more individual subscribers who receive programming from a programming provider.
  • the individual subscribers periodically elect to view a program provided via the program provider.
  • the program is provided on a pay-per-view basis, meaning that the program provider requires a sum of money to be paid in order to view the program.
  • the sum of money is calculated according to the number of viewers in a single subscriber group that view a given program.
  • FIG. 1 is a high level diagram of a system 100 generally comprising a programming provider 102 and a plurality of subscribers 104 1 , 104 2 , . . . 104 n . Two or more of the subscribers make up a subscriber group 106 1 , . . . 106 n .
  • the provider 102 may be any entity (or entities) adapted to transmit visual and/or audio signals (programs) to the subscribers 104 via a program transmission system 108 .
  • the transmitted programs may include pay-per-view movies, view-on-demand movies and the like.
  • Illustrative providers 102 include cable and satellite providers.
  • the provider 102 and the subscribers 104 are related as servers and clients in a distributed computer environment (e.g., the Internet).
  • the term “subscriber” means any individual billable entity, which may include, for example, a person, a family and a corporation. Accordingly, each billable entity may be designated with a single account number (or invoicing number). In this context it is not necessary that the subscribers 104 be in contractual relationship with the provider 102 in which the provider 102 provides a suite or package of programs for a periodic (e.g., monthly) payment. Rather each program may be made available for “ala carte” selection by the subscribers 104 . As will be clear from context, the term “subscriber” may also refer to the signal processing unit operated by the individual subscribers.
  • the provider 102 includes a database 103 containing information pertaining to each subscriber 104 and each subscriber group 106 . Such information includes each individual subscriber's account number as well as a subscriber group number for each group. Other relevant information includes names, addresses credit card information, purchase orders for programming and the like. This information is used to generate an invoice for each subscriber or subscriber group, as will be described in more detail below. In one embodiment, the invoices are generated by a pricing program 112 executed by the provider 102 .
  • the subscribers 104 are each connected to the programming provider 102 by a communication network 110 .
  • the network 110 may be any system for connecting the subscribers 104 and the provider 102 and allowing information exchange therebetween.
  • the network 110 also allows communication between the individual subscribers, particularly subscribers in a common subscriber group.
  • the network 110 is the Internet.
  • the network 110 is a “plain old telephone system” (POTS).
  • POTS plain old telephone system
  • communication is facilitated by the appropriate transmission protocols and hardware support.
  • POTS plain old telephone system
  • the communication network 110 and the program transmission system 108 are the same, such as where the two are the Internet.
  • FIG. 2 shows one embodiment of a subscriber's entertainment system 200 .
  • the entertainment system 200 includes a signal processing unit 202 connected to an display device 204 and one or more peripheral devices 206 .
  • the display device 204 is preferably any display screen (e.g., cathode ray tube, projection television and the like).
  • Illustrative peripheral devices 206 include, for example, a keyboard, keypad, light-pen, touch-screen, track-ball and speech recognition unit.
  • the display device 204 and some of the peripheral devices 206 could be combined.
  • a display screen with an integrated touch-screen, and a display with an integrated keyboard or a speech recognition unit combined with a text speech converter could be used.
  • the signal processing unit 202 , the display device 204 and the peripheral devices 206 are integrated with one another. Accordingly, in one embodiment, the entertainment system 200 is a portable device (e.g., handheld wireless device).
  • the signal processing unit 202 includes a Central Processing Unit (CPU) 208 connected via a bus 210 to a memory device 212 , a receiver/decoder 214 , a network device 216 , a control panel 218 , an I/O interface 220 and a display interface 222 .
  • CPU Central Processing Unit
  • the various components of the signal processing unit 202 may in fact be separate components which, in some case, communicate with one another.
  • the receiver/decoder 214 is configured to receive and process incoming program signals from the provider 102 via the program transmission system 108 .
  • the signals processed by the receiver/decoder 214 are then transmitted to the display device 204 through the display interface 222 , which may include amplifiers, digital to analog converters and other support devices.
  • the network device 216 includes the necessary hardware support for connecting the signal processing unit with the communication network 110 .
  • the network device includes any of a telephone modem, cable modem, ISDN line, DSL line and the like.
  • the I/O interface 220 represents an entry/exit device for any number of peripheral devices 206 .
  • the peripheral devices also include a remote control (e.g., an infrared remote control) configured to transmit user command signals to the signal processing unit 202 .
  • a remote control e.g., an infrared remote control
  • such command signals may be input via the control panel 218 (which may include various buttons, knobs, switches and the like).
  • Memory device 212 preferably comprises random access memory sufficiently large to hold the necessary programming and data structures. While memory device 212 is shown as a single entity, it should be understood that memory device 212 may in fact comprise a plurality of modules, and that memory 212 may exist at multiple levels, from high speed registers and caches to lower speed but larger DRAM chips. In addition, memory device 212 may also include read-only memory.
  • Memory 212 is shown containing an on-line guide program 240 , a dialog program 242 , a subscriber information data structure 225 and a programming data structure 227 .
  • the on-line guide program 240 supports various graphical interfaces provided to subscribers via the display. In addition to the interfaces described below, the on-line guide formats and displays the programming events being provided by the provider 102 , as is known in the art.
  • the dialog program 242 enables a discussion forum between subscribers during a programming event (e.g., a movie). An exemplary discussion forum is illustrated in the interface 300 shown in FIG. 3 .
  • the interface 300 which is output on the display device 204 , includes a program viewing area 302 and a discussion area 304 .
  • the discussion area 304 is a portion of the total viewable screen area of the display device 204 in which viewers may post real-time messages.
  • the dimensions of the discussion area 304 are configurable by the subscriber operating the entertainment system 200 .
  • the messages are input to the peripheral devices 206 and communicated via the network 110 .
  • the messages are plain text messages, but in other embodiments the messages include images, video and other data formats.
  • the subscriber information data structure 225 contains a subscriber identification number 226 (account number) and a group identification number 228 .
  • the programming data structure 227 contains a plurality of purchase order data structures 230 and a future programming data structure 232 .
  • the purchase orders 230 represent recent program purchases made by the subscriber operating the entertainment system 200 . As such, the purchase orders 230 pertain to programs that have already been transmitted from the provider 102 to the signal processing unit 202 .
  • the future programming data structure 232 contains information about upcoming programs. For example, such information may include alarm settings used by the signal processing unit 202 to notify the subscriber of a particular show time. Other future programming information includes a timer setting used by the signal processing unit 202 to initiate a program recording session for a particular program and time.
  • the programming data structure 227 contains “intent to view” information 234 .
  • Intent to view information represents that the subscriber has indicated an intent to view a particular program(s). This information can then be transmitted to other subscribers belonging to the same group. Accordingly, a notification system is provided by which subscribers of a common group can be made aware of one another's viewing intentions.
  • the “intent to view” information is contained in the future programming data structure 232 .
  • FIGS. 4 and 5 Illustrative graphical interfaces used to populate the data structures 225 and 227 are shown in FIGS. 4 and 5 .
  • the interfaces may be invocations of an on-line guide provided by the programming provider 102 and output to the display 204 .
  • Such on-line guides are well known in the art and a detailed description is not needed for understanding.
  • FIG. 4 shows a first interface 400 that may be displayed on the display 204 and is configured for purchasing a program.
  • the interface 400 includes a program information window 402 and an action selection list 404 .
  • the program information window 402 may include a program title, a program runtime, a brief description of the program and the like.
  • the action selection list 404 includes user selectable options such as an option to purchase a program or, alternatively, purchase and record the program. Buttons 406 and 408 are provided to accept the selected options or cancel the selections and close the interface 400 , respectively.
  • FIG. 5 shows a second interface 500 that may be displayed on the display 204 and is configured with future programming elections.
  • the interface 500 includes a program information window 502 and an action selection list 505 .
  • the program information window 502 may include a program title, a program runtime, a brief description of the program and the like.
  • the action selection list 505 includes user selectable options such as timer and alarm options.
  • the action selection list 505 includes an “intent to view” option. Buttons 506 and 508 are provided to accept the selected options or cancel the selections and close the interface 500 , respectively.
  • this selection information is transmitted to the programming provider 102 .
  • This information may be transmitted to the programming provider 102 immediately or at some later time.
  • the transmission time may be determined according to the show time of the selected program. Where the selected program will air within a few hours the intent to view information should be transmitted immediately. Alternatively, where the selected program is not scheduled to air for many days, the information may be transmitted at some later time.
  • the intent to view information may be transmitted directly from one subscriber to other subscribers belonging to a common subscriber group, without being routed to the provider 102 first.
  • the signal processing unit 202 of each subscriber stores a network address for the signal processing unit of every other subscriber in the group.
  • the intent to view information is used to notify each subscriber of a group of other subscriber's intention to view a particular event.
  • FIG. 6 shows an illustrative notification interface 600 that can be displayed on the display 204 .
  • the message provided by the interface 600 informs a subscriber that (in this example) three other group members intend to view the event of interest.
  • pricing information is displayed. A regular price is provided and a group rate is provided which is calculated assuming that all four members of the group purchase the event.
  • the notification interface 600 is invoked when a subscriber elects to purchase a particular event.
  • the notification interface 600 may be invoked by user selection of a menu item on the on-line guide.
  • the interface 600 is invoked when the subscriber elects to review a description of the program from the on-line guide.
  • the on-line guide may be modified so that “intent to view” programs (i.e., programs for which other group members have registered an intent to view) are visibly demarked with an indicator, such as an asterisk or highlighting.
  • FIG. 7 shows a method 700 illustrating some operations of the entertainment center 200 .
  • the method 700 is entered at step 702 and then proceeds to step 704 where an event is received for processing.
  • the method 700 queries whether the event is to select a program. Such an event may be invoked when a subscriber selects a program event from the on-line guide using a remote control or the control panel 218 to operate the signal processing system 202 .
  • step 706 proceeds to step 708 and queries whether the event is an “intent to view” message received by the signal processing unit 202 from an other subscriber in the group. If so, at step 710 , the message is registered and stored in memory 212 from which it may later be retrieved to notify the subscriber operating the signal processing unit 202 . Illustrative notification methods have been described above. From step 710 the method 700 returns to step 704 where the next event is received for processing.
  • step 712 the method 700 queries whether the event is to initiate a group dialogue. If so, a group dialogue session is initiated at step 714 in which two or more subscribers communicate in a manner that was described with reference to FIG. 3 . If step 712 is answered negatively the method 700 continues to step 716 where other events are processed. The method 700 then returns to step 704 to begin processing the next event.
  • step 718 if the event is to select a program the method 700 proceeds to step 718 and queries whether the selected program is currently being broadcast by the provider 102 . If the program is not currently being broadcast, then, at step 720 , an interface providing show times, an “intent to view” option, recording options, purchase options etc. is displayed to the subscriber on the display device 204 . An illustrative interface is shown in FIG. 5 .
  • the method 700 queries whether the “intent to view” option is selected from the interface. If so, an “intent to view” message is sent to the other group members at step 724 notifying them that at least one other subscriber intends to view the specified program. The method 700 then proceeds to step 726 to handle other selected interface options. If step 722 is answered negatively, the method 700 proceeds directly to step 726 . From step 726 , the method 700 returns to step 704 .
  • step 718 If step 718 is answered affirmatively, the method 700 , at step 728 , queries whether a fee is required to view the selected program. If not, the selected program may be viewed in a normal manner at step 730 . The method 700 then returns to step 704 to begin processing the next event.
  • the method 700 proceeds to step 732 and queries whether other subscribers belonging to the same group have registered an intent to view the same program. This determination may involve accessing the memory to 212 in order to retrieve “intent to view” message received by the signal processing unit 202 from other subscribers. Additionally or alternatively, the signal processing unit 202 may establish a network connection with the programming provider 102 to retrieve “intent to view” messages posted at the provider 102 by other subscribers.
  • the method 700 then proceeds to step 734 in order to calculate a price for the selected program.
  • the price is determined according to the number of subscribers who have registered an intent to view or are currently viewing the selected program. In one embodiment, the price per purchaser is reduced when more than a threshold number of subscribers in a common group purchase the program.
  • an interface containing pricing information and purchase options is displayed to the subscriber. An illustrative interface is shown in FIG. 6 .
  • the price that is displayed at step 734 is not the price that is invoiced by the programming provider 102 . This may occur, for example, when additional subscribers purchase the programming event subsequent to step 734 , in which case the final invoiced price may be lower then the displayed price. Alternatively, subscribers who registered an intent to view may ultimately decide not to purchase the program, in which case the final invoiced price may be higher than the displayed price. In this regard, some embodiments may not allow a subscriber to withdraw an “intent to view” registration, thereby providing subscribers greater confidence when the pricing information is displayed at step 734 . Further, in one embodiment, the signal processing unit 202 may be configured to allow subscribers to access on-line billing statements which would accurately reflect current charges.
  • step 736 the method 700 proceeds to step 738 and queries whether the subscriber has elected to purchase the program. If so, at optional step 739 a message is then transmitted to the other group members, either directly or through the provider 102 , notifying them of the purchase. The method 700 then proceeds to step 730 where selected program is viewed. Otherwise, if step 738 is answered negatively, the method 700 proceeds to step 740 where the event being processed is handled appropriately. For example, the online guide interface being viewed by the subscriber (e.g., interface 600 ) is closed.
  • FIG. 8 shows an illustrative billing task 800 through which purchases made by a subscriber can be transmitted to the provider 102 .
  • the task 800 is entered at step 802 and proceeds to step 804 where the task 800 remains idle for a period of time (e.g., a week, a month or any convenient time interval). Once the period of time has elapsed, the task 800 proceeds to step 806 and queries whether billable information is available for reporting to the provider 102 . If available information is available, a network connection is established with the provider 102 , at step 808 , which then receives the information from the subscriber. Otherwise, the task 800 returns to step 804 .
  • a period of time e.g., a week, a month or any convenient time interval
  • FIG. 9 shows a method 900 illustrating operations performed by the provider 102 .
  • the method 900 is entered at step 902 and proceeds to step 904 where an event for processing is received by the provider 102 .
  • the event is received upon establishing a network connection with a subscriber via the communication network 110 .
  • the method 900 queries whether the event is an “intent to view” message. If so, at step 908 , the message is broadcast to each subscriber belonging to the group of the subscriber is sent the message. Otherwise, the method 900 proceeds to step 910 and queries whether the event is billing information. If so, the billing information is stored, at step 912 , for subsequent billing processing. If step 910 is answered negatively, the method 900 proceeds to step 914 and queries whether the event is to open a group dialog session. If so, the method 900 proceeds to step 916 and initiates a group dialog task which may be run in parallel to method 900 .
  • the group dialog session may support a network dialog between two or more subscribers of a group. The particular subscriber participating may be determined by the subscriber initiating the session. If step 914 is answered negatively, then method 900 proceeds to step 918 to process other events.
  • FIG. 10 shows an illustrative billing cycle method 1000 .
  • the method 1000 may be run periodically to generate an invoice for each subscriber.
  • the method is entered at step 1002 and proceeds to step 1004 where invoice processing for a first subscriber is initiated.
  • the method 1000 then proceeds to step 1006 where an invoice is initialized with subscriber information such as a name, address, telephone number, account number, group number, etc.
  • the method 1000 enters a loop that is repeated for each purchase order (i.e., for each programming event purchased).
  • the method 1000 queries whether other group members purchased the same programming event. If so, the price is adjusted according to a predetermined formula at step 1012 . Once the price is determined, or if step 1010 is answered negatively, the method 1000 proceeds to step 1014 where the price is added to the invoice. The method 1000 then returns to step 1008 to repeat the processing for the next purchase order. This loop is repeated until each purchase order has been processed, at which point the method 1000 proceeds to step 1016 to finalize (e.g., total) the bill.
  • the invoice is transmitted to the subscriber (e.g., as an electronic document via the communication network 110 ).
  • step 1018 the method 1000 returns to step 1004 where information for the next subscriber is accessed for processing. This loop is repeated until each subscriber is processed. The method then exits at step 1020 .

Abstract

A method and apparatus for group billing purchasers of transmitted programming events is provided. In one embodiment, a subscriber group includes two or more individual subscribers who receive programming from a programming provider. The individual subscribers periodically elect to view a program provided via the program provider. The program is provided on a pay-per-view basis, meaning that the program provider requires a sum of money to be paid in order to view the program. The sum of money is determined according to the number of viewers in a single subscriber group. In one embodiment, the subscribers interact during a program via a network connection.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation of co-pending U.S. patent application Ser. No. 09/749,106, filed Dec. 27, 2000, which is herein incorporated by reference in its entirety.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to the information processing field. More particularly, the invention relates to methods and apparatus for pricing programming events viewed by multiple viewers.
  • 2. Background of the Related Art
  • The movie rental industry has seen substantial growth in recent years. Conventionally, movies have been rented in the form of videocassettes and DVDs. One advantage with such a rental system is that the physical storage medium, once rented, may be circulated between multiple viewers who can split the cost, even though the movie is viewed more than once and at different locations. However, such storage media is an imposition on users who must first receive the storage media (e.g., by physically visiting a video rental location) and later return the same.
  • More recently, movies and other programming events have been made available by cable and satellite providers. Movies can be purchased from such providers by accessing an online guide. Such guides are configured to allow customers to browse a wide selection of recently released movies and other video events. Once a customer identifies a movie he or she wishes to view, the customer then agrees to purchase the movie for some specified fee. The movie is then immediately, or at some later time, transmitted to the customer's display device and the appropriate fee is charged to the customer's account. In this manner, customers are able to avoid the inconveniences associated with renting physical video storage media.
  • One problem that the above described movie watching method does not overcome is that each transmission to a separate location (i.e. customer) is separately invoiced for the full amount of the movie. This is true even though the viewers may be related and may have agreed to view the program at the same time.
  • Therefore, there is a need for a method and apparatus that allows more flexibility in viewing movies and other programming events that are transmitted to viewers from a remotely located provider.
  • SUMMARY OF THE INVENTION
  • The present invention provides a method and system for group billing purchasers of transmitted programming events. One aspect of the invention provides a method for determining a price of a program transmitted by a programming provider to subscribers belonging to subscriber groups. The message comprises receiving, via a network connection, a purchase order for a program from a subscriber belonging to a subscriber group and then determining a price for the purchase order. A first price is determined for the purchase order if the program has been purchased by a threshold number of subscribers belonging to the subscriber group. A second price, higher than the first price, is determined if the program has not been purchased by the threshold number of subscribers belonging to the subscriber group.
  • Another aspect of the invention provides a system for transmitting programs to subscribers. The system comprises a database containing subscriber groups each including at least two subscribers and a programming provider system connected to the database. The programming provider system is configured to receive, via a network communication, purchase orders for programs from a plurality of subscribers and then determine a price for the purchase orders. A first price is determined for each purchase order if more than a threshold number of subscribers purchasing the same program belong to a common subscriber group. A second price, less than the first price, is determined for each purchase order if less than a threshold number of subscribers purchasing the same program belong to a common subscriber group.
  • Yet another aspect of the invention provides a system, comprising a plurality of signal processing units each associated with one of a plurality of subscribers and a programming provider system connected to the signal processing units. The plurality of subscribers make up a plurality of subscriber groups each including at least two subscribers. The programming provider system is configured to transmit fee-based programming events to the signal processing units; and determine prices of programming event purchased by the plurality of subscribers. A price for each programming event is determined according to a number of purchase orders for the same programming event received from subscribers belonging to a same subscriber group. In one embodiment, the plurality of subscribers communicate with one another. Illustratively, the plurality of subscribers may communicate through the programming provider system which receives and routes messages between the plurality of subscribers. Alternatively, the plurality of subscribers may communicate directly with one another (that is, without requiring the intermediary programming provider system) via a network connection.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The teachings of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
  • FIG. 1 depicts a simplified block diagram of a networked system connecting subscribers to a programming provider.
  • FIG. 2 depicts a diagram of an entertainment system operable to communicate with the provider.
  • FIG. 3 depicts a dialog session interface.
  • FIG. 4 depicts an interface configured for purchasing options.
  • FIG. 5 depicts an interface configured for programming options.
  • FIG. 6 depicts an interface configured to display pricing information.
  • FIG. 7 shows a method for operating a signal processing unit.
  • FIG. 8 shows a billing task.
  • FIG. 9 shows a method for operating a programming provider system.
  • FIG. 10 shows a billing cycle method for generating invoices.
  • To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • The present invention provides a method and system for group subscriptions to televised programming. In one embodiment, a subscriber group includes two or more individual subscribers who receive programming from a programming provider. The individual subscribers periodically elect to view a program provided via the program provider. The program is provided on a pay-per-view basis, meaning that the program provider requires a sum of money to be paid in order to view the program. The sum of money is calculated according to the number of viewers in a single subscriber group that view a given program.
  • FIG. 1 is a high level diagram of a system 100 generally comprising a programming provider 102 and a plurality of subscribers 104 1, 104 2, . . . 104 n. Two or more of the subscribers make up a subscriber group 106 1, . . . 106 n. The provider 102 may be any entity (or entities) adapted to transmit visual and/or audio signals (programs) to the subscribers 104 via a program transmission system 108. The transmitted programs may include pay-per-view movies, view-on-demand movies and the like. Illustrative providers 102 include cable and satellite providers. In another embodiment, the provider 102 and the subscribers 104 are related as servers and clients in a distributed computer environment (e.g., the Internet).
  • As used herein, the term “subscriber” means any individual billable entity, which may include, for example, a person, a family and a corporation. Accordingly, each billable entity may be designated with a single account number (or invoicing number). In this context it is not necessary that the subscribers 104 be in contractual relationship with the provider 102 in which the provider 102 provides a suite or package of programs for a periodic (e.g., monthly) payment. Rather each program may be made available for “ala carte” selection by the subscribers 104. As will be clear from context, the term “subscriber” may also refer to the signal processing unit operated by the individual subscribers.
  • The provider 102 includes a database 103 containing information pertaining to each subscriber 104 and each subscriber group 106. Such information includes each individual subscriber's account number as well as a subscriber group number for each group. Other relevant information includes names, addresses credit card information, purchase orders for programming and the like. This information is used to generate an invoice for each subscriber or subscriber group, as will be described in more detail below. In one embodiment, the invoices are generated by a pricing program 112 executed by the provider 102.
  • The subscribers 104 are each connected to the programming provider 102 by a communication network 110. The network 110 may be any system for connecting the subscribers 104 and the provider 102 and allowing information exchange therebetween. In one embodiment, the network 110 also allows communication between the individual subscribers, particularly subscribers in a common subscriber group. Illustratively, the network 110 is the Internet. In another embodiment, the network 110 is a “plain old telephone system” (POTS). In any case, communication is facilitated by the appropriate transmission protocols and hardware support. Although shown separately, in one embodiment the communication network 110 and the program transmission system 108 are the same, such as where the two are the Internet.
  • Each of the subscribers possesses the necessary hardware and software to receive program transmissions from the provider 102 as well as communicate other information to the provider 102. FIG. 2 shows one embodiment of a subscriber's entertainment system 200. The entertainment system 200 includes a signal processing unit 202 connected to an display device 204 and one or more peripheral devices 206. The display device 204 is preferably any display screen (e.g., cathode ray tube, projection television and the like).
  • Illustrative peripheral devices 206 include, for example, a keyboard, keypad, light-pen, touch-screen, track-ball and speech recognition unit. In one embodiment, the display device 204 and some of the peripheral devices 206 could be combined. For example, a display screen with an integrated touch-screen, and a display with an integrated keyboard or a speech recognition unit combined with a text speech converter could be used.
  • In another embodiment, the signal processing unit 202, the display device 204 and the peripheral devices 206 are integrated with one another. Accordingly, in one embodiment, the entertainment system 200 is a portable device (e.g., handheld wireless device).
  • In general, the signal processing unit 202 includes a Central Processing Unit (CPU) 208 connected via a bus 210 to a memory device 212, a receiver/decoder 214, a network device 216, a control panel 218, an I/O interface 220 and a display interface 222. Although shown together, the various components of the signal processing unit 202 may in fact be separate components which, in some case, communicate with one another.
  • The receiver/decoder 214 is configured to receive and process incoming program signals from the provider 102 via the program transmission system 108. The signals processed by the receiver/decoder 214 are then transmitted to the display device 204 through the display interface 222, which may include amplifiers, digital to analog converters and other support devices.
  • The network device 216 includes the necessary hardware support for connecting the signal processing unit with the communication network 110. Illustratively, the network device includes any of a telephone modem, cable modem, ISDN line, DSL line and the like.
  • Although shown as a single entity, the I/O interface 220 represents an entry/exit device for any number of peripheral devices 206. Illustrative peripheral devices are described above. In one embodiment, the peripheral devices also include a remote control (e.g., an infrared remote control) configured to transmit user command signals to the signal processing unit 202. Alternatively or additionally, such command signals may be input via the control panel 218 (which may include various buttons, knobs, switches and the like).
  • Memory device 212 preferably comprises random access memory sufficiently large to hold the necessary programming and data structures. While memory device 212 is shown as a single entity, it should be understood that memory device 212 may in fact comprise a plurality of modules, and that memory 212 may exist at multiple levels, from high speed registers and caches to lower speed but larger DRAM chips. In addition, memory device 212 may also include read-only memory.
  • Memory 212 is shown containing an on-line guide program 240, a dialog program 242, a subscriber information data structure 225 and a programming data structure 227. The on-line guide program 240 supports various graphical interfaces provided to subscribers via the display. In addition to the interfaces described below, the on-line guide formats and displays the programming events being provided by the provider 102, as is known in the art. The dialog program 242 enables a discussion forum between subscribers during a programming event (e.g., a movie). An exemplary discussion forum is illustrated in the interface 300 shown in FIG. 3. The interface 300, which is output on the display device 204, includes a program viewing area 302 and a discussion area 304. As shown, the discussion area 304 is a portion of the total viewable screen area of the display device 204 in which viewers may post real-time messages. In one embodiment, the dimensions of the discussion area 304 are configurable by the subscriber operating the entertainment system 200. The messages are input to the peripheral devices 206 and communicated via the network 110. Illustratively, the messages are plain text messages, but in other embodiments the messages include images, video and other data formats.
  • The subscriber information data structure 225 contains a subscriber identification number 226 (account number) and a group identification number 228. The programming data structure 227 contains a plurality of purchase order data structures 230 and a future programming data structure 232. The purchase orders 230 represent recent program purchases made by the subscriber operating the entertainment system 200. As such, the purchase orders 230 pertain to programs that have already been transmitted from the provider 102 to the signal processing unit 202. In contrast, the future programming data structure 232 contains information about upcoming programs. For example, such information may include alarm settings used by the signal processing unit 202 to notify the subscriber of a particular show time. Other future programming information includes a timer setting used by the signal processing unit 202 to initiate a program recording session for a particular program and time.
  • In one embodiment, the programming data structure 227 contains “intent to view” information 234. Intent to view information represents that the subscriber has indicated an intent to view a particular program(s). This information can then be transmitted to other subscribers belonging to the same group. Accordingly, a notification system is provided by which subscribers of a common group can be made aware of one another's viewing intentions. Illustratively, the “intent to view” information is contained in the future programming data structure 232.
  • Illustrative graphical interfaces used to populate the data structures 225 and 227 are shown in FIGS. 4 and 5. The interfaces may be invocations of an on-line guide provided by the programming provider 102 and output to the display 204. Such on-line guides are well known in the art and a detailed description is not needed for understanding. FIG. 4 shows a first interface 400 that may be displayed on the display 204 and is configured for purchasing a program. The interface 400 includes a program information window 402 and an action selection list 404. Illustratively, the program information window 402 may include a program title, a program runtime, a brief description of the program and the like. The action selection list 404 includes user selectable options such as an option to purchase a program or, alternatively, purchase and record the program. Buttons 406 and 408 are provided to accept the selected options or cancel the selections and close the interface 400, respectively.
  • FIG. 5 shows a second interface 500 that may be displayed on the display 204 and is configured with future programming elections. The interface 500 includes a program information window 502 and an action selection list 505. Illustratively, the program information window 502 may include a program title, a program runtime, a brief description of the program and the like. The action selection list 505 includes user selectable options such as timer and alarm options. In addition, the action selection list 505 includes an “intent to view” option. Buttons 506 and 508 are provided to accept the selected options or cancel the selections and close the interface 500, respectively.
  • In one embodiment, when a subscriber selects the “intent to view” option from the action selection list 505, this selection information is transmitted to the programming provider 102. This information may be transmitted to the programming provider 102 immediately or at some later time. However, in order to be useful to other subscribers of a common group the subscribers must receive the information prior to the show time of the selected program. Thus, in one embodiment, the transmission time may be determined according to the show time of the selected program. Where the selected program will air within a few hours the intent to view information should be transmitted immediately. Alternatively, where the selected program is not scheduled to air for many days, the information may be transmitted at some later time.
  • In another embodiment, the intent to view information may be transmitted directly from one subscriber to other subscribers belonging to a common subscriber group, without being routed to the provider 102 first. In such an embodiment, the signal processing unit 202 of each subscriber stores a network address for the signal processing unit of every other subscriber in the group.
  • In any case, the intent to view information is used to notify each subscriber of a group of other subscriber's intention to view a particular event. FIG. 6 shows an illustrative notification interface 600 that can be displayed on the display 204. The message provided by the interface 600 informs a subscriber that (in this example) three other group members intend to view the event of interest. In addition, pricing information is displayed. A regular price is provided and a group rate is provided which is calculated assuming that all four members of the group purchase the event.
  • In one embodiment, the notification interface 600 is invoked when a subscriber elects to purchase a particular event. Alternatively, the notification interface 600 may be invoked by user selection of a menu item on the on-line guide. In still another embodiment, the interface 600 is invoked when the subscriber elects to review a description of the program from the on-line guide. Further, the on-line guide may be modified so that “intent to view” programs (i.e., programs for which other group members have registered an intent to view) are visibly demarked with an indicator, such as an asterisk or highlighting.
  • FIG. 7 shows a method 700 illustrating some operations of the entertainment center 200. The method 700 is entered at step 702 and then proceeds to step 704 where an event is received for processing. At step 706, the method 700 queries whether the event is to select a program. Such an event may be invoked when a subscriber selects a program event from the on-line guide using a remote control or the control panel 218 to operate the signal processing system 202.
  • If step 706 is answered negatively, method 700 proceeds to step 708 and queries whether the event is an “intent to view” message received by the signal processing unit 202 from an other subscriber in the group. If so, at step 710, the message is registered and stored in memory 212 from which it may later be retrieved to notify the subscriber operating the signal processing unit 202. Illustrative notification methods have been described above. From step 710 the method 700 returns to step 704 where the next event is received for processing.
  • If step 708 is answered negatively, then at step 712 the method 700 queries whether the event is to initiate a group dialogue. If so, a group dialogue session is initiated at step 714 in which two or more subscribers communicate in a manner that was described with reference to FIG. 3. If step 712 is answered negatively the method 700 continues to step 716 where other events are processed. The method 700 then returns to step 704 to begin processing the next event.
  • Returning to step 706, if the event is to select a program the method 700 proceeds to step 718 and queries whether the selected program is currently being broadcast by the provider 102. If the program is not currently being broadcast, then, at step 720, an interface providing show times, an “intent to view” option, recording options, purchase options etc. is displayed to the subscriber on the display device 204. An illustrative interface is shown in FIG. 5.
  • At step 722, the method 700 queries whether the “intent to view” option is selected from the interface. If so, an “intent to view” message is sent to the other group members at step 724 notifying them that at least one other subscriber intends to view the specified program. The method 700 then proceeds to step 726 to handle other selected interface options. If step 722 is answered negatively, the method 700 proceeds directly to step 726. From step 726, the method 700 returns to step 704.
  • If step 718 is answered affirmatively, the method 700, at step 728, queries whether a fee is required to view the selected program. If not, the selected program may be viewed in a normal manner at step 730. The method 700 then returns to step 704 to begin processing the next event.
  • If a fee is required, the method 700 proceeds to step 732 and queries whether other subscribers belonging to the same group have registered an intent to view the same program. This determination may involve accessing the memory to 212 in order to retrieve “intent to view” message received by the signal processing unit 202 from other subscribers. Additionally or alternatively, the signal processing unit 202 may establish a network connection with the programming provider 102 to retrieve “intent to view” messages posted at the provider 102 by other subscribers.
  • In any case, the method 700 then proceeds to step 734 in order to calculate a price for the selected program. As described above, the price is determined according to the number of subscribers who have registered an intent to view or are currently viewing the selected program. In one embodiment, the price per purchaser is reduced when more than a threshold number of subscribers in a common group purchase the program. At step 736 an interface containing pricing information and purchase options is displayed to the subscriber. An illustrative interface is shown in FIG. 6.
  • In some cases, the price that is displayed at step 734 is not the price that is invoiced by the programming provider 102. This may occur, for example, when additional subscribers purchase the programming event subsequent to step 734, in which case the final invoiced price may be lower then the displayed price. Alternatively, subscribers who registered an intent to view may ultimately decide not to purchase the program, in which case the final invoiced price may be higher than the displayed price. In this regard, some embodiments may not allow a subscriber to withdraw an “intent to view” registration, thereby providing subscribers greater confidence when the pricing information is displayed at step 734. Further, in one embodiment, the signal processing unit 202 may be configured to allow subscribers to access on-line billing statements which would accurately reflect current charges.
  • From step 736 the method 700 proceeds to step 738 and queries whether the subscriber has elected to purchase the program. If so, at optional step 739 a message is then transmitted to the other group members, either directly or through the provider 102, notifying them of the purchase. The method 700 then proceeds to step 730 where selected program is viewed. Otherwise, if step 738 is answered negatively, the method 700 proceeds to step 740 where the event being processed is handled appropriately. For example, the online guide interface being viewed by the subscriber (e.g., interface 600) is closed.
  • Over the course of time a subscriber may purchase several programming events. Each of these purchases must be registered with the programming provider 102 in order for an invoice to be generated. However, in order to minimize the network connection time between subscribers and the provider 102, it may be desirable to transmit batches of purchases periodically. FIG. 8 shows an illustrative billing task 800 through which purchases made by a subscriber can be transmitted to the provider 102. The task 800 is entered at step 802 and proceeds to step 804 where the task 800 remains idle for a period of time (e.g., a week, a month or any convenient time interval). Once the period of time has elapsed, the task 800 proceeds to step 806 and queries whether billable information is available for reporting to the provider 102. If available information is available, a network connection is established with the provider 102, at step 808, which then receives the information from the subscriber. Otherwise, the task 800 returns to step 804.
  • FIG. 9 shows a method 900 illustrating operations performed by the provider 102. The method 900 is entered at step 902 and proceeds to step 904 where an event for processing is received by the provider 102. Illustratively, the event is received upon establishing a network connection with a subscriber via the communication network 110.
  • At step 906, the method 900 queries whether the event is an “intent to view” message. If so, at step 908, the message is broadcast to each subscriber belonging to the group of the subscriber is sent the message. Otherwise, the method 900 proceeds to step 910 and queries whether the event is billing information. If so, the billing information is stored, at step 912, for subsequent billing processing. If step 910 is answered negatively, the method 900 proceeds to step 914 and queries whether the event is to open a group dialog session. If so, the method 900 proceeds to step 916 and initiates a group dialog task which may be run in parallel to method 900. The group dialog session may support a network dialog between two or more subscribers of a group. The particular subscriber participating may be determined by the subscriber initiating the session. If step 914 is answered negatively, then method 900 proceeds to step 918 to process other events.
  • FIG. 10 shows an illustrative billing cycle method 1000. The method 1000 may be run periodically to generate an invoice for each subscriber. The method is entered at step 1002 and proceeds to step 1004 where invoice processing for a first subscriber is initiated. The method 1000 then proceeds to step 1006 where an invoice is initialized with subscriber information such as a name, address, telephone number, account number, group number, etc.
  • At step 1008 the method 1000 enters a loop that is repeated for each purchase order (i.e., for each programming event purchased). At step 1010 the method 1000 queries whether other group members purchased the same programming event. If so, the price is adjusted according to a predetermined formula at step 1012. Once the price is determined, or if step 1010 is answered negatively, the method 1000 proceeds to step 1014 where the price is added to the invoice. The method 1000 then returns to step 1008 to repeat the processing for the next purchase order. This loop is repeated until each purchase order has been processed, at which point the method 1000 proceeds to step 1016 to finalize (e.g., total) the bill. At step 1018 the invoice is transmitted to the subscriber (e.g., as an electronic document via the communication network 110).
  • From step 1018 the method 1000 returns to step 1004 where information for the next subscriber is accessed for processing. This loop is repeated until each subscriber is processed. The method then exits at step 1020.
  • While the foregoing is directed to the specific embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.

Claims (23)

1. A method for determining a price of a program transmitted by a programming provider to subscribers, comprising:
receiving, via a network connection, a purchase order for a program from a subscriber belonging to a subscriber group defined by two or more subscribers, wherein each subscriber belonging to the subscriber group maintains an independent account with the programming provider whereby the subscriber pays the programming provider in order to receive paid for programming, and wherein each subscriber belonging to the subscriber group may elect to purchase or not purchase the program by selecting from a user interface that includes: (i) a selectable option to purchase the program; and (ii) a selectable option to forgo purchase of the program;
determining a first price for the purchase order if the program has been purchased by a threshold number of subscribers belonging to the subscriber group; and
determining a second price, higher than the first price, if the program has not been purchased by the threshold number of subscribers belonging to the subscriber group wherein the subscriber group is a predefined group of the two were more subscribers maintained in a data structure by the programming provider, the data structure maintaining a plurality of other subscriber groups each comprising two or more subscribers.
2. The method of claim 1, further comprising preparing and sending an invoice to the subscriber for the program.
3. The method of claim 1, wherein the threshold number of subscribers is greater than one and is some portion of all the subscribers of the subscriber group.
4. The method of claim 1, further comprising notifying at least one other subscriber in the subscriber group of the purchase order.
5. The method of claim 1, further comprising determining whether the subscriber belongs to the subscriber group prior to determining the price.
6. The method of claim 5, wherein the step of determining whether the subscriber belongs to the subscriber group comprises accessing a subscriber database.
7. The method of claim 1, further comprising processing a request to initiate a network dialog session with at least one other subscriber in the subscriber group.
8. The method of claim 7, further comprising handling messages sent between subscribers participating in the network dialog session.
9. A system for transmitting programs to subscribers, comprising:
a database containing subscriber groups, each group having at least two subscribers;
a programming provider system connected to the database and configured to:
receive, via a network communication, purchase orders for programs from a plurality of the subscribers;
determine a first price for each purchase order if more than a threshold number of subscribers purchasing the same program belong to a common subscriber group, wherein each subscriber belonging to the subscriber group maintains an independent account with the programming provider whereby the subscriber pays the programming provider in order to receive paid for programming, and wherein each subscriber may elect to purchase or not purchase the same program by selecting from a user interface that includes: (i) a selectable option to purchase the program; and (ii) a selectable option to forgo purchase of the program; and
determine a second price, higher than the first price, for each purchase order if less than a threshold number of subscribers purchasing the same program belong to a common subscriber group.
10. The system of claim 9, wherein the programming provider is at least one of a cable provider and a satellite provider.
11. The system of claim 9, wherein the programs are one of a view-on-demand program and a pay-per-view program.
12. The system of claim 9, wherein the programs are movies.
13. The system of claim 9, wherein the programs are entertainment events.
14. The system of claim 9, wherein the programs are transmitted at a predetermined time.
15. The system of claim 9, wherein, if more than the threshold number of subscribers purchase the same program, the programming provider is further configured to transmit electronic offer notifications to those subscribers belonging to the common subscriber group who have not yet purchased the same program, the electronic offer notifications indicating that the same program may be purchased for a reduced fee as a result of the threshold number of subscribers purchasing the same program.
16. The system of claim 9, wherein, the programming provider is further configured to:
receive electronic intent-to-view notifications from the plurality of subscribers indicating an intent to view a given program; and
for a given electronic intent-to-view notification from a given subscriber of a given subscriber group, sending an electronic alert notification to the other subscribers of the given subscriber group, the electronic alert notification indicating the intent of the given subscriber to view the given program and further indicating availability of a price reduction if the threshold number of subscribers of the given subscriber group purchase the given program.
17. A system, comprising:
a plurality of signal processing units each associated with one of a plurality of subscribers, wherein the plurality of subscribers make up subscriber groups each including at least two subscribers; and
a programming provider system connected to the signal processing units and configured to:
transmit fee-based programming events to the signal processing units; and
determine prices of programming event purchased by the plurality of subscribers, wherein a price for each programming event is determined according to a number of purchase orders for the same programming event received from subscribers belonging to a same subscriber group, wherein the price decreases in proportion to increasing orders from different subscribers belonging to the same subscriber group, wherein each subscriber belonging to the subscriber group maintains an independent account with the programming provider whereby the subscriber pays the programming provider in order to receive paid for programming, and wherein each subscriber may elect to purchase or not purchase each programming event by selecting from a user interface that includes: (i) a selectable option to purchase the program; and (ii) a selectable option to forgo purchase of the program; and wherein information for each of the subscriber groups is maintained in a data structure by the programming provider system.
18. The system of claim 17, wherein programming provider system is configured to:
determine a first price for each purchase order if more than a threshold number of subscribers purchasing the same programming event belong to the same subscriber group; and
determine a second price, higher than the first price, for each purchase order if less than a threshold number of subscribers purchasing the same programming event belong to the same subscriber group.
19. The system of claim 17, further comprising a database accessible by the programming provider system and containing a subscriber identifier for each of the plurality of subscribers and a subscriber group identifier for each subscriber group.
20. The system of claim 17, wherein the plurality of signal processing units are configured to communicate messages via a communication network.
21. The system of claim 17, wherein the programming provider system is at least one of a cable provider and a satellite provider.
22. The system of claim 17, wherein the programming events are one of a view-on-demand program and a pay-per-view program.
23. The system of claim 17, wherein the programming events are movies.
US11/933,999 2000-12-27 2007-11-01 Method and System for Pricing a Programming Event Viewed by Subscriber Group Abandoned US20080059987A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/933,999 US20080059987A1 (en) 2000-12-27 2007-11-01 Method and System for Pricing a Programming Event Viewed by Subscriber Group

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/749,106 US8015583B2 (en) 2000-12-27 2000-12-27 Method and system for pricing a programming event viewed by subscriber group
US11/933,999 US20080059987A1 (en) 2000-12-27 2007-11-01 Method and System for Pricing a Programming Event Viewed by Subscriber Group

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/749,106 Continuation US8015583B2 (en) 2000-12-27 2000-12-27 Method and system for pricing a programming event viewed by subscriber group

Publications (1)

Publication Number Publication Date
US20080059987A1 true US20080059987A1 (en) 2008-03-06

Family

ID=25012280

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/749,106 Expired - Fee Related US8015583B2 (en) 2000-12-27 2000-12-27 Method and system for pricing a programming event viewed by subscriber group
US11/933,999 Abandoned US20080059987A1 (en) 2000-12-27 2007-11-01 Method and System for Pricing a Programming Event Viewed by Subscriber Group

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/749,106 Expired - Fee Related US8015583B2 (en) 2000-12-27 2000-12-27 Method and system for pricing a programming event viewed by subscriber group

Country Status (1)

Country Link
US (2) US8015583B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8973066B2 (en) * 2011-11-14 2015-03-03 Comcast Cable Communications, Llc Media content delivery

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7693748B1 (en) * 1991-06-03 2010-04-06 Ewinwin, Inc. Method and system for configuring a set of information including a price and volume schedule for a product
US7818212B1 (en) 1999-10-22 2010-10-19 Ewinwin, Inc. Multiple criteria buying and selling model
US8311896B2 (en) * 1999-05-12 2012-11-13 Ewinwin, Inc. Multiple criteria buying and selling model
US8626605B2 (en) 1999-05-12 2014-01-07 Ewinwin, Inc. Multiple criteria buying and selling model
US8732018B2 (en) 1999-05-12 2014-05-20 Ewinwin, Inc. Real-time offers and dynamic price adjustments presented to mobile devices
US7593871B1 (en) 2004-06-14 2009-09-22 Ewinwin, Inc. Multiple price curves and attributes
US8140402B1 (en) 2001-08-06 2012-03-20 Ewinwin, Inc. Social pricing
US8290824B1 (en) 1999-05-12 2012-10-16 Ewinwin, Inc. Identifying incentives for a qualified buyer
AU4981400A (en) * 1999-05-12 2000-12-05 Ewinwin, Inc. Multiple criteria buying and selling model, and system for managing open offer sheets
US20110213648A1 (en) 1999-05-12 2011-09-01 Ewinwin, Inc. e-COMMERCE VOLUME PRICING
US8015583B2 (en) * 2000-12-27 2011-09-06 International Business Machines Corporation Method and system for pricing a programming event viewed by subscriber group
US20020112241A1 (en) * 2001-02-14 2002-08-15 Cocchi Ronald P. Internet service provider callback for satellite systems
US7080030B2 (en) 2001-02-28 2006-07-18 Digonex Technologies, Inc. Digital online exchange
US7899707B1 (en) 2002-06-18 2011-03-01 Ewinwin, Inc. DAS predictive modeling and reporting function
US7689463B1 (en) 2002-08-28 2010-03-30 Ewinwin, Inc. Multiple supplier system and method for transacting business
US7364086B2 (en) 2003-06-16 2008-04-29 Ewinwin, Inc. Dynamic discount card tied to price curves and group discounts
US8590785B1 (en) 2004-06-15 2013-11-26 Ewinwin, Inc. Discounts in a mobile device
US8522293B2 (en) 2004-12-15 2013-08-27 Time Warner Cable Enterprises Llc Method and apparatus for high bandwidth data transmission in content-based networks
US8028322B2 (en) * 2005-03-14 2011-09-27 Time Warner Cable Inc. Method and apparatus for network content download and recording
US8280982B2 (en) 2006-05-24 2012-10-02 Time Warner Cable Inc. Personal content server apparatus and methods
US9386327B2 (en) 2006-05-24 2016-07-05 Time Warner Cable Enterprises Llc Secondary content insertion apparatus and methods
US8024762B2 (en) 2006-06-13 2011-09-20 Time Warner Cable Inc. Methods and apparatus for providing virtual content over a network
US8332260B1 (en) * 2006-09-18 2012-12-11 Google Inc. Automatically adaptive pricing for digital goods
US8181206B2 (en) 2007-02-28 2012-05-15 Time Warner Cable Inc. Personal content server apparatus and methods
JP4714227B2 (en) * 2008-01-16 2011-06-29 株式会社アドバンテスト Piezoelectric drive device, piezoelectric drive control method, and electronic device
US9503691B2 (en) 2008-02-19 2016-11-22 Time Warner Cable Enterprises Llc Methods and apparatus for enhanced advertising and promotional delivery in a network
US9094713B2 (en) 2009-07-02 2015-07-28 Time Warner Cable Enterprises Llc Method and apparatus for network association of content
US9071875B2 (en) 2009-12-17 2015-06-30 At&T Intellectual Property I, L.P. Processing and distribution of video-on-demand content items
US20110264530A1 (en) 2010-04-23 2011-10-27 Bryan Santangelo Apparatus and methods for dynamic secondary content and data insertion and delivery
EP2635035A1 (en) * 2012-02-29 2013-09-04 Teliasonera AB A method, an apparatus and a computer readable medium for delivering media content
US8838149B2 (en) 2012-04-02 2014-09-16 Time Warner Cable Enterprises Llc Apparatus and methods for ensuring delivery of geographically relevant content
US20140282786A1 (en) 2013-03-12 2014-09-18 Time Warner Cable Enterprises Llc Methods and apparatus for providing and uploading content to personalized network storage
CN105992015B (en) * 2015-02-02 2019-12-13 腾讯科技(北京)有限公司 information processing method and device
US11403849B2 (en) 2019-09-25 2022-08-02 Charter Communications Operating, Llc Methods and apparatus for characterization of digital content

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3790700A (en) * 1971-12-17 1974-02-05 Hughes Aircraft Co Catv program control system
US5036537A (en) * 1984-11-19 1991-07-30 General Instrument Corp. Geographic black-out method for direct broadcast satellite system
US5828845A (en) * 1995-09-08 1998-10-27 At&T Corp Interrupt-based system
US5914712A (en) * 1995-05-08 1999-06-22 Video Jukebox Network, Inc. Interactive video system
US5935206A (en) * 1996-12-13 1999-08-10 International Business Machines Corporation Automatic replication of digital video as needed for video-on-demand
US6016141A (en) * 1997-10-06 2000-01-18 United Video Properties, Inc. Interactive television program guide system with pay program package promotion
US6067564A (en) * 1995-10-31 2000-05-23 Sanyo Electric Co., Ltd. Pay broadcasting receiver apparatus
US6269343B1 (en) * 1998-08-25 2001-07-31 Mobshop, Inc. On-line marketing system and method
US6314572B1 (en) * 1998-05-29 2001-11-06 Diva Systems Corporation Method and apparatus for providing subscription-on-demand services, dependent services and contingent services for an interactive information distribution system
US20020083456A1 (en) * 2000-12-27 2002-06-27 International Business Machines Corporation Method and system for pricing a programming event viewed by subscriber group
US6754904B1 (en) * 1999-12-30 2004-06-22 America Online, Inc. Informing network users of television programming viewed by other network users
US6769127B1 (en) * 2000-06-16 2004-07-27 Minerva Networks, Inc. Method and system for delivering media services and application over networks

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3790700A (en) * 1971-12-17 1974-02-05 Hughes Aircraft Co Catv program control system
US5036537A (en) * 1984-11-19 1991-07-30 General Instrument Corp. Geographic black-out method for direct broadcast satellite system
US5914712A (en) * 1995-05-08 1999-06-22 Video Jukebox Network, Inc. Interactive video system
US5828845A (en) * 1995-09-08 1998-10-27 At&T Corp Interrupt-based system
US6067564A (en) * 1995-10-31 2000-05-23 Sanyo Electric Co., Ltd. Pay broadcasting receiver apparatus
US5935206A (en) * 1996-12-13 1999-08-10 International Business Machines Corporation Automatic replication of digital video as needed for video-on-demand
US6016141A (en) * 1997-10-06 2000-01-18 United Video Properties, Inc. Interactive television program guide system with pay program package promotion
US6314572B1 (en) * 1998-05-29 2001-11-06 Diva Systems Corporation Method and apparatus for providing subscription-on-demand services, dependent services and contingent services for an interactive information distribution system
US6269343B1 (en) * 1998-08-25 2001-07-31 Mobshop, Inc. On-line marketing system and method
US6754904B1 (en) * 1999-12-30 2004-06-22 America Online, Inc. Informing network users of television programming viewed by other network users
US6769127B1 (en) * 2000-06-16 2004-07-27 Minerva Networks, Inc. Method and system for delivering media services and application over networks
US20020083456A1 (en) * 2000-12-27 2002-06-27 International Business Machines Corporation Method and system for pricing a programming event viewed by subscriber group

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8973066B2 (en) * 2011-11-14 2015-03-03 Comcast Cable Communications, Llc Media content delivery

Also Published As

Publication number Publication date
US8015583B2 (en) 2011-09-06
US20020083456A1 (en) 2002-06-27

Similar Documents

Publication Publication Date Title
US8015583B2 (en) Method and system for pricing a programming event viewed by subscriber group
US10116978B2 (en) Mechanism for distributing content data
CA2092989C (en) Transactional processing system
US5845260A (en) System and method for parent-controlled charging for on-line services
US8374921B2 (en) Interactive TV system and co-located transaction-ordering web server for online ordering of items of real-time availability from a set-top-box connected TV
JPH04500889A (en) Set top interface transaction processing in impulse pay-per-view television systems
US8214853B2 (en) Systems and methods for providing content to a subscriber through a foreign service provider and for facilitating the subscriber incurring a fee for viewing the content
US20080071633A1 (en) Subscriber management system and method
JPS59501340A (en) Remote reporting, particularly remote reporting methods and systems for pay TV billing
US7234155B1 (en) Automating commerce on a broadcast programming distribution network
JP2001519626A (en) Interactive television program guide system with paid program package promotion
WO2001010126A1 (en) Method and system for sharing video with advertisements over a network
US20040024702A1 (en) CATV billing system
US7707599B1 (en) Customer support services via a cable services network
US6873843B2 (en) Information processing apparatus and method thereof, information processing system and recording medium
US20070094688A1 (en) Method system for event ticketing via a digital television channel.
WO2001018706A2 (en) An on-screen buyers guide for use in a broadcast programming network
AU2001271932A1 (en) System and method for enabling television commerce simultaneously for multiple channels for multiple merchants
KR20010069386A (en) High Quality Multimedia Data Service System and Method Thereof
KR20030094710A (en) Method for commercial transaction on digital broadcasting
WO2001017261A1 (en) An interface for purchasing products in a broadcast programming network
KR101057055B1 (en) Preferred program broadcasting channel provision method and system
US20020013769A1 (en) Automated billing type information providing system
EP1944971A2 (en) Mechanism for distributing content data
WO2001017260A1 (en) An interface for purchasing products in a broadcast programming network

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION