IP Library Granted Patent US 8,656,298
Granted Patent B2
US 8,656,298 · App. 12/326,011 · Granted Feb 18, 2014

System and method for conducting online campaigns

Inventors: Robert Rose (San Diego, CA); Owen Adams (Scottsdale, AZ); Brian Derfer (San Diego, CA); Nichole Goodyear (San Diego, CA); Kelvin Hung (San Diego, CA); Camille Matthews (Silverdale, WA); Kevin Rollins (Denton, TX); Tom Underwood (San Diego, CA); Jeremy Wiles (San Diego, CA)
Assignee: Social Mecca, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,656,298
App. No.
12/326,011
Granted
Feb 18, 2014
Kind
B2
Abstract

Systems and methods for generating displays showing interactions with a piece of content accessible via a number of unrelated websites are described. One embodiment of the invention includes storing a piece of content within a database and providing access to the piece of content via a website hosted by a server associated with the database, receiving a request from a user to propagate the piece of content to a 3 rd party website hosted via a 3 rd party server, obtaining user account information, accessing the 3 rd party server using the user account information, providing propagation player code to the 3 rd party server, where the propagation player code includes information enabling a browser application to access the piece of content via the server associated with the database, receiving requests from browser applications, where the requests are associated with user interactions with the piece of content, identifying requests associated with a user interaction via the propagation player included in the 3 rd party website, updating database records tracking user interactions with the piece of content via different websites in response to the received requests, and generating a display of the websites to which the content has been propagated, where the display includes the 3 rd party website.

Claims (61)

1. A method of generating a graphical display showing interactions with a piece of content accessible via a number of unrelated websites, comprising:

storing a piece of content within a database and providing access to the piece of content via a website hosted by a server associated with the database, where the database is used to create an online marketing platform for an online social network and the piece of content is user-generated content solicited via the online marketing platform;

receiving a request from a user to propagate the piece of content to a first 3 rd party website hosted via a first 3 rd party server;

obtaining user account information;

accessing the first 3 rd party server using the user account information;

providing propagation player code to the first 3 rd party server, where the propagation player code includes information enabling a browser application to access the piece of content via the server associated with the database and where the propagation player code can be reused on a second 3 rd party website hosted on a second 3 rd party server;

receiving requests from browser applications, where the requests are associated with user interactions with the piece of content;

identifying requests associated with a user interaction via the propagation player included in the first 3 rd party website;

identifying the first 3 rd party website via the requests associated with the user interaction via the propagation player;

updating database records tracking user interactions with the piece of content via different websites in response to the received requests;

generating a display of the websites to which the content has been propagated, where the display includes at least one 3 rd party website and information concerning engagements with the content, where the display is a graph, the vertices of the graph represent websites and the edges of the graph represent propagation of the piece of content, and at least one vertex is annotated with at least one annotation indicative of the number of a particular type of interaction that occurred with a piece of content via the website corresponding to the vertex.

2. The method of claim 1 , wherein the website hosted by the server associated with the database includes a user interface, which enables a user to request that the piece of content be propagated to the second 3 rd party website hosted via the second 3 rd party server.

3. The method of claim 1 , wherein the server associated with the database uses identifying information included in requests received from propagation players to identify at least one 3 rd party website through which a user is interacting with the piece of content.

4. The method of claim 3 , wherein:

the propagation player code includes a unique URL for each piece of content;

the propagation player requests information from the server, where the request includes the URL and information identifying the URL of the website containing the propagation player; and

the server associated with the database uses the URL of the website to update database records tracking user interactions with the piece of content via different websites in response to the received requests.

5. The method of claim 1 , wherein the propagation player includes a user interface, which enables a user to request that the piece of content be propagated to the second 3 rd party website hosted via the second 3 rd party server.

6. The method of claim 1 , wherein the display is a graph, where the vertices of the graph represent websites and the edges of the graph represent propagation of the piece of content.

7. The method of claim 6 , wherein each vertex is represented by a circle and the radius of the circle is proportional to the number of interactions with the piece of content via the website represented by the vertex.

8. The method of claim 6 , wherein multiple propagations originating from a first website to a second website are represented by a single line annotated with a number indicating the number of propagations.

9. The method of claim 6 , wherein the vertex corresponding to the website hosted by the server associated with the database is located at the center of the graph and edges corresponding to propagations from the website radiate outward.

10. The method of claim 6 wherein each vertex is annotated with at least one annotation indicative of the number of a particular type of interaction that occurred with a piece of content via the website corresponding to the vertex.

11. The method of claim 10 , wherein the particular type of interaction is viewing, scrolling over, accessing, voting, reviewing, or playing the content.

12. The method of claim 10 , wherein the at least one annotation is indicative of a score that is calculated using a function of the number of multiple different types of interaction.

13. A method of generating a graphical display of interactions with a piece of content, comprising:

