The present invention relates generally to social networking systems, and more particularly to promoting the visibility of and engagement with content through providing users the ability to allocate resources to content deemed valuable.
Conventionally, users of social networking websites can post content that they wish to enable and/or encourage other users to view. As part of engaging with posted content, other users may comment and/or rate the content. These comments and ratings may in turn be used as a social signal to other users in the social networking system as to what content is particularly interesting or worthy of viewing. In some cases, these comments and ratings have been used to promote the visibility of the posted content. For example, the highest rated content may be moved to the top of a list of posted content, or the content that is the most popular as determined by generating the most views and/or comments may be identified in a hot topics list.
As social networking system users become familiar with ratings systems, there is a potential for such systems to be misused and/or abused such that comments and ratings no longer carry the desired social signal. Because providing comments and a high rating is essentially free to a user on conventional systems, there is little incentive for users to limit the number of high ratings that they dole out. Thus, it becomes difficult to separate truly valuable content from a potentially overwhelming amount of other highly rated content based on the ratings or comments.
In a social networking system environment, users can give another user credits, a scarce commodity, as part of commenting on content posted by the other user. These credits can be used as a peer-to-peer recommendation signal, and they can also be used as input to a decision engine that determines what content to display in a highlights section that will be viewed by a wider audience and increasing the likelihood of further engagement with the content. Credits in a social networking system environment have scarcity value. In various embodiments, in order to increase the number of credits in the system, users buy them or an administrator distributes a limited number of them. In some implementations, the total amount of credits in the system can decrease if a user cashes out the credits for real money. In some implementations, credits can be used to buy virtual or real-world gifts.
One skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
Embodiments of the present invention provide systems, methods, and computer-readable storage media for creating a social network economy using gifting credits. Credits in a social networking system environment have scarcity value. In various embodiments, in order to increase the number of credits in the system, users buy them or an administrator distributes a limited number of them. In some implementations, the total amount of credits in the system can decrease if a user cashes out the credits for real money. In some implementations, credits can be used to buy virtual or real-world gifts. Users can accumulate credits in a variety of ways. The user may receive credits from an administrator, they may buy them, they may receive them as gifts from other users as part of commenting on the user's posted content, or the user may receive credits as gifts from, for example, an advertiser in exchange for a desired behavior, such as having engaged with an advertisement.
Each user 102A-N is represented by a profile in the social networking system environment 100. The profile may occupy an entire web page or a portion of a web page in the social networking system environment 100. The profile may include various fields relating the user 102, such as contact information, user identification, short news clips relating to the user, social information such as the user's friends and status, a list of photo albums, links, posts, notes, and/or various other content posted by the user. In one embodiment, a user is able to access a gift store as well as a highlights section from the user's profile webpage. The gift store and highlights will be described below with reference to
The storage device 208 is a computer-readable storage medium such as a hard drive, compact disk read-only memory (CD-ROM), DVD, or a solid-state memory device. The memory 206 holds instructions and data used by the processor 202. The pointing device 214 is a mouse, track ball, or other type of pointing device, and is used in combination with the keyboard 210 to input data into the computer system 200. The graphics adapter 212 displays images and other information on the display device 218. The network adapter 216 couples the computer system 200 to the communications network 120. Some embodiments of the computer 200 have different and/or other components than those shown in
The computer 200 is adapted to execute computer program modules for providing functionality described herein. As used herein, the term “module” refers to computer program instructions and other logic used to provide the specified functionality. Thus, a module can be implemented in hardware, firmware, and/or software. In one embodiment, program modules formed of executable computer program instructions are stored on the storage device 208, loaded into the memory 206, and executed by the processor 202.
The types of computers 200 used by the entities of
The social network provider 130 can be used to place and track orders for gifts or credits. The following description provides one example of a data flow in support of ordering gifts or credits. Other data flows may also be used, as will be apparent to one of ordinary skill in the art based on this disclosure.
An order of a gift or credits may be initiated by a user through the gift store module 311. When an order is initiated by a user through the gift store module 311, the order system 321 responds by creating a record in the order database 322, for example by inserting a row into an order table and marking it “initiated.” In some embodiments, the order system 321 may validate an order with a third party application. When an order is validated, an item row may be added to an item table in an order database 322. The order system 321 may then ask the user to confirm the purchase of the item. The user confirms the quantity and the price of the gift or credits that they are purchasing. When the user confirms the order, the order system 321 sends an authorization to charge the purchase amount to the payment system 326. The payment system creates a transaction record in the payment database 327, and marks it as “processing.” The payment amount (i.e., the purchase price in money or credits, or a combination of money and credits) is then debited from the user's account and recorded in the payment database 327. The payment system 326 confirms when the payment authorization is complete, at which time, the order system 321 marks the order as “placed” in the order database 322. In the case that a third party application is used to deliver the gift or credits, the order system 321 sends notification that the authorization is complete to the third party application, and requests that the goods be delivered. The third party application replies to the order system 321 when the goods have been delivered to the user. The order system 321 then directs the payment system 326 to capture the payment amount. The payment system 326 credits the payment amount to an account associated with the third party application in the payment database 327. The payment system also marks the transaction as “captured” in the payment database 327, and notifies the order system 321 that the capture is complete. The order system 321 subsequently marks the order as “settled” in the order database 322, and directs the gift store module 311 to notify the user that the gift or credits has been shipped or delivered. The user will then be able to access the gift or credits through their profile or account with the social network provider 130.
A user who has acquired credits, for example from other users, from an administrator, or through purchasing the credits, may choose to spend them by purchasing gifts through the gift store, as described above, or may use them as part of commenting on a user's posted content. A decision engine 326 uses the amount of credits received by each posted content as input to determine what posts to include in a highlights module 313 of the front end 310 of the social network provider 130. The decision engine 326 may use various preprogrammed rules for deciding the content to publicize as highlights. For example, the content that has received the most total number of credits may be publicized. The content that has received the most credits in a recent period of time may be publicized. The content that receives more than a high threshold number of credits from a user may be publicized. A variety of other rules may be used instead of or in combination with the examples above. Thus, credits can be used as a peer-to-peer recommendation signal, and they can also be used as input to a decision engine 326 that determines what content to display in a highlights section that will be viewed by a wider audience and increasing the likelihood of further engagement with the content.
The present invention has been described in particular detail with respect to several possible embodiments. Those of skill in the art will appreciate that the invention may be practiced in other embodiments. For example, embodiments of the invention have been described in the context of a social networking system. However, it is appreciated that embodiments of the invention may also be practiced in other communications network environments that include components to enable the purchasing, tracking, and gifting of credits as described above.
The particular naming of the components, capitalization of terms, the attributes, data structures, or any other programming or structural aspect is not mandatory or significant, and the mechanisms that implement the invention or its features may have different names, formats, or protocols. Further, the system may be implemented via a combination of hardware and software, as described, or entirely in hardware elements. Also, the particular division of functionality between the various system components described herein is merely exemplary, and not mandatory; functions performed by a single system component may instead be performed by multiple components, and functions performed by multiple components may instead performed by a single component.
Some portions of above description present the features of the present invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. These operations, while described functionally or logically, are understood to be implemented by computer programs. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules or by functional names, without loss of generality.
Unless specifically stated otherwise as apparent from the above discussion, it is appreciated that throughout the description, discussions utilizing terms such as “determining” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Certain aspects of the present invention include process steps and instructions described herein in the form of an algorithm. It should be noted that the process steps and instructions of the present invention could be embodied in software, firmware or hardware, and when embodied in software, could be downloaded to reside on and be operated from different platforms used by real time network operating systems.
The present invention also relates to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored on a computer readable medium that can be accessed by the computer and run by a computer processor. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus. Furthermore, the computers referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
In addition, the present invention is not described with reference to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the teachings of the present invention as described herein, and any references to specific languages are provided for enablement and best mode of the present invention.
The present invention is well suited to a wide variety of computer network systems over numerous topologies. Within this field, the configuration and management of large networks comprise storage devices and computers that are communicatively coupled to dissimilar computers and storage devices over a network, such as the Internet.
Finally, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter. Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting, of the scope of the invention.
This application claims the benefit of U.S. Provisional Application 61/166,244, filed on Apr. 2, 2009, and incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
61166244 | Apr 2009 | US |