Server, electronic device, and method for transferring property between different games
The platform server and user terminal system addresses the challenge of asset transfer between game services by integrating data across platforms, enabling efficient and secure asset exchange and transfer.
Patent Information
- Application Number
- PCT/KR2024/005558
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-04-24
- Publication Date
- 2025-10-30
AI Technical Summary
Users face difficulties in transferring or exchanging assets, such as virtual items and currency, between different game services due to compatibility issues and the lack of direct integration between game platforms.
A platform server and user terminal system that facilitates the transfer and exchange of assets by integrating and managing asset data across multiple game services, allowing users to request redemption and transfer virtual currency and items between different game services through a communication circuit and processor.
Enables seamless transfer and exchange of assets across different game services, reducing the effort and risk associated with using untrusted intermediaries and enhancing user experience.
Smart Images

Figure KR2024005558_30102025_PF_FP_ABST
Abstract
Description
Servers, electronic devices, and methods for transferring assets between different games
[0001] Various embodiments disclosed herein relate to servers, electronic devices, and methods for transferring assets between different games.
[0002] A server providing a game service may provide a service for virtual item trading between users. For example, the server may provide a virtual exchange for trading assets within the game service. Sellers within the game service may register virtual items they wish to sell on the virtual exchange. Buyers within the game service may review the virtual items registered on the exchange and decide to purchase them. Through the sale of virtual items within the game service, the seller's virtual items and the buyer's virtual money may be exchanged within the game service.
[0003] Users who hold assets, such as items or virtual currency, in a particular game service may wish to transfer those assets to another game service. Alternatively, users who hold assets in a particular game service may wish to exchange (or exchange) those assets for assets in another game service. However, assets used within a particular game service may be difficult to directly transfer to another game service or exchange for other assets.
[0004] A user terminal may include a display, a communication circuit, at least one processor including a processing circuit, and a memory storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor, may cause the user terminal to display, through the display, a list of first goods held by a player character (PC) associated with a first game service. The instructions, when individually or collectively executed by the at least one processor, may cause the user terminal to request, through the communication circuit, a platform server that relays a connection between the first game service and a second game service distinct from the first game service, for redemption information based on a first request for redemption of second goods that are part of the first goods. The instructions, when individually or collectively executed by the at least one processor, may cause the user terminal to obtain, based on the first request, data representing the total amount of virtual currency of the second game service corresponding to the value of the second goods from the platform server through the communication circuit. The instructions, when individually or collectively executed by the at least one processor, may cause the user terminal to display, through the display, the total amount of virtual currency of the second game service.The instructions, when executed individually or collectively by the at least one processor, may cause the user terminal to transmit a transaction to the platform server for changing first information related to the second goods in the first game service and for changing second information related to the virtual currency in the second game service, based on a second request for transferring the virtual currency corresponding to the value of the second goods to the second game service.
[0005] A platform server may mediate connections between a plurality of game services and a user terminal. The platform server may include a communication circuit, at least one processor including a processing circuit, and a memory storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor, may cause the platform server to obtain, from the user terminal via the communication circuit, a first request for redeeming second goods, which are part of first goods held by a player character (PC) associated with a first game service among the plurality of game services. The instructions, when individually or collectively executed by the at least one processor, may cause the platform server to identify, based on the first request, data representing a total amount of virtual currency of the second game service corresponding to the value of the second goods. The instructions, when individually or collectively executed by the at least one processor, may cause the platform server to transmit the data to the user terminal via the communication circuit. The instructions, when individually or collectively executed by the at least one processor, may cause the platform server to obtain, from the user terminal via the communication circuit, a second request to transfer the virtual currency corresponding to the value of the second goods to a second game service among the plurality of game services, the second game service being distinct from the first game service.The instructions, when executed individually or collectively by the at least one processor, may cause the platform server to change first information related to the second goods in the first game service and to change second information related to the virtual currency in the second game service, based on the second request.
[0006] The method may be performed on a platform server that includes a communication circuit and relays connections between a plurality of game services and a user terminal. The method may include an operation of obtaining, from the user terminal through the communication circuit, a first request for redemption of second goods, which are some of the first goods held by a player character (PC) associated with a first game service among the plurality of game services. The method may include an operation of identifying, based on the first request, data representing a total amount of virtual currency of the second game service corresponding to a value of the second goods. The method may include an operation of transmitting the data to the user terminal through the communication circuit. The method may include an operation of obtaining, from the user terminal through the communication circuit, a second request for transferring the virtual currency corresponding to the value of the second goods to a second game service among the plurality of game services, which is distinct from the first game service. The method may include, based on the second request, changing first information related to the second goods in the first game service and changing second information related to the virtual currency in the second game service.
[0007] The method may be performed in a user terminal including a display and a communication circuit. The method may include an operation of obtaining, based on the first request, data representing a total amount of virtual currency of the second game service corresponding to the value of the second goods from the platform server through the communication circuit. The method may include an operation of displaying, through the display, the total amount of virtual currency of the second game service. The method may include an operation of transmitting, to the platform server, a transaction for changing first information related to the second goods in the first game service and for changing second information related to the virtual currency in the second game service, based on a second request for transferring the virtual currency corresponding to the value of the second goods to the second game service.
[0008] Servers, electronic devices, and methods according to various embodiments can enable users to transfer and / or exchange assets from different game services by integrating and managing asset data from different game services. Accordingly, the effort required for users of game services to acquire assets from other game services using assets from one game service can be reduced.
[0009] Servers, electronic devices, and methods according to various embodiments may reduce the likelihood of users losing assets through transfers and / or exchanges through untrusted intermediaries by allowing users to transfer and / or exchange assets of different game services.
[0010] The effects that can be obtained from the present disclosure are not limited to the effects mentioned above, and other effects that are not mentioned can be clearly understood by a person having ordinary skill in the art to which the present disclosure belongs from the description below.
[0011] FIG. 1 illustrates an example of interconnected servers and one or more user terminals for a game service.
[0012] Figures 2a, 2b and 2c illustrate exemplary cases of providing a game-related user experience using multiple user terminals.
[0013] Figures 3a, 3b, 3c and 3d illustrate exemplary functions supported by a game launcher executed by a user terminal.
[0014] Figure 4 illustrates an example of a server and one or more user terminals connected to each other for the exchange of property.
[0015] FIGS. 5 to 11 illustrate user interfaces (UIs) displayed on a display of a user terminal according to one embodiment.
[0016] Figure 12 is a flowchart showing an operation of a platform server updating a goods database according to one embodiment.
[0017] Figure 13 is a flowchart showing the operation of a platform server synchronizing between a goods DB and an integrated DB according to one embodiment.
[0018] Figure 14 is a flowchart showing detailed operations of a platform server synchronizing between a goods DB and an integrated DB according to one embodiment.
[0019] Fig. 15 is a flowchart showing an operation in which a platform server transmits product data to a user terminal according to one embodiment.
[0020] FIG. 16 is a flowchart illustrating an operation of a platform server according to one embodiment to update a goods DB and / or an integrated DB based on user input for currency exchange.
[0021] FIG. 17 is a flowchart illustrating detailed operations of a platform server according to one embodiment of the present invention for updating a goods DB and / or an integrated DB based on user input for currency exchange.
[0022] Fig. 18 illustrates a UI displayed on a display of a user terminal according to one embodiment.
[0023] FIG. 19 is a block diagram of a platform server, a game server, and a user terminal according to one embodiment.
[0024] Specific structural or functional descriptions of embodiments according to the concept of the present invention disclosed in this specification are merely illustrative for the purpose of explaining embodiments according to the concept of the present invention, and embodiments according to the concept of the present invention may be implemented in various forms and are not limited to the embodiments described in this specification.
[0025] Embodiments according to the concept of the present invention may have various modifications and take various forms, and thus, embodiments are illustrated in the drawings and described in detail in this specification. However, this is not intended to limit embodiments according to the concept of the present invention to specific disclosed forms, but rather includes modifications, equivalents, or alternatives that fall within the spirit and technical scope of the present invention.
[0026] While terms such as "first" or "second" may be used to describe various components, these components should not be limited by these terms. These terms are intended solely to distinguish one component from another. For example, a first component may be referred to as a "second component," and similarly, a second component may also be referred to as a "first component," without departing from the scope of the invention.
[0027] When a component is referred to as being "connected" or "connected" to another component, it should be understood that it may be directly connected or connected to that other component, but that there may be other components in between. Conversely, when a component is referred to as being "directly connected" or "directly connected" to another component, it should be understood that there are no other components in between. Expressions that describe relationships between components, such as "between," "immediately between," or "directly adjacent to," should be interpreted similarly.
[0028] The terminology used herein is for the purpose of describing specific embodiments only and is not intended to limit the present invention. The singular expressions include plural expressions unless the context clearly indicates otherwise. In this specification, it should be understood that the terms "comprises" or "has" are intended to specify the presence of a described feature, number, step, operation, component, part, or combination thereof, but do not preclude the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
[0029] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention pertains. Terms defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant technology, and will not be interpreted in an idealized or overly formal sense unless explicitly defined herein.
[0030] Hereinafter, embodiments will be described in detail with reference to the attached drawings. However, the scope of the patent application is not limited or restricted by these embodiments. The same reference numerals in each drawing represent the same components.
[0031] FIG. 1 illustrates an example of interconnected servers (e.g., servers (110, 120)) and one or more user terminals (e.g., user terminals (141, 142, 143, 151, 152)) to provide a game service.
[0032] A server (e.g., servers (110, 120)) may include a computer designed to provide server functionality, such as a workstation. Embodiments are not limited thereto, and a server may include a personal computer configured to run a software application, and / or a combination of such personal computers. A server may include a group (or cluster) of the example workstations and / or personal computers.
[0033] In one embodiment, a service provider may provide or operate an automated service using a server. The service may include a game service. The game service may be provided for network-based playing of games such as role-playing games (RPGs), massive multi-user online RPGs (MMORPGs), first-person shooters (FPSs), and / or puzzle games. Through the game service, different users (e.g., users of the game service) may connect with each other over a network, cooperate, or compete. The server may support or execute functions related to the game service (e.g., matching users, providing a virtual space (130) such as a battlefield, trading virtual items such as a market, and / or chatting between users).
[0034] Referring to FIG. 1, servers (110, 120) included in a network are illustrated to provide different services. The server (110) may be configured to relay a user's connection with various game services provided through the network (e.g., a game service provided by the server (120). The services provided through the server (110) may be referred to as game platform services, game launching services, game publishing services, and / or game relay services.
[0035] Referring to FIG. 1, a server (110) may cause a server (120) for providing a game service to provide a user experience related to the game service to users of the game platform service. The server (110) may store, in a user database related to users of the game platform service, information indicating one or more game services to which the users have subscribed. The information may further include information for the server (110) to access another server for the game service, such as the server (120), (e.g., account information for logging into the game service, and / or authentication information).
[0036] Referring to FIG. 1, the server (110) may store information indicating at least one game service subscribed to by users of the game platform service in a user database. The user database may include records representing users subscribed to the game platform service. The records may include at least one game service subscribed to by the corresponding user and / or information for accessing (or logging in to) the at least one game service.
[0037] Referring to FIG. 1, users (U1, U2) of a game platform service provided by a server (110) are illustrated. A user (U1) possessing user terminals (141, 142, 143) and a user (U2) possessing user terminals (151, 152) are illustrated, but the number of users of the server (110) and the number of user terminals possessed by each of the users are not limited thereto. Users of the game platform service may be referred to as users.
[0038] Referring to FIG. 1, various appearances of a user terminal (or user equipment) are illustrated. The user terminal may include a smartphone (e.g., user terminals (141, 152)), a smartpad, and / or a tablet PC. The user terminal may include a personal computer such as a desktop (e.g., user terminals (142, 151)) and a laptop. The user terminal may include a portable gaming device (e.g., user terminal (143)) dedicated to a game service and / or a gaming console. The user terminal may include a smart accessory such as a smartwatch and / or a head-mounted device (HMD). Embodiments of the user terminal are not limited thereto.
[0039] Referring to FIG. 1, a user (U1) can access a game platform service provided by a server (110) using at least one of the user terminals (141, 142, 143). Similarly, a user (U2) can access the game platform service using at least one of the user terminals (151, 152). A software application for communicating with the server (110) can be installed on at least one of the user terminals (141, 142, 143, 151, 152). The software application can be referred to as a game platform application, a game platform program, a game launcher, and / or a client application.
[0040] Hereinafter, the connection relationship between the user terminal (141), which is one of the user terminals (141, 142, 143, 151, 152), and the server (110) and the user terminal (141) and the server (120) will be described, taking the user terminal (141) as an example.
[0041] For example, a user (U1) can access a game platform service provided by a server (110) using a user terminal (141) that has executed a game launcher. The user terminal (141) that has executed the game launcher can establish a communication link (L1) between the user terminal (141) and the server (110). The communication link (L1) can include a logical connection (e.g., a logical connection distinguished by a session) established for data communication between the user terminal (141) and the server (110) within a network. Similarly, in response to an input from a user (U2) to execute a game launcher on the user terminal (151), the user terminal (151) can establish a communication link (L2) between the server (110) and the user terminal (151).
[0042] The server (110), which detects a user terminal (141) that has executed a game launcher using a communication link (L1), can confirm a user account logged into the user terminal (141). By comparing the user database stored in the server (110) and authentication information (e.g., ID, password, PIN (personal identification number), and / or OTP (one-time password)) transmitted from the user terminal (141), the server (110) can authenticate the user (U1) that has executed the game launcher on the user terminal (141). Based on the authentication, the user terminal (141) can display a screen provided by the game launcher. For example, the state of the user terminal (141) that executes the game launcher can include a state before authenticating the user (U1) (e.g., a locked state and / or a state before logging in) and a state after authenticating the user (U1). The screen displayed by the user terminal (141) based on the above authentication and / or the function provided to the user (U1) are described with reference to FIGS. 3a to 3d.
[0043] Referring to FIG. 1, when users (U1, U2) of user terminals (141, 151) connected to a server (110) via communication links (L1, L2) are authenticated, the server (110) can support interaction between the users (U1, U2). For example, the server (110) can support transmission (e.g., streaming) and / or reception of messages (e.g., text messages), images, videos, sounds (e.g., voice chat), and / or posts between the users (U1, U2). The server (110) configured to provide a game platform service can execute or support functions related to online activities of users (U1, U2) related to games.
[0044] When accessing a game platform service using a user terminal (141), the user (U1) can access a game service connected to the game platform service. For example, a user terminal (141) running a game launcher can receive an input for accessing a game service. In response to an input for accessing a game service detected using the game launcher, the user terminal (141) can transmit a signal related to the input to a server (110) via a communication link (L1). The server (110) receiving the signal can communicate with a server (120) providing the game service indicated by the signal. For example, using a communication link (L3) established between the servers (110 and 120), the server (110) can transmit information related to a user (U1) logged in to the game platform service (e.g., authentication information required for the server (120) providing the game service to authenticate the user (U1). Based on the authentication of a user (U1) using the above information, a communication link (L4) between the user terminal (141) of the user (U1) and the server (120) can be established.
[0045] Similarly, the server (110) may receive a signal from a user terminal (151) to which a user (U2) is logged in, indicating receipt of an input for accessing a game service. The server (110) receiving the signal may transmit a signal to the server (120) using a communication link (L2), which causes a communication link (L5) to be established between the user terminal (151) and the server (120). Direct communication between the user terminal (151) and the server (120) may be performed through the communication link (L5) established by the signal. The embodiment is not limited thereto, and indirect communication between the server (120) providing the game service and the user terminal (151) may be performed using the communication links (L2, L3).
[0046] As described above, in a state where communication links (L4, L5) are established between the user terminals (e.g., user terminals (141, 151)) of the users (U1, U2) and the server (120) so that the game service is provided to each of the user terminals, the server (120) for providing the game service can transmit information about at least a part of the virtual space (130) to each of the user terminals. For example, the server (120) can transmit, to the user terminal (141) of the user (U1), information related to a part of the virtual space (130) including a location (A) associated with the user (U1) (e.g., information for rendering the part of the virtual space (130)). For example, the server (120) can transmit, to the user terminal (151) of the user (U2), information related to another part of the virtual space (130) including a location (B) associated with the user (U2).
[0047] Although an exemplary operation in which a user (e.g., users (U1, U2)) accesses a game service using a server (110) providing a game platform service has been described, the embodiment is not limited thereto. For example, a user may directly access a server (120) for a game service without a server (110) using a game application installed on a user terminal.
[0048] Hereinafter, exemplary operations of a user terminal and / or a server associated with a communication link connected for a game service and / or a game platform service are described with reference to FIGS. 2A and 2B . For example, exemplary operations of a server (110) based on a user (U1) and a user terminal (142) are described, but the embodiment is not limited thereto.
[0049] FIGS. 2A, 2B, and 2C illustrate exemplary cases of providing a game-related user experience using a plurality of user terminals (e.g., user terminals (141, 142)). Referring to FIGS. 2A to 2C, an exemplary state in which communication links (L1, L3, L4) are established between a server (110) for a game platform service, a server (120) for a game service, and a user terminal (142) is illustrated. The server (110) may communicate with the server (120) according to the operation described with reference to FIG. 1, thereby establishing a communication link (L4) between the server (120) and the user terminal (142). For communication between the server (110) and the user terminal (142), a game launcher related to the game platform service may be executed on the user terminal (142).
[0050] Referring to FIGS. 2A to 2C, a user terminal (142) that executes a game launcher can execute the game application in response to an input for executing the game application. The user terminal (142) that executes the game application can display a screen (210) provided by the game application. An exemplary screen (210) including a player character (PC) (215) controllable by an input received through the user terminal (142) is illustrated, but the embodiment is not limited thereto. Using a signal received from the server (120) through a communication link (L4), the user terminal (142) can display a screen (210) including a PC (215) included in a virtual space (130).
[0051] Referring to FIG. 2A, a user terminal (142) executing a game application can output a screen (210) to a user (U1) and receive an input related to the game (e.g., an input for controlling a PC (215)) from the user (U1). The user terminal (142) that has received the input can transmit a first signal representing the input to a server (120) via a communication link (L4). The user terminal (142) can further receive a second signal representing a virtual space (130) and / or a state of the PC (215) changed by the input from the server (120) via the communication link (L4). The user terminal (142) that has received the second signal can at least partially change the screen (210). For example, the user terminal (215) can play an animation related to the PC (215) within the screen (210).
[0052] When an input for executing a game application is received through a game launcher, the user terminal (142) can execute the game application in conjunction with the game launcher. Using the conjunction, the user terminal (142) can execute a function of the game launcher based on the status of the game application. The function may include an operation of transmitting a signal notifying the status to the server (110) (e.g., streaming of a screen (210) for live broadcasting). The function may include a remote play function of the game application executed on the user terminal (142) using another user terminal different from the user terminal (142).
[0053] Referring to FIG. 2B, user terminals (141, 142) connected to each other for remote play functionality are illustrated. The user terminals (141, 142) may be connected via a short-range wireless communication protocol such as Wi-Fi Direct and / or Bluetooth. The embodiment is not limited thereto, and the user terminals (141, 142) may be connected to each other via a cellular protocol such as long-term evolution (LTE), 5G NR (new radio), 6G, and / or above-6G. It is assumed that a game launcher is installed on all user terminals (141, 142), and authentication of a user (U1) on each of the user terminals (141, 142) based on the game launcher is completed.
[0054] When a game application is executed on a user terminal (141) with relatively limited resources, such as a smartphone, the quality of the user experience related to the game may be reduced. The quality may be evaluated by indicators such as frames-per-second (fps), response delay, and / or resolution. The quality of the user experience may be better when the game application is executed on a desktop user terminal (142) than when the game application is executed on a user terminal (141). Referring to FIG. 2B, the user terminal (142) may transmit a screen (220) generated (or rendered) by a processing circuit (e.g., a GPU (graphics processing unit)) of the user terminal (142) to the user terminal (141). The operation of transmitting the screen (220) may include an operation of transmitting a bitstream representing the screen (220) via a communication link (L6) (e.g., streaming).
[0055] In the exemplary state of FIG. 2B where the user terminal (142) displays the screen (220) on the user terminal (141), the user terminal (141) can display the screen (220) on the display based on the execution of the game launcher. For example, without installing and / or executing a game application for communicating with the server (120), the user terminal (141) can display the screen (220) related to the game service provided by the server (120) on the display. The user terminal (141) can display the screen (220) provided by the user terminal (142) based on the execution of the game launcher.
[0056] Referring to FIG. 2B, in one embodiment where the user terminal (142) generates a screen (220) to be displayed by the user terminal (141), the user terminal (142) may display a screen (220) including a UI related to the user terminal (141), which is a smart phone. The UI may include a virtual joystick including a visual object (222) having a shape of a circle that can be dragged (or moved) by a touch input on an area (221) having a shape of a circle. The UI may include a group (223) of touchable visual objects that can control the state of the PC (215). Comparing FIG. 2A and FIG. 2B, the screen (210) of FIG. 2A, which is displayed through the display of the user terminal (142), which is a desktop, may not include the visual object (222) and / or the group (223). In a state where a screen (220) is transmitted to a user terminal (141) which is a smart phone, the user terminal (141) which receives the screen (220) can overlap an area (221) including a visual object (222) and a group (223) on the screen (220). For example, a screen (225) displayed on the display of the user terminal (141) can further include a visual object (222), an area (221), and a group (223) for guiding a touch input.
[0057] Referring to FIG. 2B, while displaying a screen (225) based on a screen (220) provided by a user terminal (142), the user terminal (141) can receive an input from a user (U1) related to the screen (225). In response to the input, the user terminal (141) can transmit a signal representing the input to the user terminal (142). The user terminal (142) receiving the signal can communicate with the server (120) and use the input corresponding to the signal to at least partially change the state of the virtual space (130) and / or the PC (215). The user (U1) can view the screen (220) representing the state of the virtual space (130) and / or the PC (215) at least partially changed through the user terminal (141).
[0058] As described above, although an embodiment has been described in which the server (120) and the user terminal (142) for providing the game service of FIG. 2B directly communicate, and the user terminal (141) indirectly communicates with the server (120) using the user terminal (142), the embodiment is not limited thereto. For example, the user terminal (141) that receives the input of the user (U1) related to the screen (225) can transmit a signal including information related to the input to the server (120) via the communication link (L7). The signal can be transmitted directly to the server (120) independently of the communication links (L4, L6) established by the user terminal (142). For example, the user terminal (141) can transmit a signal via the communication link (L7) in order to reduce the delay in the input of the user (U1) or to improve the responsiveness of the game service provided by the server (120). The server (120) that receives the signal can transmit a signal (or information) indicating the state of the virtual space (130) that has been changed based on the signal to the user terminal (142) through the communication link (L4). The user terminal (142) that receives the signal can perform rendering of the screen (220) to be provided to the user terminal (141) through the communication link (L6). After the signal related to the rendered screen (220) is transmitted to the user terminal (141) through the communication link (L6), the user terminal (141) can display the screen (225) based on the signal (e.g., a screen in which a visual object (222), an area (221), and a group (223) are overlapped on the screen (220).
[0059] For example, when a communication link (L6) between user terminals (141, 142) is blocked, the user terminal (141) can establish at least one of a direct communication link (L7) between the server (120) for providing a game service and the user terminal (141) and / or a direct communication link (L8) between the server (110) for providing a game platform service and the user terminal (141).
[0060] Although the operation of transmitting a signal representing a screen (220) between user terminals (141, 142) commonly logged in by a user (U1) has been described, the embodiment is not limited thereto. For example, the user terminal (142) may transmit a signal representing a screen (220) to user terminals of other users logged in to the server (110) via the server (110). The function of the user terminal (142) transmitting the signal to user terminals of other users logged in to the server (110) may be referred to as a broadcasting function.
[0061] Referring to FIG. 2C, a server (230) for cloud gaming may be connected to a user terminal (142). For example, when a request for providing a cloud-based game service is identified from a user terminal (142), the server (110) may request the server (230) to provide a cloud service based on the server (230). The request may be transmitted to the server (230) via a communication link (L9) between the server (110) and the server (230). In response to the request, the server (230) may establish a communication link (L10) between the server (120) and the server (230) for the game service and a communication link (L11) between the server (120) and the user terminal (142). The request transmitted via the communication link (L9) may include information related to the user terminal (142) that transmitted the request and / or the game service.
[0062] In one embodiment, the server (230) may perform rendering of a screen (210) to be displayed on a user terminal (142). The server (230) may transmit a signal (or bitstream) related to the screen (210) rendered by the server (230) to the user terminal (142) via a communication link (L11) between the user terminal (142) and the server (230). The user terminal (142) that receives the signal may display the screen (210) indicated by the signal on a display.
[0063] In the exemplary state of FIG. 2c, the user terminal (142) displaying the screen (210) can receive a user input related to the screen (210). In response to the user input received from the user (U1), the user terminal (142) can transmit a signal representing the user input to the server (230) via the communication link (L11). The server (230) receiving the signal can execute a function related to the user input. The server (230) executing the function can include, for example, an operation of at least partially changing the state of the virtual space (130) provided by the server (110) by communicating with the server (110) via the communication link (L10). For example, the server (230) executing the function can include an operation of re-rendering the screen (210) to be transmitted to the user terminal (142) based on the partially changed state of the virtual space (130). For example, the server (230) that executed the above function can further transmit a signal related to the re-rendered screen (210) through the communication link (L11).
[0064] As described above, by using the game launcher, the user terminal (141) can display a screen (220) of a game application running on another user terminal (in one embodiment of FIG. 2B, the user terminal (142)) and respond to the user's (U1) interaction related to the screen (220). The user terminal (141) can indirectly perform graphic rendering (e.g., visualization of a three-dimensional graphical object) by using the resources of the user terminal (142). Even if the user terminal (141) does not have the capacity required to install the game application (e.g., available capacity of flash storage) or the user terminal (141) does not have the resources required to run the game application (e.g., specifications of a GPU and / or CPU), the user terminal (141) running the game launcher can provide a user experience related to the game application.
[0065] Below, exemplary functions supported by a user terminal running a game launcher are described with reference to FIGS. 3A to 3D.
[0066] FIGS. 3A, 3B, 3C, and 3D illustrate exemplary functions supported by a game launcher executed by a user terminal (e.g., user terminals 141, 142, 143, 151, and 152 of FIG. 1). Referring to FIGS. 3A to 3D , exemplary states (301, 302, 303, and 304) of a screen displayed by a user terminal executing a game launcher are illustrated. After completing authentication of a user of the user terminal using the game launcher, the user terminal may display the exemplary screens illustrated in FIGS. 3A to 3D . Referring to FIG. 3A , a user terminal displaying a screen provided by the game launcher may display visual objects (311, 312, 313, and 314) corresponding to each of options for adjusting a mode of the screen. For example, the visual object (311) may correspond to a function for outputting a list of multiple game applications executable by the user terminal. For example, the visual object (312) may correspond to a function for outputting a list of one or more game applications installed on the user terminal. For example, the visual object (313) may correspond to a function for executing a messenger service based on a game platform service. For example, the visual object (314) may correspond to a function for executing a community service for users subscribed to the game platform service.
[0067] In a state (301) where a first option corresponding to a visual object (311) is selected, the user terminal may provide a screen for downloading game applications that can be executed using a game launcher. In a state (302) where a second option corresponding to a visual object (312) is selected, the user terminal may provide a screen related to one or more game applications installed on the user terminal. In a state (303) where a third option corresponding to a visual object (313) is selected, the user terminal may provide a screen for exchanging messages (e.g., sending and / or receiving messages) between users logged in to the game platform service. In a state (304) where a fourth option corresponding to a visual object (314) is selected, the user terminal may provide a screen for exchanging information (e.g., postings) between users subscribed to the game platform service.
[0068] Within the area (315) of the screen of FIG. 3A, the user terminal may display a list of game applications. The list may be provided from a server providing a game platform service (e.g., server (110) of FIG. 1, FIG. 2A, and / or FIG. 2B). One or more icons (e.g., icon (319)) displayed in the area (315) may correspond to specific game applications included in the list. For example, in response to an input for selecting an icon (319), the user terminal may display a UI for downloading a game application corresponding to the icon (319) within the screen.
[0069] In a state (301) of displaying a list of game applications through an area (315), the user terminal may display visual objects (316, 317, 318) for filtering game applications included in the list. The visual object (316) may correspond to an option for displaying all game applications included in the list in the area (315). The visual object (317) may correspond to an option for displaying a sub-list of one or more game applications executable on a personal computer among the game applications included in the list in the area (315). The visual object (318) may correspond to an option for displaying a sub-list of one or more game applications executable on a smartphone among the one or more game applications included in the list in the area (315).
[0070] FIG. 3a is a drawing showing a screen in which a first option is executed in a game launcher of a user terminal by selecting a first visual object (311) capable of outputting a list of game applications that can be executed on a user terminal, for example.
[0071] Referring to the exemplary screen of FIG. 3A, the user terminal may display a visual object (320) mapped to a function for streaming the screen of a game application executed using a game launcher. For example, in response to an input for selecting the visual object (320), the user terminal may display a list of other user terminals in which the user of the user terminal (e.g., users U1 and U2 of FIG. 1) is logged in. For example, if the input is received while streaming the screen of the game application, the user terminal may display a pop-up window indicating that the screen of the game application is being streamed. For example, if the input is received while preparing to stream the screen of the game application, the user terminal may display a pop-up window indicating that streaming of the screen of the game application is about to start. The pop-up window of the example may include a button and / or a hyperlink for receiving an input for stopping or restarting streaming of the screen of the game application. A user terminal that receives an input for selecting another user terminal from the above list can execute a function for transmitting a screen-related signal to the other user terminal selected by the input. FIG. 3b is a diagram illustrating a screen in which a second option is executed in the game launcher of the user terminal by selecting a visual object (312) capable of providing a screen related to a game application installed on the user terminal, for example.
[0072] Referring to FIG. 3B, in a state (302) where a second option corresponding to a visual object (312) is selected, the user terminal can display a list of game applications installed in the user terminal. The user terminal can display an area (324) and visual objects (321, 322, 323) for switching the UI displayed in the area (324). In a state (302) where a visual object (321) is selected, the user terminal can display visual objects representing each of the game applications installed in the user terminal in the area (324) (e.g., visual objects corresponding to game application A and game application B, respectively). In a state (302) where a visual object (321) is selected, the user terminal can further display a visual object (329) for switching to a state (301) for downloading the game application, together with visual objects corresponding to each of the game applications installed in the user terminal in the area (324).
[0073] The visual objects (322, 323) different from the visual object (321) may each correspond to game applications installed on the user terminal. For example, the visual object (322) may correspond to game application A installed on the user terminal, and the visual object (323) may correspond to game application B installed on the user terminal. For example, in response to an input for selecting the visual object (322), the user terminal may display a UI related to game application A in the area (324). The UI may include a visual object for executing game application A.
[0074] In response to an input for selecting a visual object (313), the user terminal may display a screen as shown in state (303) of FIG. 3c. The screen may be displayed as an overlay on a screen running for the game launcher (e.g., a pop-up window).
[0075] FIG. 3c is a drawing showing a screen in which a third option is executed in a game launcher of a user terminal by selecting a third visual object (313) that can provide a screen for exchanging messages between users of a game platform service, for example.
[0076] Referring to FIG. 3C, within the screen, the user terminal may display a list (331) of game applications to which a user logged in to the user terminal is subscribed. The list (331) may include chat channels corresponding to each of the game applications and / or chat channels provided through the game service. For example, the chat channels provided through the game service may include a chat channel dedicated to a guild (or party) provided through the game service, and a one-on-one chat channel (e.g., a whisper channel) indicated by a user account of the user terminal. Within an area (332) of the exemplary screen of FIG. 3C, the user terminal may display one or more messages that have been transmitted or received through any one of the chat channels. The user terminal may display visual objects (333, 334, 335) for transmitting text, emoticons, and / or images (or videos) to the chat channel corresponding to the area (332). The user terminal can display a visual object (336) for uploading text entered in a text box (333) to the chat channel. Through the screen of Fig. 3c, the user terminal can display a visual object (337) mapped to a function for adding a new chat channel.
[0077] FIG. 3D is a drawing showing a screen in which the fourth option is executed in the game launcher of a user terminal by selecting a visual object (314) that can create a post between users of a game platform service, for example.
[0078] Referring to FIG. 3D, in a state (304) where the fourth option corresponding to the visual object (314) is selected, the user terminal may provide a list of posts registered in the game platform service. The user terminal may provide the list through an area (342) within the screen. For example, an element (345) within the area (342) may correspond to a specific post included in the list. In response to an input for selecting the element (345), the user terminal may display a post corresponding to the element (345) within the screen. The user terminal may display visual objects for filtering posts displayed in the area (342) in the area (341). The visual objects displayed in the area (341) may each correspond to hashtags (or keywords) assigned to each post. For example, a visual object (344) may be displayed to provide a list of posts containing an exemplary hashtag (e.g., a hashtag containing the string "#UPDATE") via area (342). For example, a visual object (343) may be displayed to deselect the hashtags displayed via area (341) to provide a list of all posts in area (342).
[0079] Figure 4 illustrates an example of servers and one or more user terminals interconnected for the transfer of property.
[0080] Referring to FIG. 4, the platform server (401) may include a currency exchange server (410), an integrated database (DB) (411), and a plurality of commodity DBs (431, 433, 435). In one embodiment, the platform server (401) may correspond to the server (110) of FIG. 1, FIG. 2A, or FIG. 2B. In one embodiment, the currency exchange server (410), the integrated DB (411), and / or the plurality of commodity DBs (431, 433, 435) may be included as part of the server (110) of FIG. 1, FIG. 2A, or FIG. 2B. In one embodiment, the platform server (401) may include a computer, or a group of computers, designed to provide the functionality of a server, such as a workstation.
[0081] In one embodiment, the platform server (401) may store product data of each service in the integrated DB (411). In one embodiment, the product data may include user identification information, product information according to the service, and information about the update time of the product information. In one embodiment, the product information may include information about the type of asset and / or the value of the data. For example, the type of asset may represent virtual currency (or game money) and virtual items (e.g., weapons, armor, potions) worn (or possessed) (or consumed) by a player character (PC). In one embodiment, the update time may include information about the time when the asset was changed (or updated). For example, the services may include a game service and / or a platform service. Here, the game service may be a service relayed to user terminals (451, 453) through the platform server (401). Here, the platform service may be a service provided to user terminals (451, 453) through the platform server (401) (e.g., transmission (e.g., streaming) and / or reception of messages (e.g., text messages), images, videos, sounds (e.g., voice chat), and / or posts between users (452, 454)) and / or a service related to relaying a game service (e.g., installation and / or execution of a game application).
[0082] In one embodiment, the platform server (401) can store product data in the integrated DB (411) as shown in Table 1 below.
[0083] User ID Service Type Asset Type Data Value Update Time C6935035-7A14A Game 0 8 000 2023-11-27 12:39 C6935035-7A14A Game 1 2 000 2023-11-27 12:41 C6935035-7A14B Game 0 3 000 2023-11-26 11:20 A1233325-0E22B Game 0 5 000 2023-11-27 12:45 ............... B3514643-8EF1C Game 1 4 000 2023-11-27 12:49 D1815865-2AF1 Platform 0 15 00 2023-11-27 12:51
[0084] Referring to Table 1, an asset type having a value of 0 may represent virtual currency, and an asset type having a value of 1 may represent a virtual item. In one embodiment, when the asset type is 0, the data value may represent an amount of virtual currency, and when the asset type is 1, the data value may represent an item of a virtual item.
[0085] In one embodiment, the platform server (401) may store a unique value in the integrated database (411). In one embodiment, the unique value may be set for each user's identification information and / or service. For example, the platform server (401) may set a unique value for each service for a user whose user ID (identification) is "C6935035-7A14."
[0086] In one embodiment, the platform server (401) may obtain a unique value by inputting arguments (e.g., user identification information, service type, and product information) into a function for generating a unique value. For example, the function for generating a unique value may be a one-way encryption function (or a hash function (e.g., SHA-256)). In one embodiment, the product information may include an asset type and a data value.
[0087] In one embodiment, the platform server (401) may obtain a unique value based on the asset information for all assets owned by each user according to the service type. In one embodiment, the platform server (401) may obtain the unique value using the following mathematical expression 1.
[0088]
[0089] In mathematical formula 1, product information 1, product information 2, ..., product information n can represent information about all (or n) assets that a user has for a service type. For example, the platform server (401) can generate a user's unique value (e.g., 2fd4e1c) for "Game A" based on the asset information of (0, 8000) and (1, 2000) for a user whose user ID is "C6935035-7A14". For example, the platform server (401) can generate a user's unique value (e.g., 3d9512f) for "Game B" based on the asset information of (0, 3000) for a user whose user ID is "C6935035-7A14". For example, the platform server (401) can generate a user's unique value (e.g., 408d94) for "Game B" based on the product information of (0, 5000) for a user whose user ID is "A1233325-0E22". For example, the platform server (401) can generate a user's unique value (e.g., 29dfc9a) for "Game B" based on the product information of (1, 4000) for a user whose user ID is "B3514643-8EF1". For example, the platform server (401) can generate a user's unique value (e.g., a153dea) for "Platform" based on the product information of (0, 1500) for a user whose user ID is "D1815865-2AF1".
[0090] In one embodiment, the platform server (401) may store unique values, such as Table 2 below, in the integrated DB (411) based on the product data of Table 1 above.
[0091] User ID Service Type Refresh Count Unique Value C6935035-7A14A Game 1402fd4e1c C6935035-7A14B Game 933d9512fA1233325-0E22B Game 38408d94B 3514643-8EF1C Game 1229dfc9a.........D1815865-2AF1 Platform 345a153dea
[0092] Referring to Table 2, the platform server (401) may increase the update count each time a unique value is updated. For example, the platform server (401) may increase the update count each time a unique value is updated for each user and according to the service type.
[0093] In one embodiment, the platform server (401) may store exchange rate information in the integrated DB (411). In one embodiment, the platform server (401) may store exchange rate information obtained from the administrator terminal (415) in the integrated DB (411). In one embodiment, the administrator terminal (415) may be an electronic device used by the administrator (440) for management (e.g., maintenance and / or repair) of the platform server (401).
[0094] Service Type Asset Type Data Value Exchange Rate Update Time A Game 0128 2023-11-27 12:39 A Game 12000 2800 2023-11-27 12:39 B Game 0114 2023-11-27 12:38 B Game 15000 45000 2023-11-27 12:35 ............... C Game 0142 2023-11-27 12:36 Platform 01112 2023-11-27 12:18
[0095] Referring to Table 3, an exchange rate may represent the price of an asset (e.g., virtual currency or virtual item) identified by a service type, asset type, and data value. For example, the price of an asset with a service type of Game A, an asset type of 0 (i.e., virtual currency), and a data value of 1 (i.e., 1 virtual currency) may be 28. For example, the price of an asset with a service type of Game A, an asset type of 1 (i.e., virtual item), and a data value of 2000 (i.e., a virtual item with an identification value of 2000) may be 2800. Referring to Table 3, 1 virtual currency of Game A may be twice as expensive as 1 virtual currency of Game B. Referring to Table 3, 1 virtual currency of Game A may be 2 / 3 times cheaper than 1 virtual currency of Game C. However, this is not limited thereto. For example, 1 unit of virtual currency in Game A may be 1 / 4 times cheaper than 1 unit of virtual currency in Platform Service.
[0096] In one embodiment, the platform server (401) can update the integrated DB (411). In one embodiment, the platform server (401) can update the integrated DB (411) based on identifying an update event of the integrated DB (411). In one embodiment, the platform server (401) can identify an update event of the integrated DB (411) based on an event notification generated by an external device (e.g., at least one of the game servers (421, 423, 425) or the user terminals (451, 453)). In one embodiment, the platform server (401) can identify an update event of the integrated DB (411) based on an event notification generated by an internal device (e.g., at least one of the exchange server (410), the integrated DB (411), or the plurality of goods DBs (431, 433, 435)).
[0097] In one embodiment, the platform server (401) may identify an update event of the integrated DB (411) based on an event notification related to at least one game server among the plurality of game servers (421, 423, 425). For example, the platform server (401) may identify an update event of the integrated DB (411) based on the occurrence of a game service suspension event (e.g., a maintenance event) by at least one game server among the game servers (421, 423, 425) connected to each of the plurality of product DBs (431, 433, 435).
[0098] In one embodiment, the platform server (401) may update the integrated DB (411) based on a goods DB that stores goods data among the game data of a game server that provides a game service for which an inspection event has occurred. In one embodiment, the platform server (401) may update the integrated DB (411) based on some goods data that meet a specified condition among the goods data stored in the goods DB. In one embodiment, some of the goods data may be goods data (of a specified size) selected based on the order of user accounts with a high update frequency. In one embodiment, the update frequency may be identified by an update count value. For example, a high update frequency may indicate that the update count value has increased more during the same time period. In one embodiment, some of the goods data may be goods data in which a unique value of the goods DB is different from a unique value of the integrated DB (411). In one embodiment, some of the product data may be product data whose update time in the product DB is more recent than that in the integrated DB (411). In one embodiment, the comparison between the product DB and the integrated DB (411) may be based on product data for a user account.
[0099] In one embodiment, the platform server (401) may identify an update event of the integrated DB (411) based on an event notification related to at least one of the plurality of product DBs (431, 433, 435). For example, the platform server (401) may identify an update event of the integrated DB (411) based on an update request generated from at least one of the plurality of product DBs (431, 433, 435). In one embodiment, at least one of the plurality of product DBs (431, 433, 435) may generate an update request based on identifying that product data stored in the at least one product DB is not updated in the integrated DB (411) (for a specified time). However, the present invention is not limited thereto. In one embodiment, the platform server (401) may identify an update event of the integrated DB (411) based on an event notification related to the integrated DB (411). For example, the platform server (401) may identify an update event of the integrated DB (411) based on an update request being generated from the integrated DB (411). In one embodiment, the integrated DB (411) may generate an update request based on identifying that product data stored in at least one product DB has not been updated in the integrated DB (411) (for a specified period of time).
[0100] In one embodiment, the platform server (401) may update the integrated DB (411) based on the product DB for which an update request has been generated. In one embodiment, the platform server (401) may update the integrated DB (411) based on some product data that satisfies a specified condition among the product data stored in the product DB for which an update request has been generated. In one embodiment, some of the product data may be product data (of a specified size) selected based on the order of user accounts with a high update frequency. In one embodiment, some of the product data may be product data in which the unique value of the product DB is different from the unique value of the integrated DB (411). In one embodiment, some of the product data may be product data in which the update time of the product DB indicates a more recent update time than the update time of the integrated DB (411).
[0101] In one embodiment, the platform server (401) may identify an update event of the integrated DB (411) based on an event notification related to the exchange server (410). For example, based on a currency exchange request being generated from the exchange server (410), the platform server (401) may identify an update event of the integrated DB (411). For example, based on a request for identification of a list of goods related to a user account being generated from the exchange server (410), the platform server (401) may identify an update event of the integrated DB (411). However, the present invention is not limited thereto. In one embodiment, the platform server (401) may identify an update event of the integrated DB (411) based on an event notification related to at least one user terminal among the user terminals (451, 453). For example, based on a currency exchange request being generated from at least one user terminal, the platform server (401) can identify an update event of the integrated DB (411). Below, the update of the integrated DB (411) by currency exchange according to the currency exchange request can be described with reference to FIGS. 5 to 11.
[0102] In one embodiment, each of the plurality of product DBs (431, 433, 435) may be connected to each of the game servers (421, 423, 425). In one embodiment, a communication path may not be formed between the plurality of product DBs (431, 433, 435). In one embodiment, the fact that a communication path is not formed between the plurality of product DBs (431, 433, 435) may include that direct communication is not possible between the plurality of product DBs (431, 433, 435).
[0103] In one embodiment, each of the game servers (421, 423, 425) may provide a game service to each of the user terminals (451, 453). In one embodiment, each of the game servers (421, 423, 425) may provide a game service to each of the user terminals (451, 453) using a communication path (not shown) with each of the user terminals (451, 453). In one embodiment, each of the game servers (421, 423, 425) may obtain a game log (e.g., a user's activity record) while providing a game service to each of the user terminals (451, 453). In one embodiment, a communication path may not be formed between the game servers (421, 423, 425). In one embodiment, the absence of a communication path between the game servers (421, 423, 425) may include that direct communication is not possible between the game servers (421, 423, 425). In one embodiment, each of the game servers (421, 423, 425) may be the server (120) of FIG. 1, FIG. 2A, or FIG. 2B.
[0104] In one embodiment, each of the game servers (421, 423, 425) may store game data in a game DB connected to (or assigned to) itself among the game DBs (422, 424, 426). In one embodiment, the game data stored in each of the game DBs (422, 424, 426) may include game logs (e.g., user activity records) collected while the user uses the game service. In FIG. 4, each of the game DBs (422, 424, 426) is illustrated as being distinct (or separated) from each of the plurality of goods DBs (431, 433, 435), but this is merely an example. In one embodiment, each of the game DBs (422, 424, 426) and each of the plurality of goods DBs (431, 433, 435) may be one DB. For example, the game DB (422) and the goods DB (431) may be one DB. For example, the game DB (424) and the goods DB (433) may be one DB. For example, the game DB (426) and the goods DB (435) may be one DB.
[0105] In one embodiment, each of the game servers (421, 423, 425) can store goods data in a goods DB connected to (or assigned to) itself among the goods DBs (431, 433, 435).
[0106] In one embodiment, each of the game servers (421, 423, 425) may request the platform server (401) to store product data in a product DB connected to (or assigned to) it. In one embodiment, the platform server (401) may store product data from a game server connected to (or assigned to) it in each of the product DBs (431, 433, 435) based on a storage request from each of the game servers (421, 423, 425). In one embodiment, the product data stored in each of the product DBs (431, 433, 435) may be part of a game log collected while the user uses the game service. In one embodiment, the product data stored in each of the product DBs (431, 433, 435) may include information about assets acquired (or purchased) by the user while using the game service.
[0107] In one embodiment, the platform server (401) may store the goods data in each of the goods DBs (431, 433, 435) based on the goods data (included as part of the game data) received from each of the servers (421, 423, 425), as shown in Table 4, Table 5, and FIG. 6 below.
[0108] User ID Game Service Type Asset Type Data Value Update Time C6935035-7A14A Game 08000 2023-11-27 12:29 C6935035-7A14A Game 12000 2023-11-27 12:31 ...............
[0109] User ID Game Service Type Asset Type Data Value Update Time C6935035-7A14B Game 03000 2023-11-26 11:10 A1233325-0E22B Game 05000 2023-11-27 12:25 ...............
[0110] User ID Game Service Type Asset Type Data Value Update Time B3514643-8EF1C Game 14000 2023-11-27 12:39 ...............
[0111] In one embodiment, Table 4 may represent the product data of a game server (421) that the platform server (401) stores in the product DB (431). In one embodiment, Table 5 may represent the product data of a game server (423) that the platform server (401) stores in the product DB (433). In one embodiment, Table 6 may represent the product data of a game server (425) that the platform server (401) stores in the product DB (435).
[0112] In one embodiment, the platform server (401) may store a unique value obtained based on the product data stored in each of the product DBs (431, 433, 435) in each of the product DBs (431, 433, 435), as shown in Table 7, Table 8, and FIG. 9 below. In one embodiment, the platform server (401) may store a unique value obtained based on the mathematical expression 1 in each of the product DBs (431, 433, 435).
[0113] User ID Game Service Type Update Count Unique Value C6935035-7A14A Game 1402fd4e1c............
[0114] User ID Game Service Type Update Count Unique Value C6935035-7A14B Game933d9512fA1233325-0E22B Game38408d94.........
[0115] User ID Game Service Type Update Count Unique Value B3514643-8EF1C Game 1229dfc9a.........
[0116] In one embodiment, Table 7 may represent unique values that the platform server (401) stores in the goods DB (431). In one embodiment, Table 8 may represent unique values that the platform server (401) stores in the goods DB (433). In one embodiment, Table 9 may represent unique values that the platform server (401) stores in the goods DB (435).
[0117] In one embodiment, the platform server (401) can update the goods DBs (431, 433, 435). In one embodiment, the platform server (401) can update the goods DBs (431, 433, 435) based on identifying an update event of the goods DBs (431, 433, 435). In one embodiment, the platform server (401) can update the goods DBs (431, 433, 435) based on identifying that the integrated DB (411) is updated based on a transaction (e.g., a transaction for transferring assets between game services).
[0118] As described above, the platform server (401) can reduce the dependency of the game server by including commodity DBs (431, 433, 435) that separately manage assets for each game service (or game server) and an integrated DB (411) that comprehensively manages assets of services (e.g., game services and / or platform services). The platform server (401) can systematically manage commodity data in a server separate from the game server by updating commodity data with a unique value (or hash value) and increasing an update count when the commodity data is updated.
[0119] As described above, the platform server (401) can prevent the game server's throughput from being reduced by traffic to the game server for DB updates by updating the goods DB and the integrated DB during the game server's maintenance. In addition, the platform server (401) can reduce the amount of computation required for synchronization with the integrated DB by updating only a portion of the entire goods data in the integrated DB.
[0120] FIGS. 5 to 11 illustrate user interfaces (UIs) displayed on a display of a user terminal according to one embodiment.
[0121] FIGS. 5 to 11 may be described with reference to FIGS. 3A to 3D and FIG. 4. In one embodiment, FIGS. 5 to 11 may illustrate UIs displayed on a user terminal (451) during transfer (or exchange) (or currency exchange) of property (or goods) (or virtual items) (or virtual money) (or assets) between different services (e.g., game services and / or platform services).
[0122] In one embodiment, the user terminal (451) may identify an input for selecting one of the items (322, 323) related to the game application in a state (302) where the second option corresponding to the visual object (312) of FIG. 3b is selected.
[0123] In one embodiment, the user terminal (451) may request the platform server (401) for data to be included in a UI related to the game application corresponding to an input for selecting one of the items (322, 323) related to the game application. In one embodiment, the platform server (401) may transmit resources (e.g., data for rendering a visual object) to the user terminal (451) for displaying one or more items (511, 512, 513, 514, 515, 516, 517, 518) related to the game application on the user terminal (451).
[0124] In one embodiment, the user terminal (451) may display a UI related to the game application of FIG. 5 in an area (324) in response to an input for selecting one of the items (322, 323) related to the game application when the second option corresponding to the visual object (312) of FIG. 3b is selected (302). In one embodiment, the user terminal (451) may display a UI related to the game application of FIG. 5 in an area (324) based on resources acquired from the platform server (401). Referring to FIG. 5, one or more items (511, 512, 513, 514, 515, 516, 517, 518) related to the game application may be displayed in an area (325) in which a UI related to the game application is displayed. In one embodiment, each of the items (511, 512, 513, 514, 515, 516, 517, 518) may be assigned a function to display information corresponding to the item (e.g., notices, updates, prices, community, CM hideout, PeopleOn Play, official homepage, character management) within a UI related to the game application, based on the selection.
[0125] In one embodiment, the user terminal (451) may obtain user input for selecting an item (518) for displaying a UI related to character management while displaying a UI related to a game application.
[0126] In one embodiment, the user terminal (451) may request data to be included in a UI related to a game application corresponding to an input for selecting an item (518) from the platform server (401). In one embodiment, the platform server (401) may transmit resources (e.g., data for rendering a visual object) for displaying items (521, 522, 523, 524, 525, 526) related to the game application on the user terminal (451) to the user terminal (451).
[0127] In one embodiment, the user terminal (451) may, in response to a user input selecting an item (518), display a list (530) of player characters (PCs) (531, 533, 535) and one or more items (521, 522, 523, 524, 525, 526) related to a character (e.g., PC (531)) selected from the list (530) within a UI associated with the game application. In one embodiment, the user terminal (451) may display one or more items (521, 522, 523, 524, 525, 526) of FIG. 5 based on resources acquired from the platform server (401). In one embodiment, each of the items (521, 522, 523, 524, 525, 526) may be assigned a function that causes information corresponding to the item (e.g., character information, collection, stamina stamp, soul mate, blood alliance, bag / storage) to be displayed within a UI associated with the game application based on the selection. Referring to FIG. 5, the list (530) may include a PC icon (541), a PC name (543), and / or a PC asset (545) of each of a plurality of PCs (531, 533, 535).
[0128] In one embodiment, the user terminal (451) may obtain user input for selecting an item (526) to display a UI related to a bag / warehouse (or goods owned by the PC) while displaying a UI related to a game application.
[0129] In one embodiment, the user terminal (451) may request data representing a list of items corresponding to an input for selecting an item (526) from the platform server (401).
[0130] In one embodiment, the platform server (401) may identify one or more virtual items (551, 552, 553, 554, 555, 556) possessed by the PC (531) based on a game application and goods DB (431) and / or integrated DB (411) based on receiving a request for data representing a list of items.
[0131] In one embodiment, the platform server (401) may acquire resources for display on the user terminal (451) from a DB selected from the goods DB (431) or the integrated DB (411) (e.g., the integrated DB (411)) when the unique values for one or more virtual items (551, 552, 553, 554, 555, 556) stored in the goods DB (431) and the integrated DB (411) are identical. In one embodiment, the platform server (401) may transmit the acquired resources to the user terminal (451).
[0132] In one embodiment, if the unique values for one or more virtual items (551, 552, 553, 554, 555, 556) stored in the goods DB (431) and the integrated DB (411) are different from each other, the platform server (401) may acquire resources (e.g., data for rendering a visual object) for displaying on the user terminal (451) from the DB (e.g., the integrated DB (411)) having the most recent goods data among the goods DB (431) or the integrated DB (411). In one embodiment, the platform server (401) may transmit the acquired resources to the user terminal (451). Thereafter, the platform server (401) may perform synchronization between the goods DB (431) and the integrated DB (411). For example, the platform server (401) can update another DB (e.g., goods DB (431)) having late goods data based on data in a DB (e.g., integrated DB (411)) having the most recent goods data.
[0133] In one embodiment, the platform server (401) may transmit resources for displaying one or more virtual items (551, 552, 553, 554, 555, 556) possessed by the PC (531) on the user terminal (451). For example, the resources may be data representing a virtual item icon (561), a virtual item name (563), and / or a virtual item price (565) of each of the one or more virtual items (551, 552, 553, 554, 555, 556).
[0134] In one embodiment, the user terminal (451) may, in response to a user input selecting an item (526), display a list (550) of goods possessed by the PC (531) within a UI related to the game application. In one embodiment, the user terminal (451) may display the list (550) of goods possessed by the PC (531) based on resources from the platform server (401). Referring to FIG. 5, the list (550) may include a virtual item icon (561), a virtual item name (563), and / or a virtual item price (565) of each of one or more virtual items (551, 552, 553, 554, 555, 556) possessed by the PC (531). In one embodiment, the virtual item price (565) may be determined based on the most recently transacted unit price.
[0135] In one embodiment, the user terminal (451) may, in response to a user input selecting an item (526), display a visual object (570) for redeeming (or exchanging) (or refunding) goods held by the PC (531) within a UI associated with the game application.
[0136] In one embodiment, the user terminal (451) may obtain a user input for selecting a visual object (570) for redeeming (or exchanging) (or refunding) a virtual item while displaying a UI related to a game application. In one embodiment, referring to FIG. 6, the user terminal (451) may, in response to the user input for selecting the visual object (570), display a UI (610) for selectively selecting one or more virtual items (551, 552, 553, 554, 555, 556) possessed by the PC (531) within the UI related to the game application. In one embodiment, the UI (610) may include visual objects (621, 622, 623, 624, 625, 626).
[0137] In one embodiment, each of the visual objects (621, 622, 623, 624, 625, 626) may be displayed within a UI associated with a game application to indicate whether one or more virtual items (551, 552, 553, 554, 555, 556) are selected (for redemption). For example, the visual objects (621, 622, 623, 624, 625, 626) may be displayed adjacent to one or more virtual items (551, 552, 553, 554, 555, 556). For example, the visual objects (621, 622, 623, 624, 625, 626) may have the shape of a check box, but are not limited thereto. For example, visual objects (621, 622, 623, 624, 625, 626) may have different shapes that indicate that one or more virtual items (551, 552, 553, 554, 555, 556) are selected.
[0138] In one embodiment, the user terminal (451) may obtain a user input (680) for selecting at least one of the visual objects (621, 622, 623, 624, 625, 626). Referring to FIG. 6, in response to the user input (680), the user terminal (451) may display the visual objects (621, 622, 623, 624, 625, 626) for selected virtual items (551, 552, 555, 556) and unselected virtual items (553, 554) differently from each other within a UI related to the game application. For example, the user terminal (451) can change the visual objects (621, 622, 625, 626) for the selected virtual items (551, 552, 555, 556) to selected check boxes. For example, the user terminal (451) can maintain the visual objects (623, 624) for the unselected virtual items (553, 554) as unselected check boxes.
[0139] Referring to FIG. 7, the user terminal (451) may display a UI (710) indicating the exchange value of the selected virtual items (551, 552, 555, 556) based on the completion of selection of at least one of the visual objects (621, 622, 623, 624, 625, 626). Referring to FIG. 7, the UI (710) may include a visual object (711) for exchanging (or exchanging) (or refunding) the selected virtual item and a text object (713) indicating the exchange value of the selected virtual item. According to an embodiment, the UI (710) may be displayed on the display of the user terminal (451) based on a user input requesting display of the UI (710).
[0140] In one embodiment, the user terminal (451) may obtain a user input (780) for selecting a visual object (711) while displaying the UI (710).
[0141] In one embodiment, the user terminal (451) may request refund information to another service from the platform server (401) based on an input of selecting a visual object (711).
[0142] In one embodiment, the platform server (401) may, upon receiving a request for exchange rate information, identify virtual currencies (or a total amount of virtual currencies) obtainable in other services through the exchange rate value (i.e., 46,000) of the selected virtual items (551, 552, 555, 556) based on exchange rate information (e.g., Table 3). For example, the other services may include platform services or other game services. For example, in one embodiment, the platform server (401) may, upon receiving a request for exchange rate information, identify virtual currencies (or a total amount of virtual currencies) obtainable in other game services and / or platform services through the exchange rate value (i.e., 46,000) of the selected virtual items (551, 552, 555, 556).
[0143] In one embodiment, the platform server (401) may transmit data representing virtual currencies (or the total amount of virtual currencies) obtainable from identified other services to the user terminal (451).
[0144] Referring to FIG. 8, in response to a user input (780), the user terminal (451) may display a UI (801) including a list (810) of game services (811, 812, 813, 814, 815) on the display. In one embodiment, the user terminal (451) may display a UI (801) representing data indicating virtual currencies (or, the total amount of virtual currencies) obtained from the platform server (401). Referring to FIG. 8, the UI (810) may include the service name (821) of each of the game services (811, 812, 813, 814, 815) and the total amount (825) of virtual currencies that can be exchanged for game services according to an exchange rate. However, the present invention is not limited thereto. For example, in response to a user input (780), the user terminal (451) may display a UI representing data representing virtual currencies (or total amounts of virtual currencies) of services (e.g., platform services) other than the game services (811, 812, 813, 814, 815) on the display. For example, in response to a user input (780), the user terminal (451) may display a UI representing data representing virtual currencies (or total amounts of virtual currencies) of services including the game services (811, 812, 813, 814, 815) and the platform service on the display.
[0145] In one embodiment, the user terminal (451) may obtain a user input (880) for selecting at least one game service (811) among the game services (811, 812, 813, 814, 815) while displaying the UI (801). However, the present invention is not limited thereto. In one embodiment, the user terminal (451) may obtain a user input for selecting an exchange (or transfer) to the platform service while displaying a UI representing data representing virtual currency (or a total amount of virtual currency) of a service (e.g., a platform service) other than the game services (811, 812, 813, 814, 815). In one embodiment, the user terminal (451) may obtain a user input for selecting an exchange (or transfer) to at least one of the game services (811, 812, 813, 814, 815) or the platform service while displaying a UI representing data representing virtual currencies (or total amounts of virtual currencies) of services including game services (811, 812, 813, 814, 815) and platform services.
[0146] In one embodiment, a user terminal (451) may request (or transmit) a transfer (or exchange) request (or transaction) to the platform server (401) based on user input (880). In one embodiment, the transaction may indicate the type and / or total amount of assets (e.g., virtual currency and / or virtual items) that are reduced in a first service and the total amount of virtual currency that is increased in a second service.
[0147] In one embodiment, the platform server (401) may update the goods DBs (e.g., goods DBs (431, 433)) and / or the integrated DB (411) related to the transfer (or exchange) based on receiving a transfer (or exchange) request (or transaction). For example, the platform server (401) may update the goods DB (431) and / or the integrated DB (411) related to the first service so that the assets (e.g., virtual currency and / or virtual items) related to the user account in the first service indicated by the transaction are decreased. For example, the platform server (401) may update the goods DB (433) and / or the integrated DB (411) related to the second service so that the virtual currency related to the user account in the second service indicated by the transaction is increased. For example, the platform server (401) may update the goods DB (433) and / or the integrated DB (411) so that the virtual currency (i.e., 35,500) is increased for the user account in the second service. Here, updating the DB (e.g., the goods DB and / or the integrated DB (411)) may include changing information stored in the goods DB and / or the integrated DB (411).
[0148] In one embodiment, the platform server (401) may determine whether the related goods DBs and the platform server (401) are connectable based on receiving a transfer (or exchange) request (or transaction). In one embodiment, based on that at least one of the related goods DBs is not connected to the platform server (401), the platform server (401) may update the integrated DB (411). Thereafter, based on that the related goods DBs are connected, the platform server (401) may update the related goods DBs based on the transaction. In one embodiment, based on that all of the related goods DBs are connected to the platform server (401), the platform server (401) may update the related goods DBs. Thereafter, based on an update event of the integrated DB (411), the platform server (401) may update the integrated DB (411) using the goods data stored in the related goods DBs.
[0149] In one embodiment, the platform server (401) may transmit data indicating that processing of a transfer (or exchange) request is completed to the user terminal (451) based on an update of one of the goods DBs (e.g., goods DBs (431, 433)) or the integrated DB (411).
[0150] In one embodiment, the user terminal (451) may request the platform server (401) for information on virtual items that can be purchased with virtual currency of a service (e.g., a game service (811)) based on user input (880). In one embodiment, the user terminal (451) may perform an operation of requesting (or transmitting) a transfer (or exchange) request (or transaction) to the platform server (401) and an operation of requesting information on virtual items that can be purchased with virtual currency of the service (e.g., a game service (811)) substantially simultaneously. However, this is not limited thereto. In one embodiment, the user terminal (451) may perform an operation of requesting (or transmitting) a transfer (or exchange) request (or transaction) to the platform server (401) and then perform an operation of requesting information on virtual items that can be purchased with virtual currency of the service (e.g., a game service (811)).
[0151] In one embodiment, the platform server (401) may, based on receiving a request for information on virtual items, identify virtual items that can be purchased in a service (e.g., a game service (811)) through goods (35,500) of a service (e.g., a game service (811)) exchanged from virtual currency (i.e., 46,000).
[0152] In one embodiment, the platform server (401) may transmit data representing identified purchasable virtual items to the user terminal (451).
[0153] Referring to FIG. 9, in response to a user input (780), a user terminal (451) may display a UI (901) representing one or more items (920, 930, 940) that can be exchanged for virtual currency in a service (e.g., a game service (811)). The user terminal (451) may display a UI (901) representing data representing virtual items that can be purchased.
[0154] In one embodiment, the UI (901) may display the name of the selected service (911), the total amount of virtual currency (915) exchanged (or transferred) for the selected service. In one embodiment, the UI (901) may display an icon (921, 931, 941), a description (923, 933, 943), and / or a price (925, 935, 945) of each of one or more exchangeable items (920, 930, 940). For example, referring to FIG. 10, based on the selection of one or more items (920, 930, 940), the UI (1001) may further display visual objects (1011, 1013, 1015) indicating that one or more items (920, 930, 940) are selected.
[0155] In one embodiment, the UI (901) may include an area (950) indicating the total amount of virtual currency that the user must pay based on an input selecting at least one of one or more exchangeable items (920, 930, 940). For example, referring to FIG. 10 , based on the selection of one or more items (920, 930, 940), an area (950) of the UI (1001) may be updated to indicate the price of the selected one or more items (920, 930, 940).
[0156] In one embodiment, the UI (901) may include an item (960) for ultimately requesting the purchase of a virtual item. For example, referring to FIG. 10 , an area (960) of the UI (1001) may be changed to an activated state based on the selection of one or more items (920, 930, 940). However, this is not limited thereto. The area (960) of the UI (1001) may be displayed in an activated state even when none of the one or more items (920, 930, 940) are selected.
[0157] In one embodiment, the user terminal (451) may obtain user input (1080) for selecting an item (960) to ultimately request purchase of a virtual item while displaying the UI (1001).
[0158] In one embodiment, a user terminal (451) may request (or transmit) a purchase request (or transaction) to the platform server (401) based on a user input (1080). In one embodiment, the transaction may indicate the total amount of assets (e.g., virtual currency) decreased in the second service and the type and / or number of assets (e.g., virtual items) increased in the second service.
[0159] In one embodiment, the platform server (401) may update a goods DB (e.g., goods DB (433)) and / or an integrated DB (411) related to the purchase based on receiving a purchase request (or transaction). For example, the platform server (401) may update the goods DB (433) and / or the integrated DB (411) related to the second service so that an asset (e.g., virtual currency) related to a user account in the second service indicated by the transaction is decreased. For example, the platform server (401) may update the goods DB (433) and / or the integrated DB (411) related to the second service so that an asset (e.g., virtual item) related to a user account in the second service indicated by the transaction is increased. Here, updating the DB (e.g., goods DB and / or integrated DB (411)) may include changing information stored in the goods DB and / or the integrated DB (411).
[0160] In one embodiment, the platform server (401) may determine whether the related goods DB (433) and the platform server (401) are connectable based on receiving a purchase request (or transaction). In one embodiment, based on that the related goods DB (433) is not connected to the platform server (401), the platform server (401) may update the integrated DB (411). Thereafter, based on that the related goods DB (433) is connected, the platform server (401) may update the related goods DB (433) based on the transaction. In one embodiment, based on that the related goods DB (433) is connected to the platform server (401), the platform server (401) may update the related goods DB (433). Thereafter, the platform server (401) can update the integrated DB (411) using the goods data stored in the related goods DB (433) based on the update event of the integrated DB (411).
[0161] In one embodiment, the platform server (401) may transmit data indicating that processing of a purchase request is completed to the user terminal (451) based on an update of one of the goods DB (433) or the integrated DB (411).
[0162] Referring to FIG. 11, in response to a user input (1080), the user terminal (451) may display a UI (1101). In response to receiving data indicating that processing of a purchase request is complete, the user terminal (451) may display the UI (1101). In one embodiment, the UI (1101) may include a text area (1110) indicating that a purchase of a virtual item is complete, one or more items (1020, 1030, 1040) purchased through an exchanged asset (e.g., virtual currency), and a visual object (1150) for closing the UI (1101).
[0163] According to an embodiment, the user terminal (451) may substantially simultaneously perform an operation of requesting (or transmitting) a transfer (or exchange) request (or transaction) to the platform server (401) and an operation of requesting (or transmitting) a purchase request (or transaction) to the platform server (401). The operation of requesting (or transmitting) a transfer (or exchange) request (or transaction) to the platform server (401) and the operation of requesting (or transmitting) a purchase request (or transaction) to the platform server (401) may indicate requesting (or transmitting) one request (or one transaction) including a transfer (or exchange) request (or transaction) and a purchase request (or transaction) to the platform server (401).
[0164] For example, substantially simultaneously performing an action of requesting (or transmitting) a transfer (or exchange) request (or transaction) to the platform server (401) and an action of requesting (or transmitting) a purchase request (or transaction) to the platform server (401) may indicate that the user terminal (451) requests (or transmits) one request (or one transaction) to the platform server (401) based on a user input selecting an item for ultimately requesting the transfer (or exchange) of an asset and the purchase of a virtual item.
[0165] In one embodiment, the platform server (401) may, based on receiving one request (or one transaction), update the goods DBs (e.g., goods DBs (431, 433)) and / or the integrated DB (411) related to the transfer (or exchange) and / or purchase.
[0166] Figure 12 is a flowchart showing an operation of a platform server updating a goods DB according to one embodiment.
[0167] The operation of the platform server (401) illustrated in FIG. 12 can be performed by the processor of the platform server (401) executing instructions stored in the memory of the platform server (401).
[0168] Referring to FIG. 12, in operation 1210, the platform server (401) may obtain game data. The platform server (401) may obtain game data, among game data, from each of the game servers (421, 423, 425) providing game services. In one embodiment, the game data may include user identification information, game information according to the service, and information regarding the update time of the game information.
[0169] In operation 1220, the platform server (401) may update the product data of the product DB based on the game data. The platform server (401) may update the product data of the product DBs (431, 433, 435) linked to each of the game servers (421, 423, 425). In one embodiment, the platform server (401) may store the product data in each of the product DBs (431, 433, 435) as shown in Table 4, Table 5, and FIG. 6.
[0170] In one embodiment, the platform server (401) may store, in each of the product DBs (431, 433, 435), a unique value obtained based on product data stored in each of the product DBs (431, 433, 435). In one embodiment, the platform server (401) may store, in each of the product DBs (431, 433, 435), a unique value obtained based on the mathematical expression 1 above.
[0171] Figure 13 is a flowchart showing the operation of a platform server synchronizing between a goods DB and an integrated DB according to one embodiment.
[0172] The operation of the platform server (401) illustrated in FIG. 13 can be performed by the processor of the platform server (401) executing instructions stored in the memory of the platform server (401).
[0173] Referring to FIG. 13, in operation 1310, the platform server (401) may identify a synchronization event (or update event) of the integrated DB (411). In one embodiment, the synchronization event (or update event) may include an event notification generated by another external device (e.g., at least one of the game servers (421, 423, 425) or user terminals (451, 453)). In one embodiment, the synchronization event (or update event) may include an event notification generated by an internal device (e.g., at least one of the exchange server (410), the integrated DB (411), or multiple goods DBs (431, 433, 435)).
[0174] For example, a synchronization event (or update event) may include an event (e.g., a maintenance event) indicating a suspension of game service provision by at least one game server among the game servers (421, 423, 425) connected to each of a plurality of product DBs (431, 433, 435). For example, a synchronization event (or update event) may include an event notification indicating an exchange (or transaction) (or occurrence of a transaction) related to an exchange server (410).
[0175] In operation 1320, the platform server (401) may perform synchronization between the integrated DB (411) and the goods DB based on goods data stored in the goods DB. Operation 1320 may be described in detail with reference to FIG. 14.
[0176] Figure 14 is a flowchart showing detailed operations of a platform server synchronizing between a goods DB and an integrated DB according to one embodiment.
[0177] The operation of the platform server (401) illustrated in FIG. 14 may be performed by the processor of the platform server (401) executing instructions stored in the memory of the platform server (401). The operations of FIG. 14 may be included in operation 1320 of FIG. 13.
[0178] Referring to FIG. 14, in operation 1410, the platform server (401) can identify some of the goods data among the goods data stored in the goods DB.
[0179] In one embodiment, the platform server (401) may identify some of the product data stored in the product DB that meet specified conditions. In one embodiment, some of the product data may be product data (of a specified size) selected based on the order of user accounts with high update frequencies. For example, a high update frequency may indicate that the update count value has increased more during the same time period. In one embodiment, some of the product data may be product data whose unique values in the product DB are different from those in the integrated DB (411). In one embodiment, some of the product data may be product data whose update time in the product DB is more recent than that in the integrated DB (411). In one embodiment, the comparison between the product DB and the integrated DB (411) may be based on product data for the user account.
[0180] In operation 1420, the platform server (401) can store some product data in the integrated DB (411).
[0181] In operation 1430, the platform server (401) may store unique values for some of the product data stored in the integrated DB (411) in the integrated DB (411). In one embodiment, the platform server (401) may identify unique values of the product data for a user account based on the mathematical expression 1. In one embodiment, the platform server (401) may store the identified unique values in the integrated DB (411).
[0182] Fig. 15 is a flowchart showing an operation in which a platform server transmits product data to a user terminal according to one embodiment.
[0183] The operation of the platform server (401) illustrated in FIG. 15 can be performed by the processor of the platform server (401) executing instructions stored in the memory of the platform server (401).
[0184] Referring to FIG. 15, in operation 1510, the platform server (401) may obtain a user input for identifying a good. In one embodiment, the platform server (401) may obtain a user input for selecting an item (526) for displaying a UI related to a bag / warehouse (or a good owned by a PC) displayed on the user terminal (451) from the user terminal (451).
[0185] In operation 1520, the platform server (401) can identify a unique value of the product data corresponding to the user input. In one embodiment, the platform server (401) can identify a unique value stored in the product DB and a unique value stored in the integrated DB (411). In one embodiment, the platform server (401) can identify a unique value for a user account and a selected game service stored in the product DB and the integrated DB (411).
[0186] In operation 1530, the platform server (401) can determine whether the unique values are identical. The platform server (401) can identify whether the unique values stored in the product DB and the unique values stored in the integrated DB (411) are identical. Here, the operation of determining whether the unique values are identical can be replaced with an operation of comparing whether the product DB and the integrated DB (411) are synchronized with each other. Here, the operation of determining whether the unique values are identical can be replaced with an operation of comparing whether the product DB and the integrated DB (411) store the same data. However, the present invention is not limited thereto.
[0187] In operation 1530, based on the determination that the unique values are not identical to each other, the platform server (401) may perform operation 1540. In operation 1530, based on the determination that the unique values are identical to each other, the platform server (401) may perform operation 1550.
[0188] In operation 1540, the platform server (401) may perform synchronization between the integrated DB (411) and the goods DB. In one embodiment, the platform server (401) may update the other DB based on the DB with the most recent goods data among the integrated DB (411) and the goods DB. In one embodiment, the determination of which DB has the most recent goods data may be based on the update times for the user accounts and game services of each of the integrated DB (411) and the goods DB.
[0189] In operation 1550, the platform server (401) can transmit product data corresponding to user input to the user terminal.
[0190] In FIG. 15, operation 1550 is depicted as being performed after operation 1540, but this is merely an example. Depending on the embodiment, operation 1540 may be performed after operation 1550. In this case, operation 1550 may be replaced by transmitting product data from a database containing the latest product data to the user terminal.
[0191] FIG. 16 is a flowchart illustrating an operation of a platform server according to one embodiment to update a goods DB and / or an integrated DB based on user input for currency exchange.
[0192] The operation of the platform server (401) illustrated in FIG. 16 can be performed by the processor of the platform server (401) executing instructions stored in the memory of the platform server (401).
[0193] Referring to FIG. 16, in operation 1610, the platform server (401) may obtain a user input for exchanging a first good of a first service for a second good of a second service. In one embodiment, the platform server (401) may obtain a user input (1080) for selecting an item (960) for finally requesting an exchange from a user terminal (451). In one embodiment, the first service may be at least one service selected from among services (e.g., game services or platform services) provided to the user terminal (451) through the platform server (401). In one embodiment, the second service may be at least one service selected from among services (e.g., game services or platform services) other than the first service. For example, the first service may be a game service provided through a game server (421), and the second service may be a game service provided through a game server (423). For example, the first service may be a platform service provided through the platform server (401), and the second service may be a game service provided through the game server (423). For example, the first service may be a game service provided through the game server (421), and the second service may be a platform service provided through the platform server (401). However, this is not limited thereto.
[0194] In operation 1620, the platform server (401) may update the integrated DB and / or the goods DB based on user input. Operation 1620 may be described in detail with reference to FIG. 17.
[0195] FIG. 17 is a flowchart illustrating detailed operations of a platform server according to one embodiment of the present invention for updating a goods DB and / or an integrated DB based on user input for currency exchange.
[0196] The operation of the platform server (401) illustrated in FIG. 17 may be performed by the processor of the platform server (401) executing instructions stored in the memory of the platform server (401). The operations of FIG. 17 may be included in operation 1620 of FIG. 16.
[0197] Referring to FIG. 17, in operation 1710, the platform server (401) may identify an update event of product data. The platform server (401) may obtain, from the user terminal (451), a currency exchange and / or purchase request (or transaction) corresponding to the user input (1080). In one embodiment, the transaction may indicate the type and / or amount of product decreased in the first service and the type and / or amount of product increased in the second service. In one embodiment, the first service may be game services and / or platform services provided to the user terminal (451) through the platform server (401). In one embodiment, the second service may be game services and / or platform services other than the first service.
[0198] In operation 1720, the platform server (401) can identify connection information of the goods DB. In one embodiment, the platform server (401) can identify the communication connection status between one or more goods DBs related to the transaction and the platform server (401).
[0199] In operation 1730, the platform server (401) can determine whether a product DB is connected. In one embodiment, the platform server (401) can determine whether at least one product DB among one or more product DBs related to the transaction is connected to the platform server (401).
[0200] In operation 1730, based on the determination that the goods DB is not connected, the platform server (401) may perform operation 1740. For example, the platform server (401) may perform operation 1740 based on the determination that at least one goods DB among one or more goods DBs related to the transaction is not connected to the platform server (401). In operation 1730, based on the determination that the goods DB is connected, the platform server (401) may perform operation 1750. For example, the platform server (401) may perform operation 1750 based on the determination that all one or more goods DBs related to the transaction are connected to the platform server (401).
[0201] In operation 1740, the platform server (401) can update the goods data of the integrated DB (411). The platform server (401) can update the goods data of the integrated DB (411) based on the transaction.
[0202] After operation 1740, the platform server (401) can perform operation 1730 again.
[0203] In operation 1750, the platform server (401) can update the product data of the product DB. Based on the transaction, the platform server (401) can update the product data of one or more product DBs related to the transaction.
[0204] After operation 1750, the platform server (401) can update the integrated DB (411) using the product data stored in the related product DBs based on the update event of the integrated DB (411).
[0205] Fig. 18 illustrates a UI displayed on a display of a user terminal according to one embodiment.
[0206] FIG. 18 may be described with reference to FIGS. 3A to 3D and FIG. 4. In one embodiment, FIG. 18 may illustrate a UI (1801) for transferring (or exchanging) (or converting) property (or goods) (or virtual items) (or virtual money) (or assets) between users using different game services.
[0207] Referring to FIG. 18, the UI (1801) may further include additional visual objects (1811) compared to the exemplary states (301, 302, 303, 304) of the screens of FIGS. 3A to 3D and FIG. 4.
[0208] In one embodiment, the UI (1801) of the user terminal (451) may be displayed within a state in which the fifth option corresponding to the visual object (1811) is selected.
[0209] In one embodiment, the UI (1801) may include an area (1802) including an item (1821) indicating a transaction with a user (454) of another user terminal (453), an item (1823) indicating items received from another user terminal (453) and items sent to another user terminal (453).
[0210] In one embodiment, the UI (1801) may include an area (1830) for selecting items to be sent to another user terminal (453). In one embodiment, the area (1830) may include a list (550) of goods owned by the user (454) and a UI (610) for selectively selecting virtual items from the list (550).
[0211] In one embodiment, a user terminal (451) may request a currency exchange and / or purchase request (or transaction) to the platform server (401) based on a user input selecting an object for a 'transaction'. In one embodiment, the transaction may include a request for a transaction between a user (452) and another user (454). In one embodiment, the transaction may represent a transaction between goods of a first game service of a user (452) and goods of a second game service of another user (454).
[0212] In one embodiment, the platform server (401) may update the product DBs (e.g., product DBs (431, 433)) and / or the integrated DB (411) related to currency exchange and / or purchase based on receiving a transaction from the user terminal (451) and / or the user terminal (453). In one embodiment, the updating of the related product DBs (e.g., product DBs (431, 433)) and / or the integrated DB (411) may be performed with reference to the operations of FIG. 17.
[0213] FIG. 19 is a block diagram of a platform server, a game server, and a user terminal according to one embodiment.
[0214] Referring to FIG. 19, the platform server (1901) may include at least one of a processor (1912), a memory (1913), and a communication circuit (1914). The processor (1912), the memory (1913), and / or the communication circuit (1914) may be operatively connected to each other by electronic components, such as a communication bus (1911), and / or electrical components. The type and / or number of hardware components included in the platform server (1901) is not limited to those illustrated in FIG. 19. For example, the platform server (1901) may include only some of the hardware components illustrated in FIG. 19.
[0215] A processor (1912) according to one embodiment may include hardware components for processing data based on one or more instructions. The hardware components for processing data may include, for example, an arithmetic and logic unit (ALU), a field programmable gate array (FPGA), and / or a central processing unit (CPU). The number of processors (1912) may be one or more. For example, the processor (1912) may have a multi-core processor structure, such as a dual core, a quad core, or a hexa core.
[0216] According to one embodiment, memory (1913) may include hardware components for storing data and / or instructions. Memory (1913) may include, for example, volatile memory such as random-access memory (RAM) and / or non-volatile memory such as read-only memory (ROM). Volatile memory may include, for example, at least one of dynamic RAM (DRAM), static RAM (SRAM), cache RAM, and pseudo SRAM (PSRAM). Non-volatile memory may include, for example, at least one of programmable ROM (PROM), erasable PROM (EPROM), electrically erasable PROM (EEPROM), flash memory, hard disk, compact disc, and embedded multi media card (eMMC).
[0217] According to one embodiment, one or more instructions (or commands) representing operations and / or actions to be performed on data by the processor (1912) of the platform server (1901) may be stored in the memory (1913). A set of one or more instructions may be referred to as firmware, an operating system, a process, a routine, a subroutine, and / or an application. For example, the platform server (1901) and / or the processor (1912) may perform at least one of the operations of FIGS. 12 to 17 when a set of multiple instructions distributed in the form of an operating system, firmware, driver, and / or application is executed.
[0218] According to one embodiment, the communication circuit (1914) may include hardware components for supporting transmission and / or reception of signals between the platform server (1901) and a plurality of external electronic devices (e.g., the game server (1902) and / or the user terminal (1903)). The communication circuit (1914) may include, for example, at least one of a modem (MODEM), an antenna, and an optical / electronic (O / E) converter. For example, the communication circuit (1914) may support transmission and / or reception of signals based on various types of protocols, such as Ethernet, a local area network (LAN), a wide area network (WAN), wireless fidelity (Wi-Fi), Bluetooth, Bluetooth low energy (BLE), ZigBee, long term evolution (LTE), and 5G new radio (NR).
[0219] In one embodiment, the game server (1902) may include at least one of a processor (1922), a memory (1923), and a communication circuit (1924). The processor (1922), the memory (1923), and / or the communication circuit (1924) may be operatively connected to each other by electronic components, such as a communication bus (1921), and / or electrical components. The type and / or number of hardware components included in the game server (1902) is not limited to those illustrated in FIG. 19. For example, the game server (1902) may include only some of the hardware components illustrated in FIG. 19.
[0220] A processor (1922) according to one embodiment may include a hardware component for processing data based on one or more instructions. The number of processors (1922) may be one or more. A memory (1923) according to one embodiment may include a hardware component for storing data and / or instructions. The memory (1923) may include, for example, volatile memory such as RAM and / or non-volatile memory such as ROM. According to one embodiment, within the memory (1923), one or more instructions (or commands) representing operations and / or actions to be performed by the processor (1922) on data may be stored. A communication circuit (1924) according to one embodiment may include a hardware component for supporting transmission and / or reception of signals between a game server (1902) and a plurality of external electronic devices (e.g., a platform server (1901) and / or a user terminal (1903)).
[0221] A user terminal (1903) according to one embodiment may include a personal computer such as a laptop and a desktop, a smartphone, a smart pad, a tablet PC (personal computer), a smart watch, and a smart accessory such as a head-mounted device (HMD).
[0222] In one embodiment, the user terminal (1903) may include at least one of a processor (1932), a memory (1933), a communication circuit (1934), and a display (1935). The processor (1932), the memory (1933), the communication circuit (1934), and / or the display (1935) may be operatively connected to each other by electronic components, such as a communication bus (1931), and / or electrical components. The type and / or number of hardware components included in the user terminal (1903) is not limited to those illustrated in FIG. 19. For example, the user terminal (1903) may include only some of the hardware components illustrated in FIG. 19.
[0223] A processor (1932) according to one embodiment may include a hardware component for processing data based on one or more instructions. The number of processors (1932) may be one or more. A memory (1933) according to one embodiment may include a hardware component for storing data and / or instructions. The memory (1933) may include, for example, volatile memory such as RAM and / or non-volatile memory such as ROM. According to one embodiment, within the memory (1933), one or more instructions (or commands) representing operations and / or actions to be performed by the processor (1932) on data may be stored. A communication circuit (1934) according to one embodiment may include a hardware component for supporting transmission and / or reception of signals between a user terminal (1903) and a plurality of external electronic devices (e.g., a platform server (1901) and / or a game server (1902)).
[0224] According to one embodiment, a display (1935) can output visualized information (or images) to a user. The display (1935) can include a flat panel display (FPD) and / or electronic paper. The FPD can include a liquid crystal display (LCD), a plasma display panel (PDP), and / or one or more light emitting diodes (LEDs). The LEDs can include organic LEDs (OLEDs).
[0225] As described above, the user terminal (451, 1903) may include a display (1935), a communication circuit (1934), at least one processor (1932) including a processing circuit; and a memory (1933) storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to display a list of first goods held by a player character (PC) associated with a first game service through the display (1935). The instructions, when executed individually or collectively by the at least one processor (1932), may cause the user terminal (451, 1903) to request redemption information from the platform server (401, 1901), which relays a connection between the first game service and a second game service distinct from the first game service, through the communication circuit (1934), based on a first request to redeem second goods, which are part of the first goods. The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to obtain, based on the first request, data representing the total amount of virtual currency of the second game service corresponding to the value of the second goods from the platform server (401, 1901) through the communication circuit (1934). The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to display, through the display (1935), the total amount of virtual currency of the second game service.The instructions, when executed individually or collectively by the at least one processor (1932), may cause the user terminal (451, 1903) to transmit a transaction to the platform server (401, 1901) for changing first information related to the second goods in the first game service and for changing second information related to the virtual currency in the second game service, based on a second request for transferring the virtual currency corresponding to the value of the second goods to the second game service.
[0226] The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to display third goods on the second game service that can be purchased using the virtual currency, based on obtaining the second request. The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to transmit, to the platform server (401, 1901), the transaction for changing the second information and third information related to the fourth goods, based on receiving a third request for purchasing fourth goods that are part of the third goods.
[0227] The above virtual currency may be determined based on the exchange rate between another virtual currency of the first game service and the virtual currency of the second game service.
[0228] A platform server (401, 1901), which relays a connection between a plurality of game services and a user terminal (451, 1903), may include a communication circuit (1914); at least one processor (1912) including a processing circuit; and a memory (1913) storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to obtain, from the user terminal (451, 1903) through the communication circuit (1914), a first request for redeeming second goods, which are part of first goods held by a player character (PC) associated with a first game service among the plurality of game services. The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to identify data representing a total amount of virtual currency of the second game service corresponding to the value of the second goods, based on the first request. The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to transmit the data to the user terminal (451, 1903) via the communication circuit (1914). The above instructions, when executed individually or collectively by the at least one processor (1912), may cause the platform server (401, 1901) to obtain, from the user terminal (451, 1903) via the communication circuit (1914), a second request to transfer the virtual currency corresponding to the value of the second goods to a second game service distinct from the first game service among the plurality of game services.The above instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to change first information related to the second goods in the first game service and to change second information related to the virtual currency in the second game service based on the second request.
[0229] The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to identify third goods on the second game service purchasable using the virtual currency, based on obtaining the second request. The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to transmit data including the third goods to the user terminal (451, 1903) via the communication circuit (1914). The above instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to change the second information and the third information related to the fourth goods based on receiving a third request to purchase fourth goods, which are part of the third goods, from the user terminal (451, 1903) through the communication circuit (1914).
[0230] The above virtual currency may be determined based on the exchange rate between another virtual currency of the first game service and the virtual currency of the second game service.
[0231] The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to receive, via the communication circuit (1914), a fourth request from the user terminal (451, 1903) to display a list of the first goods held by the PC. The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to identify, based on the fourth request, the list in one of a first goods database (DB) associated with the first game service or an integrated DB synchronized with the goods DBs of each of the plurality of game services. The above instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to transmit the identified list to the user terminal (451, 1903) via the communication circuit (1914).
[0232] The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to compare first update information of the first goods stored in the first goods DB with second update information of the first goods stored in the integrated DB. The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to identify the list in one of the first goods DB and the integrated DB that has the most recent update information.
[0233] The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to identify a suspension of a fourth game service among the plurality of game services. The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to update data related to the fourth game service in the integrated DB based on a second goods DB related to the fourth game service during the suspension of the fourth game service.
[0234] The above instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to identify second goods data to be reflected in the integrated DB among the first goods data stored in the second goods DB based on the order of user accounts with high update frequencies. The above instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to update the integrated DB based on the second goods data.
[0235] The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to identify, based on the second request: a connection status of the first goods DB and a third goods DB to the second game service. The instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to change the first information of the first goods DB and to change the second information of the third goods DB based on the connection of the first goods DB and the third goods DB with the platform server (401, 1901). The above instructions, when individually or collectively executed by the at least one processor (1912), may cause the platform server (401, 1901) to change the first information and the second information of the integrated DB based on the fact that at least one of the first goods DB or the third goods DB is not connected to the platform server (401, 1901).
[0236] A method performed in a platform server (401, 1901) that includes a communication circuit (1914) and relays connections between a plurality of game services and user terminals (451, 1903) may include an operation of obtaining, from the user terminal (451, 1903) via the communication circuit (1914), a first request for redeeming second goods, which are part of first goods held by a player character (PC) associated with a first game service among the plurality of game services. The method may include an operation of identifying, based on the first request, data representing a total amount of virtual currency of the second game service corresponding to a value of the second goods. The method may include an operation of transmitting the data to the user terminal (451, 1903) via the communication circuit (1914). The method may include an operation of obtaining, from the user terminal (451, 1903) via the communication circuit (1914), a second request for transferring the virtual currency corresponding to the value of the second goods to a second game service distinct from the first game service among the plurality of game services. The method may include an operation of changing first information related to the second goods in the first game service and changing second information related to the virtual currency in the second game service based on the second request.
[0237] The method may include an operation of identifying third goods on the second game service that can be purchased using the virtual currency based on obtaining the second request. The method may include an operation of transmitting data including the third goods to the user terminal (451, 1903) through the communication circuit (1914). The method may include an operation of changing the second information and third information related to the fourth goods based on receiving a third request for purchasing fourth goods, which are part of the third goods, from the user terminal (451, 1903) through the communication circuit (1914).
[0238] The above virtual currency may be determined based on the exchange rate between another virtual currency of the first game service and the virtual currency of the second game service.
[0239] The method may include an operation of receiving, through the communication circuit (1914), a fourth request for displaying a list of the first goods held by the PC from the user terminal (451, 1903). The method may include an operation of identifying, based on the fourth request, the list in one of a first goods database (DB) related to the first game service or an integrated DB synchronized with the goods DBs of each of the plurality of game services. The method may include an operation of transmitting, through the communication circuit (1914), the identified list to the user terminal (451, 1903).
[0240] The method may include an operation of comparing first update information of the first goods stored in the first goods DB with second update information of the first goods stored in the integrated DB. The method may include an operation of identifying the list in one of the first goods DB and the integrated DB that has the most recent update information.
[0241] The method may include an operation for identifying the suspension of a fourth game service among the plurality of game services. The method may include an operation for updating data related to the fourth game service in the integrated DB based on a second goods DB related to the fourth game service during the suspension of the fourth game service.
[0242] The method may include an operation of identifying second product data to be reflected in the integrated DB among the first product data stored in the second product DB based on the order of user accounts with high update frequencies. The method may include an operation of updating the integrated DB based on the second product data.
[0243] The operation of changing the first information and the second information may include, based on the second request: an operation of identifying a connection status of the first goods DB and a third goods DB for the second game service. The operation of changing the first information and the second information may include an operation of changing the first information of the first goods DB and changing the second information of the third goods DB based on whether the first goods DB and the third goods DB are connected to the platform server (401, 1901). The operation of changing the first information and the second information may include an operation of changing the first information and the second information of the integrated DB based on whether at least one of the first goods DB or the third goods DB is not connected to the platform server (401, 1901).
[0244] A method performed in a user terminal (451, 1903) including a display (1935) and a communication circuit (1934) may include an operation of displaying a list of first goods held by a player character (PC) related to a first game service through the display (1935). The method may include an operation of requesting, based on a first request for redemption of second goods, which are some of the first goods, through the communication circuit (1934), a platform server (401, 1901) that relays a connection between the first game service and a second game service distinct from the first game service and the user terminal (451, 1903), for redemption information. The method may include an operation of obtaining, based on the first request, from the platform server (401, 1901) through the communication circuit (1934), data indicating a total amount of virtual currency of the second game service corresponding to the value of the second goods. The method may include an operation of displaying the total amount of the virtual currency of the second game service through the display (1935). The method may include an operation of transmitting, to the platform server (401, 1901), a transaction for changing first information related to the second goods in the first game service and for changing second information related to the virtual currency in the second game service, based on a second request for transferring the virtual currency corresponding to the value of the second goods to the second game service.
[0245] As described above, the user terminal (451, 1903) may include a display (1935), a communication circuit (1934), at least one processor (1932) including a processing circuit; and a memory (1933) storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to display a list of first goods held by a player character (PC) associated with a game service through the display (1935). The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to request, through the communication circuit (1934), a platform server (401, 1901) that mediates a connection between the game service and the user terminal (451, 1903), for refund information, based on a first request for refunding second goods that are part of the first goods. The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to obtain, through the communication circuit (1934), from the platform server (401, 1901) data representing a total amount of virtual currency of the platform server (401, 1901) corresponding to the value of the second goods, based on the first request. The above instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to display the total amount of the virtual currency of the platform server (401, 1901) through the display (1935).The instructions, when executed individually or collectively by the at least one processor (1932), may cause the user terminal (451, 1903) to transmit a transaction to the platform server (401, 1901) for changing first information related to the second goods in the game service and for changing second information related to the virtual currency in the platform server (401, 1901) based on a second request for transferring the virtual currency corresponding to the value of the second goods to the platform server (401, 1901).
[0246] As described above, the user terminal (451, 1903) may include a display (1935), a communication circuit (1934), at least one processor (1932) including a processing circuit; and a memory (1933) storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to display a list of first goods held by a player character (PC) associated with a game service selected based on a first user input from among a plurality of services provided to the user terminal (451, 1903) through the platform server (401, 1901) through the display (1935). The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to request, through the communication circuit (1934), a platform server (401, 1901) that mediates a connection between the game service and the user terminal (451, 1903), for refund information, based on a first request for refunding second goods that are part of the first goods. The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to obtain, through the communication circuit (1934), from the platform server (401, 1901), data representing a total amount of virtual currencies of first services other than the game service among the plurality of services corresponding to the value of the second goods, based on the first request.The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to display, through the display (1935), the total amounts of the virtual currencies of the first services. The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to transmit, to the platform server (401, 1901), a transaction for changing first information related to the second goods in the game service and for changing second information related to the virtual currency in the second service, based on a second request for transferring virtual currency of the second service corresponding to the value of the second goods to a second service selected by a second user input from among the first services.
[0247] As described above, the user terminal (451, 1903) may include a display (1935), a communication circuit (1934), at least one processor (1932) including a processing circuit; and a memory (1933) storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to display a list of first goods having a user account of a platform service provided to the user terminal (451, 1903) through the platform server (401, 1901), which relays a connection between a plurality of game services and the user terminal (451, 1903), through the display (1935). The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to request, through the communication circuit (1934), a platform server (401, 1901) that mediates a connection between the game service and the user terminal (451, 1903), for refund information, based on a first request for refunding second goods that are part of the first goods. The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to obtain, through the communication circuit (1934), from the platform server (401, 1901), data representing a total amount of virtual currencies of the plurality of game services corresponding to the value of the second goods, based on the first request.The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to display, through the display (1935), the total amounts of the virtual currencies of the plurality of game services. The instructions, when individually or collectively executed by the at least one processor (1932), may cause the user terminal (451, 1903) to transmit, to the platform server (401, 1901), a transaction for changing first information related to the second goods in the platform service and for changing second information related to the virtual currency in the game service, based on a second request for transferring virtual currency of the game service corresponding to the value of the second goods to a game service selected by user input from among the plurality of game services.
[0248] The devices described above may be implemented as hardware components, software components, and / or a combination of hardware components and software components. For example, the devices and components described in the embodiments may be implemented using one or more general-purpose computers or special-purpose computers, such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing instructions and responding to them. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing device is sometimes described as being used alone; however, one of ordinary skill in the art will recognize that the processing device may include multiple processing elements and / or multiple types of processing elements. For example, a processing unit may include multiple processors, or a processor and a controller. Other processing configurations, such as parallel processors, are also possible.
[0249] Software may include a computer program, code, instructions, or a combination of one or more of these, which may configure a processing device to perform a desired operation or may independently or collectively command the processing device. The software and / or data may be embodied in any type of machine, component, physical device, computer storage medium, or device for interpretation by the processing device or for providing instructions or data to the processing device. The software may also be distributed over networked computer systems and stored or executed in a distributed manner. The software and data may be stored on one or more computer-readable recording media.
[0250] The method according to the embodiment may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. In this case, the medium may be one that continuously stores a computer-executable program or one that temporarily stores it for execution or download. In addition, the medium may be various recording or storage means in the form of a single or multiple hardware combinations, and is not limited to a medium directly connected to a computer system, but may also be distributed over a network. Examples of the medium may include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and those configured to store program commands, including ROM, RAM, and flash memory. In addition, examples of other media may include recording or storage media managed by app stores that distribute applications, sites that supply or distribute various software, servers, etc.
[0251] Although the embodiments described above have been described by way of limited examples and drawings, those skilled in the art will appreciate that various modifications and variations can be made based on the above teachings. For example, appropriate results can still be achieved even if the described techniques are performed in a different order than described, and / or components of the described systems, structures, devices, circuits, etc. are combined or combined in a different manner than described, or are replaced or substituted with other components or equivalents.
[0252] Therefore, other implementations, other embodiments, and equivalents of the claims are also included in the scope of the claims described below. According to one embodiment, the method according to the various embodiments disclosed in the present document may be provided as a computer program product. The computer program product may be traded between sellers and buyers as a commodity. The computer program product may be distributed in the form of a storage medium that can be read by a machine (e.g., compact disc read only memory (CD-ROM)) or may be available through an application store (e.g., Play Store). TM ) or directly between two user devices (e.g., smart phones), online distribution (e.g., downloading or uploading). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0253] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
Claims
1. In the user terminal, display, communication circuit; At least one processor comprising a processing circuit; and A memory storing instructions, comprising one or more storage media, wherein the instructions, when individually or collectively executed by the at least one processor, cause the user terminal to: Through the above display, a list of first goods held by the player character (PC) related to the first game service is displayed, Based on a first request to redeem second goods, which are part of the first goods, a request for redemption information is made to a platform server that relays a connection between the first game service and the second game service, which is distinct from the first game service, and the user terminal through the communication circuit. Based on the first request, through the communication circuit, data representing the total amount of virtual currency of the second game service corresponding to the value of the second goods is obtained from the platform server, Through the above display, the total amount of the virtual currency of the second game service is displayed, and Based on a second request to transfer the virtual currency corresponding to the value of the second goods to the second game service, causing the platform server to transmit a transaction to change first information related to the second goods in the first game service and to change second information related to the virtual currency in the second game service. User terminal.
2. In claim 1, The above instructions, when individually or collectively executed by the at least one processor, cause the user terminal to: Based on obtaining the second request, display third goods on the second game service that can be purchased using the virtual currency, Based on receiving a third request to purchase fourth goods, which are some of the third goods, causing the platform server to transmit the transaction for changing the second information and third information related to the fourth goods. User terminal.
3. In claim 1, The above virtual currency is determined based on the exchange rate between another virtual currency of the first game service and the virtual currency of the second game service. User terminal.
4. In a platform server that relays connections between multiple game services and user terminals, communication circuit; At least one processor comprising a processing circuit; and A platform server comprising a memory storing instructions, the memory including one or more storage media, wherein the instructions, when individually or collectively executed by the at least one processor, Through the above communication circuit, a first request is obtained from the user terminal to redeem second goods, which are part of the first goods held by a player character (PC) related to a first game service among the plurality of game services, Based on the first request, identify data representing the total amount of virtual currency of the second game service corresponding to the value of the second goods, Transmitting the data to the user terminal through the above communication circuit, Through the communication circuit, a second request is obtained from the user terminal to transfer the virtual currency corresponding to the value of the second goods to a second game service that is distinct from the first game service among the plurality of game services, Based on the second request, causing the first information related to the second goods in the first game service to be changed and the second information related to the virtual currency in the second game service to be changed. Platform server.
5. In claim 4, The above instructions, when individually or collectively executed by the at least one processor, cause the platform server to: Based on obtaining the second request, third goods on the second game service that can be purchased using the virtual currency are identified, Through the above communication circuit, data including the third goods is transmitted to the user terminal, Through the above communication circuit, based on receiving a third request to purchase fourth goods, which are part of the third goods, from the user terminal, causing the second information and third information related to the fourth goods to be changed. Platform server.
6. In claim 4, The above virtual currency is determined based on the exchange rate between another virtual currency of the first game service and the virtual currency of the second game service. Platform server.
7. In claim 4, The above instructions, when individually or collectively executed by the at least one processor, cause the platform server to: Through the above communication circuit, a fourth request is received from the user terminal to display a list of the first goods held by the PC, Based on the fourth request, the list is identified in one of the first goods database (DB) related to the first game service or the integrated DB synchronized with the goods DBs of each of the plurality of game services, Causing the user terminal to transmit the identified list through the communication circuit; Platform server.
8. In claim 7, The above instructions, when individually or collectively executed by the at least one processor, cause the platform server to: Compare the first update information of the first goods stored in the first goods DB and the second update information of the first goods stored in the integrated DB, Causing the list to be identified in one of the first goods DB and the integrated DB having the latest update information, Platform server.
9. In claim 8, The above instructions, when individually or collectively executed by the at least one processor, cause the platform server to: Identify the suspension of the fourth game service among the above multiple game services, During the suspension of the fourth game service, causing the data related to the fourth game service to be updated in the integrated DB based on the second goods DB related to the fourth game service. Platform server.
10. In claim 9, The above instructions, when individually or collectively executed by the at least one processor, cause the platform server to: Based on the order of user accounts with high update frequency, the second goods data to be reflected in the integrated DB is identified among the first goods data stored in the second goods DB, Based on the above second goods data, causing the integrated DB to be updated, Platform server.
11. In claim 7, The above instructions, when individually or collectively executed by the at least one processor, cause the platform server to: Based on the second request above: Identify the connection status of the first goods DB and the third goods DB for the second game service, Based on the connection of the first goods DB and the third goods DB to the platform server, the first information of the first goods DB is changed, and the second information of the third goods DB is changed. Causing the first information and the second information of the integrated DB to be changed based on the fact that at least one of the first goods DB or the third goods DB is not connected to the platform server. Platform server.
12. A method performed on a platform server that includes a communication circuit and relays connections between multiple game services and user terminals, An operation of obtaining a first request for redemption of second goods, which are part of first goods held by a player character (PC) related to a first game service among the plurality of game services, from the user terminal through the communication circuit; An action of identifying data representing the total amount of virtual currency of the second game service corresponding to the value of the second goods based on the first request; An operation of transmitting the data to the user terminal through the communication circuit; An operation of obtaining a second request from the user terminal through the communication circuit to transfer the virtual currency corresponding to the value of the second goods to a second game service that is distinct from the first game service among the plurality of game services, and Based on the second request, an operation of changing first information related to the second goods in the first game service and changing second information related to the virtual currency in the second game service is included. method.
13. In claim 12, An action of identifying third goods on the second game service that can be purchased using the virtual currency based on obtaining the second request; An operation of transmitting data including the third goods to the user terminal through the communication circuit, and An operation of changing the second information and the third information related to the fourth goods based on receiving a third request to purchase the fourth goods, which are some of the third goods, from the user terminal through the communication circuit. method.
14. In claim 12, The above virtual currency is determined based on the exchange rate between another virtual currency of the first game service and the virtual currency of the second game service. method.
15. In claim 12, An operation of receiving a fourth request for displaying a list of the first goods held by the PC from the user terminal through the communication circuit; Based on the fourth request, an operation of identifying the list in one of the first goods database (DB) related to the first game service or an integrated DB synchronized with the goods DBs of each of the plurality of game services, and An operation of transmitting the identified list to the user terminal through the communication circuit. method.
16. In claim 15, An operation of comparing the first update information of the first goods stored in the first goods DB and the second update information of the first goods stored in the integrated DB, and An operation of identifying the list in one of the first goods DB and the integrated DB having the latest update information. method.
17. In claim 16, An action for identifying the suspension of a fourth game service among the above multiple game services, and During the suspension of the fourth game service, an operation of updating data related to the fourth game service in the integrated DB based on the second goods DB related to the fourth game service is included. method.
18. In claim 17, An operation of identifying second goods data to be reflected in the integrated DB among the first goods data stored in the second goods DB based on the order of user accounts with high update frequency, and An operation including updating the integrated DB based on the second product data. method.
19. In claim 15, the operation of changing the first information and the second information is: Based on the second request above: An action for identifying the connection status of the first goods DB and the third goods DB for the second game service; An operation of changing the first information of the first goods DB and changing the second information of the third goods DB based on the connection of the first goods DB and the third goods DB with the platform server, and An operation of changing the first information and the second information of the integrated DB based on at least one of the first goods DB or the third goods DB not being connected to the platform server. method.
20. A method performed in a user terminal including a display and a communication circuit, An action of displaying a list of first goods held by a player character (PC) related to the first game service through the above display; An operation of requesting refund information to a platform server that relays a connection between the first game service and the second game service, which is distinct from the first game service, and the user terminal, based on a first request for refunding second goods, which are part of the first goods, through the communication circuit; Based on the first request, an operation of obtaining data representing the total amount of virtual currency of the second game service corresponding to the value of the second goods from the platform server through the communication circuit; An operation of displaying the total amount of the virtual currency of the second game service through the display, and An operation of transmitting a transaction to the platform server for changing first information related to the second goods in the first game service and for changing second information related to the virtual currency in the second game service based on a second request for transferring the virtual currency corresponding to the value of the second goods to the second game service. method.
21. In the user terminal, display, communication circuit; At least one processor comprising a processing circuit; and A memory storing instructions, comprising one or more storage media, wherein the instructions, when individually or collectively executed by the at least one processor, cause the user terminal to: Through the above display, a list of first goods held by the player character (PC) related to the game service is displayed, Based on a first request to redeem second goods, which are part of the first goods, a request for redemption information is made to a platform server, which relays a connection between the game service and the user terminal, through the communication circuit. Based on the first request, through the communication circuit, data representing the total amount of virtual currency of the platform server corresponding to the value of the second goods is obtained from the platform server, Through the above display, the total amount of virtual currency of the platform server is displayed, and Based on a second request to transfer the virtual currency corresponding to the value of the second goods to the platform server, causing the platform server to transmit a transaction to change first information related to the second goods in the game service and to change second information related to the virtual currency in the platform service. User terminal.
22. In the user terminal, display; communication circuit; At least one processor comprising a processing circuit; and A memory storing instructions, comprising one or more storage media, wherein the instructions, when individually or collectively executed by the at least one processor, cause the user terminal to: Through the above display, the list of first goods held through the user account of the platform service provided to the user terminal through the platform server that relays the connection between multiple game services and the user terminal is displayed, Based on the first request to redeem the second goods, which are some of the first goods, a request for redemption information is made to the platform server through the communication circuit, Based on the first request, through the communication circuit, data representing the total amount of virtual currencies of the plurality of game services corresponding to the value of the second goods is obtained from the platform server, Through the above display, the total amount of the virtual currencies of the plurality of game services is displayed, and Based on a second request for transferring virtual currency of the game service corresponding to the value of the second goods to a game service selected by user input from among the plurality of game services, causing the platform server to transmit a transaction for changing first information related to the second goods in the platform service and changing second information related to the virtual currency in the game service. User terminal.
Citation Information
Patent Citations
Method and server for operating game service
KR101897719B1
Method for providing game apply to price and exchange rate, system, service apparatus thereof and terminal thereof
KR1020120136967A
Virtual money management system and method
US11004306B2
Limiting Transfer of Virtual Currency in a Multiuser Online Game
US20130217479A1
Shared social asset in game
US9630115B2