The present disclosure relates to methods and systems for providing news related to online gaming.
With the advancement of the Internet, users have changed their way of living. One change in life is associated with social networking rather than face-to-face networking. For example, users post images of himself/herself and/or his/her family on a social network. The posts allow a user to maintain relationships with friends and/or family who live far away from the user without a need to visit the friends and/or family.
Also, another change in life is associated with playing online games. Some online games are played using a social network account.
Generally, users are interested in playing a variety of online games. However, not all Internet applications facilitate the interests of the users.
It is within this context that embodiments described in the present disclosure arise.
Embodiments described in the present disclosure provide methods and systems for performing social data analysis to provide news regarding an online game.
In various embodiments, while a game is being played by a user, several network friends of the user may be playing another game. The other game may be more exciting and interesting to the user. A processor applies various criteria, such as, for example use of the other game by the social network friends, demographics of the social network friends and of the user, use of the other game by the user, etc., to determine whether the user will be interested in playing the other game. If the processor determines that the user will be interested in playing the other game based on the criteria, the processor provides news regarding the other game to the user while the user is playing the game. The user can view the news and decide whether to download the other game.
In a number of embodiments, a method for providing news regarding a first game is described. The method includes obtaining group data associated with a first web account group. The group data is associated with the first game and a first user group playing the first game. The first game is played using the first web account group. The method further includes generating shared post data to provide the news. The operation of generating the shared post data is performed based on the group data. The method further includes associating the shared post data with a second web account of a second user. The group data includes data regarding use of the first game by the first user group, which includes network friends of the second user. The method includes sending the shared post data to a client device that is operated to access the second web account. The news is provided during a display of the first game or a second game on the client device.
In several embodiments, a method for providing news regarding a first game is described. The method includes rendering game data to display the first game or a second game and receiving shared post data to display the news. The operation of rendering shared game data is performed during the reception of the shared post data. The shared post data is generated based on group data. The group data is associated with the first game and a first user group. The first game is played using a first web account group. The group data includes data regarding use of the first game by the first user group. The first user group includes network friends of a second user. The shared post data is associated with a second web account of the second user. The operation of receiving the shared post data is performed by a client device that is operated to access the second web account. The method includes rendering the shared post data to display the news with the display of the first game or the second game.
In various embodiments, a system for providing news regarding a first game is described. The system includes a memory device configured to store shared post data and a processor configured to access group data associated with a first web account group. The group data is associated with the first game and a first user group playing the first game. The first game is played using the first web account group. The processor is configured to generate shared post data to provide the news. The processor is further configured to generate the shared post data based on the group data. The processor is configured to associate the shared post data with a second web account of a second user. The group data includes data regarding use of the first game by the first user group, which includes network friends of the second user. The system includes a network interface controller configured to send the shared post data to a client device that is operated to access the second web account. The news is provided during a display of the first game or a second game on the client device.
Other aspects described in the present disclosure will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, illustrating by way of example the principles of various embodiments described in the present disclosure.
Various embodiments described in the present disclosure may best be understood by reference to the following description taken in conjunction with the accompanying drawings in which:
It should be noted that various embodiments described in the present disclosure may be practiced without some or all of these specific details. In other instances, well known process operations have not been described in detail in order not to unnecessarily obscure various embodiments described in the present disclosure.
A data services module 292 collects data regarding one or more games. For example, the data services module 292 collects first game data that is rendered at a client device to identify or play a first game, collects second game data that is rendered at a client device to identify or play a second game, and collects third game data that is rendered at a client device to identify or play a third game. In several embodiments, the data services module 292 collects game data for any number of games. Also, the first game is different than the second game and the third game, and the second game is different than the third game. For example, the first game has different rules than that of the second game, has different prizes than that in the second game, has different virtual characters than that in the second game, has different multimedia than that in the second game, or a combination thereof. Examples of multimedia include an image, an animation, an audio, a video, and a combination thereof.
A game is identified using a name the game, a logo of the game, a brand of the game, or a combination thereof. For example, a poker game that is developed by Zynga™ Corporation of San Francisco, Calif. is named Zyngapoker™. As another example, a crossword puzzle game that is developed by Zynga Corporation is named “WORDS with Friends™”.
Examples of a client device include a mobile device and a desktop computer. Examples of a mobile device include a laptop, a smart phone, a cell phone, a personal digital assistant, and a tablet.
Examples of a game include a game that is used to collect virtual coins, a game that is used to collect items, a game that is played with virtual friends, a game that is played with social network friends, a game that is played to fight with virtual enemies, a Poker game, a game that is played to build a virtual city, a game that is played to build a virtual farm, a game that is played to follow virtual clues to solve a virtual puzzle and to achieve a virtual goal, and a game in which players take turns building words crossword puzzle style with an opponent.
The data services module 292 further obtains a portion of group data 154, which includes information about a first user group, which is described below. For example, the data services module 292 accesses, such as, for example, reads, the group attribute data 306 from one or more memory devices. In several embodiments, the group attribute data 306 includes a social graph, which includes relationships between various users of a social network. For example, a social graph indicates whether a user is a social network friend of another user. A user group includes one or more users, such as, for example, players of games.
The group data 154 includes group attribute data 306, such as, for example demographic data. The group attribute data 306 is associated with one or more users of a group. Examples of group attribute data 306 include an age of a user, a gender of a user, a relationship status of a user, interests of a user, hobbies of a user, likes of a user, dislikes of a user, or a combination thereof. It should be noted that each of age, gender, relationship status, interest, hobby, like, and dislike is a parameter.
In several embodiments, the group attribute data 306 is unrelated to a game that users of a group play. For example, the group attribute data 306 includes movies that are liked or disliked by a user, geographical locations that are liked or disliked by the user, real world sports that are liked or disliked by the user, etc.
The group data 154 also includes group behavior data 308, which is associated with a game that is played by a group. Examples of the group behavior data 308 include a number of game sessions during a time period, an amount of time a game is played during a game session, a number of times a preview of a game is watched during the time period, a number of indications of a like of a game, a number of indications of a dislike of a game, a number of times a game is downloaded from a server to a client device, or a combination thereof.
The group data 154 is stored in one or more memory devices. For example, the group attribute data 306 is stored in a memory device and the group behavior data 308 is stored in a memory device.
In several embodiments, a game session starts when a user starts playing, such as, for example, interacting with, a game after logging into a service, such as, for example, a game service, an email service, or a social network service. As an example, a user starts playing a game when the user starts to interact with the game. Also, the game session ends when a user stops playing a game or when the user logs out of a service. A user stops playing a game when the user stops interacting with the game.
In several embodiments, a game service is displayed at a client device when one or more servers execute a game application. A server may be a physical server or a virtual machine. An application includes a computer program. One or more servers execute a game application to generate game data. In various embodiments, a social network service is displayed at a client device when one or more servers execute a social network application. Users use a social network service to chat online with other users, to share posts with web accounts of other users, to post multimedia to one or more web accounts, or a combination thereof. In some embodiments, an email service is displayed at a client device that is operated by a user to send and receive emails from other users.
A logic engine 294 receives the group data 154 and game data, such as, for example, the first game data, the second game data, and the third game data, and processes the group data 154 and the game data to generate shared post data 163, which is suggestion metrics. For example, the logic engine 294 selects an identity of the first game from identities of the first, second, and third games based on the group data 154. As another example, the logic engine 294 determines that the first game is played more frequently by the first user group than each of the second and third games, the first game is played for a longer time than each of the second and third games during each gaming session for a pre-determined number of gaming sessions, a preview of the first game is watched more often than previews of each of the second and third games, the first game is liked by a higher number of users of the first user group than a number of users of the first user group that like each of the second and third games, the first game is disliked by a lesser number of users of the first user group than a number of users of the first user group that dislike each of the second and third games, the first game is downloaded for a higher number of times by the users of the first user group than a number of times each of the second and third games are downloaded by the users, or a combination thereof. In this example, the logic engine 294 determines to obtain an identity of the first game from the first game data and avoids obtaining identities of the second and third games from the second game data and third game data.
As another example, the logic engine 294 determines that the first game is played by a group of users that are of a same or similar age, same or similar relationship status, same or similar interests, same or similar hobbies, same or similar likes, same or similar dislikes, or a combination thereof, as that of a user to whom the first game is suggested for play. In this example, the logic engine 294 determines that each of the second and third games is played by a group of users that are of a different age, different relationship status, different interests, different hobbies, different likes, different dislikes, or a combination thereof, compared to that of a user to whom the first game is recommended for play. In this example, the logic engine 294 selects an identity of the first game from among identities of the first, second, and third games.
As yet another example, the logic engine 294 determines that the first game is played by a group of users that are of a same or similar age, same or similar relationship status, same or similar interests, same or similar hobbies, same or similar likes, same or similar dislikes, or a combination thereof, as that of a user to whom the first game is suggested for play. In this example, the logic engine 294 further determines that the each of the second and third game is played less frequently, previewed for a lesser number of times, downloaded for a lower number of times, played for a lesser amount of time during each gaming session, indicated as liked for a lower number of times, indicated as disliked for a higher number of times, or a combination thereof, by the group of users compared to the first game. In this example, the logic engine 294 selects the first game to identify to a user from among the first, second, and third games.
As an example, two users have a similar parameter when values of the parameter are within a threshold. To illustrate, two users have a similar age when a first of the two users has an age between 12 and 24 and a second of the two users has an age between 12 and 24. As another example, two users have a similar parameter when sub-categories of the parameter are different and the sub-categories fall within one category. To illustrate, two users have a similar hobby when a first of the two users lists golf as a hobby and a second of the two users lists cricket as a sport in their web accounts that are used to access a social network service. Both cricket and golf are outdoor real world sports. As another illustration, two users have a similar like when a first of the two users lists Jackie Chan as his/her favorite actor and a second of the two users lists Jet Li as his/her favorite actor. Both Jackie Chan and Jet Li act in martial arts movies.
The shared post data 163 is sent via a network 198 to a client device 171 that is operated by a user 1602. Examples of the network 198 include a wide area network (WAN), a local area network (LAN), or a combination thereof. To illustrate, the network 198 is the Internet, an Intranet, or a combination thereof. A WAN includes a wireless WAN, a wired WAN, or a combination thereof. Similarly, a LAN includes a wireless LAN, a wired LAN, or a combination thereof.
A processor of the client device 171 processes the shared post data 163 to display an identity of the game 158 on a display screen of the client device 171. A processor, as used herein, includes a central processing unit (CPU), a microprocessor, an application specific integrated circuit (ASIC), or a programmable logic device (PLD). Examples of a display screen include a liquid crystal display (LCD) display screen, a light emitting diode (LED) display screen, a cathode ray tube (CRT) display screen, and a plasma display screen.
In several embodiments, an identity of the game 158 is displayed besides a display of another game, such as, for example, the second game, the third game, or a fourth game. For example, when the game 158 is an example of the first game that is described above, the processor of the client device 171 provides the shared post data 163 to a graphical processing unit (GPU) of the client device 171. In this example, the GPU renders the shared post data 163 on the display screen of the client device 171 to display an identity of the game 158 while the user 1602 is playing the other game. In several embodiments, in addition to the identity of the game 158, the shared post data 163 is rendered to display a message indicating that the user 1602 has won a free play of the game 158, a message indicating that the user 1602 will receive a discount to play the game 158, a message indicating that the user 1602 will receive items for free during the play of the game 158, or a combination thereof. In this example, the messages are news to the user 1602 regarding the game 158 and provide incentives to the user 1602 to download and play the game 158.
In several embodiments, each message that is displayed by rendering the shared post data 163 that is stored in the form of a Flash file or a Short Messaging Service (SMS) file. For example, the Flash file is executed by a GPU of the client device 171 for displaying a message as a rich internet application. As another example, the Flash file is played by the GPU of the client device 171 via a plugin within a web page, which includes the other game. In some embodiments, a message includes multimedia.
It should be noted that each of a module and an engine, as used herein, includes a hardware, a software, or a combination thereof. For example, a module or an engine includes a computer program that is executed by one or more processors. As another example, a module or an engine includes an ASIC or a PLD that performs the operations described herein as performed by the module. As yet another example, a module or an engine includes one or more processors and one or more memory devices that store a computer program that is executed by the one or more processors.
With reference to
A NIC 2022 of the server 3042 accesses the group attribute data 306 from a memory system 2042 of the server 3042 and sends the group attribute data 306 via the network 198 to the NIC 2021. As another example, in several embodiments in which the web accounts 1 thru N and the group attribute data 306 are stored within a memory system 2041 of the server 3041 instead of the memory system 2042, a processor 1701 of the server 3041 accesses the group attribute data 306 from the memory system 2041 instead of requesting the group attribute data from the server 3042. The processor 1701, the NIC 2021, and the memory system 2041 are coupled with each other via a bus 1711. Similarly, a processor 1702 of the server 3042, the NIC 2022, and the memory system 2042 are coupled with each other via a bus 1712.
As used herein, a memory system includes one or more memory devices. Examples of a memory device include a read-only memory (ROM), a random access memory (RAM), or a combination thereof. To illustrate, examples of a memory device include a flash memory, a disk array, and a hard disk.
As shown in
To log into a web account, a user provides user information, such as, for example a user name, a password, a telephone number, an answer to a security question, user identifying information, or a combination thereof, to a client device that is operated by the user and a NIC of the client device sends the user information to the server system 298 via the network 198. An authentication server 302 of the server system 298 authenticates the user information based on information that is pre-stored within the authentication server 302. For example, the authentication server 302 determines that the user information is authentic when there is a match between the user information and the pre-stored information. Otherwise, the authentication server 302 determines that the user information is unauthentic. When the authentication server 302 determines that the user information is authentic, a user who provided the user information logs into a web account that is assigned to the user.
In several embodiments, a web account is assigned to a user when the pre-stored information is received from the user with an indication that the user is not a bot.
The group data 154 is associated with the first web account group. For example, the processor 1702 of the server 3042 receives the group attribute data 306 from a user and stores the group attribute data 306 within a web account that is assigned to the user. To illustrate, a user provides his/her attributes, e.g., relationship status, age, likes, dislikes, hobbies, interests, or a combination thereof, to a web account that is used to access a social network service and the processor 1702 stores the attribute data within a web account of the user. In this illustration, the web account is logged into by the user to access a service. As another illustration, a user provides his/her attributes to a web account that is used to access a game service and the processor 1702 stores the attribute data within a web account of the user. In this example, the web account is logged into to access the game service without a need to access the social network service.
As another example of the association of the group data 154 with the first web account group, the processor 1701 determines the group behavior data 308 from usage of game data by users U1 thru UN of a first user group 1602 (shown in
It should be noted that a mention of a game is a positive mention of the game. For example, a mention of a game includes a statement in which advantages of the game are stated. It should further be noted that a web account corresponds to a user when the web account is assigned to the user. In various embodiments, a user mentions a game within a post, during a chat, or a combination thereof. A chat, as used herein, refers to an online chat.
In several embodiments, the users U1 thru UN are social network friends of the user 1602. For example, the user 1602 uses the client device 171 to send a request via a web account 157 to add the users U1 thru UN as social network friends of the user 1602. The web account 157 is a web account that is assigned to the user 1602. When the users U1 thru UN accept the request, the users U1 thru UN become social network friends of the user 1601. Similarly, the user 1602 becomes a network friend of the users U1 thru UN when the user 1601 accepts requests sent via the web accounts 1 thru N to become a social network friend of the users U1 thru UN. In several embodiments, when the users U1 thru UN become social network friends of the user 1602, the users U1 thru UN can access via the web accounts 1 thru N, multimedia that is posted by the user 1602 in his/her web account 171 and that is restricted from access by anyone other than social network friends of the user 1602.
In various embodiments, the users U1 thru UN are acquaintances, friends, or family members of the user 1602 for whom the user 1602 has email addresses. In these embodiments, the users U1 thru UN may or may not be social network friends of the user 1602. In some embodiments, the users U1 thru UN are acquaintances, friends, or family members of the user 1602 for whom the user 1602 has user information that allows the user 1602 to use a game service to contact the users U1 thru UN. In these embodiments, the users U1 thru UN may or may not be social network friends of the user 1602. In a variety of embodiments, the users U1 thru UN are not social network friends of the user 1602.
In a number of embodiments, a user downloads a game at a client device via a network from a server, such as the server 3041. A NIC of the client device requests game data from the server 3041. The NIC 2021 sends the game data to a NIC of the client device to allow the NIC to download the game. The GPU of the client device renders the game data to display a game. In some embodiments, a game is previewed when after downloading a portion the game at a client device, a GPU of the client device renders a portion of game data to display the portion of the game. In several embodiments, a user indicates a game as being liked or disliked by logging into a web account of the user and selecting an icon that is displayed within selecting an icon within a service, such as the social network service, the gaming service, or the email service.
In an operation 186, the shared post data 163 is generated to provide news regarding the game 158 based on the group data 154. The game 158 is identified based on the group data 154 (
As another illustration, if each user U1 thru UN:
(a) plays the game 158 for a higher number of gaming sessions than a number of gaming sessions for which the other games, such as, for example, the second, third, and fourth games, are played by the user at a corresponding one of the client devices 168, or
(b) plays the game 158 for a longer time than an amount of time for which the other games are played by the user during each gaming session for a pre-determined number of gaming sessions, or
(c) watches previews of the game 158 more often than previews of the other games are watched by the user, or
(d) has indicated the game 158 as being liked for a higher number of times than a number of times for which the other games are indicated as being liked by the user, or
(e) has indicated the game 158 as being disliked for a lower number of times than a number of times for which the other games are indicated as being disliked by the user, or
(f) has downloaded the game 158 to a corresponding one of the client devices 168 operated by the user for a higher number of times than a number of times the other games are downloaded to the client device, or
(g) has mentioned the game 158 within a corresponding one of the web accounts 1 thru N of the user for a higher number of times than mentioning the other games within the web account, or
(h) paid to play the game 158 after the user logs into the corresponding web account,
(i) paid a higher amount to play the game 158 compared to the other games, or
(j) a combination thereof,
the game 158 is identified to the user 1602 at the client device 171. It should be noted that a client device corresponds to a user when the user operates the client device to access a web account of the user.
As yet another illustration, if each user U1 thru UN:
(a) plays the game 158 for a higher number of gaming sessions than a number of gaming sessions for which the game 158 is played by the user 1602 at the client device 171, or
(b) plays the game 158 for a longer time than an amount of time for which the game 158 is played by the user 1602 at the client device 171 during each gaming session for a pre-determined number of gaming sessions, or
(c) watches previews of the game 158 more often than previews of the game 158 are watched by the user 1602, or
(d) has indicated the game 158 as being liked for a higher number of times than a number of times for which the game 158 is indicated as being liked by the user 1602, or
(e) has indicated the game 158 as being disliked for a lower number of times than a number of times for which the game 158 is indicated as being disliked by the user 1602, or
(f) has downloaded the game 158 to a corresponding one of the client devices 168 for a higher number of times than a number of times the game 158 is downloaded to the client device 171 by the user 1602, or
(g) has mentioned the game 158 within the web accounts 1 thru N for a higher number of times than a number of times for which the game 158 is mentioned within the web account 157 by the user 1602, or
(h) a combination thereof,
the game 158 is identified to the user 1602 at the client device 171.
As another illustration, if each user U1 thru UN:
(a) has the same or similar age as that of the user 1602, or
(b) the same or similar gender as that of the user 1602, or
(c) the same or similar relationship status as that of the user 1602, or
(d) the same or similar interests as that of the user 1602, or
(e) the same or similar hobbies as that of the user 1602, or
(f) the same or similar likes as that of the user 1602, or
(g) the same or similar dislikes as that of the user 1602, or
(h) plays the game 158 for a higher number of gaming sessions than a number of gaming sessions for which other games are played by the one of the users U1 thru UN at a corresponding one of the client devices 168, or
(i) plays the game 158 for a longer time than an amount of time for which the other games are played by the one of the users U1 thru UN during each gaming session for a pre-determined number of gaming sessions, or
(j) watches previews of the game 158 more often than previews of the other games are watched by the one of the users U1 thru UN, or
(k) has indicated the game 158 as being liked for a higher number of times than a number of times for which the other games are indicated as being liked by the one of the users U1 thru UN, or
(l) has indicated the game 158 as being disliked for a lower number of times than a number of times for which the other games are indicated as being disliked by the one of the users U1 thru UN, or
(m) has downloaded the game 158 to a corresponding one of the client devices 168 for a higher number of times than a number of times the other games are downloaded to the corresponding one of the client devices 168, or
(n) has mentioned the game 158 within a corresponding one of the web accounts 1 thru N for a higher number of times than mentioning the other games within the corresponding one of the web accounts 1 thru N, or
(o) paid to play the game 158 after logging into the corresponding one of the web accounts 1 thru N, or
(p) paid a higher amount to play the game 158 compared to the other games,
(q) plays the game 158 for a higher number of gaming sessions than a number of gaming sessions for which the game 158 is played by the user 1602 at the client device 171, or
(r) plays the game 158 for a longer time than an amount of time for which the game 158 is played by the user 1602 at the client device 171 during each gaming session for a pre-determined number of gaming sessions, or
(s) watches previews of the game 158 more often than previews of the game 158 are watched by the user 1602, or
(t) has indicated the game 158 as being liked for a higher number of times than a number of times for which the game 158 is indicated as being liked by the user 1602, or
(u) has indicated the game 158 as being disliked for a lower number of times than a number of times for which the game 158 is indicated as being disliked by the user 1602, or
(v) has downloaded the game 158 to the corresponding one of the client devices 168 for a higher number of times than a number of times the game 158 is downloaded to the client device 171 by the user 1602, or
(w) has mentioned the game 158 within the corresponding one of the web accounts 1 thru N for a higher number of times than a number of times for which the game 158 is mentioned within the web account 157 by the user 1602, or
(x) a combination thereof,
the game 158 is identified to the user 1602 at the client device 171.
In various embodiments, in the preceding illustration, instead of a number of times, an average of a number of times is used. For example, instead of determining whether the game 158 is played for a longer time than an amount of time for which the other games are played by each user U1 thru UN during each gaming session for a pre-determined number of gaming sessions, it is determined whether an average amount of time for which each user U1 thru UN plays the game 158 is longer than an average amount of time for which the other games are played by the user during each gaming session for a pre-determined number of gaming sessions. As another example, instead of determining whether each user U1 thru UN has indicated the game 158 as being liked for a higher number of times than a number of times for which the other games are indicated as being liked by the user, the number of times for which each user U1 thru UN has indicated the game 158 as being liked is averaged to generate a first average and the number of times for which each user U1 thru UN has indicated the other games as being liked is averaged to generate a second average, and it is determined whether the first average is greater than the second average.
Also, in some embodiments, in the preceding illustration, instead of the combination, a weighted combination is used. For example, whether each user U1 thru UN paid to play the game 158 after the user U1 thru UN logged into a corresponding one of the web accounts 1 thru N of the user is assigned a higher weight than a weight assigned to whether each user U1 thru UN has mentioned the game 158 within the corresponding web account of the user for a higher number of times than mentioning the other games within the corresponding web account. As another example, a factor of whether each user U1 thru UN has indicated the game 158 as being disliked for a lower number of times than a number of times for which the other games are indicated as being disliked by the user is assigned a higher weight than a weight assigned to a factor of whether the user plays the game 158 for a longer time than an amount of time for which the game 158 is played by the user 1602 at the client device 171 during each gaming session for a pre-determined number of gaming sessions.
In various embodiments, in the preceding illustration, instead of or in addition to the determination that each user U1 thru UN plays the game 158 for a longer time than an amount of time for which the other games are played by the user during each gaming session for a pre-determined number of gaming sessions, it is determined that an item within the game 158 has a higher magnitude than an item within each of the other games. For example, an energy level within a play of the game 158 is higher than an energy level within a play of each of the second and third games. As another example, a number of virtual coins or points accumulated within a play of the game 158 is greater than a number of virtual points or coins within a play of each of the second and third games. Other examples of an item include virtual wood, virtual stars, game level, virtual food, virtual crops, etc.
In various embodiments, items include collectibles and virtual currencies, such as, for example, virtual coins. An item that is not a virtual currency is a collectible. For example, virtual wood, virtual stars, game level, virtual food, and virtual crops are collectibles.
In several embodiments, a use of a game includes watching a preview of the game, playing the game, downloading the game, paying to play the game, indicating the game as liked, indicating the game as disliked, mentioning the game, or a combination thereof.
Referring to
In an operation 188, the shared post data 163 is associated with the web account 157 of the user 1602. For example, the shared post data 163 is stored within the web account 157. As another example, the shared post data 163 is rendered to display one or more messages with a display of the web account 157. To illustrate, multimedia identifying the social network friends of the user 1602 and/or multimedia identifying the user 1602 is displayed to display the web account 157. The multimedia is displayed within a web page, which includes a display of one or more messages.
In an operation 190, the shared post data 163 is sent via the network 198 to the NIC of the client device 171. For example, when the user 1602 operates the client device 171 to access the web account 157, the NIC 2021 sends the shared post data 163 to the client device 171. The method 150 ends after the operation 190.
In several embodiments, each network 1821 thru 182N and 183 is of a different type. For example, the network 1821 is a social network, the network 1822 is a game network, and the network 183 is an email network.
In various embodiments, two or more of the networks 182 and 183 are of the same type and are networks that are controlled by different entities. For example, the network 1821 is a social network that is controlled by a first entity and the network 183 is a social network that is controlled by a second entity, which is other than the first entity.
In some embodiments, two or more of the networks 182 and 183 are of different types and are networks that are controlled by different entities. For example, the network 1821 is a social network that is controlled by an entity that develops the social network and the network 183 is a game network that is controlled by an entity that develops games.
In several embodiments, two or more of the networks 182 and 183 are of different types and are networks that are controlled by the same entity. For example, the network 1821 is a social network and the network 183 is a game network and both the networks are controlled by the same entity.
A game network is formed when one or more processors of one or more servers execute a game application to provide a game service at one or more client devices. The game service is accessed by a user via an account, such as a game service account, to play a game.
The compare logic module 205 receives data 172 regarding the first user group 1601 (
Moreover, in various embodiments, the compare logic module 205 compares the data 176 regarding use of the game 158 by the first user group 1601 with data 178 regarding use of the game 158 by the user 1602. For example, a number of gaming sessions for which the game 158 is played by the first user group 1601 is compared with a number of gaming sessions for which the game 158 is played by the user 1602. As another example, a number of times for which the game 158 is indicated as being liked by the users U1 thru UN is compared with a number of times for which the game 158 is indicated as being liked by the user 1602.
In some embodiments, the compare logic 205 compares the data 176 regarding use of the game 158 by the first user group 1601 with data 180 regarding use of the other games by the first user group 1601. For example, a number of gaming sessions for which the game 158 is played by the first user group 1601 is compared with a number of gaming sessions for which each of the other games are played by the first user group 1601. As another example, an amount of time for which the game 158 is played by the first user group 1601 for a pre-determined number of gaming sessions is compared with an amount of time for which each of the other games is played by the first user group 1601 for the pre-determined number of gaming sessions.
The data 176 includes data 181 regarding receipt of payment from the first user group 1601 to play the game 158 and the data 180 includes data 183 regarding receipt of payment from the first user group 1601 to play the other games. For example, the processor 1701 (
In an operation 192, the NIC of the client device 171 receives shared post data 163 (
While the operation 192 is performed, the GPU of the client device 171 is displaying the game 158 or one of the other games on the display screen 193. For example, the GPU of the client device 171 renders the first game data to display the first game or renders the second game data to display the second game. In this example, the game 158 or one of the other games is played after the user 1602 uses the client device 171 to log into the web account 157 and while the user 1602 is logged into the web account 157.
In an operation 194, the shared post data 163 is rendered to display news regarding the game 158 (
In several embodiments, news is displayed with a display of the first game or one of the other games that the user 1602 is playing during the reception of the shared post data 163 by the client device 171. For example, the GPU of the client device 171 renders news regarding the game 158 adjacent to a display of the first game or one of the other games. As another example, the GPU of the client device 171 renders news regarding the game 158 within a stream of multimedia that is displayed adjacent to the first game or one of the other games. As yet another example, the GPU of the client device 171 renders news regarding the first game before a transmission of a file that includes the shared post data 163 is completed by the NIC 2021 (
Examples of a game developer include an entity that develops the game 158 and the other games and an entity that owns legal rights to the game 158 and the other games. Examples of an input device include a mouse, a keyboard, a stylus, and a touchscreen.
In several embodiments, instead of accessing a web page of the game developer first and then providing the use information, the user 1602 first provides the user information and then accesses the web page of the game developer. For example, the user 1602 requests a web page of a service provider, provides the user information to the authentication server 302 via the web page to log into the web account 157, requests another web page of the game developer, and then selects an identification of the second game. Upon receiving the indication of the identification of the second game, the server 3041 provides access to the second game to the user 1602.
Examples of a service provider include an entity that develops a game service, a social network service, and/or an email service. Other examples of a service provider include an entity that owns legal rights to a service.
As shown in
The second game has one or more objectives that the user 1602 can achieve. For example, an objective of the second game is to build a happy virtual kingdom. As another example, an objective of the second game is to collect virtual coins, collect virtual crowns, collect other items, chop virtual trees, feed virtual chickens, gain virtual energy, progress through levels of the second game, or a combination thereof.
In several embodiments, when an objective of the second game is achieved, the user 1602 is rewarded with one or more virtual items, virtual energy, a game level, or a combination thereof. Also, in some embodiments, when an objective of the second game is achieved, the user 1602 is provided with another objective to pursue.
In various embodiments, during the play of the second game, the user 1602 may invite social network friends of the user 1062 to play the second game. For example, when the user 1602 selects an image 252 within the second game via the input device of the client device 171, the GPU of the client device 171 displays a window that includes names of the social network friends of the user 1602. The user 1602 can select one or more of the names of the social network friends to invite the one or more friends to play the second game.
In various embodiments, during the play of the second game, the user 1062 selects via the input device of the client device 171 an image 254 to access a virtual gaming environment that is owned by a virtual user. For example, when the user 1062 selects the image 254 of a virtual user named “John”, the NIC 2021 (
In some embodiments, the user 1602 is represented by a virtual user 256 during the play of the second game. For example, the user 1602 can direct movement of the virtual user 256 to a location on the display screen 197 by selecting, via the input device of the client device 171, the location on the display screen 197.
In various embodiments, during the play of the second game, the GPU of the client device 171 receives the shared post data 163 via the network 198 (
The news 203 includes that the social network friends of the user 1602 play the first game. Also, the news 203 includes a social context of the social network friends of the user 1602. For example, a network identifier (NI) portion 260 includes an identity of a first social context of the social network friends of the user 1602. In this example, a y number of social network friends of the user 1062 access a first social network to play the first game. The first social network is an example of the first social context. As another example, an NI portion 262 includes an identity of a second social context of the social network friends of the user 1602. In this example, a z number of social network friends of the user 1062 access a second social network to play the first game. The second social network is an example of the second social context. Examples of an identity of a social context include a name of an entity that provides a social network service and a logo of the entity.
In various embodiments, a multimedia 2631 of a member of a social network service and a status of the member with respect to the second game and the user 1602 are displayed. An example of a status includes that “James sent help 1 time”. The help is help to the user 1602 in the second game. In these embodiments, the social network service is the same as that accessed by the user 1602 by logging into the web account 157 and that is used to play the second game. Also, another multimedia 2632 of another member of the social network service and a status of the member with respect to the second game and the user 1602 are displayed. An example of a status includes that “Dana has desire for cooling salve”.
In several embodiments, any number of multimedia of any number of members of the social network service is displayed on a display screen. In various embodiments, the members 2631 and 2632 are examples of two of the users U1 thru UN. In several embodiments, the members 2631 and 2632 are social network friends of the user 1602.
In various embodiments, news is displayed within a stream of multimedia. For example, the news 203 and 204 (
As another example, the news 203, 204, and 206 (
The news 212 has similar subject matter as that of news 203 (
The news 212 has similar subject matter as that of news 204 (
The news 218 has similar subject matter as that of news 206 (
In various embodiments, each of the news 203, 204, 206, 212, 216, and 220 includes a number of social contexts of the social network friends of the user 1602. In these embodiments, any number, other than that shown in
In a number of embodiments, the news 203, 204, and 206 are displayed periodically on the display screen 193. For example, the GPU of the client device 171 renders the first portion of the shared post data 163 to display the news 203 every m number of minutes, renders the second portion of the shared post data 163 to display the news 204 every n number of minutes, and renders the third portion of the shared post data 163 to display the news 206 every o number of minutes, where m, n, and o are integers greater than zero. In some embodiments, m is equal to n and o. In several embodiments, m is different from n, o, or a combination thereof. Similarly, in various embodiments, the news 212, 216, and 220 are display periodically.
Upon receiving the indication from the NIC 2021, the processor 1701 (
It should be noted that although the above-described
As shown in the graph 304, the use of the game 158 by the users U1 thru UN increases linearly after a time t3. The processor 1701 determines after the time t3 that the use increased linearly after the time t3 and increases, after the time t3, a frequency with which the shared post data 163 is sent by the NIC 2021 to the client device 171. The GPU of the client device 171 renders the shared post data 163 to display news regarding the game 158 each time the shared post data 163 is received by the NIC of the client device 171. The frequency is increased compared to a frequency of sending the shared post data 163 before the time t3.
Also, as shown in the graph 306, the use of the game 158 decreases linearly after a time t4. The processor 1701 determines after the time t4 that the use decreased linearly after the time t4 and decreases, after the time t4, a frequency with which the shared post data 163 is sent by the NIC 2021 to the client device 171. The frequency is decreased compared to a frequency of sending the shared post data 163 before the time t4.
In several embodiments, instead of the linear change in the frequency shown in the graphs 304 and 306, there is an exponential or a step function change in the frequency.
In some embodiments, the change in use of the game 158 after the times t3 and t4 is a result of an application by the processor 1701 of different factors to determine the use of the game 158 compared to before the times t3 and t4. For example, the processor 1701 applies a first combination of factors to determine use of the game 158 before the time t3 or t4 and applies a second combination of factors to determine use of the game after the time t3 or t4. To illustrate, the second combination of factors includes whether the users U1 thru UN paid to play the game 158 and whether each of the users U1 thru UN played the game 158 for a higher number of gaming sessions during a time period than that used to play the other games during the time period. In this illustration, the first combination of factors includes whether each of the users U1 thru UN mentioned the game 158 for a higher number of times than mentioning the other games and whether each of the users U1 thru UN downloaded the game 158 for a higher number of times than downloading the other games.
It should be noted that in several embodiments, any comparison of portions of the group data 154 (
An input device 390 of the client device 380 is coupled with the bus 386 via an I/O 3882. An I/O interface that is coupled with two devices provides compatibility between the two devices. For example, the I/O interface 3881 matches a rate of transfer of data to/from the display device 382 with a rate of transfer of data over the bus 386. As another example, the I/O device 3882 converts analog signals received from the input device 390 into digital signals that are compatible with the bus 386. Moreover, a processor 392, a memory device 394, and a NIC 396 are coupled with the bus 386.
Embodiments described in the present disclosure may be practiced with various computer system configurations including hand-held devices, microprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers and the like. The embodiments can also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a wire-based or wireless network.
With the above embodiments in mind, it should be understood that the embodiments can employ various computer-implemented operations involving data stored in computer systems. These operations are those requiring physical manipulation of physical quantities. Any of the operations described herein are useful machine operations. The present disclosure also relates to a device or an apparatus for performing these operations. The apparatus can be specially constructed for a specific purpose. The apparatus is selectively activated or configured by a computer program stored in the computer.
In one embodiment, a module or an engine or any operations, as used herein, is embodied as computer-readable code on a computer-readable medium. The computer-readable medium is any data storage device that can store data, which can be thereafter be read by a computer. Examples of the computer-readable medium include a memory device, hard drives, network attached storage (NAS), ROM, RAM, compact disc-ROMs (CD-ROMs), CD-recordables (CD-Rs), CD-rewritables (RWs), magnetic tapes and other optical and non-optical data storage devices. The computer-readable medium can include computer-readable tangible medium distributed over a network-coupled computer system so that the computer-readable code is stored and executed in a distributed fashion.
Although the method operations were described in a specific order in
Although the foregoing disclosure has been described in some detail for purposes of clarity of understanding, it will be apparent that certain changes and modifications can be practiced within the scope of the appended claims. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the disclosure is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.