Various embodiments described herein relate generally to architecture, systems, and methods used to enable social media users to monetize their social media related activity and for advertisers to place ads on social media via social media users.
A social media user may want to monetize their social media related activity and advertisers may want to place ads on social media via social media users, the present invention provides architecture, systems, and methods to enable such activity.
Users of social media sources such as Instagram, Facebook, Twitch, Twitter, Snapchat, Tik-Tok, LinkedIn, YouTube, Pintrest, and Tumblr may invest considerable time and expense to create their posts. SM Users may have followers that check their posts and may be termed influencers. Their number of followers may determine their level of influence. SM Users may also have an engagement rating which may represent the percentage of their followers that interact with the SM Users's posts.
In an embodiment a SM User's engagement rating may be a function of a number of social media metrics including:
A. The total number of likes a SM User has for their most recent post for a combination of their last X posts for a particular SM provider where X may be from 1 to 100 and about 30 in an embodiment;
B. The total number of comments a SM User posts has received for for their most recent post for a combination of their last X posts for the particular SM provider where X may be from 1 to 100 and about 30 in an embodiment;
C. The total number followers a SM User has currently or the maximum over a predetermine time frame, e.g. within the last 30 days for the particular SM provider; and
D. The current total number of posts a SM User has for the particular SM provider.
In an embodiment, the engagement rating for a User may be based on combination of factors A to D. In an embodiment, the engagement rating for a SM User may be equal AA times BB (AA*BB) where:
AA is equal to the sum of likes of a SM Users last 30 posts (e.g., post A1 has 2001 likes, post A2 has 4512 likes . . . post A30 has 6431 likes, the sum is equal to 2001+4512+ . . . +6431) divided by D—their total number of posts divided by C—their total number of followers; and
BB is equal to the B—the total number of comments a SM User's latest post received divided by D—their total number of posts divided by C—their total number of followers times 1.02.
Advertisers may want to increase the recognition of their brand, services, trademarks, and products via SM Users that have a certain SM performance metric such as the number of their followers or engagement rating or other metric as a function of the SM source. In an embodiment, a SM User may enable an advertiser to advertise on their social media source and an advertiser may compensate the SM User for their agreement to enable them to post as the SM User on a particular SM source where the posting type or format may vary on the SM source.
For example, Instagram® enables Users to post media including photos and videos. Other Instagram Users may follow a User to be informed when they post new media. Users can acknowledge a post by “liking” the post and posting comments about the post. In an embodiment, a SM User may enable an advertiser to post media on the SM User's Instagram account for a predetermined period of time in exchange for renumeration such as payment(s). The media may include an endorsement or other benefit to the advertiser. In exchange for the ability to post media a SM User's Instagram account for a predetermined period of time, an advertiser may compensate the SM User.
Another SM source such as Facebook®, that may be employed or used by an embodiment of the present invention. Facebook users have “friends” that may follow their activity. Their activity may include posting of text, instant messaging, photos, videos, and 3-D images and videos. Followers may “like” or give a thumbs up for a User's post. Content within media such as images may be “tagged”, the tag indicating another Facebook User or other identified information or data. A Facebook User may enable advertisements to be posted as content on their “page” or “timeline”.
Tumblr® is another example of a SM source that may be employed or used by an embodiment of the present invention. Tumblr users may post blogs which other Users via their dashboard may access. Tumblr users may follow the blogs or posts of other Users. Tumble Users may add tags to their posts or blogs to help other Users find their blogs. A Tumblr User may enable advertisements to be posted as part of their blog and may add tags related to advertisers or selected by advertisers.
Twitch® is another example of a SM source that may be employed or used by an embodiment of the present invention. Twitch streams live and previously recorded streams including gaming and non-gaming content such as creative content and sports. Users have followers that follow their streams. A Twitch User may incorporate advertisements, endorsements, or branding in a stream to be viewed by users.
Twitter® is another example of a SM source that may be employed or used by an embodiment of the present invention. Twitter Users can “tweet” short messages (280 or less characters) and audio and videos up to 140 seconds in length. Twitter Users can have followers that may automatically receive their new tweets or notifications of a new tweet. Twitter Users can tag other twitter accounts in their tweets. A Twitter User may enable advertisements to be posted as part of their tweets and may add tags related to advertisers or selected by advertisers.
Snapchat® is another example of a SM source that may be employed or used by an embodiment of the present invention. Snapchat Users can post multimedia messages “snaps” that have limited lifetimes, 24 hours in some cases. Snapchat Users can have followers that may automatically receive their new posts or notifications of a new post. A Snapchat User may enable advertisements to be posted as part of their snaps related to advertisers or selected by advertisers.
Tik-Tok® is another example of a SM source that may be employed or used by an embodiment of the present invention. Tik-Tok Users may make short videos, commonly to music provided or uploaded by the Users. Users have followers that follow their uploads. A Tik-Tok User may incorporate advertisements, endorsements, or branding in their video uploads to be viewed by users.
Another SM source Linkedin®, that may be employed or used by an embodiment of the present invention. Linkedin users have “connections” that may follow their activity. Their activity may include posting of text, messaging, photos, and videos. Connected Linkedin Users may view new posts by other connected Users. A Linkedin User may enable advertisements to be posted as content on their page.
Youtube® is another example of a SM source that may be employed or used by an embodiment of the present invention. Youtube Users may make or upload videos. Users may have followers that follow their uploads and other users may search for videos based on titles and content information. A Youtube User may incorporate advertisements, endorsements, or branding in their video uploads to be viewed by users.
Pintrest® is another example of a SM source that may be employed or used by an embodiment of the present invention. Pintrest Users can post multimedia messages “pins”. Pintrest Users can have followers that may automatically receive their new posts or notifications of a new post or pin. A Pintrest User may enable advertisements to be posted as part of their pins related to advertisers or selected by advertisers.
In an embodiment, the CBCS 40A-40B may include certificate authority entities that create or issue digital certificates. In an embodiment, the CBCS 40A-40B may employ cryptographically linked blocks in an open, distributed ledger termed blockchains and hereinafter systems 40A-40B are referred to as CBCSs although they could be any cryptographic provider, system, software, or entity and provide cloud services.
In an embodiment, an SMUS 20A-20B, ADS 30A-30B, CBCS 40A-40B, SMPS 60A-60B, SMSS 70A-70B, and payment system 80A may communicate with a SMUM system 50A-50B via one or more networks 16A where the networks may be local wired or wireless networks or a network of networks such as the Internet.
In an embodiment, a SM User via a social media user system—SMUS 20A-20B (hereinafter 20A for simplicity) via a local application, real-time application, or web-based interface (such as browser) may interact with a SMUM system 50A (such as via main user interface 25C in
In embodiment, a SM User via an SMUS 20A may search for advertising opportunities (opportunities) that an advertiser or promotor may have posted or created via architecture 10 to the User or Users that meet one or more criteria (such as via main user interface 25C in
A SWUMS 50A may communicate with a payment system 80A (such as Stripe® or others) to forward payment information from an ADS 30A or SMPS 60A for posted activities. An advertiser may have a budget allocated for posted opportunities and may provide payment for the budget upfront or as opportunities are selected by SM Users (such as via opportunity settings interface 35P in
In an embodiment, a SMUMS 50A may communicate with a CBCS 40A to store SM User, advertiser, promotor, opportunities, payment, login, security, and other information in a blockchain. A SWUMS 50A may also communicate with a SM source system 70A to post an opportunity 28C in a SM User's account, to verify a SM User account posted opportunity 28C is still active, and that the SM User account is complaint with other agreements or regulations of accepted opportunities. In an embodiment, a SM User may provide their login information for the SM source system 70A to enable the SWUMS 50A to post activit(ies) based on the accepted opportunities (such as via user account interface 25B in
In an embodiment, the CBCS 40A-40B (hereinafter 40A for simplicity) may employ cryptographically linked blocks in an open, distributed ledger termed blockchains in addition to digital certificates from cryptography certificate authority entities. A CBCS system 40A employing blockchains (hereinafter CBCS 40A for simplicity) may generate digital certificates, identifiers (IDs), or tokens than are unique and tied and copied/distributed to a plurality of systems 40A to secure the digital certificates, identifiers (IDs), tokens, SM User information, SM source login information for Users, advertiser information, promotor information, opportunities—available and posted, and payments. Similarly, in an embodiment any updates associated with architecture 10 such as the SM User information, SM source login information for Users, advertiser information, promotor information, opportunities—available and posted, and payments, may be distributed across many blockchain systems 40A to prevent corruption of SMUM architecture 10 data and provide a secure and reproducible record or ledger of all activity along with the source of such changes. In an embodiment, each SM User, SM source login information for Users, advertiser information, promotor information, opportunities—available and posted, and payments may be assigned a unique token that is created and stored by a CBCS 40A
In an embodiment as shown in
In an embodiment, advertiser system (ADS) 30A, social media user system (SMUS) 20A, and social media promotor system (SMPS) 60A may host an application 28 and 38 including a web browser such as Internet Explorer, Safari, Netscape, Chrome, Firefox, or Opera, VR system, or AR system that may be configured to communicate messages and content with a SMUM system 50A.
In an embodiment, an advertiser system (ADS) 30A, social media user system (SMUS) 20A, social media promotor system (SMPS) 60A, CBCS 40A, and social media source system (SMSS) 70A via their interfaces 32A, 22A, 62A, 42A, and 72A may be any computer device capable of hosting an interface that can communicate with a SMUM system 50A including via web browser application 28, 38 runtime application, VR system, AR system, application programming interface (API), or other application as noted. An advertiser system (ADS) 30A, social media user system (SMUS) 20A, social media promotor system (SMPS) 60A, CBCS 40A, and social media source system (SMSS) 70A may include a processor with a network interface 32A, 22A, 62A, 42A, and 72A including a server, virtual server or system, personal computer, personal data assistant, cellular phone, video game console, or tablet computer.
In an embodiment, a SMUM system 50A may employ a web framework (WF) or web application framework (WAF) including Ruby on Rails, Java, Python, Apache, Django, or other software or architecture to provide web pages, framework, or wire frames to an advertiser system (ADS) 30A, social media user system (SMUS) 20A, and social media promotor system (SMPS) 60A. A SMUM system 50A may also employ Software as a Service (SaaS) to provide data and executable instructions to an advertiser system (ADS) 30A, social media user system (SMUS) 20A, and social media promotor system (SMPS) 60A webpages may be built using on a Rudy on Rails framework or other web frameworks. In an embodiment, an advertiser system (ADS) 30A, social media user system (SMUS) 20A, and social media promotor system (SMPS) 60A may host an application operating natively where the application communicates data with the SMUM system 50A (such as application downloaded from an application provider or provided by the SMUM system 50A).
An advertiser system (ADS) 30A, social media user system (SMUS) 20A, and social media promotor system (SMPS) 60A may use various operating systems including Microsoft operating systems (Windows), Linux, Mac OS X, Android, WEB OS, and others to run a SMUM system 50 interface program or web browser. In an embodiment, a SMUM system 50A may provide an interface application to run natively on an OSP system 20A. Such an interface may enable VR system, or AR systems to operate on an OSP system 20A.
In architecture 10, a SM user 21, an advertiser or promotor 31 may be required to register with/login to a SMUM 50A—communications 102A-D, 112A-D.
This unique ID for a SM user 21, an advertiser or promotor 31 may allow them to create a secure history in the architecture 10 so other users may know their reputation as they use architecture 10 over time. In an embodiment, after initial registration, via interaction with the SMUM system 50A, a new applicant 21 or 31 may be able to state they are a SM user 21 or promotor/advertiser 31 (activity 156A and via interface 35E selection 36E shown in
In an embodiment, the unique ID or IDs for a SM user 21, an advertiser or promotor 31 may include one or more blockchain tokens that are uniquely and securely associated only with the SM user 21, the advertiser or promotor 31. The SMUM system 50A may receive and store the generated unique ID(s) or token(s) for the SM user 21, the advertiser or promotor 31 activity 156A.
Once registered, a SM user 21, an advertiser or promotor 31 may login into a SMUM system 50A via a social media user system (SMUS) 20A, an advertiser system (ADS) 30A, and a social media promotor system (SMPS) 60A thereafter using secured protocols. In an embodiment, a SM user 21, an advertiser or promotor 31 may be able to create a profile and add images to their profile via a social media user system (SMUS) 20A, an advertiser system (ADS) 30A, and a social media promotor system (SMPS) 60A.
Once registered or logged into a SMUM system 50A, a SMUM system 50A may generate and provide/forward a main page 25A, 35A (communications 106A-B, 115A-B) to a social media user system (SMUS) 20A, an advertiser system (ADS) 30A, and a social media promotor system (SMPS) 60A via a network 16, such as the graphical user interface screens 25A, 35B shown in architecture 10 in
As shown in
The opportunity data may include unique ID(s) created for the advertiser created opportunity data and SM user posted opportunity data information. The application interfaces and blockchain system interfaces/protocols 54 may include data associated with interfacing with the CBCSs 40A and systems 20A, 30A, 40A, 60A, and 80A in an embodiment. As also shown in
As noted, once an applicant registers in architecture 10 via SMUM 50A, they may choose to use architecture 10 as a SM user 21 or an advertiser/promotor 31 via option 36E in interface 35E of
In an embodiment as shown in
In an embodiment, after selecting a username or logging in once registered, an advertiser/promotor 31 main interface 35M as shown in
In an embodiment, an application user can change their mode of operation from an advertiser/promotor 31 (Adside usage) to a SM user 21 (Userside) via toggle 37M. The current mode of operation 40M is shown in the interface 35M in an embodiment. Via option 38M, a promotor 31 may view the clients (SM Users 21) they represent. Via selection 39M, an advertiser/promotor 21 may view user settings. In an embodiment, option 41M enables an advertiser/promotor 21 to switch to a particular SM source to list an opportunity (such as intragram, facebook, . . . ). Option 42M may display metrics about active posts including SM metrics that may vary as a function of the SM source associated with the posts (listed opportunities that have been posted by a SM User 21). Option 43M may invoke the bank interface 35K shown in
In an embodiment, the category to be associated with the listed opportunity 28C may be selected via interface 35N. As shown in
A user 31 then may be able to select media (video, image, VR, AR) to be included in the listed opportunity (to be posted on the SM source system 70A) via an interface 35O shown in
In an embodiment, the SM metrics may include a followers threshold 37P moving slider (to set minimum and maximum number of followers) and the engagement rating 38P moving slider (to set minimum and maximum engagement rating). Based on the selections, the number of potential SM users that may be permitted to post the opportunity in percentage and number may be calculated (section 42P). A user may also be able to prevent public viewing of the listing via toggle 41P. This may prevent a SM User or promotor from posting the opportunity until the user 31 is ready for its publication on a SM source system 70A or limit its viewing to users 21 that are contacted directly via icon 45M in interface 35M of
As noted, a user 31 may create or list an opportunity 28C to be posted by only certain SM users 21. Via icon 45M in interface 35M of
A user 31 via interface 35S shown in
As noted, when a user registers with the system 50A (communications 112A-D) they may select the operational mode—advertiser (lister) or SM user (poster). When the user 21 select SM User 21, they may then next select the SM source that they are willing to possibly post opportunities via interface 25B selections 26B shown in
In an embodiment, a SM User 21 may be able to search for particular opportunities based on one ore more criteria (activity 152B and communications 115A-D) and view the matching opportunities (activities 154B-158B). In an embodiment, SMUM system 50A may retrieve opportunities that the SM user 21 is eligible based on its criteria (such as certain SM metrics) (activity 154B), sort the retrieved opportunities based on the predetermined categories (activity 156B), and then present resultant opportunities with budget (activity 158B). In an embodiment, the categories may evolve via machine learning or artificial intelligence. In addition, a user 21, 31 may be able to create new categories or sub-categories.
If a SM User selects an opportunity (that they searched for or that was directed particularly to them (activity 162B) then the correlated budget of the advertiser 31 may be updated and the SM user 21 may be paid for the selection (communications 122C, 123C, 122D, 123D) (activity 174B) and store the SM user selections (communications 118A-B) in CBCS 40A. In an embodiment, the correlated budget of the advertiser 31 may be updated and the SM user 21 may be paid for the selection (communications 122C, 123C, 122D, 123D) (activity 174B) once the SM user 21 posts the selection (activity 172B) or the posting time is completed (activity 173B).
In an embodiment, a SM user 21 may need to request payment after the posting time is completed (check out). Then the SMUM system 50A or user 31 may verify that the SM user 21 did not violate any rules or policies prior to generating payment for the SM User 21 (activity 174B). The violations may include changing the AD (such as caption), not completing the minimum posting time, posting an uncomplimentary comment about the posted AD, and others in an embodiment.
In an embodiment, the selected opportunity may be formatted based on the SM user 21 and the particular SM source system 50A requirements (activity 166B). As noted, different SM source systems 50A may require particular media, media format, and text format. In addition, a SM user 21 may limit or specify certain aspects of the posting in an embodiment. Then the selected opportunity may be posted in the SM source system 50A (communications 122A-B, activity 172B). In an embodiment, the SM User 21 may only be paid for the posting once it has been posted for the agreed predetermined time interval (activities 173B, 174B). In an embodiment, the payment may be a function of the minimal posting time. Once published or posted, statistics related to its activity on the related SM source system 50A may be provided to the SM user system 20A, advertiser system 30A, and promoter system 60A (communications 124A-D and 126A-D).
In an embodiment, an advertiser 31 may post directly for a SM User 21 where the SM User 21 has granted the advertiser 31 permission to do so. In an embodiment, such an advertiser 31 is a “promotor” with “clients” that are SM Users 21 that have authorized them to post on their behalf. In an embodiment, a SM User 21 may provide a promotor 31 with a client code then enables the promotor 31 to add the SM User 21 to its list of clients. A SM User 21 can change their client status with a promotor 31 in the SMUM system 50.
A promotor 31 having one or more clients (SM users 21) may directly post an opportunity on the SM User's 21 SM provider 70 and complete other requirements (such as check out) so the client (SM User 21) is paid for the posted and completed opportunity. A promotor may receive a predetermined portion of the payment to the SM User 21 for their activity in an embodiment.
As shown in
In an embodiment, the databases 54, 56 may employ Greenplum (www.greenplum.com), Hadoop (hadoop.apache.org) HTTP Filer Server (HFS), PostgreSQL (www.postgresql.org) software, firebase (firebase.google.com), and other software and hardware to maintain the databases 54, 56. A SMUM system 50 may also store data on one or more cloud clusters or distributed systems. The data communication module may enable a SMUM system 50A to communicate over various networks using different protocols.
A device 260 is shown in
In an embodiment, the applications 292 may be a separate module. The application module 292 may process messages, displays, or pages from and generate messages, display, responses, or pages for the SMUM system 50A server 52. The storage 265 may store data provided by the SMUM system 50A server 52. The storage device 265 may comprise any convenient form of data storage and may be used to store temporary program information, queues, databases, and overhead information.
The ROM 266 may be coupled to the CPU 262 and may store the program instructions to be executed by the CPU 262, and the application module 292. The RAM 264 may be coupled to the CPU 262 and may store temporary program data, and overhead information. The user input device 272 may comprise an input device such as a keypad, touch screen, track ball or other similar input device that allows the user to navigate through menus, displays in order to operate the device 260. The display 268 may be an output device such as a CRT, LCD, touch screen, or other similar screen display that enables the user to read, view, or hear received messages, displays, or pages from the SMUM system 50A server 52.
A microphone 288 and a speaker 282 may be incorporated into the device 260. The microphone 288 and speaker 282 may also be separated from the device 260. Received data may be transmitted to the CPU 262 via a bus 276 where the data may include messages, displays, or pages received, messages, displays, or pages to be transmitted, or protocol information. The transceiver ASIC 274 may include an instruction set necessary to communicate messages, displays, or pages in architecture 10. The ASIC 274 may be coupled to the antenna 284 to communicate wireless messages, displays, or pages within the architecture 10. When a message is received by the transceiver ASIC 274, its corresponding data may be transferred to the CPU 262 via the bus 276. The data can include wireless protocol, overhead information, and pages and displays to be processed by the device 260 in accordance with the methods described herein.
The modem/transceiver 244 may couple, in a well-known manner, the device 230 to the network 16 to enable communication with a system 20A-B, 30A-B, and 60A-B. In an embodiment, the modem/transceiver 244 may be a wireless modem or other communication device that may enable communication with a system 20A-B, 30A-B, and 60A-B. The CPU 232 via the server 254 may direct communication between modem 244 and a an OSP system 20A or other systems 30A, 40A, 50A.
The ROM 236 may store program instructions to be executed by the CPU 232, server 254, or application module 252. The RAM 234 may be used to store temporary program information, queues, databases, and overhead information. The storage device 238 may comprise any convenient form of data storage and may be used to store temporary program information, queues, databases, and overhead information.
Any of the components previously described can be implemented in a number of ways, including embodiments in software. Any of the components previously described can be implemented in a number of ways, including embodiments in software. Thus, the CPU 232, server 254, application module 252, modem/transceiver 244, antenna 246, storage 238, RAM 234, ROM 236, database 248, database 256, CPU 262, application module 292, transceiver ASIC 274, antenna 284, microphone 288, speaker 282, ROM 266, RAM 264, database 267, user input 272, display 268, SMUM system 50A, CBCS 40A, system 20A-B, 30A-B, and 60A-B, may all be characterized as “modules” herein.
The modules may include hardware circuitry, single or multi-processor circuits, memory circuits, software program modules and objects, firmware, and combinations thereof, as desired by the architect of the architecture 10 and as appropriate for particular implementations of various embodiments.
The apparatus and systems of various embodiments may be useful in applications other than a sales architecture configuration. They are not intended to serve as a complete description of all the elements and features of apparatus and systems that might make use of the structures described herein.
Applications that may include the novel apparatus and systems of various embodiments include electronic circuitry used in high-speed computers, communication and signal processing circuitry, modems, single or multi-processor modules, single or multiple embedded processors, data switches, and application-specific modules, including multilayer, multi-chip modules. Such apparatus and systems may further be included as sub-components within a variety of electronic systems, such as televisions, cellular telephones, video game consoles, personal computers (e.g., laptop computers, desktop computers, handheld computers, tablet computers, etc.), workstations, radios, video players, audio players (e.g., mp3 players), vehicles, medical devices (e.g., heart monitor, blood pressure monitor, etc.) and others. Some embodiments may include a number of methods.
It may be possible to execute the activities described herein in an order other than the order described. Various activities described with respect to the methods identified herein can be executed in repetitive, serial, or parallel fashion.
A software program may be launched from a computer-readable medium in a computer-based system to execute functions defined in the software program. Various programming languages may be employed to create software programs designed to implement and perform the methods disclosed herein. The programs may be structured in an object-orientated format using an object-oriented language such as Java or C++. Alternatively, the programs may be structured in a procedure-orientated format using a procedural language, such as assembly or C. The software components may communicate using a number of mechanisms well known to those skilled in the art, such as application program interfaces or inter-process communication techniques, including remote procedure calls. The teachings of various embodiments are not limited to any particular programming language or environment.
The accompanying drawings that form a part hereof show, by way of illustration and not of limitation, specific embodiments in which the subject matter may be practiced. The embodiments illustrated are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed herein. Other embodiments may be utilized and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. This Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
Such embodiments of the inventive subject matter may be referred to herein individually or collectively by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept, if more than one is in fact disclosed. Thus, although specific embodiments have been illustrated and described herein, any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent to those of skill in the art upon reviewing the above description.
The Abstract of the Disclosure is provided to comply with 37 C.F.R. § 1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In the foregoing Detailed Description, various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted to require more features than are expressly recited in each claim. Rather, inventive subject matter may be found in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
Number | Date | Country | |
---|---|---|---|
63073789 | Sep 2020 | US |