Recommendation of Intelligent Content Items
By leveraging region-specific sales data, the remote computing system provides personalized content item recommendations that align with regional interests, addressing the challenge of user engagement in a vast content landscape.
Patent Information
- Application Number
- JP2024563840
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-04-29
- Filing Date
- 2023-04-28
- Publication Date
- 2025-05-27
AI Technical Summary
Users face difficulty in identifying content items of interest due to the vast number of available options, with existing systems struggling to provide personalized recommendations effectively.
A remote computing system that utilizes region-specific sales data to generate content item recommendations for users, tailoring the presentation based on geographical location and individual user preferences.
The system effectively presents content items that are more closely aligned with the current interests of the broader community in the user's region, enhancing user experience by showcasing the most popular content items first.
Smart Images

Figure 2025516242000001_ABST
Abstract
Description
Technical Field
[0001] [Cross - Reference to Related Applications] This application claims priority to U.S. Patent Application No. 17 / 733,330, filed on April 29, 2022, the entire content of which is incorporated herein by reference.
Background Art
[0002] As the consumption of content items on electronic devices continues to surge, the amount of available content items and information regarding these content items has also been continuously increasing rapidly. For example, the number of songs, movies, TV shows, and games available for streaming or download has increased significantly in recent years. This increase in available content items is generally beneficial to users, but it remains difficult for individual users to identify content items and information that they are interested in.
Brief Description of the Drawings
[0003] A detailed description is set forth with reference to each of the appended drawings. In each figure, the left - most digit of the reference number identifies the figure in which the reference number first appears. The use of the same reference number in different figures indicates similar or identical components or features.
[0004]
Figure 1
Figure 2A
Figure 2B
Figure 3
Figure 4
Figure 5
Figure 6
DETAILED DESCRIPTION OF THE INVENTION
[0005] In this specification, techniques, devices, and systems for generating recommendations for content items are described, at least in part, based on data specific to each geographical region associated with each user. For example, the recommendations for content items may be based at least in part on sales data for each geographical region.
[0006] In some cases, a remote computing system that provides one or more content items, such as a game title, for acquisition may identify one or more content items associated with a sales event or other promotion. After determining this set of content items, the computing system may present information about these items as part of a user interface (UI) presented on a client computing device. For example, when the client computing device navigates to a web page or the like associated with the remote computing system, the remote computing system may cause the client computing device to present a UI that includes respective icons associated with each content item associated with the sales event or promotion.
[0007] However, in some cases, content items can be selected and / or ordered based on data specific to a geographical region associated with a client computing device. For example, a first user may operate a first client computing device to navigate to a web page provided by a remote computing system, or alternatively, request content from a remote computing device for presentation on the first client computing device. Upon receiving a request for content (e.g., in the form of a request to a web page), the remote computing system may first identify the geographical location associated with the first client computing device. For example, the computing system can identify an Internet Protocol (IP) address or other identifying information associated with the first client computing device and map the IP address or other identifying information to a geographical location.
[0008] After identifying the geographical location associated with the first client computing device, the computing system may determine a geographical region that includes the geographical location. For example, if the IP address indicates that the first client computing device is located in or associated with Seattle, Washington, USA, the computing system can identify that the first client computing device is associated with regions such as "North America", "USA", "Washington State", etc. It should be understood that while exemplary regions are described, the regions may correspond to any level of granularity.
[0009] After identifying a region that includes the geographical location of the first client computing device, the computing system may identify data related to this region to determine which content items to present on the UI provided to the first client computing device and / or the manner (e.g., order) in which to present these content items. For example, using an example of a predetermined set of content items associated with a sales event or other promotion, the computing system may determine the order of each icon within a carousel or other UI element that presents each icon.
[0010] In some cases, the computing system may identify sales data related to the region to determine the order in which to present the icons. For example, the computing system may include a sales database that stores information regarding sales levels, such as individual content items, categories of content items, etc., across different geographical regions. This sales database may be updated periodically (e.g., every 15 minutes, every hour, daily, etc.), and the sales data may be based on any metric or combination of metrics that represent the sales level of each content item. For example, the sales database may maintain an indication of the sales level based on the sales of games within a recent predetermined period, etc., for each content item and / or content item category. In some cases, the sales data may also include reservation order data indicating the number of users who have requested acquisition of each content item, regardless of whether the content item has actually been released.
[0011] After identifying the sales data for each content item in a set of content items, the computing system may determine the order in which to present the corresponding icons on the UI, at least partially based on this sales data. For example, the computing system may generally present the icons corresponding to content items having a relatively high sales level first and / or more prominently, and subsequently present icons associated with content items having fewer sales, etc. In other examples, the computing system may generate a UI that starts with icons corresponding to content items having fewer sales. In still other examples, the computing system may determine, for each content item, which of a plurality of sales levels associated with the content item, such as "high sales level", "medium sales level", and "low sales level". The computing system may then first present the content items associated with the high sales level, subsequently present the content items associated with the medium sales level, and subsequently present the content items associated with the low sales level. However, within each of these sales levels, the computing system may randomize the display of the icons, thereby maintaining a certain degree of obscurity regarding the exact sales levels of each content item relative to each other. Regardless of the exact manner in which the icons are arranged based on the sales data, the computing system may generate a UI that lists the more sellable content items first and / or more prominently and send it to the first client computing device so that the user of the first client computing device can first view the most popular content items in the user's region. In other examples, the computing system may generate the UI in the reverse manner so that the user can first view the content items that are less popular in the user's region.
[0012] In addition to the above, while the second user is operating a second client computing device associated with a second geographical location, the second user may send a request for information regarding a content item to the computing system. In response to receiving this request, the computing system may identify a second geographical location associated with the second client computing device, for example, by mapping an IP address associated with the second client computing device to a second region including the second geographical location. Again, the computing system may then use data associated with this second region to determine an order or other manner in which to present content items from a set of content items. For example, the computing system may be able to identify sales data for individual content items in the second region of the second user and use this sales data to order and / or otherwise generate a UI for providing to the second client computing device.
[0013] For example, the computing system may generate and send to the second client computing device a UI that lists more sellable content items in the second region first and / or more prominently so that a user of the first client computing device can first view the most popular content items in the second user's region. In other examples, the computing system may generate the UI in the reverse manner so that the user can first view content items that are less popular in the second user's region. By leveraging sales data for individual regions, the first and second users can view content items that are more closely aligned with the current interests of the broader communities in the respective regions of the first and second users.
[0014] The above example describes ordering content items based on region-specific sales data, but it should be understood that the computing system may use one or more other criteria when generating these UIs. For example, the computing system can identify preferences associated with the user of the current client computing device, the user's consumption history, and the like. For example, if a particular user often plays role-playing games, games associated with this category may be weighted more heavily than other games and, thus, may be listed closer to the top and / or more prominently in the UI than if the games were associated with different categories.
[0015] In addition, while the above examples illustrate ordering content icons within a carousel or other UI element, it should be understood that the carousel or UI element itself may be ordered based on sales data and / or one or more other criteria. For example, assume that a computing system is currently running as a sales event that includes games in at least two categories. If the first of the two categories has more sales data in a first region than the second of the two categories, a computing device within that first region may receive a UI that includes a carousel listing content items for the first category before and / or more prominently than a carousel listing content items for the second category. However, if the second category has more sales data in a second region than the first category, a computing device within that second region may receive a UI that includes a carousel listing content items for the second category before and / or more prominently than a carousel listing content items for the first category. In these examples, the content items within the first and second carousels may be ordered and / or presented in a manner that is also based on sales data and / or other criteria. Further, while this example illustrates two carousels or UI elements, it should be understood that the UI may include any number of carousels or UI elements associated with each category that may be ordered and / or displayed based on sales data, user preferences, etc.
[0016] The techniques introduced above will be described with reference to FIGS. 1-6. The disclosed techniques can be implemented, at least in part, by a remote computing system that delivers content items (e.g., video games, movies, television programs, songs, game titles, etc.) to client devices of a user community (e.g., as part of a video game service, a movie service, a song service). Although these techniques are described with respect to games (e.g., video games), it should be understood that these techniques may be applied to any other type of content item, such as books, movies, videos, songs, etc.
[0017] FIG. 1 illustrates an exemplary environment 100 that includes a first client computing device (or “client device”) 102(1) operated by a first user 104(1), and a second client computing device 102(2) operated by a second user 104(2). As illustrated, each of the exemplary users 104(1) and 104(2) is located at a different geographical location. Also as illustrated, each client computing device 102(1) and 102(2) is coupled via a network 106 to a remote computing system 108 configured to provide games and / or other content items to the client computing devices (collectively, “device 102”). In some cases, the computing system 108 can identify sales data specific to the individual geographical locations associated with the client computing devices 102 and use this sales data to generate recommendations for content items for each user (collectively, “user 104”).
[0018] The client device 102 can be implemented as any suitable type of computing device configured to execute content items such as video games, movies, songs, etc. The client device 102 can include, but is not limited to, a personal computer (PC), a desktop computer, a laptop computer, a mobile phone (e.g., a smartphone), a tablet computer, a personal digital assistant (PDA), a wearable computer (e.g., a virtual reality (VR) headset, an augmented reality (AR) headset, smart glasses, etc.), an in-vehicle (e.g., in-car) computer, a television (smart TV), a set-top box (STB), a game console, a music player, a voice-controlled assistant, and / or any similar computing device. In some cases, the client device 102 may include an integrated display, and in other cases, the client device may be coupled to respective display devices. Additionally, the client device 102 can communicate with a remote computing system (“computing system”) 108 via a computer network 106. This computer network 106 can represent or include, but is not limited to, the Internet, other types of data and / or voice networks, wired infrastructure (e.g., coaxial cable, fiber optic cable, etc.), wireless infrastructure (e.g., radio frequency (RF), mobile communication, satellite, etc.), and / or other connection technologies. The computing system 108 can, in some cases, be part of a network-accessible computing platform maintained and accessible via the computer network 106. Such a network-accessible computing platform can be referred to using terms such as “on-demand computing,” “software as a service (SaaS),” “platform computing,” “network-accessible platform,” “cloud service,” “data center,” etc.
[0019] In some embodiments, computing system 108 functions as a video game platform that implements a video game service to distribute (e.g., download, stream, etc.) a video game (or any other type of content item) to a client device such as client device 102, or has access thereto. In one example, each client device may have a client application installed thereon. The installed client application may be a video game client (e.g., game software for playing a video game). The client device 102 with the client application installed may be configured to download, stream, or otherwise receive a program (e.g., a video game and its content) from the computing system 108 via the computer network 106. For this purpose, any type of content distribution model may be utilized, such as a direct purchase model where a program (e.g., a video game) can be purchased individually for download and execution on the client device 102, a subscription-based model, a content distribution model where the program is rented or leased for a period of time, streamed, or otherwise made available to the client device. Thus, an individual client device 102 may include one or more installed video games that are executable by loading the client application.
[0020] Using the client device 102, a user can register for a video game service and then log in to it. The user can create a user account for this purpose and specify / set the credentials (e.g., password, PIN, biometric ID, etc.) associated with the registered user account. When multiple users interact with the video game platform (e.g., by accessing their user / player profiles using the registered user accounts, playing video games on their respective client devices, etc.), the client device sends data to the remote computing system 108. For a given client device 102, the data sent to the remote computing system 108 can include, but is not limited to, user input data, video game data (e.g., game performance statistics uploaded to the remote system), social networking messages and related activities, identifiers (IDs) of the video games played on the client device 102, etc. This data can be streamed in real time (or substantially in real time), sent to the remote system 108 at defined intervals, and / or uploaded in response to events (e.g., the end of a video game). As introduced above and described in more detail below, this data can be used to identify the game play history, user preferences, etc. of the user of the client device 102, and this can be used to determine which game titles to recommend to the user and / or the manner (e.g., order) in which to recommend game titles to the user.
[0021] For example, user 104(1) can operate client device 102(1) to navigate to a web page or the like associated with computing system 108, and in response, computing system 108 can cause user interface (UI) 110(1) to be presented on the display of client device 102(1). In some cases, this UI 110(1) may include information regarding one or more video games or other content items available for acquisition by user 104(1) and from computing system 108. For example, UI 110(1) can include icons associated with respective game titles, and these icons can be selectable by user 104(1) to learn more information regarding respective game titles and request to acquire respective game titles. In some cases, as illustrated, UI 110(1) may include a first carousel of icons of games associated with a first category (e.g., a first game category) and a second carousel of icons of games associated with a second category (e.g., a second game category).
[0022] In some cases, the category and / or game title may be selected based on criteria associated with user 104(1), the geographical location associated with user 104(1), etc. For example, computing system 108 can use information such as game title sales data, user preferences, game play history, etc. to select the game titles and / or categories to present to user 104(1). Additionally or alternatively, computing system 108 can use this information (e.g., sales data, preferences, game play history, etc.) to determine the order or other manner in which to present a set of game titles, such as game titles associated with a particular sales event or other promotion. Of course, although two icon carousels are illustrated, any other number may be utilized, and it should be understood that tools other than icon carousels may be used to present the icons. Additionally, while this example illustrates ordering icons based on one or more criteria, it should be understood that the technique may make a particular icon more prominent on UI110(1) in ways other than ordering, such as making a particular icon larger, highlighting a particular icon, etc.
[0023] In one example, for instance, computing system 108 can use sales data associated with the region where user 104(1) and / or client device 102(1) are present to determine the order in which the first and second carousels are presented. For example, computing system 110(1) can use the sales data associated with the region of user 104(1) to determine to first present game titles associated with a first category and subsequently present game titles associated with a second game category on UI 110(1). Further, FIG. 1 illustrates that UI 110(1) can utilize this region-based sales data to determine the order in which game titles are presented within an individual carousel. In one example, UI 110(1) can list games that are more popular in a particular region of user 104(1) before games that are less popular. Considering that the order of the game title icons may be based on sales data, however, in some cases, the order of these icons may vary based on a particular user and / or the region associated with the client computing device operated by the user.
[0024] For example, FIG. 1 illustrates a second user 104(2) operating a client device 102(2) in a region different from the region associated with the first device 102(1) and user 104(1). In response to the user navigating to a web page, a client application provided by the computing system 108, etc., the client device 102(2) may present a second UI 110(2). Again, the UI 110(2) can order the carousel and the game title icons therein based at least in part on sales data related to the region of user 104(2). Here, based on this region-specific sales data, the UI 110(2) first lists an icon carousel associated with a third game category, and subsequently lists an icon carousel associated with a first game category, etc. Further, as illustrated, the icons of the game titles may be ordered in a manner different from the order of the icons on the UI 110(1). For example, the first UI 110(1) lists the icons within the first game category in the order of "Game 1", "Game 2", "Game 3", etc., while the second UI 110(2) lists the icons within the second category in the order of "Game 2", "Game 12", "Game 3", etc., reflecting different sales data for different regions.
[0025] Figure 1 illustrates exemplary components of a computing system 108 for generating respective UIs 110(1) and 110(2). As illustrated, computing system 108 may comprise one or more processors 112 (e.g., a central processing unit (CPU)) and a computer-readable medium 114, and components for generating UIs such as exemplary UIs 110(1) and 110(2) stored therein. The computer-readable medium 114 may include volatile and non-volatile memory, removable and non-removable media implemented in any method or technology for storing information such as computer-readable instructions, data structures, program modules, or other data. Such memories may include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disk (DVD) or other optical storage devices, magnetic cassettes, magnetic tape, magnetic disk storage devices or other magnetic storage devices, RAID storage systems, or any other medium that can be used to store desired information and can be accessed by a computing device. The computer-readable medium 114 may be implemented as a computer-readable storage medium ("CRSM") that can be any available physical medium accessible by processor 112 to execute instructions stored on computer-readable medium 114. In one basic implementation, the CRSM may include random access memory ("RAM") and flash memory. In other implementations, the CRSM may include, but is not limited to, read-only memory ("ROM"), electrically erasable programmable read-only memory ("EEPROM"), or any other tangible medium that can be used to store desired information and can be accessed by processor 112.
[0026] As illustrated, computer-readable medium 114 may store or otherwise have access to sales data component 116, promotion component 118, ordering component 120, and UI generation component 122. Additionally, media 114 may store a library of content items 124, sales data 126 indicating sales associated with these content items, profile data 128 storing information related to users of computing system 108, and promotion data 130 indicating which content items are associated with a particular sales event or other promotion.
[0027] Sales data component 116 can function to track and store sales data 126 as content items are sold or otherwise acquired over time. It should be understood that the sales data described herein may correspond to any measure representing the number or frequency of times a content item has been purchased, rented, leased, downloaded, or otherwise acquired or consumed, regardless of whether the item's consumer has paid or otherwise provided something of value for the consumption of the content item. For example, the sales data may represent a count of the number of times a particular content item has been acquired, the total amount of money associated with sales or items. Additionally, the sales data component can store information such as region-specific sales data for each of content items 124. The sales data component may use any level of granularity when specifying a region. For example, sales data component 116 may store sales data in relation to individual cities, states, countries, continents, etc.
[0028] On the one hand, the promotion component 118 can function to identify which content items are associated with a particular sales event or other type of promotion, and can store one or more corresponding instructions as promotion data 130. For example, if an operator of the remote system 108 determines that a particular set of content items 124 should be associated with a particular promotion, the promotion component 118 can store, as promotion data 130, an instruction that these content items are associated with the particular promotion.
[0029] The ordering component 120 can function to determine the order of icons and / or item categories of a particular UI, at least in part based on the sales data 126, and this order is used by the UI generation component 122 to generate the corresponding UI for presentation on the client device. For example, when a particular user sends a request for information regarding a particular promotion (e.g., by using the client device to navigate to a web page, a mobile application page, or other location related to the promotion), the ordering component 120 can first identify the region associated with the client device before identifying the sales data associated with each of the content items associated with the particular promotion. Next, this information can be used to generate the order or manner in which the icons associated with these content items are presented. The ordering component 120 can then provide an instruction of this order to the UI generation component 122, and the UI generation component 122 can then generate a UI and provide the UI for presentation on the client device.
[0030] To provide an example, assume that user 104(1) navigates client device 102(1) to a web page associated with a particular promotion provided by computing system 108. In response to receiving this request, ordering component 120 may identify the region associated with user 104(1) and / or client device 102(1). For example, ordering component 120 can identify the Internet Protocol (IP) address associated with the request of client device 102(1) and map this IP address to a geographical location. In another example, ordering component 120 can identify the location associated with user 104(1) and / or client device 102(1) as stored in profile data 128 (e.g., if user 104(1) is "signed in"). Of course, although several examples are provided, it should be understood that the location of user 104(1) and / or device 102(1) may be determined in any other manner. Regardless of how this location is identified, ordering component 120 may then identify the region that includes this geographical location and may identify the sales data for each content item in the identified region for each content item associated with the promotion.
[0031] In some cases, the ordering component 120 may use one or more additional criteria to determine this order. For example, the ordering component may also identify a user profile associated with the user 104(1) operating the client device 102(1) from the profile data 128, identify information related to the user 104(1), and use this user-specific information in addition to the sales data to determine the order. For example, the ordering component 120 may identify the preferences of the user 104(1) (e.g., tags or game categories indicated as preferred by the user), the consumption history of the user 104(1) in the system 108 or otherwise, demographic data related to the user 104(1), etc., for use in determining the order of the icons within the UI.
[0032] Once the order of the icons, and potentially the order of the carousel or other UI elements, is determined, the ordering component 120 may provide an indication of this order to the UI generation component 122, which may generate the corresponding UI. Here, for example, the UI generation component 122 may generate the UI110(1) and transmit it for presentation on the client device 102(1). Here, the UI110(1) first includes games in a first category (with "Game 1" listed first, followed by "Game 2" and "Game 3", etc.), and subsequently includes games in a second category (starting from "Game 4", followed by "Game 5" and "Game 6", etc.).
[0033] Next, assume that user 104(2) navigates the client device 102(2) to a web page associated with a specific promotion provided by the computing system 108. In response to receiving this request, the ordering component 120 may identify the region associated with user 104(2) and / or client device 102(2). For example, the ordering component 120 can identify the IP address associated with the request of the client device 102(2), map this IP address to a geographical location, and identify the location of user 104(2) from profile data 128 or the like. The ordering component 120 can then identify the region that includes this geographical location and, for each content item associated with the promotion, identify the sales data of each content item in the identified region.
[0034] In some cases, the ordering component 120 may use one or more additional criteria to determine this order. For example, the ordering component may also identify the user profile associated with the user 104(2) operating the client device 102(2) to identify information related to user 104(2), and use this user-specific information in addition to the sales data to determine the order. Again, the ordering component 120 may identify the preferences of user 104(2), the consumption history of user 104(2) in system 108 or otherwise, the demographic data associated with user 104(2), etc. for use in determining the order of the icons within the UI.
[0035] Once the order of the icons and potentially the order of the carousel or other UI elements is determined, the ordering component 120 may provide an indication of this order to the UI generation component 122, which may generate the corresponding UI. Here, for example, the UI generation component 122 may generate UI110(2) and transmit it for presentation on the client device 102(2). In this example, UI110(2) first includes games in the third category (with "Game 7" listed first, followed by "Game 14", "Game 9", etc.), and then includes games in the first category (starting from "Game 2", followed by "Game 12", "Game 3", etc.). As will be appreciated, in this example, the order of the carousel and the game titles listed therein may potentially differ between UI110(1) and 110(2) based on different sales data related to two geographical regions associated with each user and / or client device.
[0036] FIG. 2A illustrates additional details of an exemplary UI202 that the remote computing system 108 may provide to a first client computing device 102(1) located at a first geographical location. As illustrated, the UI may potentially include recommendations of content items that may be ordered and / or otherwise based on sales data related to the region including the first geographical location, in addition to one or more other criteria such as each user's preferences or consumption history.
[0037] For example, UI202 may include respective icons 206(1), 206(2), 206(3), 206(4), 206(5), and 206(6) corresponding to content items associated with the first category 204(1), followed by icons 206(7), 206(8), 206(9), 206(10), 206(11), and 206(12) corresponding to content items associated with the second category 204(2). In some cases, each icon of the categories listed nearer to the top and / or left (i.e., the "first" listed icons) may correspond to content items having a relatively higher sales volume than the icons listed further to the right and / or down, and compared to the icons that UI202 would display when receiving a selection of the "more to see" icon of UI202. In some cases, the ordering component 120 may determine, for each content item, which of a plurality of sales levels associated with the content item, such as "high sales level", "medium sales level", and "low sales level". UI202 may then first present content items associated with the high sales level, followed by presenting content items associated with the medium sales level, and then presenting content items associated with the low sales level. However, within each of these sales levels, the ordering component 120 or the UI generation component 122 may randomize the display of the icons, thereby maintaining a certain degree of obscurity regarding the exact sales levels of each content item relative to one another. Regardless of the exact manner in which the icons are compiled based on sales data, the UI generation component 122 generates a UI that lists more sellable content items first and / or more prominently so that a user of the client computing device can first view the most popular content items in the user's region, and may send it to the client computing device 102(1). In other examples, the computing system may generate UI202 in the reverse manner so that a user can first view content items that are less popular in the user's region.
[0038] In addition to ordering the icons according to the popularity of the corresponding content items, in some cases, the order of the categories themselves may also be determined accordingly. For example, the content items associated with the first category 204(1) may have relatively better sales than the content items associated with the second category 204(2), and thus, this first category may be listed before the second category in the exemplary UI202. In some cases, on the one hand, this determination may be based on one or more other criteria, such as profile data associated with the user of the client device 102(1), instead of or in addition to. Additionally, this UI202 orders the icons based on sales data and / or other criteria, but it should be understood that other UIs may make specific icons more prominent on the UI in ways other than ordering, such as making a specific icon larger, highlighting a specific icon, etc.
[0039] FIG. 2B illustrates additional details of an exemplary UI208 that the remote computing system 108 may provide to a second client computing device 102(2) located at a first geographical location. As illustrated, the UI208 may potentially include recommendations of content items that may be ordered and / or otherwise based on sales data related to the region including the second geographical location, in addition to one or more other criteria such as each user's preferences or consumption history.
[0040] For example, UI208 may include respective icons 206(13), 206(14), 206(8), 206(15), 206(16), and 206(17) corresponding to content items associated with the first category 204(1). As can be understood, some of the icons first listed in the first category 204(1) are the same as those listed in the first category of UI202 (due to the similar sales volume of these content items in the two regions), but other icons listed in the first category 204(1) of UI208 are different from the icons listed in the first category of UI202 (based on the different sales volumes of these content items between regions). In addition, UI208 may include icons 206(18), 206(19), 206(9), 206(20), 206(21), and 206(22) corresponding to content items associated with the third category 204(3). As can be understood, this third category 204(3) may be first listed (instead of the second category 204(2) from UI202) based on the fact that the content items of this third category 204(3) sell better than the content items of the second category 204(2) in the region of the user associated with the client device 102(2), based on the preferences of this user, etc. It should also be understood that some content items, such as content item 206(9), may be associated with multiple categories.
[0041] Similar to UI202, in UI208, each icon of the categories listed near the top and / or left (i.e., the icons listed "first") may correspond to content items having a relatively high sales volume compared to the icons listed further to the right and / or below, and compared to the icons that UI208 would display when receiving a selection of the "More to See" icon of UI208. In some cases, the ordering component 120 may determine, for each content item, which of a plurality of sales levels associated with the content item, such as "high sales level", "medium sales level", and "low sales level". UI208 may then first present content items associated with the high sales level, followed by content items associated with the medium sales level, and then content items associated with the low sales level. However, within each of these sales levels, the ordering component 120 or the UI generation component 122 may randomize the display of the icons, thereby maintaining a certain degree of obscurity regarding the exact sales levels of each content item relative to one another. Regardless of the exact manner in which the icons are compiled based on sales data, the UI generation component 122 generates a UI that lists the more sellable content items first and / or more prominently so that the user of the client computing device can first view the most popular content items in the user's region, and may send it to the client computing device 102(2). In other examples, the computing system may generate UI208 in the reverse manner so that the user can first view the content items that are less popular in the user's region.
[0042] In addition to ordering the icons according to the popularity of the corresponding content items, in some cases, the order of the categories themselves may also be determined accordingly. For example, the content items associated with the first category 204(1) may have relatively more sales than the content items associated with the third category 204(3), and thus, this first category may be listed before the third category in the exemplary UI 208. In some cases, on the one hand, this determination may be based on one or more other criteria, such as profile data associated with the user of the client device 102(2), instead of or in addition to. Additionally, this UI 208 orders the icons based on sales data and / or other criteria, but it should be understood that other UIs may make specific icons more prominent on the UI in ways other than ordering, such as making a specific icon larger, highlighting a specific icon, etc.
[0043] FIG. 3 illustrates a flow diagram of an exemplary process 300 for generating recommendations for content items based on sales data and / or one or more other factors. This process, and each process described herein, is illustrated as a collection of blocks in a logical flow graph representing a series of operations that can be implemented in hardware, software, or a combination thereof. In a software context, the blocks represent computer-executable instructions, which perform the recited operations when executed by one or more processors. Generally, computer-executable instructions include routines, programs, objects, components, data structures, etc. that perform particular functions or implement particular abstract data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks may be combined in any order and / or in parallel to implement the process. In some cases, computing system 108 may be configured to perform some or all of the operations, but in other cases, other devices may perform some or all of the operations in addition to or instead of computing system 108. For example, some or all of the techniques described herein may, in some cases, be performed on the client device itself.
[0044] In operation 302, remote computing system 108 generates sales data for content items over time. For example, as users in a user community operate their respective client devices to obtain content items, computing system 108 may update data indicating these sales volumes. In some cases, computing system 108 may also store information associated with each acquisition, such as an indication of the user or user profile associated with the acquisition, the location (e.g., region) associated with the user and / or client device that performed the acquisition, etc. In operation 304, the computing system may identify sales data for each content item according to individual regions. For example, sales data component 116 can generate data indicating the number of acquisitions of each content item for each region.
[0045] In operation 306, computing system 108 may identify a set of content items associated with a sales event or other promotion. For example, if an operator of remote computing system 108 indicates that a set of content items should be associated with a particular sales event or promotion, promotion component 118 may store this indication as promotion data 130.
[0046] In operation 308, computing system 108 may receive a request for information regarding a sales event or promotion, for example, in response to a user operating a client device to navigate to a web page or other content location associated with the sales event or promotion. In response, in operation 310, computing system 108 may identify the region associated with the request. Computing system 108 can identify the region associated with the request in a number of ways. In one example, computing system 108 can identify the IP address or other identifier of the client device and map this IP address or other identifier to a geographical location. In another example, the computing system can identify a user profile associated with the user operating the client device and identify a pre-stored geographical location associated with the user profile. Of course, while two examples have been shown, it should be understood that computing system 108 may identify the region of the user and / or client device in any other manner.
[0047] In operation 312, computing system 108 may identify the sales volume of content items associated with a sales event or other promotion in a specified region. For example, if the region is specified as "USA", computing system 108 may identify the number of sales of each content item in the United States for each content item associated with the sales event or promotion. In operation 314, computing system 108 may determine one or more additional criteria for use in determining the order in which to present icons corresponding to content items associated with a sales event or other promotion. As described above, these additional criteria may include item categories preferred by the user, the user's consumption history, the current time, and the like.
[0048] In operation 316, computing system 108 generates recommendation data based on the sales data for the region identified in operation 312 and / or the additional criteria determined in operation 314. For example, computing system 108 may generate a UI similar to UIs 202 and 208 described above, where icons corresponding to more popular content items in the user's region are presented first or otherwise more prominently on the UI. In operation 318, computing system 108 may send the recommendation data for presentation on the client computing device. For example, the computing system may send data for presenting a UI on the client computing device.
[0049] Figure 4 illustrates a flowchart of an exemplary process 400 for generating game title recommendations based on sales data and / or one or more other factors. This process can be performed by the remote computing system 108, a client device, or any other computing device. In operation 402, the computing system 108 may store an indication that each game title in a set of game titles provided for acquisition is associated with a promotion. For example, the promotion component may store promotion data 130 indicating each game title associated with a particular promotion, as described above.
[0050] In operation 404, the computing system 108 may receive a request for information related to a promotion from a computing device associated with a geographical location. This may represent, for example, a user operating a computing device to navigate to a web page related to a promotion, a portion of a client application provided by the system 108 related to the promotion, etc.
[0051] In operation 406, the computing system 108 may identify a geographical location, at least in part, based on the request. For example, the remote computing system may be able to identify the IP address of the computing device and map this IP address to a geographical location. In another example, the computing system may be able to identify the geographical location by analyzing a user profile associated with a user currently signed in to an account on the computing system 108.
[0052] In operation 408, computing system 108 may identify the respective sales volume of each game title in a set of game titles in a region associated with a geographical location. For example, sales data component 116 can analyze sales data 126 to identify the sales volume of content items for each region. In some cases, identifying the respective sales volume includes identifying the respective pre-order volume of at least one game title in a set of game titles within that region, and ranking is further at least partially based on the respective pre-order volume. Further, in some cases, identifying the respective sales volume includes identifying the respective sales volume from a sales database that stores sales information related to each game title, and the process may further include updating the sales database based on recent sales data at a predetermined period such as every 15 minutes, every hour, daily, etc.
[0053] In operation 410, computing system 108 may rank a set of game titles relative to each other based at least in part on the respective sales volume. This may include determining an individual order of game titles based on sales volume, determining the respective sales level (e.g., low, medium, high) of each game title, etc. In some cases, this ranking may include associating each game title in the set of game titles with the corresponding sales level among a plurality of sales levels, and displaying may include causing a computing device to display, in an order starting from one or more game titles associated with the highest sales level compared to the information associated with each game title in the set of game titles presented and ending with one or more game titles associated with the lowest sales level.
[0054] In operation 412, computing system 108 may cause a computing device to display information related to promotions in a manner that is at least partially based on ranking. For example, the ordering component 120 may determine the order in which game titles are presented, and this order is used by the UI generation component to generate a UI and send it to the computing device. In some cases, this operation may cause the computing device to display, in an order starting from one or more game titles associated with the highest sales volume compared to other game titles in the set of game titles, the respective information associated with each game title in the set of game titles. In other examples, this operation may cause the computing device to display a first carousel of icons corresponding to game titles in a set of game titles associated with a first game category, and a second carousel of icons corresponding to game titles in a set of game titles associated with a second game category, where the first carousel of icons is ordered at least partially based on ranking, and the second carousel is ordered at least partially based on ranking. In these latter examples, process 400 may further include determining, based on one or more criteria, the order in which at least the first carousel and the second carousel are presented relative to each other, where the one or more criteria include user preferences associated with the computing device, the user's game play history, or sales data related to the first game category and the second game category. As described above, this example describes two carousels or other UI elements, but it should be understood that the UI may include any number of carousels or other UI elements, and these may be presented in an order or other manner that is at least partially based on regional sales data and / or other criteria.
[0055] FIG. 5 illustrates a flowchart of another exemplary process 500 for generating recommendations for content items based on sales data and / or one or more other factors. This process may be performed by the remote computing system 108, a client device, or any other computing device. In operation 502, the computing system 108 may receive a request for information related to one or more content items from a computing device associated with a geographical location. This may represent, for example, a user operating the computing device to navigate to a web page related to the content item, a portion of a client application provided by the system 108 related to the content item, and the like.
[0056] In operation 504, the computing system 108 may identify the geographical location based at least in part on the request. For example, the remote computing system may be able to identify the IP address of the computing device and map this IP address to a geographical location. In another example, the computing system may identify the geographical location by analyzing a user profile associated with a user currently signed in to an account on the computing system 108.
[0057] In operation 506, computing system 108 may identify the respective sales volume of each content item in a set of content items in a region associated with a geographical location. For example, sales data component 116 can analyze sales data 126 to identify the sales volume of content items for each region. In some cases, identifying the respective sales volume includes identifying the respective reservation order volume of at least one content item among one or more content items within the region, and ranking is further at least partially based on the respective reservation order volume. Further, in some cases, identifying the respective sales volume includes identifying the respective sales volume from a sales database that stores sales information related to each content item, and the process may further include updating the sales database based on recent sales data at a predetermined period such as every 15 minutes, every hour, daily, etc.
[0058] In operation 508, computing system 108 may rank one or more content items relative to each other based at least in part on their respective sales volumes. This may include determining an individual order of game titles based on sales volume, determining the respective sales level (e.g., low, medium, high) of each content item, etc. In some cases, this ranking may include associating each content item with the corresponding sales level among a plurality of sales levels, and displaying may include causing a computing device to display, in an order starting from one or more content items associated with the highest sales level and ending with one or more content items associated with the lowest sales level, the respective information related to each content item, compared with the presented game titles.
[0059] In operation 510, computing system 108 may cause a computing device to display information related to one or more content items in a manner that is at least partially based on ranking. For example, the ordering component 120 may determine the order in which content items are presented, and this order is used by the UI generation component to generate a UI and send it to the computing device. In some cases, this operation may cause the computing device to display, in an order starting from one or more content items associated with the highest sales volume compared to other content items among the one or more content items, the respective information associated with each content item of the one or more content items. In other examples, this operation may cause the computing device to display a first carousel of icons corresponding to content items associated with a first category and a second carousel of icons corresponding to content items associated with a second category, where the first carousel of icons is ordered at least partially based on ranking and the second carousel of icons is ordered at least partially based on ranking. In these latter examples, process 500 may further include determining an order in which at least the first carousel and the second carousel are presented relative to each other based on one or more criteria, where the one or more criteria include user preferences associated with the computing device, the user's consumption history, or sales data related to the first category and the second category. Again, this example describes two carousels or other UI elements, but it should be understood that the UI may include any number of carousels or other UI elements, which may be ordered or presented in other ways at least partially based on regional sales data and / or other criteria.
[0060] FIG. 6 is a computer architecture diagram showing an exemplary computer hardware architecture for implementing a device 600 that can be used to implement various technical aspects presented herein. The computing system 108 and / or client device 102 described herein may include some or all of the components described below with reference to device 600.
[0061] The computing resources described herein may be provided by a cloud computing network, a data center, etc., and may be data processing resources such as VM instances or hardware computing systems, database clusters, computing clusters, storage device clusters, data storage resources, database resources, networking resources, etc. Some devices 600 may also be configured to execute a resource manager that can instantiate and / or manage computing resources. In the case of a VM instance, for example, the resource manager may be a hypervisor or another type of program configured to enable the execution of multiple VM instances on a single server device 600. Devices 600 within a data center may also be configured to provide network services and other types of services.
[0062] Device 600 includes a baseboard 602, or "motherboard", which is a printed circuit board to which a number of components or devices can be connected via a system bus or other electrical communication path. In one exemplary configuration, one or more central processing units (CPUs) 604 operate in conjunction with a chipset 606. The CPU 604 can be a standard programmable processor that performs the numerical and logical operations necessary for the operation of device 600.
[0063] The CPU 604 operates by transitioning from one discrete physical state to the next through the operation of switching elements that distinguish and change these states. Switching elements generally include an electronic circuit that maintains one of two binary states, such as a flip - flop, and an electronic circuit that provides an output state based on a logical combination of the states of one or more other switching elements, such as logic gates. By combining these basic switching elements, more complex logic circuits can be created, including registers, adder - subtractors, arithmetic logic units, floating - point units, and the like.
[0064] The chipset 606 provides an interface between the CPU 604 and the rest of the components and devices on the baseboard 602. The chipset 606 can provide an interface to the RAM 608 that is used as the main memory of the device 600. The chipset 606 can further provide an interface to a computer - readable storage medium, such as a read - only memory (ROM) 610 or non - volatile RAM (NVRAM), to store the basic routines that boot the device 600 and facilitate the transfer of information between various components and devices. The ROM 610 or NVRAM can also store other software components necessary for the operation of the device 600 according to the configurations described herein.
[0065] Device 600 can operate within a network environment that uses logical connections to remote computing devices and computer systems via a network such as local area network 624. Chipset 606 may include functionality for providing a network connection via a network interface card (NIC) 612 such as a gigabit Ethernet adapter. NIC 612 can connect device 600 to other computing devices via the network. It should be understood that multiple NICs 612 may be present within device 600 and the computer may be connected to other types of networks and remote computer systems.
[0066] Device 600 can be connected to a storage device 618 that provides non-volatile storage to the computer. Storage device 618 can store an operating system 620, programs 622, and data, which are described in more detail herein. Storage device 618 can be connected to device 600 via a storage device controller 614 connected to chipset 606. Storage device 618 can be composed of one or more physical storage device units. Storage device controller 614 can interface with the physical storage device units via a serial attached SCSI (SAS) interface, a serial advanced technology attachment (SATA) interface, an FC interface, or other types of interfaces for physically connecting and transferring data between the computer and the physical storage device units.
[0067] Device 600 can store data on the storage device 618 by converting the physical state of the physical storage device unit to reflect the stored information. In various embodiments of this specification, a particular conversion of the physical state may depend on various factors. Examples of such factors include, but are not limited to, the technology used to implement the physical storage device unit, whether the storage device 618 is characterized as a primary or secondary storage device, and the like.
[0068] For example, device 600 can issue commands via the storage device controller 614 to change the magnetic properties at a specific location within a magnetic disk drive unit, the reflection or refraction properties at a specific location within an optical storage device unit, or the electrical properties of a specific capacitor, transistor, or other individual component within a solid-state storage device unit, thereby storing information on the storage device 618. Without departing from the scope and spirit of this description, other conversions of the physical medium are possible, and the foregoing examples are provided only to facilitate this description. Device 600 can also read information from the storage device 618 by detecting the physical state or properties at one or more specific locations within the physical storage device unit.
[0069] In addition to the above-mentioned mass storage device 618, device 600 can have access to other computer-readable storage media for storing and retrieving information such as program modules, data structures, or other data. It should be understood by those skilled in the art that the computer-readable storage media provides non-transitory storage of data and is any available medium that can be accessed by device 600.
[0070] Rather than being limiting, by way of example, a computer-readable storage medium can include volatile and non-volatile, removable and non-removable media implemented in any method or technology. A computer-readable storage medium includes, but is not limited to, RAM, ROM, erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory or other solid state memory technology, compact disc ROM (CD-ROM), digital versatile disc (DVD), high definition DVD (HD-DVD), Blu-ray, or other optical storage device, magnetic cassette, magnetic tape, magnetic disk storage device or other magnetic storage device, or any other medium that can be used to store the desired information in a non-transitory manner.
[0071] As briefly described above, the memory device 618 can store an operating system 620 that is utilized to control the operation of the device 600. According to one embodiment, the operating system includes the LINUX operating system. According to another embodiment, the operating system includes the WINDOWS® SERVER operating system of MICROSOFT of Redmond, Washington. According to a further embodiment, the operating system can include one of the UNIX operating systems or a variant thereof. It should be understood that other operating systems can also be utilized. The memory device 618 can store programs and data of other systems or applications utilized by the device 600.
[0072] In one embodiment, the memory device 618 or other computer-readable storage medium is encoded with computer-executable instructions that, when loaded onto the device 600, transform the computer from a general-purpose computing system into a special-purpose computer capable of implementing the embodiments described herein. These computer-executable instructions transform the device 600 by specifying how the CPU 604 transitions between states, as described above. According to one embodiment, the device 600 has access to a computer-readable storage medium storing computer-executable instructions that, when executed by the device 600, perform the various processes described above with respect to FIGS. 3-5. The device 600 may also include a computer-readable storage medium having instructions stored thereon for performing any of the other computer-implemented operations described herein.
[0073] The device 600 may also include one or more input / output controllers 616 for receiving and processing inputs from several input devices such as a keyboard, mouse, touchpad, touch screen, electronic stylus, or other type of input device. Similarly, the input / output controller 616 can provide outputs to a display such as a computer monitor, flat panel display, digital projector, printer, or other type of output device. It will be understood that the device 600 need not include all of the components shown in FIG. 6, may include other components not explicitly shown in FIG. 6, or may utilize an architecture that is completely different from that shown in FIG. 6.
[0074] The device 600 may also store in the memory device 618 the sales data component 116, the promotion component 118, the ordering component 120, the UI generation component 122, and / or additional elements described above with reference to FIGS. 1-5.
[0075] Although the present invention has been described with respect to specific examples, it should be understood that the scope of the present invention is not limited to these specific examples. Other modifications and variations that adapt to specific operating requirements and environments will be apparent to those skilled in the art, so the present invention is not considered to be limited to the examples selected for the purpose of disclosure, but rather to all changes and modifications that do not depart from the true spirit and scope of the present invention.
[0076] This application describes embodiments having specific structural features and / or methodological acts, but it should be understood that the claims are not necessarily limited to the specific features or acts described. Rather, the specific features and acts merely illustrate some embodiments within the scope of the claims of this application.
[0077] Exemplary clause 1: A method comprising: storing an indication that each game title of a set of game titles provided for acquisition is associated with a promotion; receiving, from a computing device associated with a geographical location, a request for information related to the promotion; identifying the geographical location based at least in part on the request; for each game title of the set of game titles, identifying the respective sales volume of the game title in a region associated with the geographical location; ranking the game titles of the set of game titles relative to each other based at least in part on the respective sales volumes; and causing the computing device to display information related to the promotion in a manner based at least in part on the ranking.
[0078] 2: The method of clause 1, wherein causing to display comprises causing the computing device to display each respective information related to each game title of the set of game titles in an order starting from one or more game titles associated with the highest sales volume compared to other game titles of the set of game titles.
[0079] 3: Causing a computing device to display a first carousel of icons corresponding to game titles of a set of game titles associated with a first game category and a second carousel of icons corresponding to game titles of a set of game titles associated with a second game category, wherein the first carousel of icons is ordered at least in part based on ranking, and the second carousel is ordered at least in part based on ranking, the method of claim 1.
[0080] 4: Further comprising determining an order in which at least the first carousel and the second carousel are presented relative to each other based on one or more criteria, the method of claim 3.
[0081] 5: The method of claim 4, wherein the one or more criteria include user preferences associated with the computing device, the user's game play history, or sales data related to the first game category and the second game category.
[0082] 6: Ranking includes associating each game title of a set of game titles with a corresponding sales level among a plurality of sales levels, and displaying includes causing the computing device to display, in order starting from one or more game titles associated with the highest sales level and ending with one or more game titles associated with the lowest sales level, respective information associated with each game title of the set of game titles, the method of claim 1.
[0083] 7: Identifying each sales volume includes identifying each pre-order volume of at least one game title of a set of game titles within a region, and ranking is further at least in part based on each pre-order volume, the method of claim 1.
[0084] 8: Identifying each sales volume includes identifying each sales volume from a sales database that stores sales information related to each game title, and further includes updating the sales database based on recent sales data at a predetermined period, the method according to claim 1.
[0085] 9: Identifying a geographical location includes identifying an Internet Protocol (IP) address associated with a request and mapping the IP address to a geographical location, the method according to claim 1.
[0086] 10: A system comprising one or more processors and one or more computer-readable media storing computer-executable instructions, wherein the computer-executable instructions, when executed, cause the one or more processors to receive a request for information related to one or more content items from a computing device associated with a geographical location, identify the geographical location at least partially based on the request, identify the respective sales volume of each content item in a region associated with the geographical location for the one or more content items, rank the one or more content items relative to each other at least partially based on the respective sales volumes, and cause the computing device to display information related to the one or more content items in a manner at least partially based on the ranking.
[0087] 11: The system according to claim 10, wherein causing the display includes causing the computing device to display each piece of information related to each content item in an order starting from one or more content items associated with the highest sales volume compared to other ones of the content items.
[0088] 12: The act of causing a computing device to display a first carousel of icons corresponding to content items associated with a first category and a second carousel of icons corresponding to content items associated with a second category, wherein the first carousel of icons is ordered at least in part based on ranking, and the second carousel of icons is ordered at least in part based on ranking, the system according to claim 10.
[0089] 13: The act further includes determining an order for presenting at least the first carousel and the second carousel relative to each other based on one or more criteria, the system according to claim 12.
[0090] 14: The one or more criteria include user preferences associated with the computing device, the user's consumption history, or sales data related to the first category and the second category, the system according to claim 13.
[0091] 15: Ranking includes associating each content item with a corresponding sales level among a plurality of sales levels, and causing to display includes causing the computing device to display, in an order starting from one or more content items associated with the highest sales level and ending with one or more content items associated with the lowest sales level, respective information associated with each content item, the system according to claim 10.
[0092] 16: Identifying each sales volume includes identifying each pre-order volume of at least one content item within a region, and ranking is further at least in part based on each pre-order volume, the system according to claim 10.
[0093] 17: Identifying each sales volume includes identifying each sales volume from a sales database that stores sales information related to each content item, and further includes updating the sales database based on recent sales data at a predetermined period, the system according to claim 10.
[0094] 18: Identifying a geographical location includes identifying an Internet Protocol (IP) address associated with a request and mapping the IP address to a geographical location, the system according to claim 10.
[0095] 19: One or more computer-readable media storing computer-executable instructions, which, when executed, cause one or more processors to receive a request for information related to one or more content items from a computing device associated with a geographical location, identify the geographical location based at least in part on the request, identify each sales volume of each content item in a region associated with the geographical location for one or more content items, rank a set of content items relative to each other based at least in part on each sales volume, and cause the computing device to display information related to one or more content items in a manner based at least in part on the ranking.
[0096] 20: Causing to display includes causing the computing device to display each information related to each content item in an order starting from one or more content items associated with the highest sales volume compared to other ones of the content items, the one or more computer-readable media according to claim 19.
Claims
**Claim 1** A method comprising: storing an indication that each game title in a set of game titles provided for acquisition is associated with a promotion; receiving, from a computing device associated with a geographical location, a request for information related to the promotion; identifying the geographical location based at least in part on the request; for each game title in the set of game titles, identifying the respective sales volume of the game title in the region associated with the geographical location; ranking the game titles in the set of game titles relative to each other based at least in part on the respective sales volumes; causing the computing device to display information related to the promotion in a manner based at least in part on the ranking. **Claim 2** The method of claim 1, wherein causing the display comprises causing the computing device to display, in an order starting from one or more game titles associated with the highest sales volume compared to other game titles in the set of game titles, respective information related to each game title in the set of game titles. **Claim 3** The method of claim 1 or 2, wherein causing the display comprises causing the computing device to display a first carousel of icons corresponding to game titles in the set of game titles associated with a first game category and a second carousel of icons corresponding to game titles in the set of game titles associated with a second game category, wherein the first carousel of icons is ordered based at least in part on the ranking and the second carousel of icons is ordered based at least in part on the ranking. **Claim 4** The method of claim 3, further comprising determining an order in which at least the first carousel and the second carousel are presented relative to each other based on one or more criteria. **Claim 5** The method according to claim 4, wherein the one or more criteria include preferences of a user associated with the computing device, the user's gaming history, or sales data related to the first game category and the second game category.
6. The ranking includes associating each game title in the set of game titles with a corresponding sales level among a plurality of sales levels, and the displaying includes causing the computing device to display, in an order starting from one or more game titles associated with the highest sales level and ending with one or more game titles associated with the lowest sales level, respective information associated with each game title in the set of game titles. The method according to any one of claims 1 to 5.
7. The specifying of the respective sales volumes includes specifying respective pre-order quantities of at least one game title in the set of game titles within the region, and the ranking is further at least partially based on the respective pre-order quantities. The method according to any one of claims 1 to 6.
8. The specifying of the respective sales volumes includes specifying the respective sales volumes from a sales database storing sales information associated with each game title, and further includes updating the sales database based on recent sales data at a predetermined period. The method according to any one of claims 1 to 7.
9. The specifying of the geographical location includes specifying an Internet Protocol (IP) address associated with the request and mapping the IP address to the geographical location. The method according to any one of claims 1 to 8.
10. A system comprising: one or more processors; one or more computer-readable media storing computer-executable instructions, wherein when the computer-executable instructions are executed, cause the one or more processors to: receive a request for information related to one or more content items from a computing device associated with a geographical location; specify the geographical location based at least in part on the request; identifying, for each of the one or more content items, a respective sales volume of each content item in a region associated with the geographical location; ranking the one or more content items relative to each other based at least in part on the respective sales volumes; causing the computing device to display information related to the one or more content items in a manner based at least in part on the ranking.
11. The system of claim 10, wherein causing the display includes causing the computing device to display, in an order starting from one or more content items associated with the highest sales volume compared to other ones of the content items, respective information related to each content item.
12. The system of claim 10 or 11, wherein causing the display includes causing the computing device to display a first carousel of icons corresponding to content items associated with a first category and a second carousel of icons corresponding to content items associated with a second category, the first carousel of icons being ordered based at least in part on the ranking, and the second carousel of icons being ordered based at least in part on the ranking.
13. The system of claim 12, wherein the act further includes determining an order for presenting at least the first carousel and the second carousel relative to each other based on one or more criteria.
14. The system of claim 13, wherein the one or more criteria include preferences of a user associated with the computing device, a consumption history of the user, or sales data related to the first category and the second category.
15. Said ranking includes associating each content item with a corresponding sales level among a plurality of sales levels, and said displaying includes causing the computing device to display, in an order starting from one or more content items associated with the highest sales level and ending with one or more content items associated with the lowest sales level, respective information related to each content item. The system according to any one of claims 10 to 14.