Set-Top Boxes (STBs) are used for selecting among channels on a network, such as, for example, a cable network (e.g., an optical fiber network) to enable content transmitted on those channels to be displayed on display devices (e.g., televisions) connected to the STBs. The STB user may use a remote device to switch channels on the STB, or to provide input for controlling other functions on the STB. The remote device may be used, for example, for controlling the STB's digital video recorder (DVR), for accessing a digital television programming guide, or for turning on or off specific settings on the STBs (e.g., turning on closed captioning, setting display width, etc.).
The following detailed description refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements. The following detailed description does not limit the invention.
Group 115 of customers may include multiple 125-1 through 125-n that have been targeted based on various types of data associated with each of customers 125-1 through 125-n, including historical data associated with each of customers 125-1 through 125-n. For example, the historical data may include data indicating TV shows and/or movies that each of customers 125-1 through 125-n has viewed, purchased and/or rented, data indicating channels to which customers 125-1 through 125-n have subscribed. Group 115 of customers 125-1 through 125-n may further be targeted based on other data, such as, for example, a same geographic region associated with customers 125-1 through 125-n. A customer purchasing-participation threshold level may be associated with a price to identify the number of aggregate customers that must agree to purchase the offered digital content for each of those customers to receive the discounted price. The purchase offer 105 may be offered over a specified time period 110 such that the offer may expire if the number of customers purchasing the product or service does not reach the customer purchasing participation threshold level prior to the offer time period expiring. For example, product A, normally sold for a price of $15, may be offered at a discounted price of $10 for a period of 1 day if 1000 or more customers agree to purchase product A prior to expiration of the single day. However, if at least 1000 customers do not agree to purchase product A prior to expiration of the single day, then the offer with the discounted price for product A expires.
As shown in
A purchase offer status 140 may be presented to customers 125-1 through 125-n at the time that customers 125-1 through 125-n agree to purchase the digital content offered for sale, or on-demand as requested by customers 125-1 through 125-n. Purchase offer status 140 may include a current customer purchasing participation value, the purchasing participation threshold level, and the time remaining for the offer. The current customer purchasing participation value indicates the number of customers who have agreed to purchase the offered digital content at the discounted price. The purchasing participation threshold level indicates the minimum total number of customers that must purchase the offered digital content for the purchases to be fulfilled. The time remaining for the offer indicates the time that is left before the offer time period 110 expires. As depicted in
If, subsequent to presentation of purchase offer 105 to group 115 of customers 125-1 through 125-n, and prior to expiration of offer time period 110, the number of customers 125-1 through 125-n that agree to purchase the offered digital content at the discounted price equals or exceeds the purchasing participation threshold level, then the purchased digital content 145 may be made available to participating ones of customers 125-1 through 125-n via respective ones of devices 120-1 through 120-n. The purchased digital content 145 may be made available to the participating ones of customers 125-1 through 125-n as described below with respect to
As shown in the example of
Purchase offer targeting engine 160 may, therefore, generate multiple different purchase offers, the digital content, offer price and customer purchasing participation threshold level of which is targeted to a specific group of customers based on, among other data, customer historical data 155. For example, if each customer in a group of customers has previously rented a science fiction movie, then purchase offer targeting engine 160 may offer a newly released, different science fiction movie to those customers at a certain price and a certain customer purchasing participation threshold.
Content service provider(s) 210 may include one or more devices, or a network of devices, that may deliver programming content to STBs 225-1 through 225-n via one or more channels over network 220. The content may include, for example, video programming content. The channels may include, for example, Quadrature Amplitude Modulated (QAM) High Definition (HD) channels (Motion Picture Experts Group-2 (MPEG-2) or MPEG-4), QAM standard definition (SD) channels (MPEG-2 or MPEG-4), Internet Protocol Television (IPTV) HD channels (MPEG-2 or MPEG-4), or IPTV SD channels.
Network(s) 220 may include any type of network, or combination of networks, that may provide programming content to STBs 225-1 through 225-n via one or more channels. In one exemplary implementation, network(s) 220 may include a cable network such as, for example, a fiber optic cable network, that carries content (e.g., video programming content) from content service provider(s) 210 to STBs 225-1 through 225-n. One or more other types of networks may alternatively be used for network(s) 220. For example, network(s) 220 may include a wireless satellite network, a wireless public land mobile network (PLMN) (e.g., a Code Division Multiple Access (CDMA) 2000 PLMN, a Global System for Mobile Communications (GSM) PLMN, a Long Term Evolution (LTE) PLMN and/or other types of PLMNs), a telecommunications network (e.g., a Public Switched Telephone Network (PSTN)), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), an intranet, and/or the Internet.
STBs 225-1 through 225-n (generically and individually referred to herein as “STB 225”) may each include an information appliance device that, among other components, includes a tuner and connects to a respective television (TV) 230-1 through 230-n. STBs 225-1 through 225-n may receive an external source of signal (e.g., content from content service provider(s) 210 via network 220) and may turn the signal into content that is displayed on a respective TV 230-1 through 230-n, or other type of display device.
Offer campaign server 100 may include a network device that generates and stores purchase offers, as described above with respect to
IP network 240 includes a network that uses Internet Protocol (IP) for carrying to and from offer campaign server 100, client devices 250-1 through 250-p, and STBs 225-1 through 225-n. Network 220 may, in some implementations, implement a portion of IP network 240 such that STBs 225-1 through 225-n may, for example, receive content over network 220 via QAM channels, and purchase offers via IP over IP network 240 and network 220. IP network 240 may include, for example, a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), an intranet, and/or the Internet. IP network 240 may include one or more other types of packet switching networks.
Social networking server(s) 130 may include a network device(s) that hosts one or more social networking sites. Such social networking services may include, for example, Facebook, Twitter, YouTube, or similar types of social networking sites.
Client device 250-1 through 250-p may include any type of client device that may send or receive data via IP network 240. Clients 250-1 through 250-p may each include, for example, a desktop, laptop, palmtop, or tablet computer; a phone (e.g., smartphone); a personal digital assistant (PDA); or other type of computational device that can communicate via with IP network 240. Client devices 250-1 through 250-n may be associated with, and be used by, respective customers 125-1 through 125-n.
The configuration of network components of network environment 200 in
Processing unit 320 may include one or more processors or microprocessors, or processing logic, which interprets and executes instructions. Main memory 330 may include a random access memory (RAM) or another type of dynamic storage device that stores information and instructions for execution by processing unit 320. ROM 340 may include a ROM device or another type of static storage device that stores static information and instructions for use by processing unit 320. Storage device 350 may include a magnetic and/or optical recording medium.
Input device 360 may include one or more mechanisms that permit an operator to input information to server 100, such as, for example, a keypad or a keyboard, a display with a touch sensitive panel, voice recognition and/or biometric mechanisms, etc. Output device 370 may include one or more mechanisms that output information to the operator, including a display, a speaker, etc. Communication interface 380 may include any transceiver that enables server 100 to communicate with other devices and/or systems. For example, communication interface 380 may include wired or wireless transceivers for communicating via network 240 and/or network(s) 220.
The configuration of components of server 100 in
Customer historical data unit 382 may monitor customer activity data 390, such as, for example, customer interaction with a network service. As one example, if customers 125-1 through 125-n subscribe to a cable network service, then customer historical data unit 382 may monitor the movies and/or TV shows that the customers view, purchase and/or rent. Customer historical data unit 382 may store the monitored activity for each customer in a customer profile in customer history DB 386. Customer history DB 386 may store a data structure, such as, for example, a database, which may store, among other data, customer historical data obtained by unit 382.
Purchase offer targeting engine 160 may determine targeted purchase offers of selected digital content, including a price, a customer purchasing participation threshold level, and an offer period, based on customer historical data stored in customer history DB 386. Purchase offer targeting engine 160 may further target groups of customers to who to offer the determined purchase offers also based on the customer historical data stored in customer history DB 386. Purchase offer targeting engine 160 may determine a given purchase offer and/or target a given group of customers based on, for example, the movies and/or TV shows that each of the customers has viewed, purchased and/or rented over a certain period of time. Purchase offer presentation unit 384 may obtain the determined purchase offers and present the purchase offers to the targeted groups of customers via network 220 and/or 240.
Demultiplexer 420 may select and decrypt compressed audio and video from the transport stream for the particular TV program that the STB user wishes to watch. Decoder 430 may decode and decompress the decrypted audio and video information for the selected TV program. Processing unit 440 may include, for example, a microprocessor that controls the operations performed by tuner 400, demodulator 410, demultiplexer 420 and decoder 430 based on user input (e.g., input received from a customer 125 via a remote control device). Modem 450 may send and receive interactive data (e.g., digital program guide information) that may be processed by processing unit 440.
The configuration of components of STB 225 in
The exemplary process may include purchase offer targeting engine 160 determining a group of customers for a purchase offer based on customer historical data (block 500). Purchase offer targeting engine 160 may retrieve customer historical data from customer history DB 386 and analyze the data to target a group of customers for a given purchase offer. For example, if a group of customers of customers 125-1 through 125-n have all watched situation comedy TV shows in the past three months, then the group may be identified for offering a discounted price on a certain comedy movie. As graphically depicted in
Purchase offer targeting engine 160 may determine a purchase offer for the customer group based on customer historical data, including the offer price, the customer purchasing participation threshold level, the offer period, and the targeted digital content (block 510). The details of the purchase offer for the customer group targeted in block 500 may be generated based on, among other data, the customer historical data. For example, purchase offer targeting engine 160 may retrieve movie renting history from customer history DB 386 to identify an average past price at which the group of customers has rented movies. The offer price for the purchase offer may be based on the identified average past price.
Server 100 may post details of the purchase offer on a social networking site(s) (block 520). Server 100 may send, via network 240, the details of the purchase offer to social networking server(s) 130.
Server 100 may post one or more advertisements along with the purchase offer (block 540). An administrator associated with server 100 may sell ad-space to other entities for posting in conjunction with the purchase offer. Server 100 may send the one or more advertisements to social networking server(s) 130 for posting along with the purchase offer. Additionally, or alternatively, server 100 may send the one or more advertisements to devices 120-1 through 120-n along with the purchase offer.
Server 100 may charge participating customers the purchase offer price, and make the digital content available to the participating customers, if the purchasing participating threshold for the purchase offer is reached by the expiration of the offer period (block 550). Server 100 may maintain billing records for customers, and may generate a billing record for each customer indicating that the customer has purchased the digital content at the purchase offer price. In one implementation, the billing record may be used to generate a bill that may be sent in electronic or hard copy form to the customer. In another implementation, each customer's debit or credit card information may be maintained at server 100, and the purchase offer price may be charged directly to the customer's debit of credit card.
Server 100 may notify participating customers that the purchase offer has expired, and purchases won't be fulfilled, if the purchasing participation threshold is not reached by expiration of the offer period (block 560). In the event that the offer period expires prior to the number of purchasers in group 115 of customers 125-1 through 125-n reaching the purchasing participation threshold, then the purchase offer is considered to have expired and the offer is withdrawn. As shown in
The exemplary process may include receiving and displaying a purchase offer for a digital content, during an offer period, with a price(s) at a specific required purchasing participation threshold(s) (block 700). Device 120 may receive a message containing the details of the purchase offer from server 100. As shown in
Device(s) 120 may determine if the customer agrees to purchase the product or service (block 710). Customer 125 may agree to accept the purchase offer by providing input to device(s) 120 via, for example, a remote control device. Device(s) 120 may receive and display a current purchase offer status for the purchase offer, including current customer purchasing participation, the purchasing participation threshold level, and the time remaining for the purchase offer (block 720). Upon receipt of the acceptance of the purchase offer from device(s) 120, server 100 may provide the purchase offer status to device(s) 120 for display. As shown in
The exemplary process may include device(s) 120 determining if customer 125 has requested to view a purchase offer status (block 1000). Subsequent to customer 125 agreeing to purchase the product or service of the purchase offer (as occurred in block 710 of
Device(s) 120 may receive additional ads for display along with the purchase offer status (block 1020). STB 120 may display the ads in conjunction with the purchase offer status 910 shown in
The foregoing description of implementations provides illustration and description, but is not intended to be exhaustive or to limit the invention to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention. For example, while series of blocks have been described with respect to
Certain features described above may be implemented as “logic” or a “unit” that performs one or more functions. This logic or unit may include hardware, such as one or more processors, microprocessors, application specific integrated circuits, or field programmable gate arrays, software, or a combination of hardware and software.
No element, act, or instruction used in the description of the present application should be construed as critical or essential to the invention unless explicitly described as such. Also, as used herein, the article “a” is intended to include one or more items. Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise.
In the preceding specification, various preferred embodiments have been described with reference to the accompanying drawings. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the broader scope of the invention as set forth in the claims that follow. The specification and drawings are accordingly to be regarded in an illustrative rather than restrictive sense.