US20120239505A1 - User initiated deals in a social networking system - Google Patents
User initiated deals in a social networking system Download PDFInfo
- Publication number
- US20120239505A1 US20120239505A1 US13/167,657 US201113167657A US2012239505A1 US 20120239505 A1 US20120239505 A1 US 20120239505A1 US 201113167657 A US201113167657 A US 201113167657A US 2012239505 A1 US2012239505 A1 US 2012239505A1
- Authority
- US
- United States
- Prior art keywords
- deal
- user
- connections
- proposal
- provider
- 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
Links
- 230000006855 networking Effects 0.000 title claims abstract description 138
- 238000000034 method Methods 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 8
- 230000000977 initiatory effect Effects 0.000 claims 1
- 230000009471 action Effects 0.000 description 45
- 230000008901 benefit Effects 0.000 description 22
- 230000003993 interaction Effects 0.000 description 14
- 230000004913 activation Effects 0.000 description 11
- 230000009467 reduction Effects 0.000 description 8
- 239000008186 active pharmaceutical agent Substances 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 230000008685 targeting Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000003796 beauty Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010419 pet care Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001568 sexual effect Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- G06Q50/40—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
Definitions
- This invention relates to deals in social networking systems and in particular to user initiated deals in a social networking system.
- a deal is an offer to sell a product or service to a customer, oftentimes including a particular benefit available to customers who buy the product or service through the deal.
- a deal may offer a product or service at a discounted price, such as a fixed percent of the original price or a fixed amount below the original price.
- a deal may offer a discount on a future purchase of a product/service upon a purchase of a similar or a different product/service.
- a deal may also offer access to inventory not open to the general population. For example, a deal may provide discount on a second product upon purchase of a first product.
- Deals are often offered by providers who are different from the actual seller of the product or service. The deal provider manages the deal purchase transaction and gives a voucher for the transaction to the customer, who can then redeem the voucher for the purchased product or service.
- Embodiments of the invention allow users of a social networking system to initiate a deal associated with a provider.
- a user sends a deal proposal to the social networking system and provides information describing connections of the user that are potential participants of the deal.
- the social networking system may propose potential participants of the deal to the user and receive selection of participants from the user.
- the social networking system receives a request including a deal proposal from a user of the social networking system.
- the social networking system identifies a set of connections of the user as potential participants of the proposal for the deal and sends information describing the set of connections to the user.
- the social networking system receives a selection from the set of connections as participants of the deal.
- the social networking system determines whether the deal is acceptable to a provider of the deal.
- the social networking system may send a request to the provider to determine whether the deal proposal is acceptable or may determine locally based on criteria previously received from the provider. If the social networking system determines that the deal is acceptable, the social networking system sends a message to the user indicating the acceptance. If the social networking system determines that the deal is unacceptable, the social networking system sends a modified deal proposal to the user.
- FIG. 1 is a diagram of a system environment for allowing users of a social networking system to interact with deals from providers, in accordance with an embodiment of the invention.
- FIG. 2 is a diagram of the system architecture of a social networking system for allowing users of a social networking system to perform interactions with deals, in accordance with an embodiment of the invention.
- FIG. 3 is a user interface for allowing a user of a social networking system to interact with deals of interest to the user, in accordance with an embodiment of the invention.
- FIG. 4 is a user interface for presenting social information associated with deals of interest to the user of a social networking system, in accordance with one embodiment of the invention.
- FIG. 5 shows a screenshot of a user interface displaying connections of a user of the social networking system that are likely to be interested in a deal, in accordance with one embodiment of the invention.
- FIG. 6 shows a user interface allowing a user to initiate a deal via a social networking system, in accordance with one embodiment of the invention.
- FIG. 7 is an interaction diagram of a process for allowing users of the social networking system to initiate a deal by making a deal proposal, in accordance with one embodiment of the invention.
- Providers of products and services offer deals to their current and/or potential customers offering them benefits towards purchases made with the providers.
- Providers anticipate needs of the current and/or potential customers in order to determine the attributes of the deal they offer. For example, if a particular holiday is approaching, the providers anticipate need for products/services associated with the holiday and offer deals related to those products/services.
- providers may not be able to accurately predict needs of users and may lose business opportunities as a result. For example, a provider of tickets for an event may be willing to offer a discount to a group of friends interested in purchasing tickets. However, the provider may not be aware of the need of a group of friends interested in purchasing the tickets. As a result, users need a mechanism to make a deal proposal to the deal provider of their need by providing the required information.
- Embodiments allow users of a social networking system to propose a deal to a provider of products and/or services.
- the deal may be made by a single user or by a plurality of users. If multiple users make a deal proposal, each user may provide the user's expectations from the deal. Accordingly, the deal can provide different levels of benefits to different participants of the deal.
- the provider may either accept the deal as proposed by the users or may propose a counter offer comprising a modified deal proposal for the users to review. The users may accept the modified deal proposal or may continue to negotiate with the provider.
- the provider of the products/services is beneficially made aware of business opportunities that would be difficult for the provider to predict.
- the providers can customize the deals to specific needs of individual user/users.
- the current/potential customers of the provider are provided with mechanisms to propose deals and obtain benefits of deals that would not otherwise be offered by the provider.
- a deal is associated with an offer made to a user that provides certain benefits to the user upon acceptance.
- the benefit offered by a deal corresponds to a value of the deal or a price of the deal. For example, a deal that offers higher benefits provides higher value.
- a user can purchase a deal by paying a price for the deal. The user can subsequently redeem the deal by making a purchase or a transaction.
- Providers often present a deal to the users along with their advertisements.
- the benefits offered by a deal are associated with a transaction, for example, a purchase of a product or service offered by the provider.
- a transaction between a customer and a provider involves an exchange between a user and a provider, wherein the customer provides money to the provider and the provider provides one or more products and/or services to the customer.
- Benefits offered by a deal can include a reduction in the price of the product and/or service.
- the deal may offer reduction in price by a fixed percent (e.g., 10% reduction in price) or a reduction in price by a fixed amount (e.g., price reduced by ten dollars).
- the benefits provided by a deal may include other financial advantages including free shipping, a coupon for a subsequent purchase, a reduction in price of a different item bought in the same transaction, no sales tax, and the like.
- the benefits associated with a deal are referred to as the value of the deal or the price of the deal.
- a deal may have multiple participants and the benefit provided to each participant may depend on the social information associated with the participant.
- the social information used to determine the value of the deal for a participant may include actions performed by the participant associated with the deal as well as connections of the participant in the social networking system.
- a deal may be associated with a time period. For example, a deal can only be used after a start date and before an end date.
- the deal may be associated with other limits on the purchases. For example, the deal may apply to all items purchased in a transaction, the deal may apply to all purchases made on a particular day, or the deal may apply to a single item. These limits on the purchases applicable to a deal are called the maximum redemption of the deal.
- a deal may be associated with an event.
- a deal may be applicable to in-store purchases as opposed to online purchases, or the deal may be for online purchases only.
- the deal may also have a specific redemption method. For example, the deal may require a user to present a coupon or a coupon code, the deal may be automatically offered upon making a purchase, the deal may require use of a particular type of payment mechanism including a specific type or credit or debit card, or the deal may require presentation of proof of membership in a club.
- a deal may be associated with other conditions, for example, the number of purchases made by the user must exceed a threshold value or the total value of the purchases must exceed an amount.
- the deal is considered activated.
- the activation of a deal may require an explicit status change by the provider of the deal. Alternatively, the activation may be automatic upon satisfaction of the required conditions and the user gets the benefits of the deal when the user completes an applicable transaction. The user may be required to complete a transaction associated with the provider to redeem an activated deal.
- Activating a deal comprises marking the deal as ready for use by a user. For example, a deal that is activated can be presented to the user as a coupon that can be redeemed by the user.
- An activation of a deal may require certain actions to be performed by multiple users. For example, the activation of a deal may require multiple users to be present at a location associated with the provider. If more than a threshold number of user's friends' check-in to a location along with the user, the deal is activated. The value of the deal may be determined based on the number of connections of the user determined to be present at the location. Each user who participates in the activation of the deal is called a participant of the deal. The deal may offer benefits to one user or to all the participants of the deal.
- a restaurant deal activated by a number of friends present at the location may offer a price reduction upon payment by a single user or it may offer price reduction to each participant making a separate payment.
- activation of the deal comprises redemption of the deal. For example, if more than a threshold number of connections of a user purchase tickets for an event (for example, a concert) via the social networking system, a social deal provides the tickets at a discounted price. In this case, the activation of the deal happens when the deal is redeemed.
- a reference to a deal in this disclosure may refer to an instance of deal associated with a particular user or a type of a deal offered by a provider.
- the context of the disclosure clarifies whether a deal refers to an instance of a deal or deals of a particular type.
- a deal may refer to an offer by a particular provider that gives 20% discount on a product if purchased before a given date.
- a deal may also refer to an instance of a social deal that is specific to a user and requires participation by connections of the user.
- FIG. 1 is a diagram of a system environment for allowing users of a social networking system 100 to interact with deals using the social networking system, in accordance with an embodiment of the invention.
- the users 135 interact with the social networking system 100 using client devices 105 .
- the provider systems 120 (also referred to as “provider” herein) interact with the social networking system 100 to provide information describing the deals.
- Some embodiments of the systems 100 , 120 , and 130 have different and/or other modules than the ones described herein, and the functions can be distributed among the modules in a different manner than described here.
- FIG. 1 and the other figures use like reference numerals to identify like elements.
- a provider system 120 comprises a provider application programming interface (API) module 125 that allows the social networking system 100 to interact with the provider system.
- the provider APIs 125 allow the social networking system 100 to send requests for information to the provider system 120 and receive information associated with the deals from the provider system 120 .
- the social networking system 100 may send a request to the provider system 120 to determine whether a user of the social networking system 100 is an existing customer of the provider system 120 .
- the client device 105 used by a user 135 for interacting with the social networking system 100 can be a personal computer (PC), a desktop computer, a laptop computer, a notebook, a tablet PC executing an operating system, for example, a Microsoft Windows-compatible operating system (OS), Apple OS X, and/or a Linux distribution.
- the client device 105 can be any device having computer functionality, such as a personal digital assistant (PDA), mobile telephone, smartphone, etc.
- PDA personal digital assistant
- the client device 105 executes a user interface called dashboard 130 to allow the user 135 to interact with the social networking system 100 .
- the dashboard 130 allows the user 135 to perform various actions related to deals. These actions include retrieving information describing deals that are likely to be of interest to the user, recommending deals to connections of the user, participating in a social deal, checking in to a location associated with a deal provider, and making a purchase using the deal.
- the dashboard 130 is presented to the user via a browser application that allows a user to retrieve and present information from the internet or from a private network.
- the social networking system 100 offers its users the ability to communicate and interact with other users of the social networking system 100 . Users join the social networking system 100 and then add connections to a number of other users of the social networking system 100 to whom they desire to be connected.
- the social networking system 100 maintains different types of objects representing entities, for example, user profile objects 175 , connection objects 195 , event objects 190 , deal objects 180 , and provider objects 185 .
- An object may be stored for each instance of the associated entity.
- a user profile object 175 stores information describing a user of the social networking system 100 .
- a connection object 195 stores information describing relations between two users of the social networking system or in general any two entities represented in the social networking system 100 .
- the event objects 190 store representations of real-world events in the social networking system 100 .
- the deal objects 180 represent deals and the provider objects represent providers in the social networking system 100 . These objects are further described in detail herein.
- the social networking system 100 comprises an external system interface 110 , a dashboard manager 115 and various modules described in FIG. 2 .
- the dashboard manager 115 allows users of the social networking system 100 to interact with the deals via the dashboard 130 user interface.
- the dashboard manager 115 presents information describing deals of interest to a user. For example, the dashboard manager may present different types of deals to two users that have different interests.
- the dashboard manager 115 allows a user 135 to perform various actions associated with the deal. These actions include purchasing the deal, recommending the deal to a connection, commenting on the deal, following the deal, liking the deal, participating in a social deal, uploading an image associated with the deal, for example, uploading an image taken at a location associated with the deal for display as part of the user's profile.
- the dashboard manager 115 receives requests from the user 135 for performing actions related to deals.
- a user 135 sends requests to the dashboard manager 115 via the dashboard 130 . For example, a user 135 a may send a request to recommend a deal to a connection of the user 135 a (say, user 135 b ).
- the dashboard manager 115 may invoke other modules of the social networking system 100 shown in FIG. 2 to perform a requested action.
- the external systems interface 110 of the social networking system 100 allows various modules of the social networking system 100 to interact with external systems including the provider systems 120 .
- a module of the social networking system 100 may update the provider system 120 with information describing a transaction made by a user 135 .
- the external system interface 110 invokes the provider APIs 125 for interacting with the provider systems 120 .
- the external systems interface 110 also allows external systems to interact with the social networking system 100 , for example, to access the social network information or to update information present in the social networking system 100 .
- the external system interface 110 provides APIs that allow external systems to interact with the social networking system 100 .
- a provider system 120 may send information describing new deals from the provider by invoking appropriate APIs supported by the external systems interface 110 .
- the social networking system 100 comprises modules other than those shown in FIG. 1 , for example, modules illustrated in FIG. 2 that are further described herein.
- FIG. 2 is a diagram of system architecture of a social networking system 100 for allowing users to initiate deal proposals, in accordance with an embodiment of the invention.
- the social networking system 100 includes a web server 220 , a newsfeed generator 235 , a dashboard manager 115 , an external system interface 110 , an action logger 240 , an action log 245 , a social deal manager 250 , a deal pricing module 255 , a deal proposal module 270 , an event manager 280 , a user profile store 215 , a connection store 230 , a deal store 225 , an event store 285 , and a provider store 275 .
- the social networking system 100 may include additional, fewer, or different modules for various applications.
- the social networking system 100 stores user profile objects 175 in the user profile store 215 .
- the information stored in user profile store 215 describes the users of the social networking system 100 , including biographic, demographic, and other types of descriptive information, such as work experience, educational history, gender, sexual preferences, hobbies or preferences, location, and the like.
- the user profile store 215 may also store information provided by the user, for example, images, videos, comments, and status updates.
- Any action that a particular user takes using the social networking system 100 is associated with the user's profile 175 , through information maintained in a database or other data repository.
- Such actions may include, for example, adding a connection to the other user, sending a message to the other user, reading a message from the other user, viewing content associated with the other user, seeing what deals another user likes or is following, attending an event posted by another user, among others.
- a number of actions described below in connection with other objects are directed at particular users, so these actions are associated with those users as well.
- the connection store 230 stores data describing the connections between different users of the social networking system 100 , for example, as represented in a connection object 195 .
- the connections are defined by users, allowing users to specify their relationships with other users. For example, the connections allow users to generate relationships with other users that parallel the users' real-life relationships, such as friends, co-workers, partners, and so forth.
- the connection specifies a connection type based on the type of relationship, for example, family, or friend, or colleague.
- Connections may be added explicitly by a user, for example, the user selecting a particular other user to be a friend, or automatically created by the social networking site based on common characteristics of the users (e.g., users who are alumni of the same educational institution).
- the term “friend” refers to any other user to whom a user has formed a connection, association, or relationship via the social networking system 100 .
- the connection between users may be a direct connection; however, some embodiments of a social networking system 100 allow the connection to be indirect via one or more levels of connections. Connections may also be established between different types of entities for example, the social networking system 100 can have an object representing a school and users of the social networking system 100 that study in the school or who are alumni of the school can connect with the school in the social networking system 100 .
- the deal store 225 stores information describing deals, for example, deals represented as deal objects 180 .
- the deal object 180 is associated with metadata describing the deal and comprises data specific to an instance of the deal.
- An instance of a deal may be created for each user that performs certain actions associated with the deal. For example, if the activation of a deal requires participation by connections of a user, the deal object 180 stores information describing the participants in the deal. As other connections of the user perform actions that contribute towards activation of the deal, the social networking system 100 updates the information stored in the deal object 180 .
- the information stored in a deal object 180 comprises a description of the deal, one or more deadlines associated with the deal, for example, a start date and end date during which the deal can be used, a location associated with the deal, a type of the deal, a redemption method for the deal, maximum redemption associated with the deal, a description of the benefit offered by the deal, for example, a percent reduction in price, any conditions or rules associated with the deal, a profile page associated with the deal on the social networking system 100 , and other information.
- the deal object also stores information identifying the deal provider 120 , a user associated with the deal, and connections of the user associated with the deal, for example, if the deal activation requires participation by connections of the user.
- the deal object 180 may store information describing a source of the deal, for example, whether the deal was imported from an external system, or the deal was added to the social networking system 100 by the deal provider 120 , or if the deal was initiated by a user of the social networking system 100 .
- a deal object may be associated with different types of social information including users of the social networking system 100 , events represented in the social networking system 100 , actions performed by users that are associated with the deal, and the like. This information may be stored in various data stores in the social networking system 100 . Associations between the deal objects 180 and the relevant social information associated with the deal may be either stored explicitly in the social networking system 100 or determined as needed.
- the deal object 180 may be associated with actions of users associated with the deal, for example, users that liked the deal or are following the deal, users who subscribed to the deal, users who purchased the deal, users who shared or gifted the deal, users who checked-in to locations associated with the deal, comments made by users on the deal etc.
- a deal store 225 also stores a category associated with each deal that describes the type of product or services associated with the deal. Examples of categories of deals include “dining,” “shopping,” “professional services,” “beauty and spas,” “health and fitness,” “automotive,” “pet care,” “financial services,” “travel,” and “arts and entertainment.”
- the social networking system 100 may have a list of business categories defined to classify various businesses.
- the social networking system 100 stores a mapping from the business categories to the deal categories to allow objects associated with business categories to be matched with deal categories. For example, business categories “restaurant” and “bar” map to the deal category “dining” Similarly, business categories “hotel,” “airport,” and “transit stop” map to deal category “travel.”
- the event store 285 stores information describing events associated with the social networking system 100 .
- An event object 190 may be defined for a real-world event, such as a birthday party.
- a user interested in attending the event may establish a connection with the event object.
- a user may create the event object 190 by defining information about the event such as the time and place and a list of invitees.
- Other users may send a reply to the invitation (an RSVP message) i.e., accept or reject the invitation, comment on the event, post their own content (e.g., pictures from the event), and perform any other actions enabled by the social networking system 100 for the event.
- the creator of the event object 190 as well as the invitees for the event may perform various actions that are associated with that event object 190 .
- Events may be associated with deals, for example, an event object representing a concert may be associated with a deal providing a discounted price for the concert.
- the event store 285 stores the associations between events and deals.
- the provider store 275 stores the provider objects 185 that store information describing the providers 120 .
- the information describing a provider 120 includes categories associated with products/services offered by the provider, locations associated with the provider, and information needed for interacting with the provider APIs 125 .
- the provider object 185 locally caches information describing the provider that is frequently used by the social networking system 100 .
- the locally cached information is synchronized with the information stored in the provider system 120 , for example, based on a regular schedule, or every time the information stored in the provider system 120 changes.
- the social networking system 100 stores associations between the provider objects 185 and the deals provided by the provider 120 .
- the web server 220 links the social networking system 100 via the network 210 to one or more client devices 105 ; the web server 220 serves web pages, as well as other web-related content, such as Flash, XML, and so forth.
- the web server 220 provides the functionality of receiving and routing messages between the social networking system 100 and the client devices 105 as well as other external systems, for example, the provider systems 120 . These messages can be instant messages, queued messages (e.g., email), text and SMS (short message service) messages, or any other suitable messaging technique.
- the action logger 240 is capable of receiving communications from the web server 220 about user actions on and/or off the social networking system 100 .
- the action logger 240 populates the action log 245 with information about user actions to track them. Any action that a particular user takes with respect to another user is associated with each user's profile, through information maintained in a database or other data repository, such as the action log 245 .
- Such actions may include, for example, adding a connection to the other user, sending a message to the other user, reading a message from the other user, viewing content associated with the other user, attending an event posted by another user, among others.
- a number of actions described below in connection with other objects are directed at particular users, so these actions are associated with those users as well.
- the social networking system 100 adds an entry for that action to the log 245 .
- the social deal manager 250 maintains information describing social deals and actions associated with social deals.
- the social deal manager 250 maintains metadata associated with the deal, including the type of actions required to activate the social deal, whether the actions have to be performed by the user or by the connections of the user, and the number of actions of each type required to activate the deal. Examples of types of actions that can activate a social deal include checking in to a location, making a purchase, sending a recommendation of the deal to a connection, registering with the provider, and the like.
- the deal pricing module 255 determines the price of a deal for a given user.
- the deal pricing module 255 analyzes the historical actions of the user and the user's connections. The historical actions of the user and the user's connections can be obtained from the action log 245 .
- the deal pricing module 255 identifies the actions of the user and he user's connection that are associated with the deal to determine the deal price.
- the deal pricing module 255 accesses the connection store 230 to determine the connections of the user and the user profile store 215 to access information describing the user and the connections of the user.
- the deal proposal module 270 manages deal proposals from the users of the social networking system according to an embodiment.
- the deal proposal module 270 maintains data structures for representing the deal proposals and updates the information stored in the data structures based on interactions with the users and the deal providers.
- the deal proposal module 270 manages interactions with users via the user interface dashboard 130 .
- the deal proposal module 270 manages interactions with the deal provider 120 via the external system interface 110 by invoking the appropriate provider APIs 125 .
- the system 100 is not a social networking system but a system that communicates with a social networking system to obtain the necessary social network information.
- the system 100 may communicate with the social networking system, for example, using APIs provided by the social networking system.
- some modules shown in FIG. 2 may run in the system 100 , whereas other modules may run in the remote social networking system.
- the modules including the deal pricing module 255 may run in the system 100 but modules deal store 225 , user profile store 215 , connection store 230 , and action log 245 may exist in a separate social networking system 100 .
- the interactions between the client devices 105 and the social networking system 100 as well as the interactions between the provider 120 and the social networking system 100 are typically performed via a network 210 , for example, via the internet.
- the network 210 enables communications between the client device 105 and the social networking system 100 .
- the dashboard 130 is a user interface for allowing a user of a social networking system to view and interact with deals.
- FIG. 3 shows screenshots of the dashboard, in accordance with an embodiment of the invention.
- the dashboard 130 can be a part of a user interface that allows different kinds of user interactions with a social networking system 100 .
- a user viewing the user's information 300 on a social networking system 100 (for example, from the user's home page) can request different type of information from the social networking system 100 by pressing buttons or links 350 .
- the different types of information requested by the user include newsfeed stories of interest to the user, messages received by the user via the social networking system 100 , connections of the user, events associated with the user, and the like.
- the user can request information describing deals associated with the user by clicking on button 320 .
- the dashboard 130 user interface is presented to a user requesting deals information by clicking on the button 320 .
- FIG. 4 shows screenshots of a user interface presenting social information associated with a particular deal selected by the user.
- FIG. 4 shows detailed information describing the deal, for example, the location 420 of the deal, the deal price 440 , and images 450 describing the product/services associated with the deal.
- the user interface presented in FIG. 4 allows user actions 410 associated with the deal including purchasing the deal, recommending the deal to a connection, commenting on the deal, liking the deal, participating in a social deal, uploading an image associated with the deal and the like.
- the dashboard 130 may also present different types of social information associated with the deal, for example, connections 430 of the user that performed an action associated with the deal, events associated with the deal, social groups associated with the deal, images associated with the deal and the like.
- the social networking system 100 may request the user to perform certain actions associated with the deal. For example, the social networking system 100 may request the user to suggest the deal to the user's connections.
- FIG. 5 show screenshots of a user interface displaying connections of a user of the social networking system 100 that are likely to be interested in a deal, in accordance with one embodiment of the invention.
- a user is presented with a request for suggesting the deal to the user's connections when the user purchases the deal.
- the screens shown in FIG. 5 may be presented as part of the user interaction with the social networking system 100 for making the purchase.
- the user interface in FIG. 5 allows a user to add 540 connections to a list for suggesting the deal. The user can delete 530 connections previously added to the list. Once the required connections are added to the list, the user can send 550 the information describing the deal to the connections.
- the user interface presented in FIG. 5 can be used to allow a user to add/delete participants in a social deal.
- the social networking system 100 can present a list of potential participants in a social deal to the user. The user can select the participants and send the information to the social networking system 100 . If the user selects more than a threshold number of participants, the social networking system 100 can activate the social deal. Alternatively, the social networking system 100 can send a message to the selected participants to confirm their participation in the deal. The social networking system 100 can activate the deal if more than a threshold number of participants confirm that they intend to participate in the deal.
- Users of the social networking system 100 can initiate a deal by making a proposal for a deal to the provider.
- the information describing the deal can be provided by a single user of the social networking system 100 or by multiple users.
- a user can initiate the deal proposal and one or more connections of the user can provide information describing the deal proposal.
- the connections of the user can provide information indicating whether or not they intend to participating in the deal proposal.
- the connections can also provide information indicating attributes of the deal proposal including the location, time, or other details.
- the participants of a deal proposal may be required to provide certain information before the deal proposal is considered a valid deal proposal.
- the required attributes of a deal proposal may be specified by a provider.
- the deal proposal module 270 may require certain attributes for deals belonging to certain category irrespective of the provider. For example, a deal proposal related to travel may be required to specify the location and time of travel.
- the deal proposal module 270 submits the deal proposal to the provider.
- the deal provider 120 can either accept the deal proposal or reject it. If the deal provider 120 accepts the deal, the deal may be activated for use by the user and the user's connections. The deal provider 120 may not accept the deal proposal but instead make a counter offer by sending a modified deal proposal to the user.
- the social networking system 100 obtains sufficient information from the provider that allows the deal proposal module 270 to validate a deal proposal and to decide whether a proposal is likely to be accepted or rejected by the provider.
- the information used by the deal proposal module 270 to validate a deal proposal on behalf of the provider 120 may comprise valid ranges of attribute values and rules associated with attributes that allow validation of individual attributes.
- the user may provide only partial information describing the proposed deal.
- a deal proposal may specify a location of the provider, a proposed date for purchase of the deal, and a number of friends of the user participating in the deal but may not specify a price for the proposed deal.
- the social networking system 100 may suggest values for the attributes not specified in the deal proposal.
- the user may accept the suggested attribute values to complete the deal proposal or may suggest a different attribute value.
- the deal proposal module 270 performs multiple iterations of exchange of information with the user to finalize the deal proposal for submission to the provider.
- the social networking system 100 provides a user interface that allows a user to provide the information for creating a deal proposal.
- the user interface can allow the user to provide the information in a structured format or in an unstructured format as natural language text.
- FIG. 6 shows a user interface 600 allowing a user to initiate a deal via a social networking system 100 .
- the user interface 600 can be a part of the dashboard 130 .
- the user can specify the type 610 of activity that the user is interested in (e.g., eating at a restaurant, going to a concert, shopping at a store), the time 620 for the activity, the place for the activity 630 and social information 640 associated with the activity, for example, the number of connections or a list of connections that intend to participate.
- the information provided by the user via the user interface 600 can be shared with connections of the user, for example, using the share button 650 or via newsfeed. For example, if a user indicates that the user would like to have dinner at a restaurant along with 4 friends, the story can be provided to the user's connections and the connections can decide whether they want to participate in the deal or not.
- FIG. 7 is an interaction diagram of a process for allowing users of the social networking system 100 to make a deal proposal, in accordance with one embodiment of the invention.
- the user interacts with the social networking system 100 via the dashboard 130 .
- the dashboard 130 sends 715 an initial proposal for a social deal.
- the initial proposal can specify information describing the deal proposal including information identifying the user, information identifying the provider, a proposed price for the deal, a proposed benefit offered by the deal, a proposed location associated with the deal, or a proposed time for the deal, a number of connections of the user participating in the deal, or information identifying connections of the user participating in the deal.
- the deal proposal module 270 may interact with the user via the dashboard 130 to allow the user to specify certain attributes for the deal proposal. For example, the user may specify a number of connections that the user expects to participate in the deal.
- the deal proposal module 270 can determine 720 a set of connections that are likely to be potential participants in the deal and suggest 725 them to the user as potential participants. The user can review the suggested 725 set of connections and select a few connections as participants of the deal using the dashboard 130 .
- the dashboard 130 sends 730 the selection made by the user to the deal proposal module 270 .
- the deal proposal module 270 suggests 725 connections of the user that are likely to participate in the proposed deal.
- the deal proposal module 270 can use various criteria to determine which connections of the user are likely to participate in the proposed deal.
- One criterion used by the deal proposal module 270 comprises comparison of information describing interests of the connections of the user against information describing the deal proposal.
- the information describing the deal proposal used for comparison includes the category of the proposed deal, keywords associated with topics describing the proposed deals, and the information describing the provider.
- the deal proposal module 270 can determine the interests of the connections from the user profile store 215 or by analyzing the previous interactions of the connections with the social networking system 100 . For example, a connection of the user who frequently retrieves information associated with a topic may be determined as having an interest in the topic.
- Factors considered for determining whether connections of the user are selected as potential participants for the social deal include an affinity of the connection with respect to the user.
- the affinity of a connection to the user may be determined based on various factors including the connections interactions with the user, the type of connection between the connection and the user, the frequency of interactions between the user and the connection, and the like.
- a type of a connection can specify the relation between the connection and the user, for example, family, friend, or colleague.
- the deal proposal module 270 may match the connections of the user against the deal targeting criteria specified by the provider to ensure that a suggested connection meets the targeting criteria of the provider. For example, if the proposed deal belongs to a category and the provider targets deals of that category to individuals that are males in the age group of 25-35, the deal proposal module 270 selects connections of the user that satisfy these criteria for further analysis.
- the connections of a user in the social networking system 100 are analyzed to determine friend circles, each friend circle comprising a set of connections that have high affinity with each other. For example, a connection belonging to a friend circle is likely to have higher affinity with other connections of the circle as compared to connections outside the circle.
- the set of connections suggested for participation in a deal are selected from the same friend circle if possible. Examples of friend circles of a user include a set of connections graduating from the same school, a set of connections that are members of a social group, a set of connections comprising people of similar interests, a set of connections comprising family members and the like. Typically, two connections belonging to the same friend circle have more interactions with each other than friends belonging to two different circles.
- the user does not specify the provider in the deal proposal.
- the deal proposal module 270 compares the information provided in the deal proposal against information available from the providers, for example, different types of deals stored in the deal store 225 to determine an appropriate provider.
- the deal proposal module 270 selects the provider that is most likely to accept the deal proposal as it is offered.
- the deal proposal module 270 may analyze information associated with the provider including the previous deal proposals accepted by the provider to determine a likelihood of acceptance of the deal proposal by the provider.
- the deal proposal module 270 determines that the required attributes of the proposal are specified by the user, the deal proposal module 270 sends 735 information describing the proposal to the provider 120 .
- the user may indicate that the user does not have any more information left to provide related to the deal proposal to the social networking system 100 and the deal proposal is finalized.
- the deal proposal module 270 may analyze metadata associated with different deal providers stored in the provider store 275 to determine which attributes are required in a deal proposal for a provider.
- the deal proposal module 270 may reject a deal proposal that does not specify an attribute that is required by a provider.
- the information describing the proposal is sent 735 to the provider via the external system interface 110 .
- the provider 120 evaluates 740 the deal proposal to determine whether the deal is acceptable or not.
- information describing acceptable deals for the providers 120 can be stored in the provider store 275 to allow the deal proposal module 270 to determine whether a deal proposal is acceptable to the provider without sending an explicit request to the provider 120 .
- the provider store 275 can store valid ranges of values of attributes associated with different types of deals. For example, if the provider never allows a discount of more than 20% for deals on certain products, the provider store 275 stores a valid range of the discount as 0-20%. Similarly, if the provider requires more than a certain number of participants for a social deal or other constraints based on the participants, the provider store 275 stores the corresponding constraints on the participants.
- the deal provider 120 can either reject the deal, accept the deal, or suggest 745 an alternative proposal for the deal.
- the deal proposal module 270 sends 750 the alternative deal proposal to the dashboard 130 for presentation to the user.
- the user may either accept the alternative deal proposal or modify the original deal proposal.
- the dashboard 130 receives 755 the modifications to the deal proposal from the user.
- the dashboard sends the modified deal proposal to the deal proposal module 270 .
- the deal proposal module 270 sends 765 the modified deal proposal to the provider 120 .
- the provider 120 evaluates 770 the modified deal proposal received from the user. If the modified deal proposal is unacceptable to the deal provider 120 , the deal provider may continue interacting with the user via the social networking system 100 to further refine the deal proposal or the deal provider may reject the deal proposal. If the modified deal proposal is acceptable to the provider 120 , the provider 120 sends 775 an acceptance of the modified deal proposal to the deal proposal module 270 . The deal proposal module 270 sends the acceptance of the modified deal proposal to the dashboard 130 for presentation to the user. In an embodiment, the acceptance of a deal proposal by the provider results in activation of a deal based on the proposal.
- information describing a deal proposal can be provided by multiple users of the social networking system 100 .
- a user can create a social deal and allow connections of the user to provide input whether they plan on participating in the social deal or not.
- the social deal gets activated when more than a threshold number of connections indicate to the social networking system 100 that they plan on participating in the social deal.
- individual participants of the deal proposal can specify whether their offer is firm or negotiable. If the offer made by the participant is firm, the participant agrees that the participant may be dropped from the deal if the counter offer is below the offer of this participant. This allows the social networking system 100 to determine the final number of participants based on the counter offer that a provider is willing to make.
- a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.
- Embodiments of the invention may also relate to an apparatus for performing the operations herein.
- This apparatus may be specially constructed for the required purposes, and/or it may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computer.
- a computer program may be stored in a tangible computer readable storage medium or any type of media suitable for storing electronic instructions, and coupled to a computer system bus.
- any computing systems referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
Abstract
Description
- This application claims the benefit of U.S. Provisional Patent Application No. 61/452,577 filed Mar. 14, 2011, which is incorporated by reference in its entirety.
- This invention relates to deals in social networking systems and in particular to user initiated deals in a social networking system.
- Providers of services and/or products offer deals to potential or current customers to entice them to make purchases. A deal is an offer to sell a product or service to a customer, oftentimes including a particular benefit available to customers who buy the product or service through the deal. For example, a deal may offer a product or service at a discounted price, such as a fixed percent of the original price or a fixed amount below the original price. A deal may offer a discount on a future purchase of a product/service upon a purchase of a similar or a different product/service. A deal may also offer access to inventory not open to the general population. For example, a deal may provide discount on a second product upon purchase of a first product. Deals are often offered by providers who are different from the actual seller of the product or service. The deal provider manages the deal purchase transaction and gives a voucher for the transaction to the customer, who can then redeem the voucher for the purchased product or service.
- Providers offer deals for various reasons. Sometimes providers offer deals on products that they are trying to dispose of quickly to make room for a new line of products. Sometimes providers offer deals since they realize that users are interested in making a purchase only if there is a deal available. Users often closely monitor deals. Therefore deals draw attention of users to particular products and bring the product in their radar.
- Providers are always coming up with creative ways to offer deals to get user's attention. However, if a user is not interested in a deal for a product or service, the efforts of the provider in directing these deals to the user get wasted. Therefore, providers prefer to direct their deals to users who are most likely to be interested in the deals offered in order to maximize sales of their products/services. Providers have not leveraged the power of social networking to make deals more effective to achieve their goals.
- Embodiments of the invention allow users of a social networking system to initiate a deal associated with a provider. A user sends a deal proposal to the social networking system and provides information describing connections of the user that are potential participants of the deal. The social networking system may propose potential participants of the deal to the user and receive selection of participants from the user.
- In an embodiment, the social networking system receives a request including a deal proposal from a user of the social networking system. The social networking system identifies a set of connections of the user as potential participants of the proposal for the deal and sends information describing the set of connections to the user. The social networking system receives a selection from the set of connections as participants of the deal.
- In an embodiment, the social networking system determines whether the deal is acceptable to a provider of the deal. The social networking system may send a request to the provider to determine whether the deal proposal is acceptable or may determine locally based on criteria previously received from the provider. If the social networking system determines that the deal is acceptable, the social networking system sends a message to the user indicating the acceptance. If the social networking system determines that the deal is unacceptable, the social networking system sends a modified deal proposal to the user.
- The features and advantages described in this summary and the following detailed description are not all-inclusive. Many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification, and claims.
-
FIG. 1 is a diagram of a system environment for allowing users of a social networking system to interact with deals from providers, in accordance with an embodiment of the invention. -
FIG. 2 is a diagram of the system architecture of a social networking system for allowing users of a social networking system to perform interactions with deals, in accordance with an embodiment of the invention. -
FIG. 3 is a user interface for allowing a user of a social networking system to interact with deals of interest to the user, in accordance with an embodiment of the invention. -
FIG. 4 is a user interface for presenting social information associated with deals of interest to the user of a social networking system, in accordance with one embodiment of the invention. -
FIG. 5 shows a screenshot of a user interface displaying connections of a user of the social networking system that are likely to be interested in a deal, in accordance with one embodiment of the invention. -
FIG. 6 shows a user interface allowing a user to initiate a deal via a social networking system, in accordance with one embodiment of the invention. -
FIG. 7 is an interaction diagram of a process for allowing users of the social networking system to initiate a deal by making a deal proposal, in accordance with one embodiment of the invention. - The figures depict various embodiments of the present invention for purposes of illustration only. 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.
- Providers of products and services offer deals to their current and/or potential customers offering them benefits towards purchases made with the providers. Providers anticipate needs of the current and/or potential customers in order to determine the attributes of the deal they offer. For example, if a particular holiday is approaching, the providers anticipate need for products/services associated with the holiday and offer deals related to those products/services. However, providers may not be able to accurately predict needs of users and may lose business opportunities as a result. For example, a provider of tickets for an event may be willing to offer a discount to a group of friends interested in purchasing tickets. However, the provider may not be aware of the need of a group of friends interested in purchasing the tickets. As a result, users need a mechanism to make a deal proposal to the deal provider of their need by providing the required information.
- Embodiments allow users of a social networking system to propose a deal to a provider of products and/or services. The deal may be made by a single user or by a plurality of users. If multiple users make a deal proposal, each user may provide the user's expectations from the deal. Accordingly, the deal can provide different levels of benefits to different participants of the deal. The provider may either accept the deal as proposed by the users or may propose a counter offer comprising a modified deal proposal for the users to review. The users may accept the modified deal proposal or may continue to negotiate with the provider.
- As a result, the provider of the products/services is beneficially made aware of business opportunities that would be difficult for the provider to predict. The providers can customize the deals to specific needs of individual user/users. Furthermore, the current/potential customers of the provider are provided with mechanisms to propose deals and obtain benefits of deals that would not otherwise be offered by the provider.
- A deal is associated with an offer made to a user that provides certain benefits to the user upon acceptance. The benefit offered by a deal corresponds to a value of the deal or a price of the deal. For example, a deal that offers higher benefits provides higher value. In an embodiment, a user can purchase a deal by paying a price for the deal. The user can subsequently redeem the deal by making a purchase or a transaction. Providers often present a deal to the users along with their advertisements. Typically, the benefits offered by a deal are associated with a transaction, for example, a purchase of a product or service offered by the provider. A transaction between a customer and a provider involves an exchange between a user and a provider, wherein the customer provides money to the provider and the provider provides one or more products and/or services to the customer.
- Benefits offered by a deal can include a reduction in the price of the product and/or service. For example, the deal may offer reduction in price by a fixed percent (e.g., 10% reduction in price) or a reduction in price by a fixed amount (e.g., price reduced by ten dollars). Alternatively, the benefits provided by a deal may include other financial advantages including free shipping, a coupon for a subsequent purchase, a reduction in price of a different item bought in the same transaction, no sales tax, and the like. The benefits associated with a deal are referred to as the value of the deal or the price of the deal. A deal may have multiple participants and the benefit provided to each participant may depend on the social information associated with the participant. The social information used to determine the value of the deal for a participant may include actions performed by the participant associated with the deal as well as connections of the participant in the social networking system.
- A deal may be associated with a time period. For example, a deal can only be used after a start date and before an end date. The deal may be associated with other limits on the purchases. For example, the deal may apply to all items purchased in a transaction, the deal may apply to all purchases made on a particular day, or the deal may apply to a single item. These limits on the purchases applicable to a deal are called the maximum redemption of the deal.
- A deal may be associated with an event. A deal may be applicable to in-store purchases as opposed to online purchases, or the deal may be for online purchases only. The deal may also have a specific redemption method. For example, the deal may require a user to present a coupon or a coupon code, the deal may be automatically offered upon making a purchase, the deal may require use of a particular type of payment mechanism including a specific type or credit or debit card, or the deal may require presentation of proof of membership in a club.
- A deal may be associated with other conditions, for example, the number of purchases made by the user must exceed a threshold value or the total value of the purchases must exceed an amount. When the required conditions associated with a deal are satisfied, the deal is considered activated. The activation of a deal may require an explicit status change by the provider of the deal. Alternatively, the activation may be automatic upon satisfaction of the required conditions and the user gets the benefits of the deal when the user completes an applicable transaction. The user may be required to complete a transaction associated with the provider to redeem an activated deal.
- Activating a deal comprises marking the deal as ready for use by a user. For example, a deal that is activated can be presented to the user as a coupon that can be redeemed by the user. An activation of a deal may require certain actions to be performed by multiple users. For example, the activation of a deal may require multiple users to be present at a location associated with the provider. If more than a threshold number of user's friends' check-in to a location along with the user, the deal is activated. The value of the deal may be determined based on the number of connections of the user determined to be present at the location. Each user who participates in the activation of the deal is called a participant of the deal. The deal may offer benefits to one user or to all the participants of the deal. For example, a restaurant deal activated by a number of friends present at the location may offer a price reduction upon payment by a single user or it may offer price reduction to each participant making a separate payment. In an embodiment, activation of the deal comprises redemption of the deal. For example, if more than a threshold number of connections of a user purchase tickets for an event (for example, a concert) via the social networking system, a social deal provides the tickets at a discounted price. In this case, the activation of the deal happens when the deal is redeemed.
- A reference to a deal in this disclosure may refer to an instance of deal associated with a particular user or a type of a deal offered by a provider. The context of the disclosure clarifies whether a deal refers to an instance of a deal or deals of a particular type. For example, a deal may refer to an offer by a particular provider that gives 20% discount on a product if purchased before a given date. A deal may also refer to an instance of a social deal that is specific to a user and requires participation by connections of the user.
-
FIG. 1 is a diagram of a system environment for allowing users of asocial networking system 100 to interact with deals using the social networking system, in accordance with an embodiment of the invention. The users 135 interact with thesocial networking system 100 usingclient devices 105. The provider systems 120 (also referred to as “provider” herein) interact with thesocial networking system 100 to provide information describing the deals. Some embodiments of thesystems -
FIG. 1 and the other figures use like reference numerals to identify like elements. A letter after a reference numeral, such as “130A,” indicates that the text refers specifically to the element having that particular reference numeral. A reference numeral in the text without a following letter, such as “130,” refers to any or all of the elements in the figures bearing that reference numeral (e.g. “130” in the text refers to reference numerals “130A” and/or “130B” in the figures). - A
provider system 120 comprises a provider application programming interface (API)module 125 that allows thesocial networking system 100 to interact with the provider system. Theprovider APIs 125 allow thesocial networking system 100 to send requests for information to theprovider system 120 and receive information associated with the deals from theprovider system 120. For example, thesocial networking system 100 may send a request to theprovider system 120 to determine whether a user of thesocial networking system 100 is an existing customer of theprovider system 120. - In one embodiment, the
client device 105 used by a user 135 for interacting with thesocial networking system 100 can be a personal computer (PC), a desktop computer, a laptop computer, a notebook, a tablet PC executing an operating system, for example, a Microsoft Windows-compatible operating system (OS), Apple OS X, and/or a Linux distribution. In another embodiment, theclient device 105 can be any device having computer functionality, such as a personal digital assistant (PDA), mobile telephone, smartphone, etc. - The
client device 105 executes a user interface calleddashboard 130 to allow the user 135 to interact with thesocial networking system 100. Thedashboard 130 allows the user 135 to perform various actions related to deals. These actions include retrieving information describing deals that are likely to be of interest to the user, recommending deals to connections of the user, participating in a social deal, checking in to a location associated with a deal provider, and making a purchase using the deal. In an embodiment, thedashboard 130 is presented to the user via a browser application that allows a user to retrieve and present information from the internet or from a private network. - The
social networking system 100 offers its users the ability to communicate and interact with other users of thesocial networking system 100. Users join thesocial networking system 100 and then add connections to a number of other users of thesocial networking system 100 to whom they desire to be connected. Thesocial networking system 100 maintains different types of objects representing entities, for example, user profile objects 175, connection objects 195, event objects 190, deal objects 180, and provider objects 185. An object may be stored for each instance of the associated entity. A user profile object 175 stores information describing a user of thesocial networking system 100. Aconnection object 195 stores information describing relations between two users of the social networking system or in general any two entities represented in thesocial networking system 100. The event objects 190 store representations of real-world events in thesocial networking system 100. The deal objects 180 represent deals and the provider objects represent providers in thesocial networking system 100. These objects are further described in detail herein. - The
social networking system 100 comprises anexternal system interface 110, adashboard manager 115 and various modules described inFIG. 2 . Thedashboard manager 115 allows users of thesocial networking system 100 to interact with the deals via thedashboard 130 user interface. Thedashboard manager 115 presents information describing deals of interest to a user. For example, the dashboard manager may present different types of deals to two users that have different interests. - The
dashboard manager 115 allows a user 135 to perform various actions associated with the deal. These actions include purchasing the deal, recommending the deal to a connection, commenting on the deal, following the deal, liking the deal, participating in a social deal, uploading an image associated with the deal, for example, uploading an image taken at a location associated with the deal for display as part of the user's profile. Thedashboard manager 115 receives requests from the user 135 for performing actions related to deals. A user 135 sends requests to thedashboard manager 115 via thedashboard 130. For example, auser 135 a may send a request to recommend a deal to a connection of theuser 135 a (say,user 135 b). Thedashboard manager 115 may invoke other modules of thesocial networking system 100 shown inFIG. 2 to perform a requested action. - The external systems interface 110 of the
social networking system 100 allows various modules of thesocial networking system 100 to interact with external systems including theprovider systems 120. For example, a module of thesocial networking system 100 may update theprovider system 120 with information describing a transaction made by a user 135. Theexternal system interface 110 invokes theprovider APIs 125 for interacting with theprovider systems 120. The external systems interface 110 also allows external systems to interact with thesocial networking system 100, for example, to access the social network information or to update information present in thesocial networking system 100. Theexternal system interface 110 provides APIs that allow external systems to interact with thesocial networking system 100. For example, aprovider system 120 may send information describing new deals from the provider by invoking appropriate APIs supported by theexternal systems interface 110. - The
social networking system 100 comprises modules other than those shown inFIG. 1 , for example, modules illustrated inFIG. 2 that are further described herein. -
FIG. 2 is a diagram of system architecture of asocial networking system 100 for allowing users to initiate deal proposals, in accordance with an embodiment of the invention. Thesocial networking system 100 includes aweb server 220, anewsfeed generator 235, adashboard manager 115, anexternal system interface 110, anaction logger 240, anaction log 245, asocial deal manager 250, adeal pricing module 255, adeal proposal module 270, anevent manager 280, auser profile store 215, aconnection store 230, adeal store 225, anevent store 285, and aprovider store 275. In other embodiments, thesocial networking system 100 may include additional, fewer, or different modules for various applications. - The
social networking system 100 stores user profile objects 175 in theuser profile store 215. The information stored inuser profile store 215 describes the users of thesocial networking system 100, including biographic, demographic, and other types of descriptive information, such as work experience, educational history, gender, sexual preferences, hobbies or preferences, location, and the like. Theuser profile store 215 may also store information provided by the user, for example, images, videos, comments, and status updates. - Any action that a particular user takes using the
social networking system 100 is associated with the user's profile 175, through information maintained in a database or other data repository. Such actions may include, for example, adding a connection to the other user, sending a message to the other user, reading a message from the other user, viewing content associated with the other user, seeing what deals another user likes or is following, attending an event posted by another user, among others. In addition, a number of actions described below in connection with other objects are directed at particular users, so these actions are associated with those users as well. - The
connection store 230 stores data describing the connections between different users of thesocial networking system 100, for example, as represented in aconnection object 195. The connections are defined by users, allowing users to specify their relationships with other users. For example, the connections allow users to generate relationships with other users that parallel the users' real-life relationships, such as friends, co-workers, partners, and so forth. In some embodiment, the connection specifies a connection type based on the type of relationship, for example, family, or friend, or colleague. - Connections may be added explicitly by a user, for example, the user selecting a particular other user to be a friend, or automatically created by the social networking site based on common characteristics of the users (e.g., users who are alumni of the same educational institution). As used herein, the term “friend” refers to any other user to whom a user has formed a connection, association, or relationship via the
social networking system 100. The connection between users may be a direct connection; however, some embodiments of asocial networking system 100 allow the connection to be indirect via one or more levels of connections. Connections may also be established between different types of entities for example, thesocial networking system 100 can have an object representing a school and users of thesocial networking system 100 that study in the school or who are alumni of the school can connect with the school in thesocial networking system 100. - The
deal store 225 stores information describing deals, for example, deals represented as deal objects 180. Thedeal object 180 is associated with metadata describing the deal and comprises data specific to an instance of the deal. An instance of a deal may be created for each user that performs certain actions associated with the deal. For example, if the activation of a deal requires participation by connections of a user, thedeal object 180 stores information describing the participants in the deal. As other connections of the user perform actions that contribute towards activation of the deal, thesocial networking system 100 updates the information stored in thedeal object 180. - The information stored in a
deal object 180 comprises a description of the deal, one or more deadlines associated with the deal, for example, a start date and end date during which the deal can be used, a location associated with the deal, a type of the deal, a redemption method for the deal, maximum redemption associated with the deal, a description of the benefit offered by the deal, for example, a percent reduction in price, any conditions or rules associated with the deal, a profile page associated with the deal on thesocial networking system 100, and other information. The deal object also stores information identifying thedeal provider 120, a user associated with the deal, and connections of the user associated with the deal, for example, if the deal activation requires participation by connections of the user. Thedeal object 180 may store information describing a source of the deal, for example, whether the deal was imported from an external system, or the deal was added to thesocial networking system 100 by thedeal provider 120, or if the deal was initiated by a user of thesocial networking system 100. - A deal object may be associated with different types of social information including users of the
social networking system 100, events represented in thesocial networking system 100, actions performed by users that are associated with the deal, and the like. This information may be stored in various data stores in thesocial networking system 100. Associations between the deal objects 180 and the relevant social information associated with the deal may be either stored explicitly in thesocial networking system 100 or determined as needed. Thedeal object 180 may be associated with actions of users associated with the deal, for example, users that liked the deal or are following the deal, users who subscribed to the deal, users who purchased the deal, users who shared or gifted the deal, users who checked-in to locations associated with the deal, comments made by users on the deal etc. - A
deal store 225 also stores a category associated with each deal that describes the type of product or services associated with the deal. Examples of categories of deals include “dining,” “shopping,” “professional services,” “beauty and spas,” “health and fitness,” “automotive,” “pet care,” “financial services,” “travel,” and “arts and entertainment.” In an embodiment, thesocial networking system 100 may have a list of business categories defined to classify various businesses. Thesocial networking system 100 stores a mapping from the business categories to the deal categories to allow objects associated with business categories to be matched with deal categories. For example, business categories “restaurant” and “bar” map to the deal category “dining” Similarly, business categories “hotel,” “airport,” and “transit stop” map to deal category “travel.” - The
event store 285 stores information describing events associated with thesocial networking system 100. Anevent object 190 may be defined for a real-world event, such as a birthday party. A user interested in attending the event may establish a connection with the event object. A user may create theevent object 190 by defining information about the event such as the time and place and a list of invitees. Other users may send a reply to the invitation (an RSVP message) i.e., accept or reject the invitation, comment on the event, post their own content (e.g., pictures from the event), and perform any other actions enabled by thesocial networking system 100 for the event. Accordingly, the creator of theevent object 190 as well as the invitees for the event may perform various actions that are associated with thatevent object 190. Events may be associated with deals, for example, an event object representing a concert may be associated with a deal providing a discounted price for the concert. Theevent store 285 stores the associations between events and deals. - The
provider store 275 stores the provider objects 185 that store information describing theproviders 120. The information describing aprovider 120 includes categories associated with products/services offered by the provider, locations associated with the provider, and information needed for interacting with theprovider APIs 125. In an embodiment, theprovider object 185 locally caches information describing the provider that is frequently used by thesocial networking system 100. The locally cached information is synchronized with the information stored in theprovider system 120, for example, based on a regular schedule, or every time the information stored in theprovider system 120 changes. Thesocial networking system 100 stores associations between the provider objects 185 and the deals provided by theprovider 120. - The
web server 220 links thesocial networking system 100 via thenetwork 210 to one ormore client devices 105; theweb server 220 serves web pages, as well as other web-related content, such as Flash, XML, and so forth. Theweb server 220 provides the functionality of receiving and routing messages between thesocial networking system 100 and theclient devices 105 as well as other external systems, for example, theprovider systems 120. These messages can be instant messages, queued messages (e.g., email), text and SMS (short message service) messages, or any other suitable messaging technique. - The
action logger 240 is capable of receiving communications from theweb server 220 about user actions on and/or off thesocial networking system 100. Theaction logger 240 populates the action log 245 with information about user actions to track them. Any action that a particular user takes with respect to another user is associated with each user's profile, through information maintained in a database or other data repository, such as theaction log 245. Such actions may include, for example, adding a connection to the other user, sending a message to the other user, reading a message from the other user, viewing content associated with the other user, attending an event posted by another user, among others. In addition, a number of actions described below in connection with other objects are directed at particular users, so these actions are associated with those users as well. When a user performs an action using thesocial networking system 100, thesocial networking system 100 adds an entry for that action to thelog 245. - The
social deal manager 250 maintains information describing social deals and actions associated with social deals. Thesocial deal manager 250 maintains metadata associated with the deal, including the type of actions required to activate the social deal, whether the actions have to be performed by the user or by the connections of the user, and the number of actions of each type required to activate the deal. Examples of types of actions that can activate a social deal include checking in to a location, making a purchase, sending a recommendation of the deal to a connection, registering with the provider, and the like. - The
deal pricing module 255 determines the price of a deal for a given user. Thedeal pricing module 255 analyzes the historical actions of the user and the user's connections. The historical actions of the user and the user's connections can be obtained from theaction log 245. Thedeal pricing module 255 identifies the actions of the user and he user's connection that are associated with the deal to determine the deal price. Thedeal pricing module 255 accesses theconnection store 230 to determine the connections of the user and theuser profile store 215 to access information describing the user and the connections of the user. - The
deal proposal module 270 manages deal proposals from the users of the social networking system according to an embodiment. Thedeal proposal module 270 maintains data structures for representing the deal proposals and updates the information stored in the data structures based on interactions with the users and the deal providers. Thedeal proposal module 270 manages interactions with users via theuser interface dashboard 130. Thedeal proposal module 270 manages interactions with thedeal provider 120 via theexternal system interface 110 by invoking theappropriate provider APIs 125. - In some embodiments, the
system 100 is not a social networking system but a system that communicates with a social networking system to obtain the necessary social network information. Thesystem 100 may communicate with the social networking system, for example, using APIs provided by the social networking system. In these embodiments, some modules shown inFIG. 2 may run in thesystem 100, whereas other modules may run in the remote social networking system. For example, the modules including thedeal pricing module 255 may run in thesystem 100 but modules dealstore 225,user profile store 215,connection store 230, and action log 245 may exist in a separatesocial networking system 100. - The interactions between the
client devices 105 and thesocial networking system 100 as well as the interactions between theprovider 120 and thesocial networking system 100 are typically performed via anetwork 210, for example, via the internet. Thenetwork 210 enables communications between theclient device 105 and thesocial networking system 100. - The
dashboard 130 is a user interface for allowing a user of a social networking system to view and interact with deals.FIG. 3 shows screenshots of the dashboard, in accordance with an embodiment of the invention. Thedashboard 130 can be a part of a user interface that allows different kinds of user interactions with asocial networking system 100. A user viewing the user'sinformation 300 on a social networking system 100 (for example, from the user's home page) can request different type of information from thesocial networking system 100 by pressing buttons or links 350. The different types of information requested by the user include newsfeed stories of interest to the user, messages received by the user via thesocial networking system 100, connections of the user, events associated with the user, and the like. The user can request information describing deals associated with the user by clicking onbutton 320. Thedashboard 130 user interface is presented to a user requesting deals information by clicking on thebutton 320. - When a user requests deals information, the
dashboard manager 115 receives deals relevant to the user as suggested by the suggestion module 265. A user can select a particular deal 310 presented to the user and request more information describing the deal.FIG. 4 shows screenshots of a user interface presenting social information associated with a particular deal selected by the user.FIG. 4 shows detailed information describing the deal, for example, thelocation 420 of the deal, thedeal price 440, andimages 450 describing the product/services associated with the deal. The user interface presented inFIG. 4 allowsuser actions 410 associated with the deal including purchasing the deal, recommending the deal to a connection, commenting on the deal, liking the deal, participating in a social deal, uploading an image associated with the deal and the like. Thedashboard 130 may also present different types of social information associated with the deal, for example, connections 430 of the user that performed an action associated with the deal, events associated with the deal, social groups associated with the deal, images associated with the deal and the like. - The
social networking system 100 may request the user to perform certain actions associated with the deal. For example, thesocial networking system 100 may request the user to suggest the deal to the user's connections.FIG. 5 show screenshots of a user interface displaying connections of a user of thesocial networking system 100 that are likely to be interested in a deal, in accordance with one embodiment of the invention. Typically, a user is presented with a request for suggesting the deal to the user's connections when the user purchases the deal. For example, the screens shown inFIG. 5 may be presented as part of the user interaction with thesocial networking system 100 for making the purchase. The user interface inFIG. 5 allows a user to add 540 connections to a list for suggesting the deal. The user can delete 530 connections previously added to the list. Once the required connections are added to the list, the user can send 550 the information describing the deal to the connections. - The user interface presented in
FIG. 5 can be used to allow a user to add/delete participants in a social deal. For example, thesocial networking system 100 can present a list of potential participants in a social deal to the user. The user can select the participants and send the information to thesocial networking system 100. If the user selects more than a threshold number of participants, thesocial networking system 100 can activate the social deal. Alternatively, thesocial networking system 100 can send a message to the selected participants to confirm their participation in the deal. Thesocial networking system 100 can activate the deal if more than a threshold number of participants confirm that they intend to participate in the deal. - Users of the
social networking system 100 can initiate a deal by making a proposal for a deal to the provider. The information describing the deal can be provided by a single user of thesocial networking system 100 or by multiple users. For example, a user can initiate the deal proposal and one or more connections of the user can provide information describing the deal proposal. The connections of the user can provide information indicating whether or not they intend to participating in the deal proposal. The connections can also provide information indicating attributes of the deal proposal including the location, time, or other details. - The participants of a deal proposal may be required to provide certain information before the deal proposal is considered a valid deal proposal. The required attributes of a deal proposal may be specified by a provider. In an embodiment, the
deal proposal module 270 may require certain attributes for deals belonging to certain category irrespective of the provider. For example, a deal proposal related to travel may be required to specify the location and time of travel. When thedeal proposal module 270 determines that the deal proposal includes the required attributes, thedeal proposal module 270 submits the deal proposal to the provider. - The
deal provider 120 can either accept the deal proposal or reject it. If thedeal provider 120 accepts the deal, the deal may be activated for use by the user and the user's connections. Thedeal provider 120 may not accept the deal proposal but instead make a counter offer by sending a modified deal proposal to the user. In an embodiment, thesocial networking system 100 obtains sufficient information from the provider that allows thedeal proposal module 270 to validate a deal proposal and to decide whether a proposal is likely to be accepted or rejected by the provider. The information used by thedeal proposal module 270 to validate a deal proposal on behalf of theprovider 120 may comprise valid ranges of attribute values and rules associated with attributes that allow validation of individual attributes. - The user may provide only partial information describing the proposed deal. For example, a deal proposal may specify a location of the provider, a proposed date for purchase of the deal, and a number of friends of the user participating in the deal but may not specify a price for the proposed deal. The
social networking system 100 may suggest values for the attributes not specified in the deal proposal. The user may accept the suggested attribute values to complete the deal proposal or may suggest a different attribute value. In an embodiment, thedeal proposal module 270 performs multiple iterations of exchange of information with the user to finalize the deal proposal for submission to the provider. - The
social networking system 100 provides a user interface that allows a user to provide the information for creating a deal proposal. The user interface can allow the user to provide the information in a structured format or in an unstructured format as natural language text.FIG. 6 shows auser interface 600 allowing a user to initiate a deal via asocial networking system 100. Theuser interface 600 can be a part of thedashboard 130. The user can specify thetype 610 of activity that the user is interested in (e.g., eating at a restaurant, going to a concert, shopping at a store), thetime 620 for the activity, the place for theactivity 630 andsocial information 640 associated with the activity, for example, the number of connections or a list of connections that intend to participate. The information provided by the user via theuser interface 600 can be shared with connections of the user, for example, using theshare button 650 or via newsfeed. For example, if a user indicates that the user would like to have dinner at a restaurant along with 4 friends, the story can be provided to the user's connections and the connections can decide whether they want to participate in the deal or not. -
FIG. 7 is an interaction diagram of a process for allowing users of thesocial networking system 100 to make a deal proposal, in accordance with one embodiment of the invention. The user interacts with thesocial networking system 100 via thedashboard 130. Based on information provided by the user, thedashboard 130 sends 715 an initial proposal for a social deal. The initial proposal can specify information describing the deal proposal including information identifying the user, information identifying the provider, a proposed price for the deal, a proposed benefit offered by the deal, a proposed location associated with the deal, or a proposed time for the deal, a number of connections of the user participating in the deal, or information identifying connections of the user participating in the deal. - The
deal proposal module 270 may interact with the user via thedashboard 130 to allow the user to specify certain attributes for the deal proposal. For example, the user may specify a number of connections that the user expects to participate in the deal. Thedeal proposal module 270 can determine 720 a set of connections that are likely to be potential participants in the deal and suggest 725 them to the user as potential participants. The user can review the suggested 725 set of connections and select a few connections as participants of the deal using thedashboard 130. Thedashboard 130 sends 730 the selection made by the user to thedeal proposal module 270. - The
deal proposal module 270 suggests 725 connections of the user that are likely to participate in the proposed deal. Thedeal proposal module 270 can use various criteria to determine which connections of the user are likely to participate in the proposed deal. One criterion used by thedeal proposal module 270 comprises comparison of information describing interests of the connections of the user against information describing the deal proposal. The information describing the deal proposal used for comparison includes the category of the proposed deal, keywords associated with topics describing the proposed deals, and the information describing the provider. Thedeal proposal module 270 can determine the interests of the connections from theuser profile store 215 or by analyzing the previous interactions of the connections with thesocial networking system 100. For example, a connection of the user who frequently retrieves information associated with a topic may be determined as having an interest in the topic. - Factors considered for determining whether connections of the user are selected as potential participants for the social deal include an affinity of the connection with respect to the user. The affinity of a connection to the user may be determined based on various factors including the connections interactions with the user, the type of connection between the connection and the user, the frequency of interactions between the user and the connection, and the like. A type of a connection can specify the relation between the connection and the user, for example, family, friend, or colleague.
- The
deal proposal module 270 may match the connections of the user against the deal targeting criteria specified by the provider to ensure that a suggested connection meets the targeting criteria of the provider. For example, if the proposed deal belongs to a category and the provider targets deals of that category to individuals that are males in the age group of 25-35, thedeal proposal module 270 selects connections of the user that satisfy these criteria for further analysis. - In an embodiment, the connections of a user in the
social networking system 100 are analyzed to determine friend circles, each friend circle comprising a set of connections that have high affinity with each other. For example, a connection belonging to a friend circle is likely to have higher affinity with other connections of the circle as compared to connections outside the circle. In an embodiment, the set of connections suggested for participation in a deal are selected from the same friend circle if possible. Examples of friend circles of a user include a set of connections graduating from the same school, a set of connections that are members of a social group, a set of connections comprising people of similar interests, a set of connections comprising family members and the like. Typically, two connections belonging to the same friend circle have more interactions with each other than friends belonging to two different circles. - In an embodiment, the user does not specify the provider in the deal proposal. The
deal proposal module 270 compares the information provided in the deal proposal against information available from the providers, for example, different types of deals stored in thedeal store 225 to determine an appropriate provider. Thedeal proposal module 270 selects the provider that is most likely to accept the deal proposal as it is offered. Thedeal proposal module 270 may analyze information associated with the provider including the previous deal proposals accepted by the provider to determine a likelihood of acceptance of the deal proposal by the provider. - If the
deal proposal module 270 determines that the required attributes of the proposal are specified by the user, thedeal proposal module 270 sends 735 information describing the proposal to theprovider 120. Alternatively, the user may indicate that the user does not have any more information left to provide related to the deal proposal to thesocial networking system 100 and the deal proposal is finalized. Thedeal proposal module 270 may analyze metadata associated with different deal providers stored in theprovider store 275 to determine which attributes are required in a deal proposal for a provider. Thedeal proposal module 270 may reject a deal proposal that does not specify an attribute that is required by a provider. The information describing the proposal is sent 735 to the provider via theexternal system interface 110. Theprovider 120 evaluates 740 the deal proposal to determine whether the deal is acceptable or not. - In some embodiments, information describing acceptable deals for the
providers 120 can be stored in theprovider store 275 to allow thedeal proposal module 270 to determine whether a deal proposal is acceptable to the provider without sending an explicit request to theprovider 120. Theprovider store 275 can store valid ranges of values of attributes associated with different types of deals. For example, if the provider never allows a discount of more than 20% for deals on certain products, theprovider store 275 stores a valid range of the discount as 0-20%. Similarly, if the provider requires more than a certain number of participants for a social deal or other constraints based on the participants, theprovider store 275 stores the corresponding constraints on the participants. - The
deal provider 120 can either reject the deal, accept the deal, or suggest 745 an alternative proposal for the deal. Thedeal proposal module 270 sends 750 the alternative deal proposal to thedashboard 130 for presentation to the user. The user may either accept the alternative deal proposal or modify the original deal proposal. Thedashboard 130 receives 755 the modifications to the deal proposal from the user. The dashboard sends the modified deal proposal to thedeal proposal module 270. Thedeal proposal module 270 sends 765 the modified deal proposal to theprovider 120. - The
provider 120 evaluates 770 the modified deal proposal received from the user. If the modified deal proposal is unacceptable to thedeal provider 120, the deal provider may continue interacting with the user via thesocial networking system 100 to further refine the deal proposal or the deal provider may reject the deal proposal. If the modified deal proposal is acceptable to theprovider 120, theprovider 120 sends 775 an acceptance of the modified deal proposal to thedeal proposal module 270. Thedeal proposal module 270 sends the acceptance of the modified deal proposal to thedashboard 130 for presentation to the user. In an embodiment, the acceptance of a deal proposal by the provider results in activation of a deal based on the proposal. - In an embodiment, information describing a deal proposal can be provided by multiple users of the
social networking system 100. For example, a user can create a social deal and allow connections of the user to provide input whether they plan on participating in the social deal or not. The social deal gets activated when more than a threshold number of connections indicate to thesocial networking system 100 that they plan on participating in the social deal. - In an embodiment, individual participants of the deal proposal can specify whether their offer is firm or negotiable. If the offer made by the participant is firm, the participant agrees that the participant may be dropped from the deal if the counter offer is below the offer of this participant. This allows the
social networking system 100 to determine the final number of participants based on the counter offer that a provider is willing to make. - The features and advantages described in the specification are not all inclusive and, in particular, many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification, and claims. Moreover, 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.
- The foregoing description of the embodiments of the invention has been presented for the purpose of illustration; it is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Persons skilled in the relevant art can appreciate that many modifications and variations are possible in light of the above disclosure.
- Some portions of this description describe the embodiments of the invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are commonly used by those skilled in the data processing arts to convey the substance of their work effectively to others skilled in the art. These operations, while described functionally, computationally, or logically, are understood to be implemented by computer programs or equivalent electrical circuits, microcode, or the like. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules, without loss of generality. The described operations and their associated modules may be embodied in software, firmware, hardware, or any combinations thereof.
- Any of the steps, operations, or processes described herein may be performed or implemented with one or more hardware or software modules, alone or in combination with other devices. In one embodiment, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.
- Embodiments of the invention may also relate to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, and/or it may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a tangible computer readable storage medium or any type of media suitable for storing electronic instructions, and coupled to a computer system bus. Furthermore, any computing systems referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
- Finally, the language used in the specification has been principally selected for readability and instructional purposes, and it may not have been selected to delineate or circumscribe the inventive subject matter. It is therefore intended that the scope of the invention be limited not by this detailed description, but rather by any claims that issue on an application based hereon. Accordingly, the disclosure of the embodiments of the invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/167,657 US20120239505A1 (en) | 2011-03-14 | 2011-06-23 | User initiated deals in a social networking system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161452577P | 2011-03-14 | 2011-03-14 | |
US13/167,657 US20120239505A1 (en) | 2011-03-14 | 2011-06-23 | User initiated deals in a social networking system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120239505A1 true US20120239505A1 (en) | 2012-09-20 |
Family
ID=46829210
Family Applications (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/166,647 Abandoned US20120239494A1 (en) | 2011-03-14 | 2011-06-22 | Pricing deals for a user based on social information |
US13/167,657 Abandoned US20120239505A1 (en) | 2011-03-14 | 2011-06-23 | User initiated deals in a social networking system |
US13/181,307 Active 2032-06-30 US10540692B2 (en) | 2011-03-14 | 2011-07-12 | Presenting deals to a user of social networking system |
US13/181,338 Abandoned US20120239495A1 (en) | 2011-03-14 | 2011-07-12 | Presenting social information relevant to a deal to a user |
US13/181,347 Expired - Fee Related US10504152B2 (en) | 2011-03-14 | 2011-07-12 | Platform for distributing deals via a social networking system |
US13/181,291 Abandoned US20120239486A1 (en) | 2011-03-14 | 2011-07-12 | Suggesting deals to a user in a social networking system |
US13/181,344 Active 2033-06-14 US10346880B2 (en) | 2011-03-14 | 2011-07-12 | Offering social deals based on activities of connections in a social networking system |
US13/289,973 Abandoned US20120259790A1 (en) | 2011-03-14 | 2011-11-04 | Following deals in a social networking system |
US13/289,970 Abandoned US20120239485A1 (en) | 2011-03-14 | 2011-11-04 | Associating deals with events in a social networking system |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/166,647 Abandoned US20120239494A1 (en) | 2011-03-14 | 2011-06-22 | Pricing deals for a user based on social information |
Family Applications After (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/181,307 Active 2032-06-30 US10540692B2 (en) | 2011-03-14 | 2011-07-12 | Presenting deals to a user of social networking system |
US13/181,338 Abandoned US20120239495A1 (en) | 2011-03-14 | 2011-07-12 | Presenting social information relevant to a deal to a user |
US13/181,347 Expired - Fee Related US10504152B2 (en) | 2011-03-14 | 2011-07-12 | Platform for distributing deals via a social networking system |
US13/181,291 Abandoned US20120239486A1 (en) | 2011-03-14 | 2011-07-12 | Suggesting deals to a user in a social networking system |
US13/181,344 Active 2033-06-14 US10346880B2 (en) | 2011-03-14 | 2011-07-12 | Offering social deals based on activities of connections in a social networking system |
US13/289,973 Abandoned US20120259790A1 (en) | 2011-03-14 | 2011-11-04 | Following deals in a social networking system |
US13/289,970 Abandoned US20120239485A1 (en) | 2011-03-14 | 2011-11-04 | Associating deals with events in a social networking system |
Country Status (9)
Country | Link |
---|---|
US (9) | US20120239494A1 (en) |
JP (1) | JP6017464B2 (en) |
KR (1) | KR101876412B1 (en) |
CN (1) | CN103460235B (en) |
AU (2) | AU2012229354A1 (en) |
BR (1) | BR112013023428A2 (en) |
CA (1) | CA2829103A1 (en) |
MX (1) | MX2013010433A (en) |
WO (1) | WO2012125426A1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8458044B2 (en) * | 2011-10-26 | 2013-06-04 | Fragmob, Llc | Dynamic group offer process for direct sales system employing networked mobile computing devices |
US20130339118A1 (en) * | 2012-06-14 | 2013-12-19 | Gbl Systems Corporation | Bulk purchasing by ad hoc consumer groups |
US20140278591A1 (en) * | 2013-03-13 | 2014-09-18 | Airbnb, Inc. | Automated determination of booking availability for user sourced accommodations |
US20150019568A1 (en) * | 2013-07-12 | 2015-01-15 | Readz S.A. | Identifying word-of-mouth influencers using topic modeling and interaction and engagement analysis |
US20150039424A1 (en) * | 2013-07-30 | 2015-02-05 | Yahoo! Inc | System and method for social display advertisements |
US20160180316A1 (en) * | 2014-12-17 | 2016-06-23 | Facebook, Inc. | Techniques to automatically predict and configure payment transactions |
US20190034956A1 (en) * | 2017-07-26 | 2019-01-31 | Squad App, LLC | System and method for squadron communication exchange between receiving devices |
US11810141B2 (en) * | 2011-10-24 | 2023-11-07 | Transform Sr Brands Llc | Systems and methods for distributing customizable and shareable tiered offers |
Families Citing this family (117)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11816745B2 (en) * | 2002-02-06 | 2023-11-14 | Konrad Hernblad | Customer-based wireless food ordering and payment system and method |
US20140214666A1 (en) * | 2008-03-13 | 2014-07-31 | Giftya Llc | System and method for managing gifts |
US10489776B2 (en) | 2008-03-13 | 2019-11-26 | Giftya Llc | System and method for managing gift credits |
US10949833B2 (en) | 2008-03-13 | 2021-03-16 | Giftya Llc | Technologies for generating and displaying virtual and interactive egifts |
US20120239504A1 (en) * | 2011-03-15 | 2012-09-20 | Microsoft Corporation | Virtual Shopping Assistance |
US20130041884A1 (en) * | 2011-08-12 | 2013-02-14 | Jagadeshwar Reddy Nomula | Method and system for resolving search queries that are inclined towards social activities |
US9842342B2 (en) * | 2011-05-10 | 2017-12-12 | Restaurant Revolution Technologies, Inc. | Systems and methods for take-out order analytics |
US9805351B2 (en) | 2011-05-10 | 2017-10-31 | Restaurant Revolution Technologies, Inc. | Systems and methods for take-out order management |
US10089701B2 (en) | 2011-05-10 | 2018-10-02 | Restaurant Revolution Technologies, Inc. | Systems and methods for take-out order sharing |
US20120296730A1 (en) * | 2011-05-19 | 2012-11-22 | Yahoo! Inc. | Methods and systems for gamifying coupon offerings |
US8935327B1 (en) * | 2011-07-27 | 2015-01-13 | Amdocs Software Systems Limited | System, method, and computer program for interfacing assets of an entity with a social media service |
WO2012083696A1 (en) * | 2011-07-30 | 2012-06-28 | 华为技术有限公司 | Method for recommending information, recommendation engine and network system |
US20130041735A1 (en) * | 2011-08-12 | 2013-02-14 | T&A Innovations, Llc | Systems and methods of online marketing to facilitate live social networking |
US9530167B2 (en) * | 2011-08-12 | 2016-12-27 | Facebook, Inc. | Coefficients attribution for different objects based on natural language processing |
US20130037609A1 (en) * | 2011-08-13 | 2013-02-14 | Carolann Merritt-Munson | Method, apparatus and system of unique, coded, visual identifiers that provide a point of contact between people for communication and exchange of information bridging non-virtual and virtual environments |
US8965974B2 (en) * | 2011-08-19 | 2015-02-24 | Board Of Regents, The University Of Texas System | Systems and methods for determining user attribute values by mining user network data and information |
US9208511B2 (en) * | 2011-08-22 | 2015-12-08 | Simple Rules, Inc. | System and method for location-based recommendations |
US9904703B1 (en) * | 2011-09-06 | 2018-02-27 | Google Llc | Determining content of interest based on social network interactions and information |
KR101822017B1 (en) * | 2011-10-11 | 2018-03-08 | 삼성전자주식회사 | Apparatas and method for collective discount region in a portable terminal |
US8230016B1 (en) * | 2011-10-11 | 2012-07-24 | Google Inc. | Determining intent of a recommendation on a mobile application |
US8914371B2 (en) * | 2011-12-13 | 2014-12-16 | International Business Machines Corporation | Event mining in social networks |
US9298826B2 (en) | 2012-01-05 | 2016-03-29 | International Business Machines Corporation | Goal-oriented user matching among social networking environments |
US9105043B2 (en) * | 2012-03-06 | 2015-08-11 | Postrel Richard | Method and system for providing incentives to members of a social network |
US8924493B1 (en) * | 2012-03-09 | 2014-12-30 | Google Inc. | Prioritized notifications in a social network |
US9406091B1 (en) * | 2012-03-12 | 2016-08-02 | Amazon Technologies, Inc. | Persona based recommendations |
US20130282440A1 (en) * | 2012-04-23 | 2013-10-24 | Roger D. Isaac | Social pricing for goods or services |
US20130290510A1 (en) * | 2012-04-26 | 2013-10-31 | Scott Klooster | Systems and methods for rewarding social network users for content |
JP2013253961A (en) * | 2012-05-07 | 2013-12-19 | Denso Corp | Image display system |
US20130302766A1 (en) * | 2012-05-11 | 2013-11-14 | Robert Evan Gold | Interactive, Interest Centric Communication Systems and Methods |
US8874674B2 (en) * | 2012-06-01 | 2014-10-28 | Bank Of America Corporation | System for optimizing social networking |
US9760895B2 (en) | 2012-06-04 | 2017-09-12 | American Express Travel Related Services Company, Inc. | Systems and methods for delivering tailored content based upon a consumer profile |
US20130339128A1 (en) * | 2012-06-19 | 2013-12-19 | Move That Block LLC | Promotion system, computer program product, and related method |
US9196008B2 (en) * | 2012-08-13 | 2015-11-24 | Facebook, Inc. | Generating guest suggestions for events in a social networking system |
US20140052513A1 (en) * | 2012-08-20 | 2014-02-20 | Solavei, Llc | Social Commerce Intelligence Engine |
US20140074620A1 (en) * | 2012-09-12 | 2014-03-13 | Andrew G. Bosworth | Advertisement selection based on user selected affiliation with brands in a social networking system |
US9356902B2 (en) | 2012-09-21 | 2016-05-31 | Facebook, Inc. | Structuring notifications of events to users in a social networking system |
US10402426B2 (en) | 2012-09-26 | 2019-09-03 | Facebook, Inc. | Generating event suggestions for users from social information |
US9300756B2 (en) * | 2012-09-28 | 2016-03-29 | Google Inc. | Identity crowd-sourced curation |
US10535076B1 (en) * | 2012-09-28 | 2020-01-14 | Groupon, Inc. | Deal program life cycle |
US10423984B2 (en) | 2012-10-16 | 2019-09-24 | Facebook, Inc. | Sponsored stories in notifications |
US9451389B2 (en) * | 2012-10-21 | 2016-09-20 | Kadeer Beg | Methods and systems for communicating greeting and informational content using NFC devices |
US9229632B2 (en) | 2012-10-29 | 2016-01-05 | Facebook, Inc. | Animation sequence associated with image |
US20150113447A1 (en) * | 2012-11-08 | 2015-04-23 | Socialtopias, Llc. | Method And Apparatus For Providing Plan Making Functionality Enabling A User To Execute From A Social Networking Service Feature Currently In Use |
US20150178691A1 (en) * | 2012-11-08 | 2015-06-25 | Socialtopias, Llc. | Method And Apparatus For Providing A User Device With Functionality Enabling Users To Provide Their Intention To Attend A Particular Destination Or Event |
US9218188B2 (en) | 2012-11-14 | 2015-12-22 | Facebook, Inc. | Animation sequence associated with feedback user-interface element |
US9245312B2 (en) | 2012-11-14 | 2016-01-26 | Facebook, Inc. | Image panning and zooming effect |
US9696898B2 (en) | 2012-11-14 | 2017-07-04 | Facebook, Inc. | Scrolling through a series of content items |
US9607289B2 (en) | 2012-11-14 | 2017-03-28 | Facebook, Inc. | Content type filter |
US9235321B2 (en) | 2012-11-14 | 2016-01-12 | Facebook, Inc. | Animation sequence associated with content item |
US9507757B2 (en) | 2012-11-14 | 2016-11-29 | Facebook, Inc. | Generating multiple versions of a content item for multiple platforms |
US9684935B2 (en) | 2012-11-14 | 2017-06-20 | Facebook, Inc. | Content composer for third-party applications |
US9606717B2 (en) | 2012-11-14 | 2017-03-28 | Facebook, Inc. | Content composer |
US9547627B2 (en) | 2012-11-14 | 2017-01-17 | Facebook, Inc. | Comment presentation |
US9081410B2 (en) | 2012-11-14 | 2015-07-14 | Facebook, Inc. | Loading content on electronic device |
US9547416B2 (en) | 2012-11-14 | 2017-01-17 | Facebook, Inc. | Image presentation |
US9507483B2 (en) | 2012-11-14 | 2016-11-29 | Facebook, Inc. | Photographs with location or time information |
US9606695B2 (en) | 2012-11-14 | 2017-03-28 | Facebook, Inc. | Event notification |
US20140164062A1 (en) * | 2012-12-06 | 2014-06-12 | Capital One Financial Corporation | Systems and methods for performing socio-graphic consumer segmentation for targeted advertising |
US10187481B2 (en) * | 2012-12-12 | 2019-01-22 | Facebook, Inc. | Organizing application-reported information |
US20140207544A1 (en) * | 2013-01-23 | 2014-07-24 | Visan, Inc. | Ranking limited time discounts or deals |
US9524071B2 (en) * | 2013-02-05 | 2016-12-20 | Microsoft Technology Licensing, Llc | Threshold view |
US9489700B2 (en) * | 2013-02-15 | 2016-11-08 | Paypal, Inc. | System, method and medium for social network information feed in-line purchasing by image recognition |
US9330421B2 (en) * | 2013-02-21 | 2016-05-03 | Facebook, Inc. | Prompting user action in conjunction with tagged content on a social networking system |
US9355378B2 (en) | 2013-03-14 | 2016-05-31 | American Express Travel Related Services Company, Inc. | Systems and methods for identifying and delivering tailored content based upon a service dialog |
US20140278935A1 (en) * | 2013-03-14 | 2014-09-18 | Vionic, Inc. | System and method of providing online offers through social media platforms |
US9400999B2 (en) * | 2013-03-15 | 2016-07-26 | Proofpoint, Inc. | Detecting, classifying, and enforcing policies on social networking activity |
US9972042B2 (en) | 2013-03-15 | 2018-05-15 | Sears Brands, L.L.C. | Recommendations based upon explicit user similarity |
US9721307B2 (en) * | 2013-06-20 | 2017-08-01 | Linkedin Corporation | Identifying entities based on free text in member records |
US9369536B1 (en) | 2013-06-25 | 2016-06-14 | Amazon Technologies, Inc. | Event-based user behavior timeline, predictions, and recommendations |
US20150006294A1 (en) * | 2013-06-28 | 2015-01-01 | Linkedln Corporation | Targeting rules based on previous recommendations |
US10033684B2 (en) | 2013-08-16 | 2018-07-24 | Nexgate, Inc. | Classifying social entities and applying unique policies on social entities based on crowd sourced data |
KR102108880B1 (en) | 2013-09-17 | 2020-05-12 | 삼성디스플레이 주식회사 | Gate driving circuit and a display apparatus having the gate driving circuit |
US10002395B2 (en) | 2013-09-20 | 2018-06-19 | Bank Of America Corporation | Interactive mapping system for user experience augmentation |
US9324114B2 (en) | 2013-09-20 | 2016-04-26 | Bank Of America Corporation | Interactive map for grouped activities within a financial and social management system |
US9324115B2 (en) | 2013-09-20 | 2016-04-26 | Bank Of America Corporation | Activity review for a financial and social management system |
US9786019B2 (en) | 2013-09-20 | 2017-10-10 | Bank Of America Corporation | Grouped packages for a financial and social management system |
US9786018B2 (en) * | 2013-09-20 | 2017-10-10 | Bank Of America Corporation | Activity list enhanced with images for a financial and social management system |
US9934536B2 (en) | 2013-09-20 | 2018-04-03 | Bank Of America Corporation | Interactive map for grouped activities within a financial and social management system |
US9323852B2 (en) | 2013-09-20 | 2016-04-26 | Bank Of America Corporation | Activity list filters for a financial and social management system |
US20150088771A1 (en) * | 2013-09-20 | 2015-03-26 | Bank Of America Corporation | Financial and social management system |
RU2013144681A (en) | 2013-10-03 | 2015-04-10 | Общество С Ограниченной Ответственностью "Яндекс" | ELECTRONIC MESSAGE PROCESSING SYSTEM FOR DETERMINING ITS CLASSIFICATION |
US20150112809A1 (en) * | 2013-10-17 | 2015-04-23 | igniter Inc | Confirmation of a Device at a Geographic Location |
US20150206192A1 (en) * | 2014-01-21 | 2015-07-23 | KBR IP Holdings, LLC | Increasing reliability and efficiency of matching items based on item locations and geo-location settings |
US9553841B1 (en) * | 2014-02-27 | 2017-01-24 | Twitter, Inc. | Interactive content in a messaging platform |
US10891651B1 (en) * | 2014-03-12 | 2021-01-12 | Groupon, Inc. | Method and system for launching application programs using promotion impressions |
US10269043B1 (en) | 2014-03-12 | 2019-04-23 | Groupon, Inc. | Method and system for distribution of application program for promotion and marketing service |
US10846749B1 (en) | 2014-03-12 | 2020-11-24 | Groupon, Inc. | Method and system for offering promotion impressions using application programs |
US11010793B1 (en) * | 2014-03-12 | 2021-05-18 | Groupon, Inc. | Method and system for determining user profile data for promotion and marketing service using mobile application program information |
US10937062B1 (en) * | 2014-03-12 | 2021-03-02 | Groupon, Inc. | Method and system for facilitating download of application programs on mobile computing device |
US11042904B1 (en) * | 2014-03-12 | 2021-06-22 | Groupon, Inc. | Method and system for detecting application programs on mobile computing device |
US10438276B2 (en) | 2014-04-16 | 2019-10-08 | Ebay Inc. | Smart recurrent orders |
US9773067B2 (en) | 2014-05-30 | 2017-09-26 | Microsoft Technology Licensing, Llc | Personal intelligence platform |
EP2996361A1 (en) * | 2014-09-10 | 2016-03-16 | YouMe.im ltd | Method and system for secure messaging in social network |
WO2016041089A1 (en) * | 2014-09-19 | 2016-03-24 | Mijem Inc. | Apparatus and method for online data collection and processing |
US9594841B2 (en) | 2014-10-07 | 2017-03-14 | Jordan Ryan Driediger | Methods and software for web document specific messaging |
US20210019797A1 (en) * | 2015-01-09 | 2021-01-21 | Wells Fargo Bank, N.A. | Systems and methods for on demand and location-based offers |
US10354339B2 (en) * | 2015-06-01 | 2019-07-16 | Microsoft Technology Licensing, Llc | Automatic initiation for generating a company profile |
US10467708B2 (en) | 2015-06-01 | 2019-11-05 | Microsoft Technology Licensing, Llc | Determining an omitted company page based on a connection density value |
US10140327B2 (en) | 2015-08-24 | 2018-11-27 | Palantir Technologies Inc. | Feature clustering of users, user correlation database access, and user interface generation system |
US10171671B1 (en) * | 2015-11-12 | 2019-01-01 | United Services Automobile Association (Usaa) | Customer service call routing and/or scheduling system and method |
US10318914B1 (en) | 2015-12-07 | 2019-06-11 | Amazon Technologies, Inc. | Creating group orders |
US10380535B1 (en) * | 2015-12-07 | 2019-08-13 | Amazon Technologies, Inc. | Creating group orders through geofencing |
US9679426B1 (en) | 2016-01-04 | 2017-06-13 | Bank Of America Corporation | Malfeasance detection based on identification of device signature |
US10373131B2 (en) | 2016-01-04 | 2019-08-06 | Bank Of America Corporation | Recurring event analyses and data push |
US10049155B2 (en) | 2016-01-20 | 2018-08-14 | Bank Of America Corporation | System for mending through automated processes |
CN105847114B (en) * | 2016-03-21 | 2020-10-02 | 腾讯科技(深圳)有限公司 | Dynamic information display system, method and device |
US11132413B2 (en) * | 2016-05-24 | 2021-09-28 | Microsoft Technology Licensing, Llc | Providing travel or promotion based recommendation associated with social graph |
US11282119B1 (en) | 2017-03-17 | 2022-03-22 | Wells Fargo Bank, N.A. | System, computer-readable storage media, and method for collaborative financial transactions to increase consumer buying power |
JP2018163460A (en) * | 2017-03-24 | 2018-10-18 | ソニー株式会社 | Information processing apparatus, information processing method, and program |
JP6453932B2 (en) * | 2017-03-30 | 2019-01-16 | 株式会社バンダイナムコエンターテインメント | Game system and program |
US10367776B2 (en) * | 2017-04-07 | 2019-07-30 | International Business Machines Corporation | Response status management in a social networking environment |
US10803476B2 (en) * | 2017-12-28 | 2020-10-13 | Paypal, Inc. | Monitoring device application usage for completion of checkout data processing |
CN108536726A (en) * | 2018-02-25 | 2018-09-14 | 心触动(武汉)科技有限公司 | A kind of good friend's intelligent recommendation method and system social in the school |
KR102192934B1 (en) * | 2018-08-08 | 2020-12-18 | 엔에이치엔 주식회사 | Network server and method to provide user terminal with web page |
US20200250709A1 (en) * | 2019-02-01 | 2020-08-06 | Mimiran LLC | Conversion and document management system |
CN110544143B (en) * | 2019-07-31 | 2021-10-08 | 创新先进技术有限公司 | Contract establishing method and device for grouping credit project |
CN113505306B (en) * | 2021-06-21 | 2022-04-22 | 广东交通职业技术学院 | Interest point recommendation method, system and medium based on heterogeneous graph neural network |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060212355A1 (en) * | 2005-01-27 | 2006-09-21 | Brian Teague | Social information and promotional offer management and distribution systems and methods |
US20080133336A1 (en) * | 2006-06-01 | 2008-06-05 | Altman Samuel H | Location-Based Advertising Message Serving For Mobile Communication Devices |
US20100332304A1 (en) * | 2009-06-29 | 2010-12-30 | Higgins Chris W | Targeting in Cost-Per-Action Advertising |
US8010460B2 (en) * | 2004-09-02 | 2011-08-30 | Linkedin Corporation | Method and system for reputation evaluation of online users in a social networking scheme |
US20120029992A1 (en) * | 2010-07-27 | 2012-02-02 | Pasquale De Facendis | System and method for maximizing value through collaboration and pooling of buyers, sellers and parties with common interests |
US20120072271A1 (en) * | 2010-09-20 | 2012-03-22 | Firethorn Holdings, Llc | System, method, apparatus, and computer program product for an electronic, crowdsourced marketing campaign |
US20120209722A1 (en) * | 2011-02-16 | 2012-08-16 | Plut William J | Electronic interpersonal advertising in a social network environment |
Family Cites Families (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1105813A4 (en) | 1998-08-25 | 2001-10-10 | Mobshop Inc | On-line marketing system and method |
US8140402B1 (en) | 2001-08-06 | 2012-03-20 | Ewinwin, Inc. | Social pricing |
JP2001291003A (en) | 2000-04-06 | 2001-10-19 | Nec Corp | Method for imparting privilege by object selection on web page and server for performing the method |
JP2004054381A (en) | 2002-07-17 | 2004-02-19 | Asahi Kasei Corp | Recommendation system and server device |
US9117220B2 (en) | 2003-06-16 | 2015-08-25 | Meetup, Inc. | Web-based interactive meeting facility with revenue generation through sponsorship |
JP4193759B2 (en) | 2004-06-25 | 2008-12-10 | 株式会社村田製作所 | Non-reciprocal circuit device and communication device |
JP4371035B2 (en) * | 2004-10-18 | 2009-11-25 | 日本電気株式会社 | Store guidance method and store guidance system |
US10977613B2 (en) | 2004-10-20 | 2021-04-13 | Dizpersion Technologies, Inc. | Method and system for providing cooperative purchasing over social networks |
US7856360B2 (en) | 2006-01-30 | 2010-12-21 | Hoozware, Inc. | System for providing a service to venues where people aggregate |
US20080082420A1 (en) * | 2006-10-03 | 2008-04-03 | Kargman James B | Method for Dynamic Group Formation and Purchasing |
KR100749093B1 (en) | 2006-11-29 | 2007-08-13 | 주식회사 인터파크지마켓 | System and method for promoting merchandise sales using online marketplace |
US20080140476A1 (en) | 2006-12-12 | 2008-06-12 | Shubhasheesh Anand | Smart advertisement generating system |
US20080189169A1 (en) | 2007-02-01 | 2008-08-07 | Enliven Marketing Technologies Corporation | System and method for implementing advertising in an online social network |
JP4763642B2 (en) | 2007-03-28 | 2011-08-31 | 富士通株式会社 | Sales promotion support method and sales promotion support program |
US20080281710A1 (en) | 2007-05-10 | 2008-11-13 | Mary Kay Hoal | Youth Based Social Networking |
US20080294994A1 (en) | 2007-05-18 | 2008-11-27 | Justin David Kruger | Event management system and method with calendar interface |
JP2010529541A (en) | 2007-05-30 | 2010-08-26 | グーグル・インコーポレーテッド | Flexible revenue sharing and reference bounty system |
US8799068B2 (en) | 2007-11-05 | 2014-08-05 | Facebook, Inc. | Social advertisements and other informational messages on a social networking website, and advertising model for same |
US8088002B2 (en) | 2007-11-19 | 2012-01-03 | Ganz | Transfer of rewards between websites |
US20090157439A1 (en) * | 2007-12-13 | 2009-06-18 | Meir Fuchs | System and method for travel related commercial interactions |
US8229819B2 (en) | 2008-03-03 | 2012-07-24 | Wildfire Interactive, Inc. | Providing online promotions through social media networks |
US8538811B2 (en) | 2008-03-03 | 2013-09-17 | Yahoo! Inc. | Method and apparatus for social network marketing with advocate referral |
US8234193B2 (en) | 2008-03-03 | 2012-07-31 | Wildfire Interactive, Inc. | Method and system for providing online promotions through a social network-based platform |
GB2458388A (en) | 2008-03-21 | 2009-09-23 | Dressbot Inc | A collaborative online shopping environment, virtual mall, store, etc. in which payments may be shared, products recommended and users modelled. |
US20100121696A1 (en) | 2008-05-16 | 2010-05-13 | Daniel James Green | System and method for providing customers access to incentive deals |
US20090319359A1 (en) * | 2008-06-18 | 2009-12-24 | Vyrl Mkt, Inc. | Social behavioral targeting based on influence in a social network |
CN101661592A (en) | 2008-08-25 | 2010-03-03 | 冼剑光 | Method for releasing advertisements by real social network |
US20100257028A1 (en) | 2009-04-02 | 2010-10-07 | Talk3, Inc. | Methods and systems for extracting and managing latent social networks for use in commercial activities |
US10304069B2 (en) * | 2009-07-29 | 2019-05-28 | Shopkick, Inc. | Method and system for presentment and redemption of personalized discounts |
US20120130784A1 (en) | 2010-11-22 | 2012-05-24 | Lance Neuhauser | Promoting group deals on the internet |
US10235688B2 (en) * | 2010-12-24 | 2019-03-19 | First Data Corporation | Web and mobile device advertising |
US20120221387A1 (en) | 2011-02-24 | 2012-08-30 | Yahoo! Inc. | System for providing incentives for referring advertisements and deals |
WO2012121950A1 (en) | 2011-03-04 | 2012-09-13 | Walker Tristan | System and method for managing and redeeming offers with a location-based service |
US9595068B2 (en) * | 2011-05-13 | 2017-03-14 | Dell Products L.P. | Social marketplace affiliate administration |
-
2011
- 2011-06-22 US US13/166,647 patent/US20120239494A1/en not_active Abandoned
- 2011-06-23 US US13/167,657 patent/US20120239505A1/en not_active Abandoned
- 2011-07-12 US US13/181,307 patent/US10540692B2/en active Active
- 2011-07-12 US US13/181,338 patent/US20120239495A1/en not_active Abandoned
- 2011-07-12 US US13/181,347 patent/US10504152B2/en not_active Expired - Fee Related
- 2011-07-12 US US13/181,291 patent/US20120239486A1/en not_active Abandoned
- 2011-07-12 US US13/181,344 patent/US10346880B2/en active Active
- 2011-11-04 US US13/289,973 patent/US20120259790A1/en not_active Abandoned
- 2011-11-04 US US13/289,970 patent/US20120239485A1/en not_active Abandoned
-
2012
- 2012-03-08 CA CA2829103A patent/CA2829103A1/en not_active Abandoned
- 2012-03-08 MX MX2013010433A patent/MX2013010433A/en not_active Application Discontinuation
- 2012-03-08 KR KR1020137026716A patent/KR101876412B1/en active IP Right Grant
- 2012-03-08 AU AU2012229354A patent/AU2012229354A1/en not_active Abandoned
- 2012-03-08 CN CN201280013324.8A patent/CN103460235B/en active Active
- 2012-03-08 BR BR112013023428A patent/BR112013023428A2/en not_active Application Discontinuation
- 2012-03-08 WO PCT/US2012/028349 patent/WO2012125426A1/en active Application Filing
- 2012-03-08 JP JP2013558067A patent/JP6017464B2/en active Active
-
2017
- 2017-07-20 AU AU2017206233A patent/AU2017206233A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8010460B2 (en) * | 2004-09-02 | 2011-08-30 | Linkedin Corporation | Method and system for reputation evaluation of online users in a social networking scheme |
US20060212355A1 (en) * | 2005-01-27 | 2006-09-21 | Brian Teague | Social information and promotional offer management and distribution systems and methods |
US20080133336A1 (en) * | 2006-06-01 | 2008-06-05 | Altman Samuel H | Location-Based Advertising Message Serving For Mobile Communication Devices |
US20100332304A1 (en) * | 2009-06-29 | 2010-12-30 | Higgins Chris W | Targeting in Cost-Per-Action Advertising |
US20120029992A1 (en) * | 2010-07-27 | 2012-02-02 | Pasquale De Facendis | System and method for maximizing value through collaboration and pooling of buyers, sellers and parties with common interests |
US20120072271A1 (en) * | 2010-09-20 | 2012-03-22 | Firethorn Holdings, Llc | System, method, apparatus, and computer program product for an electronic, crowdsourced marketing campaign |
US20120209722A1 (en) * | 2011-02-16 | 2012-08-16 | Plut William J | Electronic interpersonal advertising in a social network environment |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11810141B2 (en) * | 2011-10-24 | 2023-11-07 | Transform Sr Brands Llc | Systems and methods for distributing customizable and shareable tiered offers |
US8458044B2 (en) * | 2011-10-26 | 2013-06-04 | Fragmob, Llc | Dynamic group offer process for direct sales system employing networked mobile computing devices |
US20130339118A1 (en) * | 2012-06-14 | 2013-12-19 | Gbl Systems Corporation | Bulk purchasing by ad hoc consumer groups |
US20140278591A1 (en) * | 2013-03-13 | 2014-09-18 | Airbnb, Inc. | Automated determination of booking availability for user sourced accommodations |
US10467553B2 (en) * | 2013-03-13 | 2019-11-05 | Airbnb, Inc. | Automated determination of booking availability for user sourced accommodations |
US11257010B2 (en) * | 2013-03-13 | 2022-02-22 | Airbnb, Inc. | Automated determination of booking availability for user sourced accommodations |
US20150019568A1 (en) * | 2013-07-12 | 2015-01-15 | Readz S.A. | Identifying word-of-mouth influencers using topic modeling and interaction and engagement analysis |
WO2015006699A1 (en) * | 2013-07-12 | 2015-01-15 | Readz S.A. | Identifying word-of-mouth influencers using topic modeling and interaction and engagement analysis |
US20150039424A1 (en) * | 2013-07-30 | 2015-02-05 | Yahoo! Inc | System and method for social display advertisements |
US20160180316A1 (en) * | 2014-12-17 | 2016-06-23 | Facebook, Inc. | Techniques to automatically predict and configure payment transactions |
US20190034956A1 (en) * | 2017-07-26 | 2019-01-31 | Squad App, LLC | System and method for squadron communication exchange between receiving devices |
US11151596B2 (en) * | 2017-07-26 | 2021-10-19 | Squad App, LLC | System and method for squadron communication exchange between receiving devices |
Also Published As
Publication number | Publication date |
---|---|
CN103460235A (en) | 2013-12-18 |
US20120239485A1 (en) | 2012-09-20 |
US10346880B2 (en) | 2019-07-09 |
US20130179268A1 (en) | 2013-07-11 |
CA2829103A1 (en) | 2012-09-20 |
US20120239467A1 (en) | 2012-09-20 |
WO2012125426A1 (en) | 2012-09-20 |
AU2012229354A1 (en) | 2013-09-26 |
US20120239466A1 (en) | 2012-09-20 |
US20120239495A1 (en) | 2012-09-20 |
JP2014512595A (en) | 2014-05-22 |
US20120239486A1 (en) | 2012-09-20 |
US20120239494A1 (en) | 2012-09-20 |
BR112013023428A2 (en) | 2016-12-13 |
JP6017464B2 (en) | 2016-11-02 |
US20120259790A1 (en) | 2012-10-11 |
KR101876412B1 (en) | 2018-07-09 |
MX2013010433A (en) | 2013-10-03 |
CN103460235B (en) | 2018-02-16 |
US10504152B2 (en) | 2019-12-10 |
AU2017206233A1 (en) | 2017-08-03 |
KR20140015459A (en) | 2014-02-06 |
US10540692B2 (en) | 2020-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20120239505A1 (en) | User initiated deals in a social networking system | |
Chopra et al. | Influencer marketing: An exploratory study to identify antecedents of consumer behavior of millennial | |
Leung et al. | Influencer marketing effectiveness | |
Buzeta et al. | Motivations to use different social media types and their impact on consumers’ online brand-related activities (COBRAs) | |
Eigenraam et al. | A consumer-based taxonomy of digital customer engagement practices | |
Lee et al. | Exploring the roles of DMO’s social media efforts and information richness on customer engagement: empirical analysis on Facebook event pages | |
Tucker | Social networks, personalized advertising, and privacy controls | |
US9256855B2 (en) | System and method for providing a referral network in a social networking environment | |
US20130231990A1 (en) | Methods and systems for providing personal shopping services | |
US20130268302A1 (en) | System and method for facilitating a social trip planning experience | |
US20150220996A1 (en) | Systems and methods for viral promotion of content | |
US20200202395A1 (en) | Method and system for determining level of influence in a social e-commerce environment | |
Sela et al. | Beating the market: The allure of unintended value | |
WO2023091733A1 (en) | Techniques for transactions associated with non-fungible tokens (nft) using artificial intelligence (ai) and machine learning (ml) | |
Lee et al. | Publics’ views of corporate social advocacy initiatives: Exploring prior issue stance, attitude toward a company, and news credibility | |
US20200234339A1 (en) | System and method for coordinating influencers on social media networks | |
Purwandari et al. | Why do people donate online? A perspective from dual credibility transfer | |
US20200394672A1 (en) | Systems and methods for targeting promotional material | |
US20210027326A1 (en) | System and method for assessing real-time consumer transactional feedback | |
US20140330652A1 (en) | Online advertising model | |
Le et al. | The effects of brand trustworthiness and credibility on location-based advertising: moderating effects of privacy concern and social influence | |
Hamzah et al. | Enhancing Customer–Brand Interaction: Customer Engagement on Brand Pages of Social Networking Sites | |
Βασιλούδη | Consumer perceived risk, attitude and online shopping behaviour | |
Ellitan et al. | THE INFLUENCE OF E-SERVICE QUALITY AND BRAND IMAGE ON CUSTOMER LOYALTY THROUGH CUSTOMER SATISFACTION ON'BIBIT'APPLICATION USERS | |
Manzoor | Antecedents to Following Brands on Facebook and Instagram with Moderating Role of User Experience |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FACEBOOK, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HU, BO;WINTERS, KELLY;FERGUSON, DAVID;AND OTHERS;SIGNING DATES FROM 20110712 TO 20110901;REEL/FRAME:026892/0345 |
|
STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: META PLATFORMS, INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:FACEBOOK, INC.;REEL/FRAME:058594/0253 Effective date: 20211028 |