1. Field of the Invention
The present invention relates to online deals and incentives.
2. Background
For many years, customers have been able to shop for products and services. Traditionally, a customer has been able to purchase a product or service from a merchant. The merchant may occasionally offer deals and/or coupons providing discounts on their products and/or services. Such deals and coupons may benefit customers with lower prices, and may benefit merchants by enabling increased sales volumes, enabling excess inventory to be reduced, and providing further benefits.
Online Advertising relates to the promoting of products and services using the Internet and World Wide Web. Typical online advertisement types include banner ads, floating ads, pop-up ads, and video ads which are provided through a browser to the user's computer desktop. Typically, online advertisement strategy involves placing an advertisement on the computer desktop of as many computer users as possible, in the hopes that at least a few computer users will be interested.
In some cases, merchants may provide deals and/or coupons that are displayed to users in a web page similarly to online advertisements. Users that view them may partake in the deals and/or coupons, if desired. However, once a user navigates away from a web page displaying a deal or coupon, they typically lose access to the deal or coupon. For instance, if the user attempts to return to the same web page, the user will not likely be presented with the same deal or coupon, and therefore will have lost the opportunity to access the deal or coupon. Additionally, users are not enabled to easily share deals and/or coupons with other users.
Various approaches are described herein for, among other things, for socializing online commercial incentives, such as deals and coupons. A commercial incentive of interest may be saved by a user to a list of commercial incentives for future viewing by the user. After saving the commercial incentive, the user is enabled to view the list of commercial incentives, to share commercial incentive in the list with a network of the user's friends, and to have conversations around the commercial incentives. Conversations between friends of the user in a social network regarding a commercial incentive may be displayed and interacted with by the user.
In one method implementation, a commercial incentive is displayed in a page displayed by a browser. A user interface element is displayed in association with the commercial incentive that enables a function to be performed with respect to the commercial incentive. The user interface element may be determined to have been interacted with by a user. In response, the function associated with the commercial incentive is performed. The function may be a saving of the commercial incentive to a list of commercial incentives for the user, a displaying of the list of commercial incentives, a generating of a digitized version of the commercial incentive, or may be another function.
In a system implementation, a commercial incentive socializing system includes a content serving module, a page monitor, and a commercial incentive tracker. The content serving module provides a page to a computing device for display in a browser. The page includes a commercial incentive and a user interface element positioned in association with the commercial incentive that enables the commercial incentive to be saved. The page monitor determines when the user interface element displayed by the browser in the page has been interacted with by a user. In response, the commercial incentive tracker saves an indication of the commercial incentive in a user profile of the user. The user profile may include a list of commercial incentives.
The commercial incentive tracker may include a message generator. The message generator generates a message regarding the commercial incentive that is provided to at least one friend of the user in a social network.
The system may further include a commercial incentive list display module. The page may further include a second user interface element positioned in association with the displayed commercial incentive that enables the list of commercial incentives to be displayed. When the page monitor determines that the second user interface element has been interacted with, the commercial incentive list display module causes the list of commercial incentives to be displayed.
Furthermore, if the page monitor receives an indication of an interaction with the information displayed for a commercial incentive in the list of commercial incentives, the commercial incentive list display module enables a conversations interface to be displayed. The conversations interface includes a plurality of messages associated with the commercial incentive sent by the friends of the user. The conversation interface may also include a user interface element configured to enable the user to send a message to the friends of the user.
The system may further include a digital object generator. The page may further include a third user interface element positioned in association with the displayed commercial incentive that enables a digital format version of the commercial incentive to be provided to the user. When the page monitor determines that the third user interface element has been interacted with, the digital object generator generates the digital format version of the commercial incentive. The digital format version of the commercial incentive is transmitted to the user.
Computer program products are also described herein that enable users to save online commercial incentives to a list, to display a list of commercial incentives, to share online commercial incentives, and to converse with other users about online commercial incentives, as well as enabling further embodiments described herein.
Further features and advantages of the disclosed technologies, as well as the structure and operation of various embodiments, are described in detail below with reference to the accompanying drawings. It is noted that the invention is not limited to the specific embodiments described herein. Such embodiments are presented herein for illustrative purposes only. Additional embodiments will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein.
The accompanying drawings, which are incorporated herein and form part of the specification, illustrate embodiments of the present invention and, together with the description, further serve to explain the principles involved and to enable a person skilled in the relevant art(s) to make and use the disclosed technologies.
The features and advantages of the disclosed technologies will become more apparent from the detailed description set forth below when taken in conjunction with the drawings, in which like reference characters identify corresponding elements throughout. In the drawings, like reference numbers generally indicate identical, functionally similar, and/or structurally similar elements. The drawing in which an element first appears is indicated by the leftmost digit(s) in the corresponding reference number.
The following detailed description refers to the accompanying drawings that illustrate exemplary embodiments of the present invention. However, the scope of the present invention is not limited to these embodiments, but is instead defined by the appended claims. Thus, embodiments beyond those shown in the accompanying drawings, such as modified versions of the illustrated embodiments, may nevertheless be encompassed by the present invention.
References in the specification to “one embodiment,” “an embodiment,” “an example embodiment,” or the like, indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Furthermore, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to implement such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
Numerous exemplary embodiments of the present invention are described as follows. It is noted that any section/subsection headings provided herein are not intended to be limiting. Embodiments are described throughout this document, and any type of embodiment may be included under any section/subsection. Furthermore, disclosed embodiments may be combined with each other in any manner.
A deal is an offer of a financial discount, rebate, or other incentive for purchasing a product and/or a service (or multiple products and/or services) that may be accepted by a customer. A coupon is a document (paper or electronic) that can be exchanged for a financial discount, rebate, or other incentive when a customer is purchasing a product and/or a service (or multiple products and/or services). Deals and coupons are examples of commercial incentives, which are incentives (e.g., financial discounts, rebates, etc.) that may be provided by merchants to encourage customers to purchase products and/or services.
Merchants may provide commercial incentives that are displayed to users in a web page in a similar manner to online advertisements. Users that view the commercial incentive may partake in the commercial incentive, if desired. For example, a user may present a coupon of the commercial incentive to a merchant (in person or online), may click on (or otherwise select) a link that navigates the user to a graphical user interface (GUI) for the discount provided online by a merchant, and/or may partake in a commercial incentive in other ways.
Currently web pages are very dynamic, as the displayed content changes frequently on multiple viewings. Sometimes a user viewing content of a web page that includes a commercial incentive may desire to follow several paths on the page, including following links to other content. After the user navigates away from the page, if the user attempts to return to the same web page to view the commercial incentive again, the user will not likely be presented with the same commercial incentive. As such, the user will have lost the opportunity to access the commercial incentive.
Additionally, users are not enabled to easily share commercial incentive with other users. For instance, when a user sees a commercial incentive on a web page that his or her friend may be interested in, it is not easy for the user to share the commercial incentive with their friends. Moreover, as commercial incentives become more engaging, users may want to save and share particularly interesting commercial incentives, and may desire to have conversations around them.
Embodiments enable users to save a commercial incentive for future viewing to use/share. After saving the commercial incentive, the user is enabled to share the commercial incentive with a network of their friends, and to have conversations around the commercial incentive. For instance, in an embodiment, conversations between friends of the user at social networks may be displayed and interacted with.
Embodiments provide new experiences around commercial incentives for users by enabling the users to save, list, and share commercial incentives. Embodiments enable users to have filtered conversations with friends in social network around the commercial incentives. Embodiments enable users to manage a list of commercial incentives. In an embodiment, conversations between friends of the user discussing a commercial incentive that the user has saved may be displayed.
For example, in an embodiment, a user may read an article on a news website, and on the same web page, may view a deal on a new Ford automobile. The user may be provided an option to save a link for the deal. The user may optionally view a list of previously saved coupons/deals for the user. In the list view, the user may be enabled to view which of his/her friends are talking about a particular products or a deal, such as friends discussing the new Ford car. The user may delete a link for a particular commercial incentive from the list of saved commercial incentives if no longer interested in the commercial incentive.
Embodiments may be implemented in a variety of environments. For instance,
User device 102 may be any type of stationary or mobile computing device, including a desktop computer (e.g., a personal computer, etc.), a mobile computer or computing device (e.g., a Palm® device, a RIM Blackberry® device, a personal digital assistant (PDA), a laptop computer, a notebook computer, a tablet computer (e.g., an Apple iPad™), a netbook, etc.), a smart phone (e.g., an Apple iPhone, a Google Android™ phone, a Microsoft Windows® phone, etc.), or other type of computing device. Server 104 may be implemented in one or more computer systems, including one or more servers, which may be any type of computing device described herein or otherwise known that is capable of enabling the corresponding functionality described herein.
User device 102 and server 104 are communicatively coupled with each other through network 106. Network 106 may be a LAN (local area network), a WAN (wide area network), or any combination of networks, such as the Internet. User device 102 is coupled with network 106 through a communication link 118, and server 104 is coupled with network 106 by communication link 120. Communication links 118 and 120 may each include wired and/or wireless links. Examples of communication links 118a-118n and 120 include IEEE 802.11 wireless LAN (WLAN) wireless links, Worldwide Interoperability for Microwave Access (Wi-MAX) links, cellular network links, wireless personal area network (PAN) links (e.g., Bluetooth™ links), Ethernet links, USB (universal serial bus) links, etc.
Network 106 may include one or more routers, hubs, switches, bridges, etc., used to connect devices/networks and/or to forward data (e.g., data packets). In embodiments, network 106 may include the Internet and/or an intranet. Network 106 may enable RF (radio frequency) or wireless type communication via one or more network access technologies, such as Global System for Mobile communication (GSM), Universal Mobile Telecommunications System (UMTS), General Packet Radio Services (GPRS), Enhanced Data GSM Environment (EDGE), 3GPP Long Term Evolution (LTE), LTE Advanced, Wideband Code Division Multiple Access (WCDMA), Bluetooth, 802.11b/g/n, or the like.
The Internet refers to a decentralized global network of networks. The Internet includes LANs, WANs, wireless networks, or long haul public networks that, for example, allow signal packets to be communicated between LANs. Signal packets may be communicated between nodes of a network, such as, for example, to one or more sites employing a local network address. A signal packet may, for example, be communicated over the Internet from a user site via an access node coupled to the Internet. Likewise, a signal packet may be forwarded via network nodes to a target site coupled to the network via a network access node, for example. A signal packet communicated via the Internet may, for example, be routed via a path of gateways, servers, etc. that may route the signal packet in accordance with a target address and availability of a network path to the target address.
When signals are transmitted in signal packets in network 106, such signal packets may be compatible with or compliant with one or more protocols. Signaling formats or protocols employed may include, for example, TCP/IP, UDP, DECnet, NetBEUI, IPX, Appletalk, or the like. Example versions of the Internet Protocol (IP) may include IPv4 or IPv6.
As shown in
Storage 112 may each include one or more of any type of storage mechanism to store resources, including a magnetic disk (e.g., in a hard disk drive), an optical disc (e.g., in an optical disk drive), a magnetic tape (e.g., in a tape drive), a memory device such as a RAM device, a ROM device, etc., and/or any other suitable type of storage medium.
Server 104 may optionally be a content server that serves various forms of content. As shown in
In embodiments, CI socializing system 108 may operate in various ways to perform its functions. For instance,
Flowchart 200 begins with step 202. In step 202, a commercial incentive is displayed in a page displayed by a browser. For instance, as shown in
Accordingly, browser 110 may transmit a request (not shown in
CI 114 is a commercial incentive providing a deal, coupon, or other type of commercial incentive to the user of user device 102. CI 114 may optionally include one or more images, and may include text (in or outside of an image) that provides information regarding the commercial incentive, such as an identification of one or more products and/or services being offered, an identification of an entity offering the products/services, price information, deal information (e.g., a discount, a rebate, etc.), a coupon, etc.
Referring back to
In step 206, the user interface element is determined to have been interacted with. A user of user device 102 may interact with UI element 116 to invoke functionality associated with CI 114. The user may interact with UI element 116 in any manner, such as by using a keyboard, a thumb wheel, a pointing device, a roller ball, a stick pointer, a touch sensitive display, a voice recognition system, etc. For instance, when UI element 116 is a graphical button, the user may click on the button using a mouse pointing device to invoke the functionality associated with CI 114. An indication of the interaction with UI element 116 may be detected in browser 110, and transmitted from user device 102 as interaction indication 124 in a communication signal to CI socializing system 108 at server 104 through network 106.
In step 208, a function associated with the commercial incentive is performed. In an embodiment, in response to UI element 116 being interacted with, and interaction indication 124 being received, CI socializing system 108 may perform a function. For example, as further described below, CI socializing system 108 may store an indication of CI 114 in a list of commercial incentives for the user (e.g., in user profile 128 in storage 112), may display the list of commercial incentives, may generate a savable format version of CI 114, and/or may perform other function with respect to CI 114.
CI socializing system 108 may be configured in various ways to perform its functions. For instance,
Content serving module 302 is optionally present in CI socializing system 300, or may be present elsewhere in server 104 (
Page monitor 304 is configured to detect interactions with user interface elements associated with commercial incentives. Commercial incentive tracker 306 is configured to maintain a list of saved commercial incentives for users. Commercial incentive list display module 308 is configured to provide a list of commercial incentives for a user upon request. Friend determiner 310 is configured to determine friends of users. Digital object generator 312 is configured to generate savable and transportable representations of displayed commercial incentives upon request.
Further details of the elements of CI socializing system 300 are described in the following subsections, as well as further embodiments for flowchart 200 of
As described above, in an embodiment, a user may be enabled to save commercial incentives that the user views in web pages. The user may save the commercial incentives into a list of commercial incentives linked with the user. In this manner, the user may be able to keep track of commercial incentives of interest, share commercial incentives with users, converse about commercial incentives with other users, and perform other activities related to commercial incentives.
For instance,
Flowchart 400 begins with step 402. In step 402, a user interface element is displayed in association with the displayed commercial incentive that enables the commercial incentive to be saved. As described above with respect to step 202 of
For instance, according to step 402 of
Display 502 may be any type of display mentioned elsewhere herein or otherwise known, including an LCD (liquid crystal display), an LED (light emitting diode), a plasma display, a CRT (cathode ray tube) display, etc.
Referring back to
In step 406, an indication of the commercial incentive is saved in a user profile of a user in response to step 404. As described above with respect to step 208 of
As such, in embodiments, a user is enabled to save information regarding commercial incentives to a list of commercial incentives for the user. The user can view the list of commercial incentives, can share the commercial incentives with other users, and can converse about the commercial incentives.
In an embodiment, a message regarding a saved commercial incentive may be automatically generated for a user that saved the commercial incentive to a list of commercial incentives. The message may be generated and transmitted from a user account of the user, such as a user account associated with the user profile of the user (e.g., a user account that stores the user profile, or is linked to the user profile). The message may be transmitted to at least one friend of the user, such as users that are indicated as “friends” of the user in a social network.
For example, with respect to
Friend determiner 310 may access any number of social network accounts to determine friends in any manner. For instance, with respect to some social networks, such as Facebook® operated by Facebook, Inc. of Palo Alto, Calif., and Google+ operated by Google, Inc. of Mountain View, Calif., “friends” may be explicitly indicated in the social network user account of the user (individually or in a “friends” group). In another example, with respect to the social network Twitter™ operated by Twitter, Inc. of San Francisco, Calif., friends may be implicitly indicated in the social network user account of the user—it may be assumed that users that the user follows and that also follow the user may be considered as “friends” of the user (because they have a two-way follow relationship). In further types of social networks, friends may be indicated in further ways, and determined by friend determiner 310 to be friends of a user.
Message 316 may have any suitable format. For instance, with respect to some social networks such as Facebook® and Google+, message 316 may be a message posting to a friends group or may be a message that is transmitted to each friend individually. With respect to some other social networks, such as Twitter™, message 316 may be a text message (e.g., a “tweet” in the case of Twitter™). In further types of social networks, message 316 may have other formats. Message 316 may include information regarding the commercial incentive, such as a link to the commercial incentive, a description of the particular product, service, deal, and/or coupon, etc. Message 316 may also include one or more tags associated with the commercial incentive. The included tag(s) may enable message 316 to be more easily located in a stream of messages (e.g., a message conversation) during a search, to find messages directed to a particular commercial incentive. For instance, in the example of Twitter™, a tweet regarding a commercial incentive may include one or more hash tags (a hash symbol “#” followed by tag text) to enable the tweet to be surfaced a next time a Twitter user invokes a CI list view. One or more words of the commercial incentive may be tagged in this manner, such as a name of the particular product/service, an entity (e.g., a company name, a person's name, etc.) providing the product/service, etc.
Note that in another embodiment, a user may cause a message regarding a commercial incentive to be generated when the user views the commercial incentive in a list of commercial incentives (as described in further detail in the following subsection).
As described above, in an embodiment, a user may be enabled to view a list of saved commercial incentives. In this manner, the user may be able to keep track of commercial incentives of interest, share commercial incentives with users, converse about commercial incentives with other users, and perform other activities related to commercial incentives.
For instance,
Flowchart 700 begins with step 702. In step 702, a second user interface element is displayed in association with the displayed commercial incentive that enables the list of commercial incentives to be displayed. As described above with respect to step 202 of
In step 704, the second user interface element is determined to have been interacted with. UI element 510 may be configured in various ways, and the user may interact with UI element 510 in any suitable manner (e.g., as described with respect to UI element 116 elsewhere herein). An indication of the interaction with UI element 510 may be detected in browser window 504, and as shown in
In step 706, the list of commercial incentives is displayed. As described above with respect to step 208 of
The information of list display information 322 may be displayed in any manner. For instance,
Any amount of information may be shown for each commercial incentive displayed in CI list 822. For instance, as shown in
First and second friends 812 and 814 identify friends of the user, and any number of friends may be indicated in CI 818. For instance, in an embodiment, friends 812 and 814 may be friends that are identified as having messages/conversations in a social network about the service, product, deal, coupon, etc., offered by CI 818. Friends 812 and 814 may be determined by friend determiner 310 of
UI element 816 is a user interface element similar to other user interface elements described elsewhere herein that may be interacted with to cause CI 818 to be shared with one or more other users. For instance, when the user interacts with UI element 816, a message may be generated (e.g., message 316 generated by message generator 602 of
For example, CI 114 of
In another example, CI 114 of
In an embodiment, a representation of a commercial incentive displayed in CI list 822 of
In step 902, information regarding the commercial incentive is displayed in the displayed list of commercial incentives. For instance, as shown in
In step 904, at least one friend of the user having mentioned an aspect of the commercial incentive in a social network content stream is determined. For example, as described above, one or more friends of the user may be determined by friend determiner 310 of
In step 906, an indication of the determined at least one friend is displayed in association with the displayed information regarding the commercial incentive. In the example of
As such, in embodiments, a user is enabled to generate a list of commercial incentives that are of interest to the user. The user can view the list of commercial incentives, can share the commercial incentives with other users, and can converse about the commercial incentives.
Conversations about the commercial incentives may be enabled in any manner by interacting with commercial incentive lists. For instance,
Flowchart 1000 begins with step 1002. In step 1002, an indication is received of an interaction with the displayed information regarding the commercial incentive. For example, referring to
In step 1004, a conversations interface is displayed in association with the displayed information regarding the commercial incentive. As shown in
The information of conversations display information 1106 may be displayed in any manner. For instance,
Referring to step 1006 of
In step 1008, a user interface element configured to enable the user to send a message to the friends of the user is displayed. For instance, as shown in
It is noted that conversations interface 1202 may optionally include a header that identifies conversations interface 1202 (e.g., “Conversations”, etc.).
As described above, in an embodiment, a user may be enabled to save commercial incentives into a transportable/savable format. In this manner, the user may be able to more easily use/redeem a commercial incentive with the offering entity.
For instance,
Flowchart 1300 begins with step 1302. In step 1302, a second user interface element is displayed in association with the displayed commercial incentive that enables a digital format version of the commercial incentive to be provided to the user. As described above with respect to step 202 of
In step 1304, the second user interface element is determined to have been interacted with. UI element 512 may be configured in various ways, and the user may interact with UI element 512 in any suitable manner (e.g., as described with respect to UI element 116 elsewhere herein). An indication of the interaction with UI element 512 may be detected in browser window 504, and as shown in
In step 1306, the digital format version of the commercial incentive is generated. As described above with respect to step 208 of
In an embodiment, digital format version 326 may be generated to include an appropriate visual code, such as a linear barcode, a matrix barcode (e.g., a QR (quick response) code), or other type of code, for CI 114. Using the visual code, users can redeem the offer provided by CI 114 by providing a paper version of digital format version 326 to a merchant for scanning, or by providing an electronic version of digital format version 326 displayed on a mobile device for scanning by the merchant.
In step 1308, the digital format version of the commercial incentive is transmitted to the user. In embodiments, digital object generator 326 may transmit digital format version 326 to the user identified in digitize instruction 324 in various ways, such as by attaching digital format version 326 to an email or a text message, or transmitting digital format version 326 to the user in another manner. For instance, an email address or text message identifier for the user may be determined from the user profile of the user, or from other source.
Embodiments create a new experience by allowing device users to save commercial incentives, such as coupons and deals, to share with friends, to view the commercial incentives later, and have conversations around the saved commercial incentives. In embodiments, users can view filtered conversations (e.g., social network messages, tweets, etc.) regarding commercial incentives and their associated products/services. Such embodiments can increase engagement across commercial incentives.
As such, some embodiments leverage a combination of commercial incentives, social network friends, and social network messages. Furthermore, the interests of users may be extracted based on their saved commercial incentives and messages. In an embodiment, an entity may analyze the commercial incentives saved by users, and their related messages, to improve targeting of products, services, advertisements, and commercial incentives to the users. This may increase revenue to such entities due to the increased engagement, and the increased time users may spend on a website that enables the functionality provided herein (e.g., a website that provides the functionality of the CI socializing systems and methods described herein).
CI socializing system 108, CI socializing system 300, content serving module 302, page monitor 304, commercial incentive tracker 306, commercial incentive list display module 308, friend determiner 310, digital object generator 312, message generator 602, conversation interface generator 1102, flowchart 200, flowchart 400, flowchart 700, flowchart 900, flowchart 1000, flowchart 1300, and/or any further systems, sub-systems, and/or components disclosed herein may be implemented in hardware, software, firmware, or any combination thereof. For example, CI socializing system 108, CI socializing system 300, content serving module 302, page monitor 304, commercial incentive tracker 306, commercial incentive list display module 308, friend determiner 310, digital object generator 312, message generator 602, conversation interface generator 1102, flowchart 200, flowchart 400, flowchart 700, flowchart 900, flowchart 1000, and/or flowchart 1300 may be implemented as computer program code configured to be executed in one or more processors. Alternatively, CI socializing system 108, CI socializing system 300, content serving module 302, page monitor 304, commercial incentive tracker 306, commercial incentive list display module 308, friend determiner 310, digital object generator 312, message generator 602, conversation interface generator 1102, flowchart 200, flowchart 400, flowchart 700, flowchart 900, flowchart 1000, and/or flowchart 1300 may be implemented as hardware logic/electrical circuitry.
As described above, CI socializing systems may generate one or more user interfaces. For instance, CI socializing systems may enable user input to be provided from one or more of any type of user interface elements provided by a computing device, including a keyboard, a thumb wheel, a pointing device, a roller ball, a stick pointer, a touch sensitive display, any number of virtual interface elements, a voice recognition system, etc. Graphical user interfaces (GUI) may be displayed in a display of the computing device, such as in a browser window generated by a web browser, an application window, or in other window type mentioned elsewhere herein or otherwise known.
The embodiments described herein, including systems, methods/processes, and/or apparatuses, may be implemented using well known servers/computers, such as a computer 1400 shown in
Computer 1400 can be any commercially available and well known computer capable of performing the functions described herein, such as computers available from International Business Machines, Apple, Sun, HP, Dell, Cray, etc. Computer 1400 may be any type of computer, including a desktop computer, a server, etc.
Computer 1400 includes one or more processors (also called central processing units, or CPUs), such as a processor 1404. Processor 1404 is connected to a communication infrastructure 1402, such as a communication bus. In some embodiments, processor 1404 can simultaneously operate multiple computing threads.
Computer 1400 also includes a primary or main memory 1406, such as random access memory (RAM). Main memory 1406 has stored therein control logic 1428A (computer software), and data.
Computer 1400 also includes one or more secondary storage devices 1410. Secondary storage devices 1410 include, for example, a hard disk drive 1412 and/or a removable storage device or drive 1414, as well as other types of storage devices, such as memory cards and memory sticks. For instance, computer 1400 may include an industry standard interface, such a universal serial bus (USB) interface for interfacing with devices such as a memory stick. Removable storage drive 1414 represents a floppy disk drive, a magnetic tape drive, a compact disk drive, an optical storage device, tape backup, etc.
Removable storage drive 1414 interacts with a removable storage unit 1416. Removable storage unit 1416 includes a computer useable or readable storage medium 1424 having stored therein computer software 1428B (control logic) and/or data. Removable storage unit 1416 represents a floppy disk, magnetic tape, compact disk, DVD, optical storage disk, or any other computer data storage device. Removable storage drive 1414 reads from and/or writes to removable storage unit 1416 in a well known manner.
Computer 1400 also includes input/output/display devices 1422, such as monitors, keyboards, pointing devices, etc.
Computer 1400 further includes a communication or network interface 1418. Communication interface 1418 enables computer 1400 to communicate with remote devices. For example, communication interface 1418 allows computer 1400 to communicate over communication networks or mediums 1442 (representing a form of a computer useable or readable medium), such as LANs, WANs, the Internet, etc. Network interface 1418 may interface with remote sites or networks via wired or wireless connections.
Control logic 1428C may be transmitted to and from computer 1400 via the communication medium 1442.
Any apparatus or manufacture comprising a computer useable or readable medium (e.g., a computer-readable storage or recording medium) having control logic (software) stored therein is referred to herein as a computer program product or program storage device. This includes, but is not limited to, computer 1400, main memory 1406, secondary storage devices 1410, and removable storage unit 1416. Such computer program products, having control logic stored therein that, when executed by one or more data processing devices, cause such data processing devices to operate as described herein, represent embodiments of the invention.
Devices in which embodiments may be implemented may include storage, such as storage drives, memory devices, and further types of computer-readable media. Examples of such computer-readable storage media (computer-readable recording media) include a hard disk, a removable magnetic disk, a removable optical disk, flash memory cards, digital video disks, random access memories (RAMs), read only memories (ROM), and the like. As used herein, the terms “computer program medium” and “computer-readable medium” are used to generally refer to the hard disk associated with a hard disk drive, a removable magnetic disk, a removable optical disk (e.g., CDROMs, DVDs, etc.), zip disks, tapes, magnetic storage devices, MEMS (micro-electromechanical systems) storage, nanotechnology-based storage devices, as well as other media such as flash memory cards, digital video discs, RAM devices, ROM devices, and the like. Such computer-readable storage media may store program modules that include computer program logic for implementing CI socializing system 108, CI socializing system 300, content serving module 302, page monitor 304, commercial incentive tracker 306, commercial incentive list display module 308, friend determiner 310, digital object generator 312, message generator 602, conversation interface generator 1102, flowchart 200, flowchart 400, flowchart 700, flowchart 900, flowchart 1000, and/or flowchart 1300 (including any step of flowcharts 200, 400, 700, 900, 1000, and 1300), and/or further embodiments described herein. Embodiments of the invention are directed to computer program products comprising such logic (e.g., in the form of program code or software) stored on any computer useable medium. Such program code, when executed in one or more processors, causes a device to operate as described herein.
Note that such computer-readable storage media are distinguished from and non-overlapping with communication media (do not include communication media). Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wireless media such as acoustic, RF, infrared and other wireless media. Embodiments are also directed to such communication media.
The invention can work with software, hardware, and/or operating system implementations other than those described herein. Any software, hardware, and operating system implementations suitable for performing the functions described herein can be used.
While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. It will be apparent to persons skilled in the relevant art(s) that various changes in form and details can be made therein without departing from the spirit and scope of the invention. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.