Not Applicable.
Not Applicable.
1. The Field of the Present Disclosure
The present disclosure relates generally to communication networks and social media websites, and more particularly, but not necessarily entirely, to systems, programs, and methods of generating product recommendations for users of social media websites.
2. Description of Related Art
Social media websites have increased in popularity in recent years. Popular social media websites include FACEBOOK, GOOGLE+, MYSPACE, LINKEDIN, FOURSQUARE, TWITTER, YOUTUBE, and others. Social media websites allow users at remote computers to browse and join networks. More sophisticated social media websites allow users to search for acquaintances and invite them to be contacts or friends.
To join a social media website, a user must first provide user account information, such as a login ID and a password. Each user is provided with his or her own user profile. A user profile provides a digital space, such as a compilation of individual webpages. The user can upload profile images and other images to his profile. The user profile further includes a contact section, which displays information regarding the user's contacts on the social media website. The contact section may allow the user to invite other users of the social media website to become contacts of the user. A contact is sometimes referred to in the social media context as a “friend” or “follower.” The user is able to access the user profiles of his contacts on the social media website.
The user profile may also include a private communication section that allows users to send private communications, including friend requests, between each other. The user profile may also provide a section that shows the personal information of the user. For example, the user profile information may indicate the gender of the user, the interests and hobbies of the user, the likes and dislikes of the user, the profession of the user, life events associated with the user, places of interest to the user, the relationship status of the user, the age of the user, the education of the user, and the religious views of the user.
A user profile may also include a comments section, sometimes referred to as a “wall” or “feed.” The comments section allows the user to receive and post social media content, including entries posted by other users, messages from other users, status updates associated with other users, photos uploaded by other users, news feeds, invitations to events, links to videos, as well as alerts and notifications generated automatically by the social media website.
In some instances, social media websites allow access to third parties. In particular, third-party applications running on remote computing devices interface with social media websites using an application programming interface (API). Prior to granting access to a third-party application, the social media websites may require authorization from a user of the social media website. These third-party applications can be web based, desk-top-computer based, or mobile-device based. Third-party applications interfacing with a social media website through an appropriate API may be able to retrieve information from user profiles and post messages.
One drawback to current social media websites is that users must typically log in to the websites to read or post comments. To address this problem, third-party applications have been developed to allow users to manage feeds from multiple social media websites. One such third-party application is TWEETDECK owned by TWITTER (www.tweetdeck.com). TWEETDECK allows users to aggregate feeds from TWITTER and FACEBOOK onto a single page. TWEETDECK further allows users to create columns of specific content that interests the users. TWEETDECK further allows users to filter social medial content. One drawback to TWEETDECK is that its users must still log in to access the content. Further, users are not provided with real-time updates while working on other applications. That is, users must still periodically check TWEETDECK to obtain the latest updates.
Another drawback to currently available third-party applications that aggregate social media content is that they provide limited advertising opportunities for e-commerce enterprises.
The prior art is thus characterized by several disadvantages that are addressed by the present disclosure. The present disclosure minimizes, and in some aspects eliminates, the above-mentioned failures, and other problems, by utilizing the methods and structural features described herein.
The features and advantages of the present disclosure will be set forth in the description that follows, and in part will be apparent from the description, or may be learned by the practice of the present disclosure without undue experimentation. The features and advantages of the present disclosure may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims.
The features and advantages of the disclosure will become apparent from a consideration of the subsequent detailed description presented in connection with the accompanying drawings in which:
For the purposes of promoting an understanding of the principles in accordance with the disclosure, reference will now be made to the embodiments illustrated in the drawings and specific language will be used to describe them. It will nevertheless be understood that no limitation of the scope of the disclosure is thereby intended. Any alterations and further modifications of the inventive features illustrated herein, and any additional applications of the principles of the disclosure as illustrated herein, which would normally occur to one skilled in the relevant art and having possession of this disclosure, are to be considered within the scope of the disclosure claimed.
It must be noted that, as used in this specification and the appended claims, the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. In describing and claiming the present disclosure, the following terminology will be used in accordance with the definitions set out below. As used herein, the terms “comprising,” “including,” “containing,” “characterized by,” and grammatical equivalents thereof are inclusive or open-ended terms that do not exclude additional, unrecited elements or method steps.
Various embodiments of the present invention advantageously provide systems, devices, programs, non-transitory computer readable media, and methods for generating one or more social media ticker tapes on a display of a user device. For example, various embodiments of systems, systems, programs, non-transitory computer readable media, and methods may interface with social media websites to obtain social media content related to user accounts of a single user. The embodiments of systems, devices, programs, non-transitory computer readable media, and methods then stream the social media content to a user device such that the social media content is displayed in a tickertape format to the user.
The embodiments of systems, devices, programs, non-transitory computer readable media, and methods allow the user to position the ticker tapes at desired locations on the display of a user device. In addition, the user may be able to pause, rewind, hide, minimize, or maximize the ticker tapes. Embodiments of systems, devices, programs, non-transitory computer readable media, and methods allow a user to interact with social media content scrolling across the display of the user device in the ticker tapes. For example, a user may be able to comment on posts made by other users directly from the ticker tapes. That is, comments made by a user may be posted to the appropriate social media website. By way of another example, a user may be able to select links contained within social media content scrolling across the display of the user device in the ticker tape to thereby open the link destination in a web browser on the user device. Embodiments of systems, devices, programs, non-transitory computer readable media, and methods may allow a user to post updates to social media websites from the user device without directly logging into the social media websites.
Embodiments of systems, devices, programs, non-transitory computer readable media, and methods may request user profile information of contacts of a user on a social media website. Using the user profile information of a user's social media contacts, embodiments of systems, devices, programs, non-transitory computer readable media, and methods provide gift recommendations to the user. For example, if a contact of a user has an upcoming life event, such as a birthday, anniversary, or wedding, the present invention will identify the life event and then generate an advertisement that is displayed to the user in a social media ticker bar.
The advertisement may include a link to a product recommendation page associated with an e-commerce website. The product recommendation page displays products for sale that have been selected based on the information contained in the user profile of the contact. For example, if the contact with the upcoming life event has indicated in his or her profile that the contact enjoys hiking, then the product recommendation page will recommend products from an e-commerce website that are associated with hiking.
Embodiments of systems, devices, programs, non-transitory computer readable media, and methods include a product recommendation engine that is able to determine relevant products to recommend based on user profile information of social media contacts on a social media website. According to an embodiment, links to the product recommendations are provided to a user of a user device in a social media ticker on a display of the user device.
Referring now to
Stored in the memory 108 may be a client program 110, the purpose and functionality of which will be described in more detail hereinafter. As further understood by those skilled in the art, the client program 110 can be in the form of microcode, programs, routines, and symbolic languages that provides a specific set of ordered operations that control the functioning of the hardware, e.g., the processor 106, and direct its operation, as known and understood by those skilled in the art. The client program 110, according to an embodiment of the present invention, need not reside in its entirety in volatile memory, but can be selectively loaded, as necessary, according to various methodologies as known and understood by those skilled in the art.
The user device 104 also includes a display 112 as known and understood by those skilled in the art. In an embodiment, the display 112 is a touchscreen display or any other type of display. The user device 104 may include an electronic storage medium 114 for storing data. The electronic storage medium 114 may be a hard drive, for example.
The user device 104 itself may take a wide variety of forms. In an illustrative embodiment, the user device 104 is a desktop computer. In another illustrative embodiment, the user device 104 is a laptop computer. In another illustrative embodiment, the user device 104 is a handheld computing device. In another illustrative embodiment, the user device 104 is a smart phone. In another illustrative embodiment, the user device 104 is a gaming console, a Blu-ray player, DVD player, or a media streaming device connected to a television. In another illustrative embodiment, the user device 104 is a smart television. In another illustrative embodiment, the user device 104 includes a portable and handheld digital music player.
In another illustrative embodiment, the user device 104 includes a user input device. For example, the input device may include a keyboard 116 and a computer mouse 118 as shown in
As is known to one having ordinary skill, the processor 106 of the user device 104 may execute an operating system stored in the memory 108 (not explicitly shown). For example, the operating system may be any of the WINDOWS operating systems developed by Microsoft, Inc., the ANDROID operating system developed by the Open Handset Alliance and Google, Inc., the iOS operating system developed by Apple Inc., the OS X operating system developed by Apple, Inc., or any other operating system.
The user device 104 may be connected to a network 120. It will be appreciated that the network 120 may comprise a collection of hardware components, software components, and computers interconnected by communication channels that allow sharing of resources and information between electronic devices. The network 120 may include several independent networks, including wired and wireless networks. In another illustrative embodiment, the network 120 may include the Internet.
Using the user device 104, the user 102 is able to establish a user account with one or more social media websites hosted by social media servers 130. Exemplary social media websites include FACEBOOK, GOOGLE+, MYSPACE, LINKEDIN, FOURSQUARE, TWITTER, and others. In addition, social media websites may include blogs, or any other websites that allow users to post and share information. In addition, as used herein, the term “social media websites” may include news websites or any other websites hosted by a server that provide information, including websites that provide RSS (Really Simple Syndication) feeds.
Each of the social media servers 130 may be connected to the user device 104 over the network 120. Each of the social media servers 130 may include a processor 132 and a memory 134. Stored in the memory 134 may be a social media server program 136 to run the social media website. Each of the social media servers 130 may include an electronic storage medium 138 for storing user data.
The social media servers 130 may provide an online service, platform, or enterprise that allows users to build social networks or social relations among people who, for example, share interests, activities, backgrounds, or real-life connections. Typically, to establish a user account, each user provides a unique login and password for each of the social media websites hosted by the social media servers 130. In addition, each of the users may provide profile information to the social media servers 130, such as age, life events, location, interests, and hobbies.
Once enrolled with a social media website, a user may form contacts with other users of the social media website hosted by a social media server 130. For example, a user may invite acquaintances to become “friends” or “followers,” referred to generally herein as “contacts.” Over time, a user may build a large list of contacts that are stored in conjunction with the user's profile at the respective social media servers 130. A user may grant other contacts permission to view his or her profile information. Typically, permission to view a particular user's profile is only granted to individuals that are on that user's contact list.
In addition, the social media servers 130 may allow users to post information and upload information, commonly referred to as “entries” or “posts,” from remote electronic devices, such as the user device 104. In this regard, a user profile may also have a comment or wall section dedicated to showing posts from the user and from the user's contacts. That is, posts made by a user are posted in the user profiles of that user's contacts such that the user's contacts may view the posts provided by the user.
Likewise, posts made by the user's contacts are also posted in a comment or wall section of the user's profile. Thus, a user's profile may contain a running list of posts made by the user and the user's contacts. Further, the social media servers 130 may allow users to post comments on posts made by other users. In addition, the social media servers 130 may allow users to indicate an agreement or disagreement with posts made by other users. For example, a user may be able to “like” or “dislike” a post posted by another user. It will be understood, that as used herein, the term “social media content” includes posts made by users and the users' contacts.
In addition, the social media servers 130 may automatically generate posts. For example, the social media servers 130 may generate a post based on a user's profile information. This may include the social media servers 130 automatically generating a post regarding a life event listed in a user profile, such as a birthday, anniversary, or wedding. The automatically generated post may inform the user's contacts of the life event. It will be understood, that as used herein, the term “social media content” includes posts automatically generated by a social media server.
Once the user 102 has enrolled with one or more of the social media servers 130 in the manner explained above, the client program 110 may be installed in the memory 108 of the user device 104. In an embodiment, the client program 110 may be downloaded from an administrator server 140 over the network 120. In an embodiment, the client program 110 may be pre-loaded on the user device 104 or uploaded from a portable electronic storage medium, such as a USB drive. As will be explained in more detail below, the client program 110, when executed by the processor 106, is operable to generate one or more social media tickers on the display 112 of the user device 104 based upon a data feed received from the administrator server 140.
Referring now to
Once the required login ID and password have been entered, then the user 102 may select the button 204 labeled “Subscribe.” Upon selection of the button 204 by the user 102, the login IDs and passwords for the selected social media websites are transmitted to the administrator server 140. The administrator server 140 then uses the login IDs and passwords to access the user accounts of the user 102 on the social media websites hosted by the servers 130. In particular, if the login IDs and passwords are valid, then each of the social media servers 130 will authorize the administrator server 140 to access the respective user accounts of the user 102.
The authorization granted by the social media servers 130 will allow the administrator server 140 to request and receive information regarding the user's user accounts on the social media servers 130. In an illustrative embodiment, the authorization may allow the administrator server 140 to receive posts made to the user profile of the user. In addition, the authorization may allow the administrator server 140 to access the user profile information of the social media contacts of the user.
Prior to proceeding, the configuration of the administrator server 140 will now be explained in more detail. As understood by those skilled in the art and with reference to
Stored in the memory 144 of the administrator server 140 may be an administrator server program 146. As further understood by those skilled in the art, the administrator server program 146 can be in the form of microcode, programs, routines, and symbolic languages that provide a specific set for sets of ordered operations, or instructions, that control the functioning of the hardware, e.g., the processor 142, and direct its operation, as known and understood by those skilled in the art. The administrator server program 146, according to an embodiment of the present invention, also need not reside in its entirety in volatile memory, but can be selectively loaded, as necessary, according to various methodologies as known and understood by those skilled in the art.
The administrator server program 146 can be copied from a computer-readable medium to a hard disk or a similar intermediate storage medium when the administrator server program 146, or portions thereof, are to be run, it can be loaded either from their distribution medium or their intermediate storage medium into the execution memory of the administrator server 140, configuring the server 140 to act in accordance with the functionality or method of various embodiments of this invention. All such operations are well known to those skilled in the art of computer systems.
When running the administrator server program 146, the administrator server 140 is able to act to carry out the features and functionality of the present invention. In particular, the administrator server 140 is able to communicate with the user device 104 over the network 120. The administrator server 140 enrolls the user device 102 and stores the enrollment information in an electronic storage medium 148 of the administrator server 140.
After the user 102 provides the login IDs and passwords at the user device 104 as explained above in relation to
In an illustrative embodiment, the social media servers 130 may provide data feeds to the administrator server 140 containing the social media content posted to the user profile of the user 102. The requests for the data feeds from the social media servers 130 are made by the administrator server 140 using the appropriate API request.
Each time that the user profile of the user 102 is updated with new social media content, such as a post to a wall or comment section, then the administrator server 140 receives a data feed from the social media server 130 containing the new social media content. For example, if the new social media content is a post, then the new social media content may comprise the name of the person who made the post, the profile picture of that person, and the contents of the post, which may include text, a link, or a photograph. In addition, the administrator server 140 is able to request and receive user profile information of the person who made the post from the social media server 130. In addition, the administrator server 140 requests and receives profile information of the social media contacts of the user 102 from the social media servers 130 subject to the permissions granted by the contacts. As will be explained in more detail hereinafter, the user profile information of the contacts of the user 102 allows the administrator server 140 to recognize life events that traditionally invoke gift giving and to make gift recommendations for the life event based upon the contacts' interests and hobbies.
Referring now to
The client program 110 at the user device 104 may queue the social media content. The social media content may be scrolled across the ticker bars 150 on a first in first out basis. As shown in
The social media content displayed in the ticker bars 150 may comprise posts made by the user 102 and posts made by the contacts of the user 102 on the social media websites. These posts would typically appear on in the comment section or wall of the user profile of the user 102 if the user 102 were directly logged into the social media servers 130. An example of a post from a contact of the user 102 is shown by the reference arrow 190.
In addition, the ticker bars 150 may display posts containing the advertisement generated by the administrator server 140. For example, if the administrator server 140 receives user profile information of a contact of the user 102 that indicates that a life event of the contact will occur in the near future, the administrator server 140 will generate an advertisement in the form of a post inviting the user 102 to purchase a gift for the life event. An example of such an advertisement is shown by the reference arrow 192 in
Another type of post displayed by the ticker bars 150 may be advertisements from e-commerce websites. These advertisements may be generated and posted to the ticker bars 150 by the administrator server 140. An example of such an advertisement is shown by the reference arrow 194.
Referring now to
Referring now back to
For example, the social media content may include information regarding an upcoming birthday of one of the contacts of the user 102. Upon recognition of the upcoming event, the administrator server 140 generates and inserts an advertisement in the form of a post into the data feed to the client program 110 running on the user device 104. The client program 110 will then display the post to the user 102 in the appropriate one of the ticker bars 150.
As shown in
When the user 102 clicks on the link 168, the client program 110 may launch a web browser on the user device 104. The link 168 may direct the web browser to a product recommendation page 170 (see
Referring to
The manner in which the product recommendations are made for the contact will now be explained in more detail pursuant to an embodiment of the present disclosure with reference to
The memory 144 of the administrator server 140 may include a product recommendation program 147 (
Prior to the generation of the product recommendation page 170 shown in
For example, the product recommendation program 147 may generate a category of products that the contact might enjoy based on the user profile of the contact. The e-commerce server 172 may include an e-retailer program 176 in a memory 178 connected to a processor 180 (
In an illustrative embodiment of the present disclosure, the product recommendation program 147 may reside on the e-commerce server 172. In this embodiment, the administrator server 140 may send the necessary user profile information of the contact to the e-commerce server 172 such that the e-commerce server 172 can directly generate product recommendations for the contact. In an embodiment, the product recommendation program 147 may reside on a server that is not directly associated with either the e-commerce server 172 or the administrator server 140.
In an illustrative embodiment of the present disclosure, the product recommendation program 147 may generate a list of recommended products for the user 102 based on the user profile of the user 102 on the social media servers 130. In addition, as used herein, the term “product” may refer to a product, service, ticket, gift card, voucher, coupon, or any other item, service or thing that may be given as a gift.
Referring now to
In an illustrative embodiment of the present disclosure, the administrator server 140 may generate advertisements and links for the user 102 based on the profile information of the user 102 provided to the social media servers 130. As seen in
It will be appreciated that the number of ticker bars 150 generated by the client program 110 may vary. For example, the client program 110 may generate a single ticker bar, or any number of ticker bars depending on the needs of the user 102. The only limitation on the number of ticker bars generated by the client program 110 is that the administrator server 140 needs to have implemented the appropriate API in order to communicate with all of the desired social media servers, since each social media server may require a unique API.
As previously mentioned, the social media servers 130 may include servers that provide RSS feeds. The RSS feeds may be included in the ticker bars 150 by the client program 110. For example, the ticker bars 150 may include a ticker bar that is a dedicated news feed for a website. In an embodiment, the news feed allows users to see new content published on websites. For example, a news feed may include the latest headlines and video as soon as it is published on a website. Links in the news feed refer users back the original news source.
Referring now to
At step 254, the administrator server requests and receives user profile information of the user's social media contacts on the social media website's server. The user profile information may include information relating to the life events of the user's social media contacts. The administrator server will then determine if any of the user's social media contacts has an upcoming life event, such as a birthday.
At step 256, the administrator server generates an advertisement related to the upcoming life event of one of the user's social media contacts. The advertisement includes a solicitation that invites the user to purchase a gift for the social media contact having the upcoming life event. The advertisement may include a link to a product recommendation page of an e-commerce server.
At step 258, the administrator server provides the advertisement to a remote user device associated with the user. In an illustrative embodiment, the administrator server streams the advertisement over a network to the user device along with other social media content posted on the social media server. In an illustrative embodiment, the administrator server sends the advertisement in an email to an email account associated with the user. At step 260, the method includes displaying the advertisement to the user on the user device. In an illustrative embodiment, the advertisement is displayed in an interactive ticker bar along with social media content posted to the user's account on the social media website.
At step 262, the method includes generating a list of product recommendations for the social media contact having the life event based on the user profile of that social media contact obtained from the social media server by the administrator server. At step 264, the method includes displaying a list of product recommendations to the user on the user device in response to user interaction with the advertisement. In an illustrative embodiment, the method includes opening a product recommendation page on an e-commerce website hosted by an e-commerce server using a web browser. The user is able to complete an e-commerce transaction for one of the recommended products.
Referring now to
At step 304, the user device receives an advertisement from the administrator server. In an illustrative embodiment, the advertisement is streamed to the user device. The advertisement contains a solicitation to purchase a gift for one of the user's social media contacts on the social media website based on an upcoming life event of the social media contact. At step 306, the advertisement is displayed on the display of the user device. In an illustrative embodiment, the advertisement is displayed in a ticker bar display. That is, the advertisement scrolls across the display of the user device in a ticker bar. The advertisement is interactive. In an illustrative embodiment, the advertisement contains a link to a product recommendation page of an e-commerce website.
At step 308, the user interacts with the advertisement. For example, the user may click on a link contained within the advertisement. In response, the user device provides a display of product recommendations on the display of the user device. In an illustrative embodiment, the user device opens a web browser to display a product recommendation page generated by an e-commerce website hosted by an e-commerce server. The user can then purchase one of the recommended products.
It is important to note that while various embodiments of the present invention have been described in the context of a fully functional system, those skilled in the art will appreciate that the mechanism of a last portion of the present invention and/or aspects thereof are capable of being distributed in the form of a computer readable medium of instructions in a variety of forms for execution on a processor, processors, or the like, and that embodiments of the present invention apply equally regardless of the particular type of signal bearing media used to actually carry out the distribution. Examples of computer readable media include but are not limited to: nontransitory, nonvolatile, hard-coded type media such as read only memories (ROMs), CD-ROMs, and DVD-ROMs, or erasable, electrically programmable read only memories (EEPROMs), recordable type media such as floppy disks, hard disk drives, CD-R/RWs, DVD-RAMS, DVD-R/RWs, DVD+R/RWs, flash drives, and other newer types of memories, and transmission type media such as digital and analog communication links. For example, such media can include both operating instructions and operations instructions related to the various program product and the method steps, described above.
Throughout this specification and as understood by those skilled in the art, the term “link” is defined as a reference to an online location, a pointer, a hypertext link, a hyperlink, or navigation element within a website to another section of the same website or to another website. Often, a link is embedded within text that is colored and underlined. Other links are embedded within icons or graphics. Typically, links are recognized by moving a cursor over the icon and having the cursor change visually, for example, from an arrow to a pointing finger, as understood by those skilled in the art. Link information can generally be accessed by, for example, right-clicking on the text or icon and selecting properties; alternately, hovering over a link may case information to pop up and be displayed over the icon, text, or graphic, as understood by those skilled in the art. In addition, the term “rerouting” or “linking” means directing, redirecting, or transporting the viewer from one a section of one website to another section of the same website or to another website, typically as a result of clicking on a link, as understood by those skilled in the art. Further, the terms “item for sale” and “product” refer to goods, services, and goods and services.
In the drawings and specification, there have been disclosed a typical preferred embodiment of the invention, and although specific terms are employed, the terms are used in a descriptive sense only and not for purposes of limitation. The invention has been described in considerable detail with specific reference to these illustrated embodiments. It will be apparent, however, that various modifications and changes can be made within the spirit and scope of the invention as described in the foregoing specification.
In the foregoing Detailed Description, various features of the present disclosure are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed disclosure requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the following claims are hereby incorporated into this Detailed Description of the Disclosure by this reference, with each claim standing on its own as a separate embodiment of the present disclosure.
It is to be understood that the above-described arrangements are only illustrative of the application of the principles of the present disclosure. Numerous modifications and alternative arrangements may be devised by those skilled in the art without departing from the spirit and scope of the present disclosure and the appended claims are intended to cover such modifications and arrangements. Thus, while the present disclosure has been shown in the drawings and described above with particularity and detail, it will be apparent to those of ordinary skill in the art that numerous modifications, including, but not limited to, variations in size, materials, shape, form, function and manner of operation, assembly, and use may be made without departing from the principles and concepts set forth herein.