专利摘要:
METHODS, MEDIA LEGIBLE BY COMPUTER AND DATA PROCESSING SYSTEM TO PROVIDE A GAME CENTER THAT HAVE STATISTICS AND SPECIFIC PLAYER OPTIONS.The present invention relates to methods (100, 200), means (3200, 3300) and systems (3100) for providing a game center that have player-specific statistics and options. For example (2), in at least certain modalities, a game center module can provide an option of friends in such a way that a user can view and select from a list of friends. The game center module can provide friend details for a selected friend including a list of games played together between the user and the selected friend and a list of other games in common between the user and the selected friend. In one modality, the list of games in common and the list of other games in common include, each, a list of options in each option indicating a respective game name and a comparison of the user ranking and the ranking of the selected friend for the respective game.
公开号:BR112012025479A2
申请号:R112012025479-0
申请日:2010-09-23
公开日:2020-09-15
发明作者:Marcel Van Os;Mike Lampell
申请人:Apple Inc;
IPC主号:
专利说明:

Y Invention Patent Descriptive Report for "METHODS, i LEGIBLE MEANS BY COMPUTER AND PROCESSING SYSTEM
OF DATA TO PROVIDE A GAME CENTER THAT HAVE SPECIFIC PLAYER STATISTICS AND OPTIONS ". - PRIORITY CLAIM This application claims the benefit of the patent application assigned to the same applicant US No. 61 / 321,861, entitled" SYSTEMS AND METHODS FOR PROVIDING A GAME CENTER "filed on April 7, 2010 by Marcel van Os, and patent application assigned to the same US applicant No. 61 / 378,886 entitled" METHODS AND SYSTEMS FOR PROVIDING A GAME CENTER "filed on August 31, 2010 by Marcel van Os, the description of which is expressly incorporated herein by reference, The invention to be described and claimed in this application was prematurely and without authorization from Apple presented to the public when a prototype of the Apple iPhone 4 was apparently stolen from an engineer. Apple money on March 25, 2010. US priority claims, which this claim is based on, were not filed prior to the apparent theft.
TECHNICAL FIELD The modalities of the present invention refer to systems and methods that provide a game center that have player-specific statistics and options for game applications.
BACKGROUND Various devices, such as electronic devices, computer systems, handheld devices and handheld devices have software game applications. These devices can network with each other for a multiplayer gaming experience. An earlier gaming device allows players to interact with each other online. This gaming device allows the sharing of a game and achievements between players. A user with a game console accesses an online gaming service to share the gaming experience with other players.
: 2/69 However, this previous approach has limitations in terms of connecting players, playing games with other players and tracking player performance.
SUMMARY Methods and systems for providing a gaming center are described in this document. For example, in at least certain modalities, a game center module provides a game center that has specific player statistics and options. The game center module can provide a friend option in such a way that a user can view and select from a list of friends. The game center module can provide friend details of a selected friend that & includes a list of games played together between the user and the selected friend and another list of other games in common between the user and the selected friend.
In one mode, a list of games played together includes a list of options with each option that indicates a respective game name and a comparison of the user ranking and the ranking of the selected friend for the respective game. A list of other games in common includes a list of options with each option indicating a respective game name and a comparison of the user ranking and the ranking of the friend selected for the respective game. Under the selection of an option from a list of games played together or a list of games in common, the game center module can provide game details in relation to the selected game and a leaderboard option. Selecting the leaderboard option generates a leaderboard that includes rankings for the best players, the user and optionally the friend selected for the selected game.
The present description includes systems and devices that execute these methods, which include data processing systems that execute these methods, and machine-readable means that when executed on data processing systems cause the systems to execute these methods .
3/69 | BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is illustrated by way of example, and not by way of limitation, in the figures in the accompanying drawings and in which:
figure 1 illustrates a functional block diagram of a module
a gaming center to manage a gaming center in one embodiment of the present invention;
figure 2 illustrates an exemplary overview of exemplary game options provided by a game center module located
- in a client system in an embodiment of the present invention; Figure 3 illustrates a flow chart in an embodiment of the present invention for a computer-implemented method 300 of providing. a game center on a client system with a game center module that has personalized statistics and specific player options; Figure 4 illustrates a flow chart in one embodiment of the present invention for a computer-implemented method 400 of providing a game center in a client system with a game center module that has options for custom game play;
Figure 5 illustrates a flowchart in one embodiment of the present invention for a computer-implemented method 500 of providing a game center on a client system with a game center module that has personalized game details based on being accessed via a choice of friends or a choice of games;
: figure 6 illustrates a flowchart in one embodiment of the present invention for a computer implemented method 600 of correspondence
—Players who have recently played games together;
Figure 7 illustrates a flowchart in one embodiment of the present invention for a computer-implemented method 700 of providing a multiplayer game invitation to invite players based on a user's friends list or automatic game players with a game service;
figure 8 illustrates a flow chart in one embodiment of the present invention for a computer-implemented method 800 of receiving a
: 4/69 game invitation with a client system;
Figure 9A illustrates an exemplary user interface 900 which is generated upon initiation of the game center module in a mode of the present invention;
Figure 9B illustrates an exemplary user interface 925 that is generated by selecting a profile option 910 in an embodiment of the present invention;
Figure 9C illustrates an exemplary user interface 960 - which has options for account information in an embodiment of the present invention; Fig. 9D illustrates an example user interface 970 - which is generated by selecting a profile option 910 in one mode | of the present invention; Figure 10 illustrates an exemplary user interface 1000 that has a list of friends 1050 in one embodiment of the present invention; Figure 11A illustrates an exemplary user interface 1100 that has details of a friend of a particular friend in a mode of the present invention; 1, figure 11B illustrates an exemplary user interface 1191 that has details of a friend of a particular friend in one embodiment of the present invention; Figure 12 illustrates an exemplary user interface 1200 which has a list of games 1250 in an embodiment of the present invention; Figure 13 illustrates an exemplary user interface 1300 that has game details for a particular game in a mode of the present invention; Figure 14A illustrates an exemplary user interface 1400 that has a classification table in one embodiment of the present invention; figure 14B illustrates an exemplary user interface 1491 that has a leaderboard in one embodiment of the present
Ú 5/69 invention;
Figure 15A illustrates an exemplary user interface 1500 that has game details for a specific game in an embodiment of the present invention;
Figure 15B illustrates an exemplary user interface 1582 that has game details for a specific game in an embodiment of the present invention;
figure 16A illustrates an exemplary user interface
. 1600 which has a classification table in one embodiment of the present invention;
: Figure 16B illustrates an exemplary user interface
. 1691 which has a classification table in an embodiment of the present invention;
Figure 17 illustrates an exemplary user interface 1700 that has embodiments in an embodiment of the present invention;
Figure 18A illustrates an exemplary user interface 1800 having embodiments in an embodiment of the present invention;
Figure 18B illustrates an exemplary user interface 1850 having embodiments in an embodiment of the present invention;
Figure 19 illustrates an exemplary user interface 1900 that has recent players from recent matches with the user in one embodiment of the present invention;
figure 20 illustrates an exemplary 2000 user interface that has details for a player from recent matches on a
- the validity of the present invention;
figure 21 illustrates an example user interface 2100 that has notification lists (for example, friend requests, updates) in an embodiment of the present invention;
figure 22 illustrates an exemplary user interface 2200 that has details for a friend request received in a manner of the present invention;
figure 23 illustrates an example 2300 user interface
6/69 that has a friend request communication in an embodiment of the present invention; figure 24 illustrates an alert message in an embodiment of the present invention;
figures 25 to 27 illustrate user interfaces provided by a game center module during a multiplayer gaming experience in an embodiment of the present invention;
figure 28 illustrates an exemplary welcome alert 2810 - which slides through a 2800 user interface in an embodiment of the present invention; Figure 29 illustrates an exemplary achievement reward - 2910 that slides through a 2900 user interface in a mode of the present invention; Figure 30 illustrates a touch-sensitive I / O system 3001 that can receive touch input to interact with computing system 3003 via wired or wireless communication channel 3002 in an embodiment of the present invention; Figure 31 shows a wireless system that includes the capability for wireless communication in an embodiment of the present invention; Figure 32 is a block diagram illustrating an exemplary API architecture, which can be used in an embodiment of the present invention; in figure 33 ("Software Stack"), in a modality of the present invention, applications can make calls to Services A or B using various service APIs and to the Operation System (OS) using various OS APIs; figures 34 to 36 illustrate exemplary alerts or notifications presented to a user interface upon receipt of a game invitation in an embodiment of the present invention; figures 37 to 42 illustrate exemplary user interfaces designed for certain systems in an embodiment of the present invention;
: 7/69 figure 43 illustrates a desired object 4300 that has texture in one embodiment of the present invention; Figure 44 illustrates an object of model 4400 in a mode of the present invention; Fig. 45 illustrates an exemplary user interface that has an exemplary form 4500 with several input fields 4510 to 4514 in an embodiment of the present invention; and figure 46 illustrates a computer-implemented method e-E. xemplifier for adding texture to user interface objects in one embodiment of the present invention. ' DETAILED DESCRIPTION . Methods and systems for providing a gaming center that have specific player statistics and options are described in this document. For example, in at least certain modalities, a game center module located in a system provides the game center. The gaming center can be a central area in a gaming system that provides information for countless games, customers, players, etc., or any combination thereof. Games can be educational, useful, provide entertainment, or consist of any category of software applications provided by an application technical support (eg, application store).
The game center module can provide a choice of friends in such a way that a user can view and select from a list of friends. The game center module can provide details of =.
—Friend a selected friend that includes a list of games played together between the user and the selected friend and another list of other games in common between the user and the selected friend.
In one mode, a list of games played together includes a list of options with each option that indicates a respective game name and a comparison of the user ranking and the ranking of the selected friend for the respective game. A list of other games in common includes a list of options with each option indicating a respective game name
- 8/69 and a comparison of the user ranking and the ranking of the friend selected for the respective game. Under the selection of an option from a list of games played together or a list of common games, the game center module can provide game details in relation to the selected game and a leaderboard option. Selecting the leaderboard option generates a leaderboard that includes rankings for the best players, the user and, optionally, the friend selected for the selected game. . As illustrated in figure 1, a general network topology deployed in one embodiment of the present invention can include a group of 'client' or 'pair' computing systems 120 through 123, respectively,] that communicate with each other and with one or more services 109-114 on a network 130. Although illustrated as a single network cloud in figure 1, "network" 130 can comprise a variety of different components that include public networks, such as the Internet and private networks, such as Wi-Fi local area networks (for example, home 802.11n wireless networks or wireless access points), local area Ethernet networks, cellular data networks, and WiMAX networks , to name a few. For example, system 120 can be connected to a home Wi-Fi network represented by network link 125, system 121 can be connected to a 3G network (for example, Universal Mobile Telecommunications System ("UMTS" - Universal Mobile Telecomunications System), high-speed uplink packet access ("HSUPA" - High-Speed Uplink Packet Access) etc.) represented by network link 126, system 122 can be connected to a WiMAX network represented by network link 127 and system 123 can be connected to a public Wi-Fi network represented by network link
128. Each of the local network links 125 to 128 over which systems 120 to 123 are connected can be coupled to a public network, such as the Internet, thus enabling communication between the various systems 120 123 on the public network. However, if two systems are on the same local or private network (for example, on the same Wi-Fi network), then the two systems can communicate directly over this network
. 9/69 local / private, deviating from the public network.
It should be noted, of course, that the underlying principles of the present description are not limited to any particular set of network types or network topologies.
Each of the systems 120 to 123 illustrated in figure 1 can communicate with a data service 100 that can include a collaborative service 109 (for example, game service, music creation service, document creation service) , a connection data exchange service (CDX) 110, a matchmaking service 111, a guest service. te 112, an account service 113 and technical support for application 114. In one embodiment, the collaborative service 109 enables users to: collaborate with collaborative applications.
For example, the service collabo-. rative 109 can be a game service that allows users to collaborate on multiplayer game applications.
The gaming service may include or access any of the services 110 to 114 to provide a gaming hub.
The game service can include or access any of the services 110 to 114. For example, the game service can include services 111 and 112. Services 109 to 114 can be implemented as software run through one or more systems of physical computing such as servers.
As shown in figure 1, in one mode, services can be implemented within the context of a larger data service 100 managed by the same entity (for example, the same company) and accessible by each of the systems 120 to 123 over the network 130. Data service 100 may include a local area network (for example, an Ethernet-based LAN) that connects different types of servers, storage area networks ("SANs") and databases.
In one embodiment, databases store and manage data related to each of the user systems (for example, client systems, computer systems, mobile systems) 120 to 123 and the users of those systems (for example, user account, system account data, user application data, etc.). In one embodiment, a game center module 130-133 is located on each system 120 to 123. The game center module is
: 10/69 associated with a game center software application that manages a game center in conjunction with the game service. The game center module includes sub-modules (for example, profile, friends, games, notifications) to manage the game center and provide the gaming experience for the multiplayer game.
In one embodiment, the game center module 130 to 133 is implemented in a game structure, such as that described in U.S. copendent orders, patent application no. 61 / 321.854, entitled "PRO-7 GRAMA DE APLICATIVOMING INTERFACE, SYSTEM E METHOD FOR COLLABORATIVE ONLINE APPLICATIONS", filed on April 7, 2010 by Mike Lampell, legal registration number P9203Z; patent application - U.S. No. 61 / 321.842, entitled "APPARATUS AND METHOD FOR MATCHING USERS FOR ONLINE SESSIONS", filed on April 7, 2010 by Jeremy Werner, Phillip Smith, Andrew H. Vyrros, legal registration number P8549Z; U.S. patent application no. 61 / 321,832, entitled "APPA- RATUS AND METHOD FOR INVITING USERS TO ONLINE SESSIONS", filed on April 7, 2010 by Andrew H. Vyrros, Jeremy Werner, and Patrick Gates, legal registration number P8547Z; U.S. patent application no. 61 / 321,841, entitled "APPARATUS AND METHOD FOR ESTABLISHING AND UTILIZING BACKUP COMMUNICATION CHANNELS", filed on April 7, 2010 by Jeff Tung, Barry A. Whitebook, Joe Abuan, Hyeonkuk Jeong, Andy Yang, and Roberto Garcia, registration number cool P9162Z; and U.S. patent application no. 61 / 321.851, entitled "APPARATUS AND ME-
THOD FOR EFFICIENTLY AND SECURELY EXCHANGING CONNECTION DATA ", filed on April 7, 2010 by Joe Abuan, Jeff Tung, Robert Quattlebaum, Barry A. Whitebook, and Roberto Garcia, legal registration number P9164Z (later in this document" orders copendent "), which are granted to the assignee of this application and which are incorporated herein by reference. It should be noted, however, that the game structure described in the copendent requests is not required to act in accordance with the principles Additionally, in one embodiment, the friend service operations described in this document and 11/69 document (eg, displaying friend lists, sending / receiving friend requests, etc.) are managed by the friend service described in US copending patent application No. 61 / 321,848, entitled "APPARATUS AND METHOD FOR EFFICIENTLY MANAGING DATA IN A SOCIAL NETWORKING | SERVICE ", filed on April 7, 2010 by Amo! Pattekar, Jeremy Werner, and Patrick Gates, legal registration number P9240Z (later in this document" friend service request "), which is incorporated herein by way of f For example, in one embodiment of the present invention, each user is identified within the friend service by an identifier of; unique destination signaling ("DSID") or a single loop. DSID is used to identify users who are known to have accounts on the friend service. These users are sometimes referred to as "network users." A handle can be used to identify users who are not known to have friend service accounts 100. These users are sometimes referred to as “users outside the network.” This may include users who have not yet registered with a friend service account and / or users who have a friend service account, but have not yet associated a particular handle home with your account.
A "friend" can be defined as a user who has an account that is associated with or linked to another user's account. More details regarding friend service operations and that define a "friend" are described in the copying Friend Service order.
The matchmaking service 111 can match two or more systems for a collaborative peer-to-peer (P2P) session based on a specified set of conditions. For example, users of two or more systems may be interested in playing a private multiplayer game. In such a case, the matchmaking service 111 can identify a group of systems to participate in the game based on variables, such as each level of knowledge of the user, the age of each user, the length of requests match, the particular game for which a match is requested and specific game variables associated with it
. 12/69 with the game. As an example, and not as a limitation, the matchmaking service 111 may try to match users with similar levels of knowledge in the game of a particular game. In addition, adults can be matched with other adults and children can be matched - matched with other children. In addition, the party organizing service 111 can prioritize user requests based on the order in which those requests are received. The underlying principles of this description are not limited to any particular set of criteria. correspondence or any particular type of P2P application. More details regarding the matchmaking service are described in U.S. copending patent application no. 61 / 321,842. - In response to a departure request, the matchmaking service 111 can coordinate with the CDX 110 service to ensure | ensure that all corresponding participants receive the necessary connection data to establish P2P sessions in a safe and efficient manner.
In one modality, the invitation service 112 also identifies the systems for participating in collaborative P2P sessions. However, in the case of invitation service 112, at least one of the participants is specifically identified by another participant. For example, the system user 120 can specifically request a collaborative session with the system user 121. As per the matchmaking service 111, in response to an invitation request, the invitation service 112 can identify the set of and coordinate with the CDX 110 service to ensure that all participants receive the connection data necessary to establish P2P sessions in a safe and efficient manner.
Figure 2 illustrates an exemplary overview of game options provided by a game center module located on a client system in an embodiment of the present invention. The game center module 200 includes a profile sub-module 210 for providing user profile information (eg status information, representation, |
- 13/69 account data), a 220 friends sub-module for providing information related to a user's friend (eg, friends list, friends edition, games played with friends), a 230 game sub-module for providing game information for games owned by the user and a notification sub-module 240 for providing various types of notifications (eg requests, game updates, etc.). Each of the submodules can provide a user interface with selectable options. The profile sub-module 210 associated with a profile option provides access to the profile editor option 212 (for example, the 'avatar editor' option) and the user's 214 account data option. An avatar consists of a representation of a computer user or his alter ego. An avatar is often in the form of a three-dimensional (3D) model used Ú in computer games or a two-dimensional (2D) icon or image or clipart used on Internet forums, social networks and other communities. Avatars can also be used in video games, which include interactive online gaming environments. The avatar editor option can create and edit a user's avatar. More details regarding avatars, avatar editing and avatars features are described in U.S. patent application no. - entitled "PERSONALIZING COLORS OF USER INTERFACES", filed on April 7, 2010, by Marcel Van Os, legal registration number P9113USP1 (18962-0316P01) and U.S. patent application no. , entitled "A- VATAR EDITING ENVIRONMENT", filed on April 7, 2010, by Marcel Van Os et al., legal registration number P8878US1 (18962-0313001), all of which are incorporated herein by reference in their entirety. - age.
A friend sub-module 220 associated with a friend option provides access to a friend list option 222. These friends can be edited by the user. The friends list can be friends within one or more networks (for example, game center network). Certain information (for example, name, status, representation) in relation to each friend is included in the list of friends. A user can obtain additional information
. 14/69 in relation to a friend by selecting one of the friends. This user selection generates the 224 friend details option for the selected friend. These details for the selected friend can include a representation (for example, avatar), a status, statistics, a list of games played with the friend, a list of other games in common with the friend, a list of games belonging to the friend. friend, but not owned by the user etc. A user can select one of the games belonging to the friend that the user would like to play. In one mode, if the user does not "have this game, then the user is automatically directed to a 226 application storage option to access the selected game:.
- A game sub-module 230 associated with a game option provides access to a game list option 232. Games can be added or deleted from a game list. Certain information (for example, game manufacturer, game name, rating) in relation to each game can be included in a list of games. A user can obtain additional information regarding a game by selecting one of the games. This user selection generates the game details option 234 for the selected game. The game details option 234 can be accessed from option 232 and also from option 224. These game details for the selected game may include a leaderboard option 235, an option achievements 236, an option play app / game 237, an option for recently played games 238 and an option tell a friend (TAF) 239.
In one embodiment, these options provided by game details 234 may appear differently depending on whether a user has accessed the game details option 234 from the game list option 232 or from the friend details option 224. For example, if option 234 is accessed through option 232, then the ranking and achievement table options refer to the user. If option 234 is accessed through option 224, then the leaderboard options and achievements refer to a comparison mode with a comparison of states.
. 15/69 user and friend game tactics.
A notification sub-module 240 associated with a notification option provides access to a notification list option 242. These notifications can be edited by the user.
A notification list can consist of outgoing requests that are sent or incoming requests that have been received within one or more networks (for example, game center network). The notification may include game updates for a given game, a notification regarding a new release of. a game or a new game that is released etc.
Certain information (for example, name, status, representation) in relation to each request is included in a list of notifications.
A user can obtain additional information regarding a notification by selecting one of the notifications.
This user selection generates the i 244 notification details option for the selected notifications.
In one embodiment, these details for selected notifications (for example, request) can include an invitation to a friend, etc.
A user can select an invitation option 246 to invite a new friend.
If a new friend is invited to option 246, then option 222 is accessed.
Other options and relationships between the options can be provided by the game center module in addition to those illustrated in figure 2. Figures 3 to 8 illustrate exemplary flowcharts for various computer-implemented methods of providing a game center with a game module. game center and game service.
Figure 3 illustrates a flowchart in a modality of the present invention for a computer-implemented method 300 of providing - a game center on a client system with a game center module that has personalized statistics and specific player options .
The computer-implemented method 300 is performed by processing logic that can comprise hardware (circuitry, dedicated logic, etc.), software (such as, it runs on a general-purpose computer system or a system or dedicated machine), or a combination of both.
In one embodiment, the computer-implemented method 300 is executed by the game center module 200
It is 16/69 i located on a client system.
In block 302, the processing logic receives a user selection to launch the game center application and associated game center module. In block 304, the processing logic can automatically present selectable options (for example, profile, friends, games, notifications) for the game center module to the graphical user interface. In block 306, the processing logic can receive a user selection from an option of friends from the game center module. In the block | . 308, the processing logic can send data to be automatically presented to a graphical user interface of the system in response to user selection. The data is indicative of a list of friends. In block 310, the processing logic can receive a user selection from a friend from the friend list. Processing logic 'can send data to be automatically presented to the graphical user interface. The data is indicative of friend details of the selected friend, which includes a list of games played together, a list of other games in common and a list of games belonging to the friend, but not belonging to the user in block 312.
In one modality, a list of games played together includes | a list of options with each option indicating a respective game name and a set of achievements for the friend while playing the respective game. Each option can also indicate a comparison of a user's rank and the ranking of the selected friend for the respective game. The processing logic can receive a user selection from an option from one of a list of games in block 314. In block 316, the processing logic can determine whether a user selection of a game from the games played in set or lists of games in common is received. In block 318, the processing logic can send data to be automatically presented to the graphical user interface. The data is indicative of game details for the selected game if a game from the list of games played together or list of games in common is received. In block 320, the processing logic can then
: 17/69 optionally receive a user selection of a leaderboard option from game details of the selected game.
The leaderboard can include rankings for the best players, the user and the friend for the selected game.
Alternatively, the leaderboard - can include rankings for the best players and the user. : In another modality, the processing logic receives a user selection of a game from the list of games belonging to the friend and not belonging to the user in block 314. In this case, in block 322, 'the processing logic can automatically direct the user to an app technical support (for example, app store) to purchase the selected game in response to user selection. - Figure 4 illustrates a flow chart in a modality of the present invention for a computer-implemented method 400 of providing a game center in a client system with a game center module that has personalized game play options.
The computer-implemented method 400 is performed by processing logic that can comprise hardware (circuitry, dedicated logic, etc.), software (such as, it runs on a general-purpose computer system or a system or a machine dedicated), or a combination of both.
In one embodiment, the computer-implemented method 400 is performed by the game center module 200 located on a client system.
The game center module starts and presents selectable options (for example, profile, friends, games, notifications), as discussed in blocks 302 and 304 of the method implemented by computer 300. In block 402, the logic of Processing can generate data to be presented to a system's graphical user interface.
The data is indicative of game details for a selected game associated with a game center module (for example, software application). Game details are associated with a game details option (for example, game details option 234), which can be accessed through a friend option or a game option as discussed
; 18/69 above and illustrated in figure 2. The game details include an achievement option that indicates a set of achievements by a user for the selected game. In block 404, the processing logic receives a user selection from the realization option. In block 406, the processing logic - can generate data to be presented to the graphical user interface. The data includes achievement data that includes a list of achievements and completion status of these achievements for the selected game. In one embodiment, game details are accessed through "a game option. In this case, achievement data includes a user score based on a series of completed achievements. Achievement data also includes a list of achievements. with each realization that has an achievement icon if the achievement is completed by the user, alternatively, progress information is provided that indicates: a completion amount if the achievement has not been completed.
In another mode, game details are accessed through an option of friends. In this case, the processing logic receives a user selection from a friend before receiving the user selection from the realization option. Achievement data that is generated in response to the user selection of the achievement option includes a comparison of a user's score based on a series of complete achievements by the user with a friend's score based on a series of complete achievements by the friend. Achievement data also includes an indication to the friend as to whether the friend has completed each achievement on a list of achievements and another indication for the user as to whether the user has completed each achievement on a list of achievements.
Figure 5 illustrates a flow chart in a mode of the present invention for a computer-implemented method 500 of providing a game center on a client system with a game center module that has personalized game details based on being accessed through a friend option or a gaming option. The computer-implemented method 500 is executed by means of processing logic
that can comprise hardware (circuitry, dedicated logic, etc.), software (as it runs on a general-purpose computer system or a dedicated system or machine), or a combination of both.
In one embodiment, the method implemented by computer 500 is executed by the game center module 200 located on a client system.
The game center application and associated module are launched and the module presents selectable options (for example, profile, friends, 7 games, notifications) as discussed in blocks 302 and 304 of the method implemented by computer 300. In block 502, processing logic À can receive a user selection from a friend option that causes the] generation of a friend list option followed by a user selection of a friend from the friend list or, alternatively, the: processing logic can receive a user selection from a game option.
In block 504, the processing logic can send data to be presented to the graphical user interface.
The data is indicative of friend details or a list of games based on the respective user selection (s) received in block 502. For example, friend details are generated in response to a user selection a friend from the friend list option.
Alternatively, a game list is generated in response to a game user selection option.
In block 506, the processing logic can receive a user selection from. a game from a list of games belonging to a selected friend (that is, the user selection of a game from the friend details option) or a user selection from a list of games belonging to the user ( that is, user selection of a game from the game list option). In block 508, the processing logic can send data to be presented to the graphical user interface.
The data is indicative of game details for a selected game associated with the game center module.
The game details include comparison information for a selected friend and the user for the selected game if the user accesses the game details from the friend details option
: 20/69 (for example, friend detail option 224). Alternatively, game details include user information only about the user for the: selected game if the user accesses game details from the game list option (for example, game list option 232). In one embodiment, the comparison information includes a leaderboard option that indicates a comparison of a user ranking and the ranking of the selected friend for the selected game.
The comparison information can additionally include a realization option that indicates a comparison of the user's set of achievements and the set of achievements of the selected friend for the selected game. ] In another modality, the user information includes an option - a leaderboard that indicates a user ranking for the selected game and an achievement option that indicates a set of user achievements for the selected game.
In this way, the game details option presents a first set of options in a comparison mode. tion if accessed through a friend details option and a second set of options in a non-comparison mode if accessed through a game list option.
Figure 6 illustrates a flow chart in one embodiment of the present invention for a method implemented by computer 600 of corres- | ponder players who have recently played games in conjunction with a client system.
The method implemented by computer 600 is executed by means of processing logic that can comprise hardware (circuitry, dedicated logic etc.), software (as it is executed in a general purpose computer system or a dedicated system or machine) ), or a combination of both.
In one embodiment, the method implemented by computer 600 is executed by the game center module 200 located on a client system.
The game center application and associated game center module are launched and the module features selectable options (for example, profile, friends, games, notifications), as discussed in blocks 302 and 304 of the computer implemented method 300. A user can
'21/69 select a friend option or a game option in order to access a game details option for a specific game, as discussed in blocks 502, 504 and 506 of the computer implemented method 500 and also illustrated in figure 2 In block 602, the processing logic can generate data to present to a system's graphical user interface.
The data is indicative of game details for a selected game associated with a game center module with game details that have an option for recent matches.
In block 604, the processing logic can receive a user selection from the recent start option.
In block 606, the processing logic can generate data to display for the graphical user interface.
The data includes data from recent matches - which includes recent matches between the user and one or more or-. other players.
The data includes games that the user recently played: with one or more other players.
For example, the data may include a list of recently played players and games associated with the user.
Players can include friends or, alternatively, friends and non-friends.
The player list can include game information for each user's friend, ok! such as name, status message, representation (for example, avatar), and date of the last match with the user.
The game information for each non-user of the user can include name, impersonation (eg, avatar) and date of the last game with the user.
Each player on a player list is associated with a selectable option.
In block 608, the processing logic can receive a user selection from a selectable option associated with an unfriend.
In block 610, the processing logic can generate data to display for the details of the graphical user interface.
The data includes details regarding the selected non-friend that includes a notification option (for example, send friend request) and an option to report a complaint.
In block 612, the processing logic can receive a user selection from the option to send friend request.
In block 614, the processing logic can generate data to present to the graphical user interface. The data includes a friend request to be sent to the selected non-friend who recently played a game with the user. In this way, a user can invite a non-friend to become a friend based on a list of players who have recently played games as a user. A "friend" can be defined as a user who has an account that is associated or linked with another user's account. More details regarding friend service operations and defining a "friend" are described in the copending Friend Service Request. "Figure 7 illustrates a flowchart in a present invention mode for a computer-implemented method of providing 700] a multiplayer game invitation to invite players based on a user's friends list or automatic matchmaking with a The computer implemented method 700 is executed by means of processing logic that can comprise hardware (circuitry, dedicated logic etc.), software (as it is executed in a general purpose computer system. or a dedicated machine or system), or a combination of both In one embodiment, the computer-implemented method 700 is performed by the game center module 200 located on a client system.
In block 702, the processing logic in response to a user selection starts a multiplayer game application on a system. In block 704, the processing logic can generate data to be presented to a graphical user interface of the system. The data includes a game invitation that has a user's friends list that provides an ability to invite one or more friends to the multiplayer game application. Friends can be invited individually or simultaneously. In block 706, the processing logic can receive data that identifies one or more of the user's friends to invite to play the multiplayer game application (for example, receiving a user selection from at least one friend from the friends list to invite at least one friend to play the multiplayer game app). In block 708, the processing logic can generate data for
. 23/69 present to the graphical user interface. The data includes invitation status information for the one or more invited friends and the one or more auto-starting players. The invitation status information can include a list of guest friend positions and one or more autoplay player positions if necessary to meet a minimum player requirement for the multiplayer game application with each player player position. that has an option to invite a friend. A multiplayer game application typically has a minimum number. minimum and maximum number of player slots or positions. Any empty positions that need to be filled and are not filled by the user's friends can be automatically filled by the function. automatic start of the game center module. In one embodiment, in response to the selection of a friend's user in block 706, a series of invitation transactions can be implemented with the invitation service 112, such.
such as those described in the copending orders. Additionally, in a modality, in order to fill additional player positions or slots, a series of matchmaking transactions can be implemented with the matchmaking service 111, such as those described in the copending orders.
In one modality, each position of inviting a friend has state information that includes waiting or ready. Each friend invite position that has a waiting status can also have an option to invite player. In block 710, the processing logic optionally receives a user selection from the option to uninvite player as- —sociated with a position to invite friend who has a waiting state in order to uninvite the guest friend previously associated with the position to invite friend. The user selection of the option to unstick player and subsequent confirmation allows the user to replace the previously invited friend with a player automatically selected by the matchmaking service or a player selected by the user. The friend invite position has a status waiting, which indicates that a friend invited has not accepted an invitation. A position of
: 24/69 invite friend who has a ready status, which indicates that the friend has accepted the invitation, cannot be replaced by an automatic match player.
Alternatively, the invite friend position may have an automatic start option.
A user selection of this option causes the position to invite a friend who has a status waiting to be replaced by an automatic starting player position.
In block 712, the processing logic optionally receives a user selection from an invite friend option associated with an automatic start friend position in order to replace the automatic start position with the invite friend position.
In this way, a user can enjoy a multiplayer gaming experience with friends and - autoplay players.
Figure 8 illustrates a flowchart in a modality of the present invention for a computer-implemented method 800 of receiving a game invitation with a client system.
The method implemented by computer 800 is executed by means of processing logic that can comprise hardware (circuitry, dedicated logic, etc.), software (as it is executed in a general purpose computer system or a dedicated system or machine), or a combination of both.
In one embodiment, the computer-implemented method 800 is performed by the game center module 200 located on a client system. «+ - In block 802, the processing logic receives an invitation from a user's specific friend with a system of a user — to play a specific game.
In block 804, the processing logic determines whether the user has the specific game.
In block 806, the processing logic presents several options for a graphical user interface that include an option to access to access the specific game if the user does not have the specific game, an option to refuse to refuse the - game invitation , and an optional skip option to skip the invitation.
Selecting the skip option allows the user to decide at a later time whether to refuse or access the game.
'25/69 In block 808, the processing logic automatically directs the user to technical support for the application (for example, application store) to purchase the specific game in response to a user selection from the access option ( e.g., purchase, app store). Alternatively, the processing logic can automatically direct, in response to the user selection of the access option, the user to technical support for the application for free access to a version with full functionality of the game for a limited period of time. or a copy of. demo with limited functionality. In block 810, the processing logic presents for an 'graphical user interface an option to accept to accept the invitation and play - the specific game with the invitation sender if the user has the specific game on the device. The processing logic also presents the graphical user interface with an option to decline to decline the invitation and, optionally, an option to override the invitation for a period of time.
In block 812, the processing logic presents a download option for a graphical user interface to accept the invitation and download the specific game with the invitation sender if the user has the specific game, but not on the device that is currently used by the user. The processing logic also presents to the graphical user interface an option to decline to decline the invitation and, optionally, an option to override the application for a period of time.
For example, in a modality, a player generates and sends an invitation to another player. The data service 100 can locate the player to receive the invitation and the invitation service 112 sends the invitation to this player who can then easily and quickly obtain the game or play the game as discussed above.
Figures 9A to 9D, 10 to 29, 34 to 42 and 45 illustrate exemplary user interfaces (for example, graphical user interfaces (GUI)) provided by a game center module located on a click system.
: 26/69 in accordance with at least certain modalities of this description. Figure 9A illustrates an exemplary user interface 900 that is generated upon initiation of the game center module in an embodiment of the present invention. In one embodiment, option 910 is associated with a user profile, option 920 is associated with friends, option 930 is associated with gaming applications (for example, games) and option 940 is "associated with notifications. Figure 9B illustrates an exemplary user interface 925] that is generated by selecting a profile option 910 in an embodiment of the present invention. For example, a user can select option E 910 from a game center user interface 900 initial and processing logic automatically generates and presents a 925 user interface illustrated in figure 9B that has different profile options.: These profile options may include the option to generate / edit 954 to generate a 950 representation (eg avatar 2D, 3D avatar) for the user: (for example, Mel), status message 952 and an account information option 956. The account information can refer to an account for account service 113. The figure 9C illustrates an inter exemplary user face 960 who has account information options in one embodiment of the present invention. The processing logic generates a 960 user interface in response to a user selection from option 956. In one embodiment, option 956 displays a user's email address. This 960 interface includes: password option 940, nickname option 942, game invitation option 944and email option 946.
Figure 9D illustrates an exemplary user interface 970 that is generated by selecting a profile option 910 in an embodiment of the present invention. For example, a user can select option 910 from an initial game center 900 user interface and the processing logic automatically generates and presents a 970 user interface illustrated in figure 9D. The 970 user interface includes the user name or username (for example, MEL), a friend number
: 27/69 games likes (for example, 55), a number of games played by the user (for example, 73) and a series of completed achievements (for example, 15). The user interface 970 also includes a status message 978 that is set by the user.
Figure 10 illustrates an exemplary user interface 1000 that has a list of friends 1050 in one embodiment of the present invention. User interface 1000 is generated in response to a user selection from the friends option (for example, option 820). The list of friends "1050 can be searched with a search option 1060 using various search categories (eg name, surname). One or more databases that have friend information (for example example, email, name, nickname) can be searched to find a friend by name or nickname.
The information for each friend (for example, username 1, name of "user 2, username 3) in the friend list is displayed in the 1000 user interface. This friend information includes username, a message - status message provided by the friend (for example, I already mastered this game), an optional representation (REPR) for the friend and the game most recently played by the friend etc. The representation can consist of an avatar for the friend. Option 1070 user selection provides a list of the user's contacts and associated contact information (for example, phone number, email address, URL, address, additional fields, etc.).
Figures 11A and 11B illustrate exemplary user interfaces 1100 and 1191 that have details of a friend of a particular friend in an embodiment of the present invention. The 1100 and 1191 user interfaces can be generated in response to a friend's user selection from the 1050 friend list. These user interfaces include friend details for the selected friend that includes a name option user name (eg nickname or name) 1150, number of friends, number of games played, number of achievements, an optional representation (eg avatar) 1160, a list of 1170 games played together between the friend and the user , an 1180 list of other games in common between the friend and the user and an 1190 list of games belonging to the friend, but not
. 28/69 related to the user (for example, Mel). For each game played together, the 1170 list can include a game icon (for example, I4), the friend's achievements for the particular game, the name of the game, and a comparison of how the friend and the user rank on the leaderboard (for example. 5 x example, rating higher than mine, rating much higher than mine, rating almost the same as mine) for a particular game. For example, the friend has a higher rating than the user for the game name 4 displayed in list 1170. B. In certain modalities, user and friend rankings are purchased with each other and displayed. For example, for the name of 'game 4, the friend can be classified in the 47th percentile and the user is classified. in the 49th percentile. In this case, the friend and the user have an almost equal rating. In another modality, the friend is ranked first and the user is ranked last for the game name 4. In this case, the friend has a much higher rating than mine.
. The game icon can be retrieved from the client system or a server if the client system does not have the game icon. In a modality, a friend selects a color for the friend's representation (for example, avatar). The processing logic generates this color in the user's system and also automatically selects a complementary or background color based on the friend's color. The background color can be used for at least some of the text in this 1100 user interface. User selections (eg, color, wallpaper) for the user's representation (eg, avatar) or other settings can be broadcast in such a way that new game developers can use these selections as part of the game. For example, a user who has a blue color preference may be able to play a new game with the user automatically or by default with a blue game component (for example, avatar, car) while playing the game.
For a joint game, the 1180 list may include a game icon (for example, 15), the friend's achievements for the particular game, the name of the game, and a comparison of how the friend and user rank in the table.
. Beautiful 29/69 ranking (for example, "ranked above me") for a particular game. For example, the friend is ranked below the user for the game name 5 displayed in the 1180 list. For each game belonging to the friend and not belonging to the user (for example, Mel), the 1190 list can include a game icon (for example, 16), the game maker of the particular game, the name of the game, a rating for a particular game (for example, 2 out of 5 stars) and a purchase cost for the particular game. For example, game name 6 has a "two-star rating and costs $ 1.99 to purchase from an online app store. The processing logic automatically directs the user to an online app store (for example, example, technical support for application 114) to purchase the selected game in response to user selection for one of these games (for example, game name 6).
a The game center module can provide a user interface — to purchase a fully functional version of the game. Alternatively, the game center module can provide a user interface for free access to a version with full functionality of the game for a limited period of time or a demo copy with limited functionality. In another modality, the game center module provides an application source that uniquely identifies the game application on a server (for example, application store).
In another mode, a user receives an invitation from a specific friend to play a specific game that the user does not have.
- As discussed above, the game center module provides a user interface to purchase a version with full game functionality. Alternatively, the game center module provides a user interface for free access to a version with full functionality of the game for a limited period of time or a demo copy with limited functionality. In yet another modality, the game center module provides an application source that uniquely identifies the game application on a server (for example, application store).
In one embodiment, these different options are based on preferences
. 30/69 of the game application for the provision of limited rights or full rights. * —Figure 12 illustrates an exemplary user interface 1200 that has a list of games 1250 in one embodiment of the present invention. The 1200 user interface is generated in response to a user selection of the gaming option (for example, option 1230). A list of 1250 games can be alphabetically ordered or in the order of most recently played. In one embodiment, a list of 1250 games still includes a particular game - even if the user deletes the particular game from the system. The information for each game in a list of games is displayed on the 1200 user interface. This game information includes game icon, rea-. user settings for this game, game name and ranking for the user playing this game. For example, the game name 11 is displayed with the 'game 11' icon. The user has 30 out of 52 achievements and ranks 250- den: 15 to 1,000 players. Alternatively, the ranking for the user may consist of a ranking among the user's friends instead of a ranking among all. Figure 13 illustrates an exemplary user interface 1300 that has game details for a particular game in a modality of the present invention. The 1300 user interface is generated in response to a game user selection (for example, game name 11) from a list of 1250 games. This user interface includes details for the selected game that includes a game, a leaderboard option 1350, an achievement option 1354, an option for recent matches (for example, recently played) 1360 and an option tell a friend
1370. The 1350 leaderboard option includes a series of achievements, a representation (eg, avatar) of the user and a ranking for the user. The 1300 user interface also includes a play option
1380. Selecting option 1380 causes the game (for example, game name 11) to be played. Alternatively, if the user does not have this particular game (for example, game name 11), then the option to play 1380 is replaced by a purchase option that links the user to an app store.
'31/69 captive or the option to play 1380 could be replaced by an option to purchase that downloads the game from the app store or other location.
A selection of option 1350 causes the processing logic to generate the user interface 1400 as illustrated in figure 14A in an embodiment of the present invention.
The 1400 user interface consists of a leaderboard that includes the previously selected game name (for example, game name 11), a number of games "played by the user, a number of players on the leaderboard and less a partial list of the classification table.
The '1400 user interface includes an option today 1450, an option this week 1452, an option - at all times 1454, an option for friends 1460 and an option for all 1470. A list of leaders can be filtered and sorted based on these options. 'In certain modalities, a certain number of the best 15 best players is listed (for example, five) and if the user (for example, Mel) is not on this list, then the user's ranking is also related (e.g. 25th). An option to show 1480 more can be selected to display additional player rankings.
Optionally, an option for recently played games 1490 can filter the rankings to show the rankings of the players who played in the most recent games (for example, 10 most recent games). Alternatively, a selection of option 1350 causes the processing logic to generate user interface 1491 as illustrated in figure 14B according to one modality.
The 1491 user interface includes a selectable 1492 leaderboard option to select from different leader boards (eg leaderboard 1, leaderboard 2 etc.). For example, the game name 11 can include 4 different tracks that are not related to each one.
A different leaderboard can be generated for each track.
A mixed leaderboard can include aggregated rankings from all ranges.
The 1491 user interface includes an option today 1450, an option this week 1452 and an option all the time 1454. A list of leaders
: 32/69 can be filtered and sorted based on these options.
The 1494 friends include a classified list of Mel's friends for the game name 11. All 1496 includes a classified list of all users for the game name 11. In certain modalities, a certain number of the best players is listed ( for example, five) and if the user (for example, Mel) is not in this list, then the user's ranking is also related (for example, 25th). An option to show more (for example, "1495, 1497) can be selected to display additional player rankings. I Optionally, an option for recently played games 1490 can filter the rankings to show the rankings of the players who played in the games. most recent (for example, 10 most recent games) Different types of measures can be defined to create the rankings in the leaderboard.
For example, measures may include points, number of conclusions first, number of conclusions within a given injunction. etc.
A game developer can define these measures and the leaderboard.
User interfaces (eg 1400, 1491) can be presented as a minor preview during a game for the convenience of users. the leaderboard displayed during a game may have selectable or non-selectable options during the game.
Again with reference to figure 13, a selection of option 1354 causes the processing logic to generate the user interface 1700 as illustrated in figure 17 in a modality of the present invention.
The 1700 user interface includes achievements for the user in relation to the selected game (for example, game name 11). Achievements include a score based on a series of complete achievements by the user (for example, 30/52 and a resulting score of 180 points). The 1750 user interface includes a list of 1750 achievements. Each achievement has a name, descriptive lines and an icon if the user has completed the achievement.
Otherwise, the icon is replaced with progress information that indicates a current amount of progress towards completing the achievement (for example, 70%, 30%). The icon can include
. 33/69 a question mark ( ) If the user has not made any progress towards completing the achievement or less than a certain threshold of progress.
Again with reference to figure 13, a selection of option 1360 causes the processing logic to generate the user interface 1900 as illustrated in figure 19 in a modality of the present invention. The 1900 user interface includes a list of 1950 players from recent user matches. For example, all players from the 10 most recent matches with the user can be displayed. The 1950 list can include only friends or all players based on the selection of the 1960 friend option or the 1962 all player option. More information can be shared with friends compared to non-friends. For example, the game information shared by the user's friend may include a name, a status message, a representative! 15 tion (for example, avatar) and session data (for example, date of the last. Match with the user). The game information shared for each non-user of the user may include a name, an impersonation (eg, avatar) and session data. In one embodiment, the session data is obtained from a server. In another mode, session data is not shared with friends or non-friends. Each player on a player list is associated with a selectable option.
A selection of a player who is already a friend causes the processing logic to generate the 1100 user interface for the selected friend. A selection of a player who is not a friend causes the processing logic to generate the 2000 user interface as illustrated in figure 20 in a modality of the present invention, in order to invite this player to become a friend. The 2000 user interface can include a name, impersonation (eg, avatar) and session data for the selected non-friend. The option to send friend request 2050 can be selected to generate an exemplary user interface that has a friend request communication as illustrated in figure 23 or this request can be added to a user interface
: 34/69 example that has a list of requests, as illustrated in figure 21 and discussed in greater detail below. Alternatively, a claim can be reported for this selected player by selecting option 2060 from the 2000 user interface. Optionally, the 2000 user interface can also include a 2070 player rating option. The user can provide a rating for the player who has recently played with the user. Selection of option 2080 causes the generation of the previous user interface 1900. í Again with reference to figure 13, an option selection 1370 from the user interface 1300 causes the processing logic to generate a user interface for creating a communication. (for example, an email message). The user can send the communication to a friend. 'Figure 15A illustrates an exemplary user interface] 15 1500 which has game details for a specific game in a modality, of the present invention. User interface 1500 is generated in response to a game user selection (for example, game name 11) from user interface 1100 that includes friend details for a particular user friend. The 1500 user interface includes details for the selected game that includes a game icon, a 1550 leaderboard option, a 1560 achievement option and a tell a friend option
1570. The 1550 leaderboard option includes a comparison of | rankings between the previously selected friend (for example, Susie) and the user. The 1500 user interface also includes an option to play 1580 — to play the selected game. Figure 15B illustrates an exemplary user interface 1582 that has game details for a specific game in an embodiment of the present invention. User interface 1582 is generated in response to a game user selection (for example, game name 11) from user interface 1100 that includes friend details for a particular user friend. The 1582 user interface includes details for the selected game that includes a game name, a comparison of points for the
. 35/69 user (for example, Mel) and friend (for example, Susie), a 1586 leaderboard option, a 1588 achievement option. The 1586 leaderboard option includes a comparison of rankings (for example, example, 4/55, 25/55) between the previously selected friend (for example, Sweden) and user for the user's friends.
The rankings (for example, 15% better, 25% better) for Susie and the user among all can also be included.
An option for 1588 achievements includes a comparison of achievements between Susie and the user (for example, 32/52, 30/52). The 1582 user interface also includes an option to play 1584 to play the selected game. . A selection of option 1550 from figure 15A causes the processing logic to generate user interface 1600 as illustrated in figure 16A in an embodiment of the present invention.
The 1600 user interface consists of a leaderboard that includes the name of the '15 game previously selected (for example, game name 11), an R number of games played by the user, a number of players on the leaderboard fication and at least a partial list of the leaderboard.
The 1600 user interface includes an option today 1650, an option this week 1652, an option at all times 1654, an option from friends 1660 and an option all 1670. A list of leaders can be filtered and sorted based on these options.
In certain modalities, a certain number of the best players is listed (for example, five) and if the user is not on this list, then the user's ranking is also listed (for example, 25th). The selected friend (for example, Susie) can also be included in the rankings to show a comparison between Susie and the user (for example, Mel). An option to show more 1680 can be selected to display additional player rankings.
Optionally, an option for recently played 1690 games can filter the rankings to show the rankings of the players who played in the most recent games (for example, 10 most recent games). Again with reference to figure 15B, a selection of the option
. 36/69 1586 causes the processing logic to generate the 1691 user interface as illustrated in figure 16B in a modality of the present invention.
The 1691 user interface includes a selectable 1692 leaderboard option to select from different leader boards (for example, leaderboard 1, leaderboard 2 etc.). Alternatively, a mixed leaderboard can include rankings from all leader boards.
The 1691 user interface includes an option today 1650, an option this week 1652 and an option at all times | 1654. A list of leaders can be filtered and classified based on these 'options.
It's 1694 friends include a classified list of Mel's friends. for the game name 11. All 1696 includes a classified list of all users for the game name 11.: In certain modalities, a certain number of best players is listed (for example, five) and if the user (for example, Mel) is not on the list, then the user ranking is also rela- | (for example, 250º). Susie's ranking can also be listed even if she is not among the best number of players.
An option to show more (for example, 1695, 1697) can be selected to display additional player rankings.
As discussed above, user interfaces (eg 1600, 1691) can be presented as a minor preview during a game for the convenience of users. . Again with reference to figure 15A, a selection of option 1560 causes the processing logic to generate user interface 1800 as illustrated in figure 18A in one embodiment of the present invention.
The 1800 user interface includes a comparison of scores for the user and the selected friend with the score being based on a series of complete achievements.
For example, Susie has 210 points and has 180 points for the game name 11. The 1800 user interface also includes a list of achievements for the previously selected game name (for example, game name 11) and displays these achievements for -
. 37/69 r the previously selected friend (for example, Susie) and the user.
For example, Susie has completed achievements 1 and 3 as shown in figure 18, but Susie has not completed achievements 2 and 4. The user has completed achievements 1 and 2 as illustrated by icons 1 and 2, but has not completed complete achievements 3 and 4. Each achievement has a name, descriptive lines and an icon if the user has completed the achievement.
Otherwise, the icon is replaced by progress information that indicates in numerical and graphical form a current amount of progress towards completion (for example, 70%, 25%). Again with reference to figure 15B, a selection of the '1588 option causes the processing logic to generate the user interface. 1850 as illustrated in figure 18B in an embodiment of the present invention.
The 1850 user interface includes a comparison of scores and: achievements for the user and the selected friend with the scores being '15 combined in a series of complete achievements.
For example, Susie has - 210 points and 32 achievements and Mel has 180 points and 30 achievements for the game name 11. The 1850 user interface also includes a list of achievements for the previously selected game name (for example, name game 11) and displays these achievements for the previously selected friend (for example, Susie) and the user.
For example, Susie has completed achievements 1 and 3 as shown in figure 18, but Susie has not completed achievements 2 and 4. The user has completed achievements 1 and 2 as illustrated by icons 1 and 2, but i have not completed achievements 3 and 4. Each achievement has a name, descriptive lines and an icon and the user has completed the achievement.
Otherwise, the icon is replaced with progress information that indicates in numerical form and graphs a current amount of progress towards completing the achievement (for example, 70%, 25%). An icon can include a question mark indicator ( ) If the user has not made progress or has made less than a certain progress threshold.
A Game of Game Name 11 can be started between Susie and Mel by selecting the option to play 1860. Again with reference to figure 15A, a selection of the option
. 38/69 1570 from user interface 1500 causes the processing logic to generate a user interface for creating a communication (for example, an email message). The user can send the communication to a friend.
The game center and game service module provides a game center where a user can send and receive notifications (for example, friend requests, game invitations, game updates, etc.). Figures 21 to 27 illustrate exemplary user interfaces for friend requests and game invitations.
Figure 21 illustrates an exemplary user interface 2100 'that has a list of notifications (e.g., friend requests, updates) in one embodiment of the present invention. A user selection of a 2140 notification option generates a 2100 user interface 'as illustrated in figure 21. The 2100 user interface includes a list' 15 of 2150 notifications received or sent by a user. A selection of option 760 causes the processing logic to generate a list of notifications (eg friend requests, updates) received, while a selection of option 2162 causes the processing logic to generate a list. notifications (friend requests, updates) sent. A user selection from option 2170 provides a list of the user's contacts and associated contact information (for example, phone number, email address, URL, address, additional fields, etc.). In one embodiment, an incoming friend request can be associated with an email address. The user's address book or contact information associated with the user's contacts can be searched for a match to the email address. If a match occurs, then the incoming friend request will display a real name or nickname for the player who sent the incoming friend request to the user.
In one mode, option 2160 is selected and then username 22 is also selected. Figure 22 illustrates an example 2200 user interface that has a friend request received
. 39/69 in an embodiment of the present invention. User interface 2200 is generated in response to user name selection 22 from list 2150. User interface 2200 includes details regarding the player who sent the friend request, such as a impersonation (for example, avatar) and a short message from this player. The 2200 user interface also includes the option to accept 2250 to accept a request, the option to refuse 2252 to refuse a request, the option to view optional 2254 to view more details regarding the request, and an option to skip: optional 2256 to skip the request. friend and possibly future requests from the block from the same player for a certain period of time or indefinitely. . In one embodiment, the 2200 user interface includes options 2250, 2252, 2254 and 2256. In certain embodiments, either 'options 2254 and 2256 are not included or only one of these options] 15 is not included. In certain modalities, several combinations. of these options are possible. Options can also be provided that allow a user to remove a current friend from the friend list, refuse a friend request once, and never receive another invitation from this player or limit friend requests in time (for example, 1 invitation / week).
The 2200 user interface also includes an option to report complaint 2260 to report a complaint against the player who sent the invitation. A user selection of the 2270 request option causes the generation of the 2100 user interface.
Figure 23 illustrates an exemplary user interface 2300 that has a communication to send friend request in a manner of the present invention. The 2300 user interface can be generated in response to several user selections. For example, the 2300 user interface is generated in response to a user selection from a friend list (for example, option 1070), a request list (for example, option 2170) or a recently played option (for example, send friend request 2050).
. 40/69 In one embodiment, the 2300 user interface includes an option to send 2350 to send the friend request communication to a player, an option to cancel 2352 to cancel the communication, a To 2380 field that displays the user name of the selected player and is associated with an email address, a 2360 text field to create a message, and a 2370 virtual keyboard. The 2300 user interface can represent an email message. A user selection of the send 2350 option causes an alert message 2400 as illustrated in 'figure 24 to appear in a graphical user interface of the system in an embodiment of the present invention. The 2400 alert message indicates that the friend request has been sent and the friend will be added to the user's friend list under acceptance. A selection of a confirmation option: 2410 will clear the 2400 alert message from the graphical user interface.
Ú 15 In one mode, the Para 2380 field is pre-filled with. a username based on a previous user selection (for example, selecting option 2050). Alternatively, a user can enter contact information (for example, name, surname, alias, email address, telephone number) in field 2380. In another mode, a user can select option 2354 and search for information about contact for a player to invite from the user's contacts or address book. The user may be able to determine from the contact information whether a particular player is registered with the game service associated with the game center module.
After a user selects the send 2350 option, a server associated with the game service receives contact information in field 2380. If the contact information consists of an email address, then the server uses the address Email to find a corresponding email in email accounts registered with the game service or account service. The recipient of the friend request then receives an automatic notification that appears in the game center module associated with the recipient. If the contact information does not consist of an address
. 41/69 email address (for example, pseudonym), so an email address for the recipient can be found using the contact information if the recipient is registered with the game service. Otherwise, if the recipient is not Registered with the gaming service, then an external social network (for example, Facebook, Twitter) can be searched to find an email address for the recipient. For example, Facebook data can be obtained for the recipient and an email sent to Facebook with this email that requests the recipient's email address. . In a modality, the recipient has a client system (for example, Apple iPod Touchº, Apple iPhoneº, Apple iPadº) and an account with the game service. Upon receipt of the friend request, the recipient's game center module is started and the recipient can accept the friend request. : In one mode, the recipient has the client system, but Í 15 does not have an account with the gaming service. Upon receipt of the request. As a friend, the recipient's game center module starts and the recipient receives a recommendation to add the game service associated with the game center module. In another mode, the recipient does not have a client system. In this case, the recipient receives the e-mail message and can be directed to the web page to add the game service.
i Figures 25 to 27 illustrate user interfaces (for example, graphical user interfaces) provided by a game center module during a multiplayer game experience in one embodiment of the present invention. After a user has started a multiplayer game application, the 2500 user interface is generated to allow the user to invite between a minimum and a maximum number of players for the multiplayer game. The 2500 user interface includes a list of the user's friends who can be invited individually or simultaneously to play the multiplayer game with the user. A user can select one or more friends with options 2570 to 2573 and then can select the option done or play 2560 or cancel with the option
: 42/69
2562. If a user selects option 2560, then the 2600 user interface is generated. The 2600 user interface includes a list of 2650 players associated with positions or slots (for example, 2680, 2682, 2684, 2686) for the multiplayer game. The multiplayer game in this example requires 4 to 38 players. In other modalities, less than 4 players may be required or more than 8 players may be allowed. Players may have established peer-to-peer connections at this time in a "waiting room" for the players to be assembled. Players can exchange messages or chat with each other. The user can control the waiting room environment and interrupt the sound and / or change the player's volume levels. . List 2650 includes four positions that are filled with the user op (eg Mel), a guest friend (eg name of 'user 1) who has received an invitation but has not yet responded, and two Ú 15 auto-start players will be filled in automatically by - game service and match organizer 111. List 2650 may include four | additional positions for this example. The user can select at least one friend based on one or more factors (for example, game skills) of the user's friends for the multiplayer game application.
The matchmaking service can perform automatic matchmaking and can select automatic match players based on several factors (for example, player skill level, leaderboard rankings, achievement score , user ratings, location, time zone, players who are ready to play, age, etc.).
The 2600 user interface also includes an option to play now 2660, an option to cancel 2662 and an option to add player 2670, and an option to remove player 2672. In one mode, a user selection of an option to add player 2670 causes generation 2500 user interface and the user can add one or more players by selecting one or more friends. The option to add player 2670 can be
. 43/69 disabled if a maximum number of players for the game has been reached.
A user selection of a remove player 2672 option allows the user to remove one or more players by selecting one or more players who have filled one of the listed positions in list2650.The remove player 2672 option can be disabled if a minimum number of players for the game has been achieved.
A user selection of an option does not invite 2652 and subsequent confirmation allows the user to replace the current player "(for example, username 1) with a player automatically selected by the matchmaking service or a selected player Ú by the user.
A user selection of a friend invite option. 2654 or 2656 allows the user to replace the automatic starting player with a player selected by the user.
For example, a user can select the option to invite 2654 and invite a friend (for example, name 7 15 of user 2). These selections cause the user interface to be generated - 2700. The automatic start position 2684 associated with the invite option 2654 has been replaced by a friend (for example, username 2) associated with position 2784 that has an option do not invite 2754 in the 2700 user interface. Additionally, user name 1 has accepted the invitation and the status for position 2782 has been updated to "Ready". The automatic start option 2652 has been removed from this position due to the fact that user name 1 has accepted the invitation.
In one mode, if user name 1 has declined the invitation from the user, then position 2682 or 2782 briefly changes ascents and / or glows.
Then, the position reverts to automatic start.
If the invited friend (for example, username 1) stops responding within a certain period of time or frequency, then the invited friend is replaced by automatic starting.
Alternatively, the invited player can always refuse invitations from certain other players.
The user-selected positions and the automatic start positions can be ordered with the user-selected positions listed first near the top of the user interface.
. 44/69 In one mode, a player position has a ready state, two other positions have a waiting state, and the remaining positions are filled with automatic starting. If a player selects an option to play now (for example, 2660, 2760), then the game can start - with the player in the ready state and the players automatically starting for the other positions. Additional automatic match players can be added, if necessary, to meet the minimum game player requirement. An alert can be generated that indicates that the game is "starting without friends who have a waiting state. In a fashion, an alert can be generated that indicates that a problem needs to be resolved before the game can start or the alert can be generated during the game. If Mel abandons the game or loses connectivity at the "start of the game, then her position can be replaced by a player: automatic starting.
and 15 In certain modalities, alerts are provided within - a game. For example, under the entrance to a game, a welcome alert can slide through the graphical user interface. Figure 28 illustrates an exemplary welcome alert 2810 that slides through a user interface 2800 in one embodiment of the present invention. Figure 29 illustrates an exemplary achievement reward 2910 that slides through a graphical user interface 2900 in a mode of the present invention. Achievement reward 2910 is generated in response to a user completing an achievement. | In one mode, a user can report a complaint regarding a player from within a game. A user can also display ratings to other players within a game.
The user interface discussed in this description consists of examples only. Other variations and modifications are included in the scope of this description. For example, some user interfaces have been shown with four options (for example, profile option, friend option, games option, notifications option) near the bottom of the user interfaces. These options can be located in other locations
. 45/69 on user interfaces or not displayed at all.
The described modalities may include a touch sensitive 1 / O device 3001 that can receive touch input to interact with the computer system 3003 as illustrated in figure 30 through the wired or wireless communication channel 3002 in one modality of the present invention. The 3001 touch sensitive 1I / O device can be used to provide the user with input to the 3003 computing system instead of or in combination with other input devices, such as a key, mouse, etc. One or more 3001 touch sensitive I / O devices can be used to provide user input to the 3003 computing system. The 3001 touch sensitive I / O device can consist of an integral part of the system computing device (eg, screen - touchscreen on a laptop computer) or can be separated 1 from the 3003 computing system. 7 15 The 3001 touchscreen I / O device may include a sensitive panel. to the touch that is completely or partially transparent, semi-transparent, non-transparent, opaque or any combination thereof.The touch sensitive O / O device 3001 can be incorporated as a touch screen, touch pad ), a touch screen that works ona as a touch pad (for example, a touch screen that replaces the touch pad of a laptop computer), a touch screen or touch pad combined or incorporated with any other input device (for example , a touchscreen or touch pad arranged on a keyboard), or - any multidimensional object that has a touch sensitive surface for receiving touch input.
In one example, the 3001 touch sensitive I / O device incorporated as a touch screen may include a transparent and / or semi-transparent touch panel partially or completely positioned on at least part of a display. According to this modality, the touch sensitive I / O device 3001 works to display graphic data from the computer system 3003 (and / or other source) and
. 46/69 also works to receive user input.
In other embodiments, the touch sensitive 1 / O device 3001 can be incorporated as an integrated touch screen where the touch sensitive components / devices are formed integrally with the display components / devices.
In other other embodiments, a touchscreen can be used as an additional or complementary display screen to display the same graphic or complementary data as a primary display and to receive touch input.
É The 3001 touch sensitive I / O device can be configured to detect the location of one or more touches or near touches on the 3001 device based on capacitive, resistive, optical, acoustic measurements. '"inductive, mechanical, chemical and any other phenomena that may - be measured in relation to the occurrences of the one or more touches or almost touches in proximity to the 3001. Device, software, hardware, firmware or> 15 any combination thereof be used to process the 3rd touch measurements detected to identify and track one or more gestures.
A gesture can correspond to stationary or non-stationary touches, single or multiple or almost touches on the 1 / O 'touch sensitive device 3001. A gesture can be performed by moving one or more fingers or other objects in a way particular about the device: 1 / O touch sensitive 3001, such as touch, press, swing, friction, twist, change of orientation, pressure with varying pressure, and the like, essentially at the same time, contiguously or consecutively .
A gesture can be characterized by, but is not limited to, a movement of squeezing, sliding, striking, rotating, flexing, dragging or touching between or with any other finger or fingers.
A single gesture can be performed with one or more hands, by one or more users, or any combination of them.
The 3003 computing system can trigger a display with graphical data to display a graphical user interface (GUI). The GUI can be configured to receive touch input via the touch sensitive V1 / O device 3001. Embedded as a touch screen, the
PP 47/69 touch sensitive I / O device 3001 can display the GUI. Alternatively, the GUI can be displayed on a separate display from the 3001 touch-sensitive I / O device. The GUI can include graphics displayed in particular locations within the interface. Graphics can include, but are not limited to, a variety of virtual input devices displayed that include virtual scroll wheels, a virtual keyboard, virtual switches, virtual buttons, any virtual UI, and the like. A user can perform gestures in one or more particular locations on the I / O device. It is touch sensitive 3001 which can be associated with the graphic elements of the graphical user interface (GUI). In other modalities, the user can 'perform gestures in one or more locations that are independent of the locations of. GUI graphic elements. The gestures performed on the touch sensitive 1 / O device 3001 can directly or indirectly manipulate, control, modify. stay, move, act, start or generally affect graphic elements such as cursors, icons, media files, lists, text, all or parts of. images, or similar, within the GUI. For example, in the case of a touchscreen, a user can interact directly with a graphic element by executing a gesture on the graphic element on the touchscreen.
Alternatively, a touch pad generally provides indirect interaction. Gestures can also affect GUI elements not shown (for example, which cause user interfaces to appear) or they can affect other actions within. computing system 3003 (for example, affecting a state or mode of a GUI, application, or operating system). The gestures may or may not be performed on the 3001 touch-sensitive device in conjunction with a displayed cursor. For example, in the event that gestures are performed on a touch pad, a cursor (or pointer) can be displayed on a display screen or touch screen and the cursor can be controlled via touch input on the touch pad to interact with graphic objects on the display screen. In other modalities in which gestures are performed directly on a touchscreen, a user can interact directly with
V 48/69 objects on the touchscreen, with or without a cursor or pointer that is displayed on the touchscreen. Feedback can be provided to the user via communication channel 3002 in response to or based on touch or near touch on the touch sensitive I / O device 3001. Feedback can be transmitted in an optical, mechanical, electrical, olfactory manner. , acoustics, or the like, or any combination thereof and in a variable or non-variable manner. f Attention is now directed to the modalities of a system architecture that can be incorporated into any portable or non-portable device that includes, but is not limited to, a device. communication (for example, mobile phone, smartphone), a multimedia device (for example, MP3 player, TV, radio), a handheld or portable computer (for example, tablet, netbook, laptop), one | 15 desktop computer, an all-in-one desktop computer, a device and peripheral, or any other system or device adaptable to the inclusion of the 3100 system architecture, which includes combinations of two or more of these types of devices. Fig. 31 is a block diagram of a mode of the present invention of the 3100 system which generally includes one or more computer-readable means 3101, processing system 3104, input / output subsystem (1 / O) 3106, circuitry radio frequency (RF) 3108 and 3110 audio circuitry. These components can be coupled by one or more communication buses or signal lines 3103.
It should be evident that the architecture shown in figure 31 is only an example architecture for the 3100 system, and that the 3100 system could have more or less components than shown, or a different configuration of components. The various components shown in figure 31 can be implemented in hardware, software, firmware or any combination thereof, which includes one or more integrated circuits for specific application and / or signal processing.
The RF 3108 circuit pack is used to send and receive
. 49/69 ber information about a link or wireless network for one or more other devices and includes well-known circuitry to perform this function.
The RF circuitry 3108 and audio circuitry 3110 are coupled to the processing system 3104 via the peripheral interface 3116. The interface 3116 includes several components known to establish and maintain communication between peripherals and the processing system 3104. The 3110 audio circuitry is coupled to the 3150 speaker and 3152 microphone and includes a known circuitry for processing voice signals received from the 3116 interface to enable a user to communicate in time real with others- It's other users.
In some modalities, the set of audio circuits
. 3110 includes a headphone jack (not shown). , The peripheral interface 3116 couples the system's input and output peripherals to the 3118 processor and computer-readable medium 3101. Á 15 One or more 3118 processing units communicate with one or. more computer-readable media 3101 via controller 3120. computer-readable media 3101 can consist of any device or medium (eg, storage device, storage medium) that can store code and / or data for use by one or more processing units 3118. The medium 3101 may include a hierarchy of memory, which includes, but is not limited to, cache, main memory and secondary memory.
The memory hierarchy can be implemented using any combination of RAM (for example, SRAM, DRAM, DDRAM), ROM, FLASH, magnetic and / or optical storage devices, such as disk drives, magnetic tape , CDs (compact discs) and DVDs (digital video discs). The 3101 medium may also include a transmission medium for loading signals containing information indicative of instructions or computer data (with or without a carrier wave under which the signals are modulated). For example, the transmission medium may include a communications network, which includes, but is not limited to, the Internet (also referred to as the World Wide Web), intranet (s), local area networks (LANs), local area networks broadband networks (WLANs), storage area networks (SANs),
: 50/69 metropolitan area (MAN) and the like.
One or more 3118 processing units execute various software components stored in the 3101 medium to perform different functions for the 3100 system. In some embodiments, the software components include the 3122 operating system, communication module ( or instruction set) 3124, touch processing module (or instruction set) 3126, graphics module (or instruction set) 3128, one or more applications (or instruction set) 3130, and game center module (or instruction set) 3138. In a fashion, a game center application is associated with a 3138 game center module that includes sub-modules (eg profile 210, friends' 220, games 230, notifications 240) . Each of these modules, submodules and - the applications noted above correspond to a set of instructions f for the execution of one or more functions described above and the methods "15 described in this application (for example, the methods implemented by computer and others information processing methods described in this document.) These modules (ie, instruction sets) do not need to be implemented as separate procedures, modules or software programs and, therefore, several subsets of these modules | combined or otherwise redeployed in different modalities.
In some embodiments, medium 3101 can store a subset of the modules and data structures identified above. In addition, medium 3101 can store additional data structures and modules not described above. : The 3122 operating system includes various procedures, instruction sets, software components and / or drivers to control and manage general system tasks (eg, memory management, storage device control, power management etc.) and facilitates communication between different hardware and software components. The 3124 communication module facilitates communication with other
. 51/69 other devices on one or more external 3136 ports or via the RF 3108 circuitry and includes several software components to handle data received from the RF 3108 circuitry and / or external 3136 port The 3128 graphics module includes several software, ware components known for rendering, animating and displaying graphic objects on a display surface. In the modalities in which the 3112 touch-sensitive device consists of a touch-sensitive display (eg, touch screen), the 3128 graphics module includes components for rendering, displaying and animating objects in the It is touch sensitive. . One or more 3130 applications can include any applications. installed on the 3100 system, which include, without limitation, a game center application, a browser, address book, contact list, email, instant messaging, word processing, keyboard simulation,. widgets, JAVA-enabled applications, encryption, digital rights management, voice recognition, voice replication, location determination capability (such as that provided by the global positioning system (GPS)), a music player etc.
The 3126 touch processing module includes several software components for performing various tasks associated with the 3112 touch sensitive device, which include, but are not limited to, receiving and processing touch input received from the 3112 1 / O device via the 3132 controller of the touch sensitive 1 / O device.
The 3100 system can additionally include a 3138 game center module that has sub-modules (eg profile 210, friends 220, games 230, notifications 240) for executing the method / functions as described in this document in connection with the figures 3 to 8. In one way, the 3138 game center module can at least function to provide customized statistics and player-specific options. For example, the game center module can provide a user with the ability to
to build and modify a friends list within the game center.
The user can select a specific friend and view the games played with the friend, games in common and games owned by the friend, but not by the user.
The user can view rankings and achievements for each of these games.
The user can select one of these games to generate game details that have a leaderboard option.
Under the selection of the leaderboard option, the game center module 3138 generates a leaderboard for the user and friend.
The game center module 3138 also provides the ability for a user to obtain a game owned by the friend, but not owned by the user. : In another embodiment, a system (for example, 3003, 3100) includes a computer-readable medium (for example, 3101) that stores a 3138 game center module, one or more processing units "(for example, example 3118) that executes a set of instructions associated with the game center module 715 and an input / output device (for example, 3001, 3112) .The one or more processing units can be configured to receive a selecting an option from friends in the game center module, to send data to be presented to the input / output device.
The data is indicative of a list of friends.
One or more processing units can also be configured to receive a selection from a friend from the friend list and to send data to be presented to the input / output device.
The data is indicative of the friend details of the selected friend which includes a first list of games played together between a user and the selected friend and a second list of other games in common between the user and the selected friend.
The first list of games can include a list of options with each option indicating a respective game name and a comparison of the user's ranking and the ranking of the selected friend for the respective game.
The second list of games can also include a list of options with each option indicating a respective game name and a comparison of the user ranking and the ranking of the selected friend.
taught for the respective game.
In another modality, the game center module provides personalized game details based on the fact that it is accessed through a friend option or a game option. The game center module 3138 provides game details for a selected game with game details that have comparison information for a selected friend and the user if the user selects the friends option and game details that have user information if the user selects the games option. The comparison information can include a leaderboard option that indicates a comparison of a user ranking and the friend ranking for the selected game. The comparison information can also include a realization option that indicates a comparison of a set. user achievements and a set of friend achievements for the selected game. The user information may include an option for the ranking table E that indicates a user ranking for the selected game and - an achievement option that indicates a set of user achievements. for the selected game.
In another embodiment, the game center module 3138 can provide a user with an invitation from a specific friend of the user to play a specific game. The game center module 3138 determines whether the user has the specific game and provides a game option to access the specific game if the user does not own the specific game.
The 3138 module can also interact with the 3130 game center application to provide the methods and functionality described in this document. The 3138 module can be incorporated as hardware, software, firmware or any combination thereof. Although the 3138 module is shown to be within the middle 3101, all or parts of the 3138 module can be incorporated into other components within the 3100 system or can be completely incorporated as a separate component within the 3100 system.
The 3106 1 / O subsystem is coupled to the touch sensitive 1 / O device 3112 and one or more other 3114 1 / O devices to control or execute various functions. The touch-sensitive / O device
3112 communicates with the 3104 processing system via the 2032 touch-sensitive I / O device controller, which includes several components for processing the user's touch input (for example, scanning hardware). One or more other 2034 input controllers receive / send electrical signals from / to other 3114 1I / O devices. Other 3114 I / O devices may include physical buttons, switches, slide switches, bars, keyboards, pads touch screens, additional display screens, or any combination of them. "If incorporated as a touchscreen, the 3112 touchscreen del / O device displays the visual output to the user in a GUIDE. The visual output can include text, graphics, video and any combination thereof. part or all of the visual output may correspond to: user interface objects The 3112 'touch-sensitive I / O device forms a touch-sensitive surface that accepts touch input from the user's 15. The I-O device / The 3112 touchscreen and 3132 touchscreen controller (along with any associated modules and / or instruction sets in the middle 3101) detects and tracks touches or near touches (and any movement or release of touch) on the device de / O touch sensitive 3112 and converts the detected touch input into interaction with graphic objects, such as one or more user interface objects. In the event that the 3112 device is incorporated as a touch screen, the user can to interact directly with graphic objects | that are displayed on the touchscreen. Alternatively, in the event that the 3112 device is incorporated as a touch sensitive device other than a touch screen (for example, a touch pad), the user can interact indirectly with the graphic objects that are displayed on a separate display screen incorporated as a 10 3114 device. The 3112 touch-sensitive I / O device can be analogous to the multi-touch sensitive surface described in the following US patents:
6,323,846 (Westerman et al.), 6,570,557 (Westerman et al.) And / or 6,677,932 (Westerman), and / or US patent publication 2002 / 0015024A1, each of which is incorporated herein by way of reference.
The modalities in which the 3112 1I / O touch device consists of a touch screen, the touch screen can use LCD technology (liquid crystal display), LPD technology (light emitting polymer display) ), OLED (organic LED) or OEL (electro organic luminescence), although other display technologies can be used in other modalities.
Feedback can be provided by the 3112 touch-sensitive I / O device based on the user's touch input, as well as a state or states of what is being displayed and / or the compute system. Feedback can be transmitted optically (for example, "light signal or displayed image), mechanical (for example, haptic feedback, touch feedback, force feedback, or similar), electrical '(for example, electrical stimulation), olfactory, acoustic (for example, beep or Á 15 similar), or the like, or any combination thereof and in a - variable or non-variable manner.
The 3100 system also includes a 3144 power system to power the various hardware components and may include a power management system, one or more power sources, a recharging system, a power failure detection circuit, a power inverter or converter, a power status indicator and any other components associated with the generation, management and distribution of power in portable devices.
In some embodiments, the peripheral interface 3116, one or more processing units 3118 and memory controller 3120 can be implemented in a single integrated circuit, such as processing system 3104. In some other embodiments, they can be implemented in separate integrated circuits.
In certain embodiments of the present description, system 3003 or system 3100 or combinations of systems 3003 or 3100 can be used to implement at least some of the methods discussed in this description.
Some parts of the detailed descriptions are presented in terms of algorithms, which include operations on data stored within a computer's memory. An algorithm is usually a sequence of self-consistent operations that lead to a desired result. Operations typically require or involve physical manipulation of physical quantities. Usually, although not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared and otherwise manipulated. It has proven to be convenient from time to time, mainly for reasons of common use, to refer to these signals as bits, values, elements, symbols, characters, expressions, numbers, or similar. res.
E It must be taken into account, however, that all these and similar terms must be associated with the appropriate physical quantities and 15 are simply convenient labels applied to these quantities. Ex- - right where specifically stated otherwise, as evident from the following discussion, it is noted that throughout the description, discussions using terms such as, "process", "compute", "calculate", "de - finish "or" display ", or similar, may refer to the action and processes of a data processing system, or similar electronic device, which manipulates and transforms the data represented as physical (electronic) quantities within the registers and system memories in other data represented in a similar way as physical quantities within registers and system memories or other storage, transmission or display devices.
The present description can refer to a device for performing one or more of the operations described in this document. This device can be specially built for the required purposes, or it can comprise a general purpose computer selectively activated or reconfigured by a computer program stored on the computer. Such a computer program may be stored on a machine-readable storage medium (for example, computer), such as, but is not limited to, any type of disk that includes floppy disks, optical disks, CD-ROMs and disks optical-magnetic, read-only memories (ROMs), random access memories (RAMs), programmable and erasable ROMs (EPROMs), electrically erasable and programmable ROMs (E- —EPROMs), flash memory, optical or magnetic cards, or any type of media suitable for the storage of electronic instructions, and each coupled to a bus.
A machine-readable medium includes any mechanism for 'storing or transmitting information in a machine-readable form (for example, a computer). For example, À machines store and communicate (internally and with other devices over a network) code and data using machine-readable media, such as machine storage media (for example, magnetic disks). ; optical discs; random access memory; read-only memory 15; flash memory devices; phase change memory).
. One or more application programming interfaces (APIs) can be used in some modalities. An API consists of an interface deployed by a program code component or hardware component (later in this document "API deployment component") that allows a different program code component or hardware component ( later in that document "API call component") access and use one or more functions, methods, procedures, data structures, classes and / or other services provided by the API deployment component. An API can define one or more parameters that are passed between the API call component and the API deployment component.
An API allows a developer of a component. API call (which may be a third party developer) leverage specified features provided by an API deployment component. There may be one component of the API call, or there may be more than one component. An API can consist of a source code interface that a computer system or program library provides.
to support service requests from an application. An operating system (OS) can have multiple APIs to allow applications running on the OS to call one or more of those APIs, and a service (such as a program library) can have multiple APIs to allow an application that uses the service calls one or more of those APIs. An API can be specified in terms of a programming language that can be interpreted or compiled when an application is built.
. In some embodiments, the API deployment component can provide more than one API, with each providing a view | different from or with different aspects that access different aspects of the functionality deployed by the API deployment component. For example, an API of an API deployment component may provide a first set of functions and may be exposed to third-party developers, and another API of the API deployment component may be hidden. (not exposed) and provide a subset of the first set of functions and also provide another set of functions, such as test or debug functions that are not in the first set of functions. In other ways, the API deployment component itself can call one or more other components through an underlying API and thus can consist of either an API call component or an API deployment component. An API defines the language and parameters that the API call components use when accessing and using the specified characteristics of the API deployment component. For example, an API call component accesses the specified characteristics of the API deployment component through one or more API calls or invocations (incorporated, for example, by function or method calls) exposed by the AP! and passes data and control information using parameters through API calls or invocations. The API deployment component can return a value through the API in response to an API call from a call component.
API. Although the API defines the syntax and result of an API call (for example, how to invoke the API call and what the AP! Call does), the API! may not reveal how the API call performs the function specified by the API call. Several API calls are transferred through one or more application programming interfaces between the call (API call component) and an API deployment component. The transfer of API calls may include sending, initiating, invoking, calling, receiving, returning or responding to function calls or messages; in other words, the transfer can describe actions by either one of the API call components or the API deployment component. Function calls or other API invocations can. send or receive one or more parameters via a parameter list - or other structure. A parameter can consist of a constant, key, 'data structure, object, object class, variable, data type, pointer, arrangement, list or a pointer to a function or method or another - way of doing reference to data or other item to be passed through the API.
In addition, data types or classes can be provided by the API and implemented by the API deployment component. In this way, the API call component can declare variables, use pointers to, use or represent constant values of such types or classes using definitions provided in the API. Generally, an API can be used to access a service or data provided by the API deployment component or to initiate the performance of an operation or computation provided by the API deployment component. As an example, the API deployment component and the API call component can each consist of one of an operating system, a library, a device driver, an API, an application program, or other module (it must be understood that the API deployment component and the API call component can consist of the same or different type of module from each other). The components of API deployment can, in some cases, be incorporated
at least in part in firmware, microcode or other hardware logic.
In some embodiments, an API may allow a client program (for example, a game center application) to use the services provided by a software development kit library (SDK - Software Development Kit). In other embodiments, an application or other client program uses an API provided by an application framework.
In these modalities, the application or client program incorporates calls to functions or methods provided by the SDK and provided by the API or uses T types of data or objects defined in the SDK and provided by the API.
An application structure can, in these modalities, provide a main event cycle for a program that responds to several events defined by. structure.
The API allows the application to specify the events and responses to the events using the application framework.
In some plantations, an API call can report to an application the capabilities or status of a hardware device, which includes those related to aspects such as capabilities and input status, capabilities and output state, processing capacity, energy state. technology, storage capacity and status, communications capacity, etc., and the API can be implemented in part by firmware, microcode or other
low-level logic that runs in part on the hardware component.
The API call component can consist of a local component (that is, the same data processing system as the API deployment component) or a remote component (that is, a different data processing system than the API deployment component) that communicates with the AP deployment component! through the API over a network.
It should be understood that an API deployment component can also act as an API calling component (that is, it can make API calls to an API exposed by a different API deployment component) and a calling component API can also act as an API deployment component by deploying an API that is exposed to a different API call component.
The API can allow multiple API call components written in different programming languages to communicate with the API deployment component (so the API can include features for translating calls and returns between the component of im- API planting and the API call component); however, the API can be implemented in terms of a specific programming language.
An API call component may, in one embodiment, call APIs from different providers, such as a set of APIs from an OS provider and another set of APIs from a plug-in provider. in and another set of APIs from another provider (for example, the provider of a software library) or creator of the other set. of APIs. "| Figure 32 is a block diagram illustrating an exemplary API architecture, which can be used in a price modality of this invention.
As shown in figure 32, the API 3200 architecture. includes the 3210 API deployment component (for example, an operating system, a library, a device driver, an API, an application program, software, or other module) that deploys the 3220 API. The 3220 API specifies one or more functions, methods, classes, objects, protocols, data structures, formats and / or other characteristics of the API deployment component that can be used by the API 3230 calling component. API 3220 can specify at least one convention call that specifies as a function in the API deployment component receives the parameters from the API call component and how the function returns a result to the API call component.
The 3230 API call component (for example, an operating system, a library, a device driver, an API, an application program, software, or other module) makes API calls through the 3220 API to access and use the features of the API 3210 deployment component that are specified by API 3220. The API 3210 deployment component can return a value through API 3220 to the API 3230 call component in response to an API call.
It will be appreciated that the API 3210 deployment component may include functions, methods, classes, data structures and / or other additional features that are not specified via API 3220 and are not available for the API 3230 calling component. It should be understood that the API 3230 calling component can be on the same system as the API 3210 deployment component or can be located remotely and access the API 3210 deployment component using API 3220 over a network.
Although Figure 32 illustrates a single API 3230 call component that interacts with API 3220, it should be understood that other API call components, | which can be written in different languages (or in the same language) as the API 3230 calling component, can use API 3220. - The API 3210 deployment component, API 3220 and the S calling component API 3230 can be stored on a machine readable medium (for example, computer readable medium), which includes. any mechanism for storing information in a machine-readable form (for example, a computer or other data processing system). For example, a machine-readable medium includes magnetic disks, optical disks, random access memory; memory for reading only, flash memory devices, etc.
In figure 33 ("Software Stack"), in a modality of the present invention, applications can make calls to Services A or B using several service APIs and to the Operation System (OS) using various OS APIs.
Services A and B can make calls to the OS using various OS APIs.
Note that Service 2 has two APIs, one of which (API 1 of Service 2) receives calls from and returns values for application 1 and the other (API 2 of Service 2) receives calls from and returns values for application 2. Service 1 (which may consist, for example, of a software library) makes calls to and receives values returned from API 1 of OS, and Service 2 (which may, for example, consist of example, in a software library) makes calls to and receives return values
both from OS API 1 and OS API 2.
Application 2 makes calls to and receives values returned from API 2 of OS.
Figures 34 to 36 illustrate exemplary alerts or notifications presented for a graphical user interface upon receipt of a game invitation in a modality of the present invention.
Initially, a user's system receives an invitation from a specific player (for example, friend from the user's friend list, not friend) to play a specific game.
Processing logic 7 determines whether the game associated with the game invitation is owned by the current system user, owned but not in the current system or not owned by the user.
The invitation can be in the form of a 3400 alert if the game. is owned by the user in the current system.
Alert 3400 includes a 'user name (for example, username 40) of the player who sent the invitation,' a game name (for example, game name 2) and a message field | 15 3410. The player creating the invitation creates a message in the 3410 message field. If the user owns the game (for example, game name 2) in the user's current system, then the 3400 alert also includes an option to accept 3420 to accept the specific game, an option refuse 3420 to refuse the game invitation and an optional option to override the game invitation.
Selecting the deprecate option allows the user to decide at a later time whether to refuse or accept the game.
The invitation can be in the form of a 3500 alert if the user owns the game, but not in the current system that is used by the user.
Alert 3500 includes a username (for example, username 40) of the player who sent the invitation, a game name (for example, game name 2) and a 3510 message field. The player who creates the invitation creates a message in the 3510 message field. The 3500 alert also includes an option to refuse 3520 to refuse game invitation, a 3530 download option to download the game from an online application technical support (e.g., app store), and an optional skip option to skip the game invitation. Selecting the deprecate option allows the user to decide at a later time whether to refuse or download the game.
The invitation can be in the form of a 3600 alert if the user does not have the game. Alert 3600 includes a username (for example, username 40) of the player (for example, friend) who sent the invitation, a game name (for example, game name 2) and a message field
3610. Alert 3500 also includes an option to decline 3620 to decline the game invitation, an option to access 3530 (eg, app store, 7 buy) to access a fully functional or limited version of the game from technical support for online application (for example, app store i), and an optional 3640 deprecate option to deprecate the invitation. game. Selecting the deprecate 3640 option allows the user to decide at a later time - refuse or download the game. i Under a user selection of the access 3630 option, the 7 15 processing logic automatically directs the user to technical support for the application (eg, application store) to purchase the specific game in response to a selection user of the access option (for example, buy, app store). Alternatively, the processing logic can automatically direct, in response to the user selection of the access option, the user to technical support for application to access. free of charge with a version with full functionality of the game for a limited period of time or a demo copy with limited functionality. In one mode, a game invitation includes at least one of a graphic icon for the game, a game name, a rating for the game, an ability to access the game and a price to purchase the game.
Figures 37 to 42 illustrate exemplary user interfaces designed for systems with larger displays in an embodiment of the present invention. For example, these systems can include any system or device that has a larger display than a mobile phone device. Figure 37 illustrates a 3700 user interface with a searchable friend list and additional information according to a modality. The 3700 user interface includes content similar to that of the user interfaces illustrated in figures 10 and 11B. The 3700 user interface includes a 3702 search option and a 3710 friend list. A user selection from option 3704 provides a list of the user's contacts and associated contact information (for example, phone number, home address, email, URL, address, additional fields, etc.).
The 3700 user interface also includes 3720 information, which includes a user name (for example, Mel), a number of friends, a number of games played and a number of achievements. The information '3720 also includes games played together 3730 (for example, games that My selected friend has played together), other games in Common 3740 and games not belonging to Mel 3750. - Figure 38 illustrates a 3800 user interface with performance information for a particular game according to a modality. The '3800 user interface includes a game name, an option to play 3802, an option tell a friend 3804, a 3806 ranking for the game, a number-. achievements for the game and achievements (eg 18 achievements) for the game. Figure 39 illustrates a 3900 user interface with leaderboard information for a particular game according to an i modality. The 3900 user interface includes a selectable 3902 rating table option to select from different leader boards (eg leaderboard 1, leaderboard 2 etc.). For example, Game Name 15 can include 4 different tracks that are not related to each one. A different leaderboard can be generated for each range. A mixed leaderboard can include aggregate rankings from all ranges. The 3900 user interface includes an option today 3950, an option this week 3911 and an option at all times 3912. A list of leaders can be filtered and sorted based on these options.
Friends 3994 includes a ranked list of Mel's friends for Game Name 11. Everyone 3996 includes a ranked list of all users for Game Name 15.
In certain modalities, a certain number of the best players are listed (for example, 10, 20) and if the user (for example, Mel) is not on this list, then the user's ranking is also related (for example, 1900º). An option to show more (for example, 3995, 3997) can be selected to display additional player rankings.
Figure 40 illustrates a user interface 4000 that displays games played for a particular user according to a modality. The 4000 user interface includes a user name (for example, Mel), a number of games played for the user and the games played (for example, 24 'games played) for the user. The game information for each game includes' a game icon, a number of complete achievements for the game and a - game name. Í Figure 41 illustrates a 4100 user interface that displays a welcome screen under the launch of the game center application for a particular user according to a modality. The 4100 user interface includes a user name (for example, Mel), icons for a number of games played by the user, a number of friends, a number of games played (for example, 24 games played) for the user and a number of achievements.
Figure 42 illustrates a 4200 user interface with a list of notifications (for example, friend requests) and additional information according to a modality. The 4200 user interface includes content similar to that of the user interfaces illustrated in figures 21 and 22. The 4200 user interface includes a list of notifications 4210 received or sent by a user. A selection of option 4260 causes the processing logic to generate a list of notifications (for example, friend requests, updates) received, while a selection of option 4262 causes the processing logic to generate a list of notifications (requests friend, updates) sent. A user selection from option 4270 provides a list of the user's contacts and associated contact information (for example, phone number, email address, URL, address,
additional fields, etc.).
In one embodiment, an incoming friend request can be associated with an email address. The user's address book or contact information associated with the user's contacts can be - searched for a match with the email address. If a match occurs, then the incoming friend request will display a real name or nickname for the player who sent the incoming friend request to the user.
7 In one mode, option 4260 is selected and then username 22 is also selected. The 4230 information includes details about the player who sent the friend request, such as a 'representation (for example, avatar) and a short message from this - player. The 4200 user interface also includes an option to accept 4250. 'to accept a request, option refuse 4252 to refuse a request- “15 tion and an option to report a complaint 4260 to report a complaint - in relation to username 22. Additional options can also be provided as illustrated and discussed together with the description of figure 22. In an alternative embodiment, the user interfaces illustrated in figures37 to 42 can also be used in mobile phone devices.
Fig. 43 illustrates desired object 4300 that has texture in an embodiment of the present invention. The desired object 4300 includes final components 4302 and 4304 and a component 4306 that has texture. This 4300 object can be difficult to create using a repetition method that repeats smaller components to form a larger desired object.
Figure 44 illustrates a model 4400 object in a mode of the present invention. The model object can be an enlarged version of the desired object in one dimension (for example, a dimension of width). Parts of the 4400 object can be selected (or other parts can be blocked or masked) in order to form the desired object
4300. For example, components 4402, 4406 and 4404 can be selected
to form the desired object 4300. Component 4408 is blocked or removed from object 4400. In this way, different types of textured objects can be created.
Fig. 45 illustrates an exemplary form 4500 with several input fields 4510 to 4514 in an embodiment of the present invention.
A game developer can easily use the 4500 shape or other types of shapes and apply texture layers to create custom user interfaces. "Figure 46 illustrates a method implemented by an e-xemplifier computer to add texture to user interface objects in an embodiment of the present invention.
The method implemented by compu. The 4600 controller runs via processing logic that can - comprise hardware (circuitry, dedicated logic, etc.), software: (as it runs on a general-purpose computer system or a - 15 system or a dedicated machine ), or a combination of both.
In - one embodiment, the computer-implemented method 4600 is performed: by the game center module 200 located on a client system.
In block 4601, the processing logic provides a form with one or more input fields for a user interface.
In block 4602, the logic. Processing 20 receives a selection of an input field.
In block 4604, the processing logic receives a selection of a texture layer to be added to a desired object associated with the input field.
In block 4606, the processing logic generates a model object with the texture layer (for example, object 4400). The model object — may consist of an enlarged version of the desired object in one dimension (for example, a width dimension). In block 4608, the processing logic blocks or masks a part (for example, 4408) of the extra-wide model object.
In block 4610, the processing logic mixes the unblocked parts to form a desired object (for example, 4300) that has the texture layer.
In block 4612, the processing logic repeatedly uses one or more model objects to form several types of desired objects in order to create a custom user interface for one or more software applications (for example, software game applications for use with the game center) that are capable of running on the system.
Several types of texture layers can be used to form the desired 4300 object or other types of objects.
The texture layer (s) may vary in color, intensity, pattern, etc. through parts of a desired object to create an object and custom user interface. "In the aforementioned descriptive report, the description has been described with reference to the specific exemplifying modalities of it.
It will be evident that several modifications can be made to. without departing from the broader spirit and scope of the description, - as set out in the following claims.
The specification and: the drawings must, therefore, be considered in an illustrative sense rather than a restrictive one.
权利要求:
Claims (15)
[1]
1. Computer-implemented method (100) to provide a game center that has specific player statistics and options characterized by the fact that it comprises the steps of: receiving a game selection from a first list with a system games associated with a particular friend or receiving a game selection from a second game list associated with a user with a system; and send the data to a graphical user interface of the system in response to the step of receiving the selection, the data indicative of details of the selected game, the details having comparison information for the comparison between the friend and the user if the game is selected from the first list of games or has user information only about the user if the game is selected from the second list of games.
[2]
2. Method implemented by computer, according to claim 1, characterized by the fact that the comparison information comprises a ranking table option (230) that indicates a comparison of a user ranking and the ranking of the friend for the game selected among the user's friends (2).
[3]
3. Computer implemented method, according to claim 2, characterized by the fact that the ranking table option still indicates a comparison of a user ranking and the friend ranking for the selected game among all players.
[4]
4, Method implemented by computer, according to the claim2, characterized by the fact that the comparison information still comprises a realization option that indicates a comparison of a set of user's achievements and a set of friends' achievements go to the selected game.
[5]
5. Method implemented by computer, according to claim 1, characterized by the fact that the user information comprises a ranking table option that indicates a user ranking for the selected game and an option achievement that indicates a set of user achievements for the selected game.
[6]
6. Method implemented by computer, according to claim 1, characterized by the fact that the first list of games comprises a list of games played together between the user and the friend or a list of other games in common between the user and the user. friend and where the second game list comprises a list of games owned by the user.
[7]
7. Method implemented by computer (300) to provide a game center that has specific player statistics and options, characterized by the fact that it comprises the steps of: Starting, with a system, a multiplayer game application; receive data that identifies one or more of the user's friends to invite to play the multiplayer game application; receiving data for one or more positions from automatic starting players, if necessary, to play the multiplayer game application based on an automatic starting function; and generate, with the system, data to present in a graphical user interface of the system, data including a list of one or more invited friends with associated guest friend positions and one or more automatic starting player positions.
[8]
8. Method implemented by computer, according to claim 7, characterized by the fact that one or more friend invite positions each includes an invitation status information including one among waiting or ready.
[9]
9. Method implemented by computer, according to claim 8, characterized by the fact that each position of inviting a friend who has a waiting status also has an option to unsure player.
[10]
10. Method implemented by computer, in accordance with claim 9, characterized by the fact that it still comprises the step of: receiving a selection of the option to disinvite associated players
It is with a position of inviting a friend in order to disinvite the previously invited friend associated with the position of inviting a friend.
[11]
11. Method implemented by computer, according to claim 7, characterized by the fact that one or more automatic departure positions are associated, each one, with an option to invite a friend.
[12]
12. Method implemented by computer, according to claim 11, characterized by the fact that it still comprises the step of: receiving a selection of an option to invite an associated friend with an automatic friend departure position in order to replace the automatic start position with the invite friend position.
[13]
13. Method implemented by computer, according to claim 8, characterized by the fact that it comprises the steps of: receiving a refusal of invitation from a friend invited who has a waiting state; generate data to present to the graphical user interface, the data being indicative of an intermittent inviting friend position; and generate data to present to the graphical user interface, the data being indicative of an automatic starting position that replaces the position of inviting a friend that was refused by the friend.
[14]
14. Computer readable medium (3200, 3300) containing program instructions executable by computer, characterized by the fact that, when executed by a computer system, they cause the system to execute a method implemented by computer as defined in any of claims 1 to 13.
[15]
15. Data processing system (3100), characterized by the fact that it has a computer-readable medium as defined in claim 14.
类似技术:
公开号 | 公开日 | 专利标题
BR112012025479A2|2020-09-15|methods, computer readable medium and data processing system to provide a game center that have specific player statistics and options
US20120311504A1|2012-12-06|Extensible architecture for navigating a hierarchy
US20210220746A1|2021-07-22|Delegating Video Game Tasks Via a Sharing Service
JP2020058857A|2020-04-16|Delegating video game tasks via sharing service
US9495074B2|2016-11-15|Information processing system, storing medium, information processing device, and display method
US9672051B2|2017-06-06|Application programming interface for a sharing service
US20120309510A1|2012-12-06|Personalized information for a non-acquired asset
US20130321451A1|2013-12-05|Information processing system, computer readable medium, information processing device, and display method
US9338198B2|2016-05-10|Information processing system, storing medium, information processing device, and display method
AU2015100300A4|2015-04-09|Methods and systems for providing a game center having player specific options and statistics
JP6835893B2|2021-02-24|Game replay method and system
同族专利:
公开号 | 公开日
WO2011126508A1|2011-10-13|
US20110250949A1|2011-10-13|
TW201142691A|2011-12-01|
TW201138911A|2011-11-16|
TWI594172B|2017-08-01|
US20110250970A1|2011-10-13|
JP5867967B2|2016-02-24|
EP2555839A1|2013-02-13|
TWI440498B|2014-06-11|
TWI490767B|2015-07-01|
AU2010350746A1|2012-11-08|
US20110250969A1|2011-10-13|
AU2010350746B2|2015-03-12|
JP2015057102A|2015-03-26|
MX341672B|2016-08-30|
US8734255B2|2014-05-27|
MX2012011625A|2012-11-30|
MX340457B|2016-07-08|
KR101441780B1|2014-10-23|
TW201142690A|2011-12-01|
JP2014210191A|2014-11-13|
TW201142689A|2011-12-01|
KR20130006494A|2013-01-16|
JP2013524878A|2013-06-20|
US20110250971A1|2011-10-13|
JP5968366B2|2016-08-10|
TWI427527B|2014-02-21|
US20110250968A1|2011-10-13|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US6473518B1|1997-10-02|2002-10-29|Hitachi, Ltd.|Method of measuring a biomagnetic field, method of analyzing a measured biomagnetic field, method of displaying biomagnetic field data, and apparatus therefor|
KR100595920B1|1998-01-26|2006-07-05|웨인 웨스터만|Method and apparatus for integrating manual input|
US20040152517A1|2000-02-14|2004-08-05|Yon Hardisty|Internet based multiplayer game system|
JP2001340644A|2000-05-31|2001-12-11|Namco Ltd|Racing game machine and storage medium in which program for racing game is stored|
US6699125B2|2000-07-03|2004-03-02|Yahoo! Inc.|Game server for use in connection with a messenger server|
JP3443404B2|2001-01-19|2003-09-02|株式会社コナミコンピュータエンタテインメントスタジオ|NET GAME SERVER DEVICE, NET GAME PROGRESSION CONTROL METHOD, AND PROGRAM FOR RUNNING NET GAME|
US6677932B1|2001-01-28|2004-01-13|Finger Works, Inc.|System and method for recognizing touch typing under limited tactile feedback conditions|
US6570557B1|2001-02-10|2003-05-27|Finger Works, Inc.|Multi-touch system and method for emulating modifier keys via fingertip chords|
JP2002248273A|2001-02-26|2002-09-03|Square Co Ltd|Video game device and its control method, program of video game and computer readable storage medium for recording this program|
JP2003016000A|2001-06-29|2003-01-17|Canon Inc|Content providing server, network terminal device, network system, method for providing and acquiring content, computer readable recording medium, and computer program|
JP2003071138A|2001-08-31|2003-03-11|Square Co Ltd|Game system, game control method and recording medium therefor, and computer program|
US20030074323A1|2001-10-02|2003-04-17|Koninklijke Philips Electronics N.V.|Business model for downloadable video games|
US20030190960A1|2002-04-04|2003-10-09|Eron Jokipii|Method and system for providing access to and administering online gaming leagues and tournaments|
US7287054B2|2002-05-31|2007-10-23|Microsoft Corporation|Systems and methods for shared browsing among a plurality of online co-users|
US20030228908A1|2002-06-10|2003-12-11|Daniel Caiafa|Statistics system for online console-based gaming|
US7640300B2|2002-06-10|2009-12-29|Microsoft Corporation|Presence and notification system for maintaining and communicating information|
US20040128319A1|2002-08-08|2004-07-01|Versaly Games, Inc.|System and method for automatically finding gaming partners based on pre-established criteria|
KR20100039450A|2002-09-16|2010-04-15|야후! 인크.|On-line software rental|
US7846023B2|2003-03-27|2010-12-07|Microsoft Corporation|Application-centric user interface techniques|
US7214133B2|2003-05-09|2007-05-08|Microsoft Corporation|Method and apparatus for retrieving recorded races for use in a game|
US7549924B2|2003-05-09|2009-06-23|Microsoft Corporation|Instant messaging embedded games|
US7311608B1|2003-10-31|2007-12-25|Microsoft Corporation|Online game invitations using friends list|
US20060063590A1|2004-09-21|2006-03-23|Paul Abassi|Mechanism to control game usage on user devices|
WO2006055840A2|2004-11-18|2006-05-26|Turbo Squid, Inc.|Method of dynamically modifying a computer game|
US7867094B1|2004-11-18|2011-01-11|Turbo Squid, Inc.|Methods for promoting the development and sharing of content and a dynamically modified computer game|
US7887419B2|2004-12-07|2011-02-15|Microsoft Corporation|Game achievements system|
US8425331B2|2004-12-07|2013-04-23|Microsoft Corporation|User interface for viewing aggregated game, system and personal information|
US7677970B2|2004-12-08|2010-03-16|Microsoft Corporation|System and method for social matching of game players on-line|
US7828661B1|2004-12-21|2010-11-09|Aol Inc.|Electronic invitations for an on-line game|
US7819749B1|2004-12-21|2010-10-26|Aol Inc.|Using a participant list to invite players to an on-line game|
TWI283543B|2004-12-30|2007-07-01|Inventec Appliances Corp|Interactive board and card type mobile phone short message game method|
US8066568B2|2005-04-19|2011-11-29|Microsoft Corporation|System and method for providing feedback on game players and enhancing social matchmaking|
US8038535B2|2005-05-17|2011-10-18|Electronic Arts Inc.|Collaborative online gaming system and method|
US8241129B2|2005-06-20|2012-08-14|Microsoft Corporation|Setting up on-line game sessions out of a game context|
US20070123353A1|2005-08-19|2007-05-31|Nintendo Co., Ltd.|Invitation system for on-line video games|
US20070077992A1|2005-09-30|2007-04-05|Midgley Timothy M|Method and apparatus for monitoring user game-playing behavior and reporting game play data in a gaming environment|
US9724612B2|2005-11-18|2017-08-08|Microsoft Technology Licensing, Llc|Integrated gamer profile across multiple devices and networks|
JP5109251B2|2005-11-24|2012-12-26|株式会社セガ|Game result ranking setting system, ranking setting program, and recording medium storing the program|
US20070173321A1|2006-01-20|2007-07-26|Microsoft Corporation|Method for comparing accomplishments between players|
US7997987B2|2006-01-20|2011-08-16|Microsoft Corporation|Computer-based gaming teams|
US20070173325A1|2006-01-20|2007-07-26|Microsoft Corporation|Join in-progress on-line game session|
US8469805B2|2006-01-20|2013-06-25|Microsoft Corporation|Tiered achievement system|
US9931571B2|2006-03-17|2018-04-03|Nintendo Co., Ltd.|Systems, methods and techniques for safely and effectively coordinating video game play and other activities among multiple remote networked friends and rivals|
WO2008030729A2|2006-09-02|2008-03-13|Ttb Technologies, Llc|Computer-based methods for arranging meetings and systems for performing the same|
US20080113805A1|2006-11-15|2008-05-15|Microsoft Corporation|Console based leaderboard rendering|
US8142282B2|2006-11-15|2012-03-27|Microsoft Corporation|Console integrated downloadable game service|
JP2010509992A|2006-11-17|2010-04-02|任天堂株式会社|Video game program download system and download method|
JP4145944B2|2006-12-12|2008-09-03|株式会社コナミデジタルエンタテインメント|Game system|
US20080176655A1|2007-01-19|2008-07-24|James Terry L|System and Method for Implementing an Interactive Online Community Utilizing an Activity Monitor|
US20080207315A1|2007-02-27|2008-08-28|Sony Ericsson Mobile Communications Ab|System and Method for Initiating a Gaming Session Using Event-Based Exchange of Information Between Communication Devices|
US20080248845A1|2007-04-06|2008-10-09|Henry Paul Morgan|Contextual Gamer Options Menu|
JP2008279049A|2007-05-10|2008-11-20|Namco Bandai Games Inc|Information providing system, program and information storing medium|
US20090024933A1|2007-05-23|2009-01-22|John Charles Smedley|System and method for distribution and interaction between networked users|
US8678896B2|2007-06-14|2014-03-25|Harmonix Music Systems, Inc.|Systems and methods for asynchronous band interaction in a rhythm action game|
EP2206539A1|2007-06-14|2010-07-14|Harmonix Music Systems, Inc.|Systems and methods for simulating a rock band experience|
US8825802B2|2007-09-04|2014-09-02|Sony Computer Entertainment America Llc|System and method for identifying compatible users|
GB0717330D0|2007-09-06|2007-10-17|Sony Comp Entertainment Europe|Entertainment apparatus and method|
US8262472B2|2007-09-21|2012-09-11|Microsoft Corporation|Comprehensive single page view of user's gaming achievements|
JP5442947B2|2007-10-23|2014-03-19|任天堂株式会社|Distribution map display program, information processing apparatus, information processing system, and distribution map display method|
US8979647B2|2007-10-26|2015-03-17|Microsoft Technology Licensing, Llc|Method of providing player status and ability to join games|
US20090176557A1|2008-01-09|2009-07-09|Microsoft Corporation|Leaderboard event notification|
US8758140B2|2008-03-24|2014-06-24|Microsoft Corporation|Method for viral invites as game and discovery mechanic|
JP2011516210A|2008-04-09|2011-05-26|ナイキインターナショナルリミテッド|System and method for athletic performance racing|
US8856268B2|2008-04-22|2014-10-07|Microsoft Corporation|Sharing of console and web-based games and gaming profiles|
US8099332B2|2008-06-06|2012-01-17|Apple Inc.|User interface for application management for a mobile device|
EP2286882A4|2008-06-17|2012-08-01|Sony Computer Entertainment Inc|Game device|
JP5308727B2|2008-06-17|2013-10-09|株式会社ソニー・コンピュータエンタテインメント|Game device|
US20090325712A1|2008-06-28|2009-12-31|Microsoft Corporation|Player character matchmaking with distributed peer-to-peer functionality|
US8425326B2|2009-02-20|2013-04-23|Activision Publishing, Inc.|Social network system and method for use with and integration into a video game|
US8195809B2|2009-03-02|2012-06-05|Microsoft Corporation|Multigame multiplayer party session|
US8832734B2|2009-11-17|2014-09-09|At&T Intellectual Property I, Lp|Apparatus and method for providing distributed media consumption|
US8341207B2|2010-04-07|2012-12-25|Apple Inc.|Apparatus and method for matching users for online sessions|
US8819244B2|2010-04-07|2014-08-26|Apple Inc.|Apparatus and method for establishing and utilizing backup communication channels|
TWI439960B|2010-04-07|2014-06-01|Apple Inc|Avatar editing environment|
US8396932B2|2010-04-07|2013-03-12|Apple Inc.|Apparatus and method for efficiently managing data in a social networking service|
US9542038B2|2010-04-07|2017-01-10|Apple Inc.|Personalizing colors of user interfaces|
US8769278B2|2010-04-07|2014-07-01|Apple Inc.|Apparatus and method for efficiently and securely exchanging connection data|
US8438294B2|2010-04-07|2013-05-07|Apple Inc.|Application programming interface, system, and method for collaborative online applications|
US8412833B2|2010-04-07|2013-04-02|Apple Inc.|Apparatus and method for inviting users to online sessions|
JP5272047B2|2010-12-22|2013-08-28|株式会社ソニー・コンピュータエンタテインメント|Information processing apparatus and information processing system|US8262472B2|2007-09-21|2012-09-11|Microsoft Corporation|Comprehensive single page view of user's gaming achievements|
KR20120081368A|2011-01-11|2012-07-19|주식회사 엔씨소프트|Method of game invitation with chatting window in mobile platform|
US9271022B2|2011-02-11|2016-02-23|Sony Corporation|Internet content subscription service via multiple devices|
JP6302614B2|2011-02-25|2018-03-28|任天堂株式会社|Communication system, information processing apparatus, program, and information processing method|
US20120225724A1|2011-03-03|2012-09-06|Adam Barber|System and method for facilitating gambling tournaments having updates in real time|
US8812600B1|2011-03-31|2014-08-19|Zynga Inc.|Sending out-of-band instant messages from a game networking system|
US20120309510A1|2011-06-03|2012-12-06|Taylor Nathan D|Personalized information for a non-acquired asset|
US20120315983A1|2011-06-13|2012-12-13|Sony Computer Entertainment America Llc|Account management of computer system|
KR20120139091A|2011-06-16|2012-12-27|엔에이치엔|System, method and computer readable recording medium for providing a game through registration of a buddy|
US9908054B2|2011-06-16|2018-03-06|K-Innovation|Method, system and computer readable recording medium for providing a game ranking in a game service platform|
KR20120139262A|2011-06-17|2012-12-27|엔에이치엔|System, method and computer readable recording medium for providing a ranking about game group|
US9220977B1|2011-06-30|2015-12-29|Zynga Inc.|Friend recommendation system|
US9289686B2|2011-07-28|2016-03-22|Zynga Inc.|Method and system for matchmaking connections within a gaming social network|
US8696468B2|2011-08-04|2014-04-15|Ami Entertainment Network, Llc|Amusement device including provision for tracking a player's top score|
US20130065685A1|2011-09-12|2013-03-14|Microsoft Corporation|Autobiographical Interface|
KR101521332B1|2011-11-08|2015-05-20|주식회사 다음카카오|Method of provicing a lot of services extended from a instant messaging service and the instant messaging service|
US20140310068A1|2011-12-08|2014-10-16|Sony Computer Entertainment Inc.|Store providing system, price deciding device, and price deciding method|
US8868655B2|2011-12-09|2014-10-21|Kabam, Inc.|User affiliations spanning multiple virtual spaces|
US8843557B2|2011-12-19|2014-09-23|Kabam, Inc.|Communications among users belonging to affiliations spanning multiple virtual spaces|
US9578094B1|2011-12-19|2017-02-21|Kabam, Inc.|Platform and game agnostic social graph|
US8734243B2|2012-01-04|2014-05-27|Kabam, Inc.|System and method for facilitating access to an online game through a plurality of social networking platforms|
US9448680B2|2012-02-16|2016-09-20|Microsoft Technology Licensing, Llc|Power efficient application notification system|
US10552446B2|2012-03-01|2020-02-04|Zynga Inc.|Leveraging social graphs with game play auto-neighboring|
US9345966B2|2012-03-13|2016-05-24|Sony Interactive Entertainment America Llc|Sharing recorded gameplay to a social graph|
US10913003B2|2012-03-13|2021-02-09|Sony Interactive Entertainment LLC|Mini-games accessed through a sharing interface|
JP5758947B2|2012-04-27|2015-08-05|株式会社コナミデジタルエンタテインメント|Terminal device, control method and program thereof, and application system|
JP5726944B2|2012-04-27|2015-06-03|株式会社コナミデジタルエンタテインメント|Management device, control method thereof, and program|
US8881181B1|2012-05-04|2014-11-04|Kabam, Inc.|Establishing a social application layer|
JP5695699B2|2012-05-31|2015-04-08|株式会社コナミデジタルエンタテインメント|Management apparatus, control method and program thereof, application system, and identification information association method|
US8834276B2|2012-06-01|2014-09-16|Zynga Inc.|Rules-based engine for cross-promotion platform|
US20130332849A1|2012-06-11|2013-12-12|Google Inc.|Email content sharing|
US8961302B2|2012-07-20|2015-02-24|Microsoft Technology Licensing, Llc|Game browsing|
WO2014024888A1|2012-08-06|2014-02-13|グリー株式会社|Display system, display method in the system and display program|
KR101295901B1|2012-08-10|2013-08-12|네오위즈게임즈|Method of providing fantasy game, server performing the same and storage media storing the same|
US9381432B2|2012-08-24|2016-07-05|Microsoft Technology Licensing, Llc|Game migration|
US8663004B1|2012-09-05|2014-03-04|Kabam, Inc.|System and method for determining and acting on a user's value across different platforms|
US9569801B1|2012-09-05|2017-02-14|Kabam, Inc.|System and method for uniting user accounts across different platforms|
US20140094275A1|2012-09-28|2014-04-03|Wms Gaming, Inc.|Sharable Games Created by Others|
CN103777927B|2012-10-17|2017-11-17|腾讯科技(深圳)有限公司|The service interaction method of flash business platforms and corresponding flash business platforms|
US9364743B2|2012-12-21|2016-06-14|Sony Interactive Entertainment America Llc|Generation of a multi-part mini-game for cloud-gaming based on recorded gameplay|
US9717982B2|2012-12-21|2017-08-01|Microsoft Technology Licensing, Llc|Client rendering of latency sensitive game features|
US9526980B2|2012-12-21|2016-12-27|Microsoft Technology Licensing, Llc|Client side processing of game controller input|
US9352226B2|2012-12-21|2016-05-31|Sony Interactive Entertainment America Llc|Automatic generation of suggested mini-games for cloud-gaming based on recorded gameplay|
US9844729B2|2012-12-26|2017-12-19|Sony Interactive Entertainment America Llc|Systems and methods for managing video game titles and user play metrics for video game titles executing on a game cloud system|
US10258881B2|2012-12-26|2019-04-16|Sony Interactive Entertainment America Llc|Systems and methods for tagging content of shared cloud executed mini-games and tag sharing controls|
JP2014161352A|2013-02-21|2014-09-08|Gree Inc|Ranking list display method in game system, game system, and program for ranking list display method|
US10659288B2|2013-02-21|2020-05-19|Gree, Inc.|Method for controlling server device, recording medium, server device, terminal device, and system|
US9564102B2|2013-03-14|2017-02-07|Microsoft Technology Licensing, Llc|Client side processing of player movement in a remote gaming environment|
US9694277B2|2013-03-14|2017-07-04|Microsoft Technology Licensing, Llc|Client side processing of character interactions in a remote gaming environment|
US9141682B1|2013-03-25|2015-09-22|Amazon Technologies, Inc.|Resolving conflicts within saved state data|
KR101744750B1|2013-03-28|2017-06-09|가부시키가이샤 코나미 데지타루 엔타테인멘토|Management device, management method, and storage medium|
JP5662604B2|2013-03-28|2015-02-04|株式会社コナミデジタルエンタテインメント|Management device, management method, and program|
JP5662605B2|2013-03-28|2015-02-04|株式会社コナミデジタルエンタテインメント|Management device, management method, and program|
JP6137949B2|2013-06-07|2017-05-31|株式会社ソニー・インタラクティブエンタテインメント|Information processing apparatus and display method|
US9244993B1|2013-06-19|2016-01-26|Amazon Technologies, Inc.|Management of application state data|
US9244994B1|2013-06-19|2016-01-26|Amazon Technologies, Inc.|Idempotency of application state data|
US20150032810A1|2013-07-29|2015-01-29|Microsoft Corporation|Content distribution using social relationships|
US20150141154A1|2013-11-15|2015-05-21|Moblab Inc.|Interactive Experimentation|
JP6348726B2|2014-02-13|2018-06-27|任天堂株式会社|Information sharing system, information processing apparatus, program, and information sharing method|
JP2015150172A|2014-02-13|2015-08-24|任天堂株式会社|Information sharing system, information-processing device, program, and information sharing method|
US9489447B2|2014-02-21|2016-11-08|Google Inc.|Scalable current leaderboard using delta-encoded updates|
KR102205720B1|2014-03-19|2021-01-21|원더피플|Method of defining relation of invitation between users for application and server and system thereof|
USD760259S1|2014-06-03|2016-06-28|Microsoft Corporation|Display screen with graphical user interface|
USD761831S1|2014-06-03|2016-07-19|Microsoft Corporation|Display screen with graphical user interface|
USD753165S1|2014-06-03|2016-04-05|Microsoft Corporation|Display screen with graphical user interface|
US9996848B2|2014-06-12|2018-06-12|Outfit7 Limited|Communication of reward data between applications|
TWI615182B|2014-08-15|2018-02-21|Zeroplus Technology Co Ltd|Game system and its location identification and instant notification method|
US9844725B1|2014-09-09|2017-12-19|Amazon Technologies, Inc.|Changing user experience using application events and selected actions|
US10413818B2|2014-10-01|2019-09-17|Outfit7 Limited|Monitoring an application on a processing device|
US10643239B2|2014-10-01|2020-05-05|Outfit7 Limited|Monitoring an application on a processing device and generating rewards|
US10286314B2|2015-05-14|2019-05-14|Activision Publishing, Inc.|System and method for providing continuous gameplay in a multiplayer video game through an unbounded gameplay session|
TWI573088B|2015-09-23|2017-03-01|Function development device and method thereof|
TWI562813B|2015-12-16|2016-12-21|Tian-Shu Xu|
US20170239563A1|2016-02-23|2017-08-24|Sony Interactive Entertainment America Llc|Game selection and invitation process|
US10391404B2|2016-04-29|2019-08-27|Microsoft Technology Licensing, Llc|Unified platform for a plurality of titles and gaming devices|
KR20180013304A|2016-07-29|2018-02-07|삼성전자주식회사|Method for managing notifications of applications and an electronic device thereof|
US20180071634A1|2016-09-09|2018-03-15|Microsoft Technology Licensing, Llc|Contextual gamer profile|
US20180140952A1|2016-11-18|2018-05-24|Sony Interactive Entertainment LLC|Gaming server and method to generate information-rich profiles|
CN106649830A|2016-12-29|2017-05-10|北京奇虎科技有限公司|Information showing method and device|
JP6948792B2|2017-01-06|2021-10-13|任天堂株式会社|Information processing equipment, information processing system, information processing method and program|
JP6864477B2|2017-01-06|2021-04-28|任天堂株式会社|Information processing equipment, information processing system, information processing method and program|
US10835826B1|2017-07-11|2020-11-17|Amazon Technologies, Inc.|Social player selection for multiplayer electronic games|
JP6412986B1|2017-07-21|2018-10-24|テイク エイト インコーポレイテッド|SNS system, display method and program.|
JP6957293B2|2017-09-27|2021-11-02|株式会社ユニバーサルエンターテインメント|Game system, game program, and game control method|
US10688399B2|2018-02-21|2020-06-23|Roblox Corporation|Group gameplay with users in proximity using a gaming platform|
CN108295478B|2018-02-28|2021-12-21|上海掌门科技有限公司|Method, equipment and readable medium for establishing social relationship|
法律状态:
2020-10-06| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]|
2020-10-13| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]|
2021-03-16| B07A| Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]|
2021-03-16| B15K| Others concerning applications: alteration of classification|Free format text: AS CLASSIFICACOES ANTERIORES ERAM: A63F 13/10 , A63F 13/12 Ipc: A63F 13/795 (2014.01), A63F 13/792 (2014.01), A63F |
2021-08-03| B09B| Patent application refused [chapter 9.2 patent gazette]|
2021-10-13| B12B| Appeal against refusal [chapter 12.2 patent gazette]|
2021-11-23| B350| Update of information on the portal [chapter 15.35 patent gazette]|
优先权:
申请号 | 申请日 | 专利标题
US32186110P| true| 2010-04-07|2010-04-07|
US61/321,861|2010-04-07|
US37888610P| true| 2010-08-31|2010-08-31|
US61/378,886|2010-08-31|
US12/886,505|2010-09-20|
US12/886,505|US8734255B2|2010-04-07|2010-09-20|Methods and systems for providing a game center having player specific options and statistics|
PCT/US2010/050069|WO2011126508A1|2010-04-07|2010-09-23|Methods and systems for providing a game center having player specific options and statistics|
[返回顶部]