storing a piece of content within a database and providing access to the piece of content via a website hosted by a server associated with the database, where the database is used to create an online marketing platform for an online social network and the piece of content is user-generated content solicited via the online marketing platform;

receiving requests from browser applications, where the requests are associated with user interactions with the piece of content;

identifying the geographic location from which the requests originated;

updating database records tracking user interactions with the piece of content based upon geographic location in response to the received requests;

receiving requests to propagate the piece of content to a first 3 rd party website hosted via a first 3 rd party server;

providing propagation player code to the first 3 rd party server, where the propagation player code includes information enabling a browser application to access the piece of content via the server associated with the database and the propagation player code can be reused on a second 3 rd party website hosted on a second 3 rd party server;

identifying requests associated with a user interaction via the propagation player;

updating database records tracking user interactions with the piece of content in response to the identified requests; and

generating a map showing the geographic locations in which interactions with the content have occurred and information concerning engagement with the content, where the display is a graph, the vertices of the graph represent websites and the edges of the graph represent propagation of the piece of content, and at least one vertex is annotated with at least one annotation indicative of the number of a particular type of interaction that occurred with a piece of content via the website corresponding to the vertex.

14. The method of claim 13 , further comprising:

obtaining user account information; and

accessing the 3 rd party server using the user account information.

15. The method of claim 14 , wherein the map indicates the website via which the user interactions occurred.

16. The method of claim 13 , wherein interactions are indicated on the map as a single aggregated pinpoint.

17. The method of claim 13 , wherein different types of interactions are indicated on the map using different identifiers.

18. The method of claim 13 , wherein identifying the geographic location from which the requests originated comprises mapping an I.P. address associated with the request to a geographic location.

19. The method of claim 14 , wherein identifying the geographic location from which the requests originated further comprises:

maintaining user accounts including address information;

receiving log in information from users accessing the content; and

identifying a request from a user logged into a user account and assigning the address information in the user account as the geographic location from which the request originated.

20. A method of generating a graphical display showing interactions with content accessible via a number of unrelated websites, comprising:

storing multiple pieces of content within a database and providing access to the pieces of content via a website hosted by a server associated with the database, where the database is used to create an online marketing platform for an online social network and the piece of content is user-generated content solicited via the online marketing platform;

receiving requests from users to propagate the content to 3 rd party websites hosted via 3 rd party servers;

obtaining user account information;

accessing the 3 rd party servers using user account information;

providing propagation player code to the 3 rd party servers, where the propagation player code includes information enabling a browser application to access a piece of content via the server associated with the database and where the propagation player code can be reused on other 3 rd party servers;

receiving requests from browser applications, where the requests are associated with user interactions with one of the pieces of content;

identifying requests associated with a user interaction via a propagation player included in a 3 rd party website;

identifying the 3 rd party website via the requests associated with the user interaction via the propagation player;

updating database records tracking user interactions with each of the pieces of content via different websites in response to the received requests; and

generating a display of the websites to which pieces of content have been propagated occurred and information concerning engagement with the content, where the display is a graph, the vertices of the graph represent websites and the edges of the graph represent propagation of the piece of content, and at least one vertex is annotated with at least one annotation indicative of the number of a particular type of interaction that occurred with a piece of content via the website corresponding to the vertex.

21. The method of claim 20 , wherein generating a display of the websites to which pieces of content have been propagated comprises:

selecting pieces of content according to a filtering criteria;

identifying websites to which the selected pieces of content have been propagated; and

generating a display of the websites to which the selected pieces of content have been propagated.

Assignments (7)
SECURITY INTEREST Recorded Dec 30, 2022
From: REPUTATION.COM, INC.
To: SILICON VALLEY BANK
Reel/Frame 062254/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2022
From: SOCIAL MECCA, INC.
To: REPUTATION.COM, INC.
Reel/Frame 061367/0805 →
SECURITY INTEREST Recorded Aug 4, 2021
From: SOCIAL MECCA, INC.
To: SILICON VALLEY BANK
Reel/Frame 057077/0225 →
SECURITY INTEREST Recorded Aug 4, 2021
From: SOCIAL MECCA, INC.
To: SILICON VALLEY BANK
Reel/Frame 057077/0241 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2013
From: ODK CAPITAL MANAGEMENT, LLC
To: SOCIAL MECCA, INC.
Reel/Frame 030896/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2013
From: HIGHEDGE, INC.
To: ODK CAPITAL MANAGEMENT, LLC
Reel/Frame 030879/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2009
From: ROSE, ROBERT; ADAMS, OWEN; DERFER, BRIAN; GOODYEAR, NICHOLE; HUNG, KELVIN; MATTHEWS, CAMILLE; ROLLINS, KEVIN; UNDERWOOD, TOM; WILES, JEREMY
To: HIGHEDGE, INC.
Reel/Frame 022966/0550 →
Continuity (3)
Provisional Application 60991670 · Nov 30, 2007
Provisional Application 61078243 · Jul 3, 2008
Related Publication 20090271730A1 · Oct 29, 2009