US Pat. No. 9,363,641

SERVICE METHOD AND SYSTEM FOR PROVIDING REWARD USING MOVING PATH OF USER

NHN Entertainment Corpora...

1. A service method implemented using a computer, the method comprising:
storing, in a memory of the computer, map coordinate data, the map coordinate data comprising coordinates of a map converted
to Geo-Hash coordinates according to a Geo-Hash algorithm;

receiving, using a receiver of the computer, location information of a terminal from the terminal;
converting, using a processor of the computer, the location information according to the Geo-Hash coordinates; and
transmitting, to the terminal using a transmitter of the computer, information about digital content allocated to a Geo-Hash
area comprising adjacent Geo-Hash coordinates based on the converted location information,

wherein the terminal is configured to determine the digital content to be transmitted to the terminal based on information
about the digital content allocated to the Geo-Hash area and movement information of the terminal with respect to the Geo-Hash
area.

US Pat. No. 9,248,371

SYSTEM FOR ONLINE ROLE-PLAYING GAME USING DEVELOPING BUILDINGS, AND A METHOD THEREOF

NHN Entertainment Corpora...

1. A method using an on-line game system including a roleplaying game (RPG) controller, an access server, and a building development
program residing on a server separate from an on-line game server for operating an on-line role-playing game to provide independent
map data for each of a plurality of gamers, the method comprising:
receiving requests for accessing the on-line game server from the plurality of gamers via the access server;
providing a multiplayer on-line role-playing game application on the RPG controller to be played in a virtual space associated
with map data in response to the requests;

determining a degree of proficiency of each gamer corresponding to a quest performance in the virtual space during the on-line
role-playing game via the RPG controller;

independently developing the map data for each of the plurality of gamers via the building development program, the map data
comprising the virtual space and a building associated with the quest performance of the on-line role-playing game with respect
to each gamer by creating the building in the virtual space according to the degree of proficiency when the degree of proficiency
corresponds to the quest performance being successfully completed and by not creating the building in the virtual space when
the degree of proficiency corresponds to the quest performance not being successfully completed; and

providing the independent map data, respectively, to each of the plurality of gamers.

US Pat. No. 9,432,475

COMMUNICATION NETWORK SYSTEM OF BUS NETWORK STRUCTURE AND METHOD FOR TRANSMITTING AND RECEIVING DATA USING THE SYSTEM

NHN Entertainment Corpora...

1. A communication network system comprising one or more servers to provide services in a network, the system comprising:
a plurality of connector devices coupled to one or more broker devices, the broker devices connected in a mesh network topology
and each of the servers is connected to each of the broker devices in a bus network topology, and the connector devices configured
to receive one or more service instances from a plurality of service terminal nodes, each service terminal node comprising
a unicast network address corresponding to the one or more service instances, the unicast network address comprising a server
identification (ID) and a service instance ID, the server ID identifying a server activating a particular service, and the
service instance ID uniquely identifying a corresponding service in an associated server,

wherein the network address specifies each service instance of the service terminal nodes, and one of the plurality of connector
devices is configured to register the one or more service instances to the one or more broker devices according to the unicast
network address and to mediate a connection between one or more of the service terminal nodes and the one or more broker devices
by analyzing the server ID and the service instance ID, and the one or more broker devices are configured to route the one
or more service instances based on the analysis, and

wherein:
each network address comprises a 1-byte field indicating a cast type selected from the group consisting of unicast, anycast,
and multicast,

each unicast network address comprises an 11-byte field indicating the server ID and a 4-byte field indicating the service
instance ID, and

each anycast or multicast network address comprises a 15-byte field indicating a service name.

US Pat. No. 9,861,301

SERVICE METHOD AND SYSTEM FOR PROVIDING SERVICE USING MOVING PATH OF USER

NHN Entertainment Corpora...

1. A service method performed by a computer configured to provide user activity monitoring services based on a plurality of
activity modes of a terminal of a user, the method comprising:
identifying, by a processor, an activity mode of the terminal of a user, the activity mode comprising a first activity mode
and a second activity mode;

in response to a determination that the activity mode of the user is the first activity mode, receiving, from the terminal
of the user, activity measurement data of the first activity mode measured by an activity measurement sensor activated for
the first activity mode;

in response to a determination that the activity mode of the user is the second activity mode set by the user, receiving location
information from the terminal of the user, measuring a moving path of the user based on the location information, managing
target information corresponding to at least one of a type of exercise that the user is engaged in and a predetermined path,
providing, by the computer, the target information to the user based on the measured moving path, receiving a response to
the target information from the terminal of the user, and verifying whether the user participates in the target information
based on the response; and

generating a digital reward for the user based on the activity measurement data of the first activity mode, storing the generated
digital reward in a personal profile area associated with the user, transmitting a notification message to the terminal of
the user, the notification message comprising information of the generated digital reward, and providing the user with a challenge
participation in a multi-user exercise of the second activity mode by processing the generated digital reward as an application
fee,

wherein the location information is acquired by a location sensor activated for the second activity mode, and
wherein a sensor utilized in the first activity mode and a sensor utilized in the second activity mode are different.

US Pat. No. 9,138,643

METHOD AND SYSTEM FOR PROVIDING ONLINE FLASH GAME

NHN Entertainment Corpora...

1. An online flash game system comprising a server, the system comprising:
an interface module, coupled to a processor of the server, configured to provide a flash game to a user terminal in response
to receipt of a request for the flash game, the interface module comprising a skin flash module, a user interface (UI) flash
module, and a game contents flash module, and the requested flash game is performed on a web page by logically dividing a
skin flash, a UI flash, and a game contents flash, wherein the game contents flash and the UI flash are realized at a position
of the web page associated with the skin flash which performs a game frame on a screen of the user terminal,

wherein the skin flash module is coupled to the processor and is configured to control the UI flash module and the game contents
flash module to perform the flash game using execution information corresponding to the requested flash game, and

wherein the skin flash module is configured to control the UI flash module to compare message information with the execution
information and to provide a message based on the comparison.

US Pat. No. 9,480,923

SERVICE PROVIDING METHOD USING ON-LINE GAME, AND RECORDING MEDIA RECORDING PROGRAM FOR IMPLEMENTING THE METHOD

NHN Entertainment Corpora...

1. A method for providing a service using an on-line game, the method comprising:
storing, in a sound region, a game sound information corresponding to a game screen in response to a request to output the
game sound information by a sound output module;

hooking, by a sound changing module, the sound region, according to a point in time, to include a service sound information
provided by a game server in the game sound information, and to store the game sound information comprising the service sound
information in the sound region; and

outputting, by the sound output module, the game sound information comprising the service sound information,
wherein the hooking of the sound region comprises:
generating sound determination information comprising the hooked information based on the point in time associated with the
sound region to store the generated sound determination information in a database, and

determining whether the game sound information is changed by comparing the sound determination information and the service
sound information.

US Pat. No. 9,242,173

GAME SCRAPBOOK SYSTEM, GAME SCRAPBOOK METHOD, AND COMPUTER READABLE RECORDING MEDIUM RECORDING PROGRAM FOR IMPLEMENTING THE METHOD

NHN Entertainment Corpora...

1. A game scrapbook system, comprising:
an image database;
an image processing unit configured to continuously process playing images and generate game image information from the processed
playing images during continuous play of a video game by respective gamers, wherein the image processing unit is further configured
to store the game image information in the image database;

an image extraction unit configured to extract the game image information from the image database in response to detection
of an event signal generated in response to occurrence of a preset condition during the continuous play of the video game,
the preset condition being associated with one gamer of the respective gamers;

an image editor configured to filter unit game image information via selecting a portion of the game image information extracted
by the image extraction unit, the selected portion of the game image information being adjacent to a point in time of the
event signal; and

an image transmission unit configured to, during the continuous play of the video game, transmit the unit game image information
to a remote location configured to store the unit game image information, and notify the one gamer that the unit game image
information has been transmitted to the remote location.

US Pat. No. 9,364,759

METHOD FOR PROVIDING ON-LINE GAME WHICH SYSTEMATICALLY MAINTAINS MONSTER'S AGGRO POINTS AGAINST PLAYER CHARACTER AND SYSTEM THEREOF

NHN Entertainment Corpora...

1. A method for providing an online virtual game using a processor, the method comprising:
receiving, from a user event input unit, one of a plurality of events from a plurality of player characters, each event being
specified by an event identifier and each event corresponding to aggressive point generation functions and channels;

generating, by an aggressive point information generation unit, a plurality of aggressiveness points, each aggressiveness
point corresponding to a respective one of the plurality of player characters, the aggressiveness points associated with at
least one non-player character and being updated based on each event;

identifying, by the event identifier, each event from activities of the plurality of player characters against the at least
one non-player character;

calculating, by the processor, the aggressiveness points by accumulating an aggressiveness point subtotal for each channel
performed by each activity of each player character, the aggressiveness point subtotal corresponding to the one of the plurality
of events;

recording, by a database, the aggressiveness point subtotal for each channel and the aggressiveness point subtotal for each
player character; and

determining, by an attack target determination unit, a target for the non-player character of the online virtual game to attack
using each of the aggressiveness points, wherein

the target is one of the plurality of player characters, and each of the aggressiveness points are calculated in real-time
in response to a portion of the aggressiveness point subtotals decreasing with lapse of time at a different time lapse rate
for each channel.

US Pat. No. 9,338,232

METHOD AND SYSTEM FOR SYNCHRONIZING STATUS OF MEMBER SERVERS BELONGING TO SAME REPLICATION GROUP

NHN Entertainment Corpora...

1. A system for synchronizing a state of a member server with a state of other member servers in a same replication group,
the system comprising:
a server sequence storage unit configured to store a first server sequence of a first member server in a replication group,
wherein the first server sequence is a sequence used to process state update messages for synchronizing the state of member
servers in the replication group;

a transceiver configured to receive an external message from a service server and to receive a second state update message
from a second member server in the replication group including the first member server, the second state update message comprising
a second server sequence, wherein the external message contains login or logout information of a user;

an external message processing unit configured, in response to receipt of the external message, to update the first server
sequence by a predetermined value, to generate a first state update message comprising the first server sequence, and to transmit
the first state update message to the second member server; and

a state update message processing unit configured, in response to receipt of the second state update message, to update the
first server sequence with the second server sequence when the sequence value of the second server sequence included in the
second state update message is larger than the first server sequence stored in the server sequence storage unit,

wherein the service server is external to the replication group and is in a group comprising a plurality of service servers
that does not comprise a member server.

US Pat. No. 9,662,584

METHOD AND SYSTEM FOR CONTROLLING GAME AI WHICH COPIES INPUT PATTERN OF GAMER AND PLAYING THE GAME

NHN Entertainment Corpora...

1. A method using a processor for providing a game artificial intelligence (AI), the method comprising:
detecting coordinate data to determine a position of an object in a game space;
generating pattern data by analyzing information of a plurality of game models played by one or more gamers in association
with success information and failure information, comprising:

calculating a size (F) and an angle (?) of a force which are applied to the object, and a location of the object where the
force is applied by analyzing the game models,

wherein the generated pattern data comprises one of the calculated size (F) of the force, the angle (?) of the force, the
location, or any combination thereof, the generated pattern data corresponds to the detected coordinate data, and the generated
pattern data associated with the detected coordinate data is stored in a database;

determining, by the processor, a level of a gamer and retrieving pattern data optimized to the level of the gamer, the retrieved
pattern data comprising data between the success information and the failure information; and

selectively providing the game AI to a user terminal according to the determination,
wherein each game model of the plurality of game models comprises a game move corresponding to the coordinate data, the game
AI selecting the game move based on the retrieved pattern data, and

wherein an error probability information is applied to the success information of the retrieved pattern data, the size of
the applied error probability information corresponding to the level of the gamer.

US Pat. No. 9,327,201

GAMING MACHINE AND SERVER WITH BONUS SELECTION GAME

NHN Entertainment Corpora...

1. A server device, comprising:
at least one terminal executing a game;
a communication port to communicate with the at least one terminal;
an item manager to manage points associated with at least one user-obtained item, and to determine a placement of each user-obtained
item in at least a first item arrangement area or a second item arrangement area in response to a user's selection received
from the at least one terminal; and

a processor to determine a first total value of points of the at least one user-obtained item, to determine a second total
value of points for increasing the first total value, to increase the first total value according to the second total value,
and to determine a winner of a game based on the increased first total value of the user and an opponent,

wherein:
the first total value of points comprises a sum of points assigned to at least one of a first type of item and a second type
of item in the at least one user-obtained item;

the second total value of points comprises the sum of points assigned to the first type of item;
the increased first total value of points comprises a sum of the first total value of points and a factor of the first total
value of points, the factor being varied according to the second total value of points; and

the first type of item and the second type of item are obtainable by the user from a purchase or winning the game.

US Pat. No. 9,948,609

CLOUD-BASED MAIL SYSTEM AND MAIL SERVICE METHOD FOR PROVIDING IMPROVED SECURITY

NHN Entertainment Corpora...

1. A cloud-based mail system comprising:a first processor configured with executable instructions to provide an e-mail transmission manager to encode an e-mail received from a terminal of a user or an external mail server with a first key, and to forward the e-mail encoded with the first key to a cloud mail server that provides a cloud mail service, the first key being inaccessible by the cloud mail server;
a communication interface to transmit the e-mail encoded with the first key to the cloud mail server; and
a second processor of the cloud mail server configured with executable instructions to encode the e-mail encoded with the first key with a second key of the cloud mail server that is stored in a storage of the cloud mail server.

US Pat. No. 9,360,984

METHOD AND SYSTEM FOR PROVIDING ONLINE FLASH GAME

NHN Entertainment Corpora...

1. An integrated message providing system, the system comprising:
a processor configured to process a request for a first game among a plurality of games associated with the integrated message
providing system;

an interface module, coupled to the processor, configured to provide the first game to a user terminal in response to receipt
of the request for the first game, the interface module comprising a skin module, a user interface (UI) module, and a game
contents module, the requested first game being configured to be performed on a screen of the user terminal,

wherein the skin module is coupled to the processor and is configured to control the UI module and the game contents module
to perform the first game using execution information corresponding to the first game, and

wherein the skin module is configured to control the UI module to compare message information with the execution information
and to provide a message based on the comparison.

US Pat. No. 9,597,593

GAME METHOD AND SYSTEM FOR GAME PROGRESS BASED ON RELATIONSHIP BETWEEN CHARACTERS

NHN Entertainment Corpora...

1. A method comprising:
determining, via at least one processor of a game system, chemistry levels according to relationships between first characters
of a team of a game;

generating, via the at least one processor, display information for display of the relationships between the first characters
on a screen according to the chemistry levels; and

performing, via the at least one processor, gameplay of the game, the gameplay simulating physical manipulation of at least
one object by at least one of the first characters according to at least one scenario selected among probable scenarios stored
in a scenario pool based on the chemistry levels according to relationships between the first characters.

US Pat. No. 9,302,188

APPARATUS, METHOD AND COMPUTER READABLE RECORDING MEDIUM FOR INTERWORKING ACCOUNT BASED ON MOBILE TERMINAL AND ACCOUNT BASED ON GAME

NHN Entertainment Corpora...

1. An apparatus comprising:
a game integration identification (ID) information database configured to store information on a game integration ID that
manages games on a storage device;

a mobile ID confirming unit comprised in a log-in server, configured to receive, from a mobile terminal, unique terminal identification
information of the mobile terminal and configured to confirm, with a profile server, whether a mobile ID is mapped to the
terminal identification information based on information of the mobile ID received from a mobile ID information database;

a mobile ID creating unit comprised in the profile server, configured to create a new mobile ID mapped to the terminal identification
information when the mobile ID confirming unit confirms that the mobile ID is not mapped to the terminal identification information;
and

a game ID mapping unit comprised in the profile server, configured to create a one-to-one mapping between the created mobile
ID and the game integration ID,

wherein:
information comprising state of play of a played game is stored in both a game integration ID associated with the played game
and a mobile ID mapped to the game integration ID; and

the apparatus is configured to resume the played game at the stored state of play according to either the game integration
ID or the mobile ID mapped thereto on one of the mobile terminal and a second mobile terminal.

US Pat. No. 9,522,322

METHOD AND SYSTEM FOR GAME

NHN ENTERTAINMENT CORPORA...

1. A method of executing a simulation game on a terminal in communication with a game server, the method comprising:
providing the simulation game from the game server to the terminal for installation;
displaying, on a display of the terminal, a first determination region in at least one of a plurality of sections of a virtual
passage, the virtual passage comprising a plurality of points, and neighboring points in the plurality of points forming the
sections;

displaying, on the display of the terminal, an object configured to move along the virtual passage;
displaying, on the display of the terminal, a second determination region in one of the sections of the virtual passage that
the object has passed, based on a determined probability; and

determining, using a processor, an accuracy of an input based on a position of the object, a time when the input is detected,
and a position of the first determination region,

wherein the determined probability is calculated based on a number of determination regions displayed while the object is
moving from a start point to a last point on the virtual passage, a number of determination regions newly created according
to a movement of the object from the start point to a current point of the object, and a number of remaining sections to a
target point from a section corresponding to the current point of the object.

US Pat. No. 9,993,727

METHOD AND SYSTEM FOR PROVIDING ONLINE FLASH GAME

NHN Entertainment Corpora...

1. A web page providing method including a web server accessed by a user terminal to perform a flash game, and a game server for transmitting and receiving game information to/from the user terminal when the flash game is performed, the method for providing a web page for flash game execution to the user terminal connected through a network, the method comprising:a) providing a web page including a skin flash that is a frame on a flash game screen, a UI flash that is a user interface on the flash game screen, and a game contents flash;
b) transmitting a game start signal from the user terminal through the UI flash or the skin flash;
c) on the web page, controlling the game to be performed by the game contents flash,
so that a flash game may be performed through individual execution of a skin flash, a UI flash, and a game contents flash.

US Pat. No. 9,522,336

GAME METHOD AND SYSTEM USING CONDITION ACCORDING TO COLLECTED CHARACTERS

NHN Entertainment Corpora...

1. A method comprising:
generating, via at least one processor of a game system, a user interface to enable user selection of a team feature among
team features capable of being applied during a game based on satisfaction of a predetermined condition by first characters
of a team of the game, the team feature affecting abilities of the first characters;

detecting, via the at least one processor, a level of satisfaction of the predetermined condition by the first characters,
the level of satisfaction of the predetermined condition being proportional to a number of the first characters satisfying
the predetermined condition;

adjusting, via the at least one processor, the abilities of the first characters according to the selected team feature and
the level of satisfaction of the predetermined condition by the first characters; and

performing, via the at least one processor, gameplay of the game, the gameplay simulating physical manipulation of at least
one object by at least one of the first characters according to the adjusted abilities.

US Pat. No. 9,196,117

GAME SUPPORT SYSTEM AND METHOD

NHN Entertainment Corpora...

1. A method using a processor, the method comprising:
providing game money information associated with a plurality of games, the game money information comprising a user's own
money and participation money, the user's own money being money that is available for the user to play the plurality of games
with and is stored on a database in association with the user, and the participation money being money to be used to play
a game out of the plurality of games and determined to be part of the user's own money;

determining the game to be played and retrieving seed money of the game, the seed money being a basis for a bet in the game;
setting a range of the participation money by applying a rate to the seed money of the game or applying a rate to the user's
own money;

calculating a change of the participation money based on a result of betting of the user;
determining, by the processor, that supplementary money is required for the user to continue to play the game, in response
to a determination that the participation money subtracted by lost game money during playing the game is below a threshold
amount;

receiving an input of the supplementary money via an input window, the supplementary money being determined to be part of
the user's own money and to be less than the participation money; and

updating the game money information by subtracting the supplementary money from the user's own money and by adding the supplementary
money to the participation money subtracted by lost game money during playing the game.

US Pat. No. 10,142,764

METHOD AND SYSTEM FOR OVERLAY DISPLAY CONTROL

NHN Entertainment Corpora...

1. A method of providing an overlay display control, the method comprising:transmitting a server signal comprising information about at least a portion of registered applications to an electronic device of a user over a network;
receiving an electronic device signal and verifying information about an application selected at the electronic device from the electronic device signal; and
transmitting an installation file of the selected application to the electronic device,
wherein the installation file comprises a first source code and a second source code,
wherein the electronic device is configured to process a progress of a main service using the first source code in response to an execution of the application, and process a progress of an additional service using the second source code in response to the progress of the main service meeting a preset condition,
wherein, in response to the progress of the additional service, the electronic device is configured to process the progress of the additional service by hooking an input on a user interface displayed on a screen of the electronic device to the first source code using the second source code, and by calling a control function of the first source code preset with the second source code,
wherein the electronic device is configured to display a progress screen of the main service through a first virtual layer using the first source code, and display a progress screen of the additional service through a second virtual layer using the second source code, and
wherein the electronic device is configured to hook an input received on a partial area of the second virtual layer using the second source code, and call a control function associated with the additional service associated with the main service corresponding to the partial area of the second virtual layer using the second source code.

US Pat. No. 9,839,853

GAME METHOD AND SYSTEM FOR LEAGUE GAME

NHN Entertainment Corpora...

1. A game method performed by a game system embodied as a computer, the game method comprising:
configuring a level-based league comprising teams that each correspond to an owner;
performing a league game between teams of the level-based league at a determined time interval regardless of whether the owners
of the teams in the league game are connected to the game system;

providing runtime broadcasting information about the league game to a terminal of a user in response to a request for observing
the league game from the user, the user being connected to the game system over a network during a period while the league
game is ongoing; and

calculating and managing a progress result of the league game,
wherein the runtime broadcasting information comprises information to display a movement of a mechanical object made in response
to an action set for the mechanical object, the movement of the mechanical object being represented by a line that connects
a start location of the movement to an end location of the movement.

US Pat. No. 9,233,311

METHOD, SYSTEM AND COMPUTER READABLE RECORDING MEDIUM FOR PROVIDING RANKING OF GAME GROUP

NHN Entertainment Corpora...

1. A method for providing a game ranking in a game service platform system, the game service platform system comprising a
game service platform server providing a game service platform, a first user device of a first user registered in the game
service platform, a second user device of a second user registered as a social network service (SNS) acquaintance of the first
user and a game server providing a plurality of games for a user device in association with the game service platform server,
the method being performed by the game service platform server, comprising:
receiving a service request over a communication network to access a game from the first user device connected to the game
service platform server, wherein the service request comprises identification information of the first user comprising account
information of a SNS subscribed by the first user;

receiving, from an SNS server, a list of SNS acquaintances of the first user comprising the second user;
storing a list of SNS acquaintances of the first user comprising the second user in a friend information database;
determining, by a friend registration management unit, in response to the service request whether the first user is a subscriber
of the game service platform using the identification information; and

determining whether the second user has joined the game in response to the first user being determined as a subscriber of
the game service platform;

registering, automatically, the second user as a game friend of the first user in response to the second user being determined
to have joined the game;

calculating ranking information of the second user listed in the list of SNS acquaintances of the first user in response to
the second user joining the game; and

transmitting the ranking information to the first user device for display when executing the game on the first user device
in response to the service request.

US Pat. No. 9,860,331

GAME SERVICE SYSTEM AND GAME SERVICE METHOD FOR GLOBAL GAME SERVICE

NHN Entertainment Corpora...

1. A game service system for providing a multi-player game service, the game service system comprising:
a game server constructed at a single base in a first local area, the game server configured to provide game progress data
to users connected to a proxy server associated with the game server; and

at least one proxy server constructed at a base in a second local area different from the first local area in which the single
base is located, and configured to connect to the game server through an exclusive line,

wherein the game server is configured to provide the game service to users connected to the at least one proxy server through
the at least one proxy server and the exclusive line,

wherein the game server comprises:
a lobby server configured to match users in the first local area in which the single base is located and at least a portion
of users connected to the at least one proxy server in the second local area in which the at least one proxy server is constructed;
and

a room server constructed at a back end of the lobby server and configured to provide a multi-player game service to the matched
users through the lobby server,

wherein the lobby server comprises:
an information receiver configured to receive information about the users connected to the at least one proxy server from
the at least one proxy server constructed in a country different from a country in which the game server is constructed, and
connected with the game server through the exclusive line;

a user matcher configured to match users based on the received information and information about the users directly connected
to the game server; and

a data relay configured to relay game progress data between the room server providing the multi-player game service to the
matched users and the matched users, and

wherein the users in the first local area connected to the game server and a user connected to the at least one proxy server
in the second local area are matched in a same game room by the room server.

US Pat. No. 10,086,294

GAME SERVICE METHOD AND SYSTEM

NHN Entertainment Corpora...

1. A game service method comprising:providing a game service to terminals of game users over a network;
setting rankings of the game users based on progress results of the game service;
storing a game log of a previous game played by a first game user of a predetermined ranking or greater in association with the first game user;
receiving a request for a replay service from a terminal of a second game user;
providing the replay service to replay the previous game played by the first game user on the terminal of the second game user based on the game log stored in association with the first game user, in response to the request from the terminal of the second game user; and
setting, for each of a plurality of characters owned by the second game user, a number of available sorties, the plurality of characters including a first character,
wherein the game service is configured to provide a game within a defense genre in which the first character appears in the game based on the number of available sorties set for the first character and fights with at least one character of a counter party, and
wherein, in the game, in a case of a character type of which a character-by-character reuse standby time is over, the first character appears on the game in response to a sortie instruction of the second game user, and in a case of a character type of which an automatic sortie is activated using an automatic sortie function, the first character appears on the game in response to the character-by-character reuse standby time being over, irrespective of the sortie instruction of the second game user.

US Pat. No. 9,576,433

METHOD AND SYSTEM TO REPLACE A BETTING ACTION IN ADVANCE OF A USER TURN IN VIRTUAL CARD GAME SERVICES

NHN Entertainment Corpora...

1. A method to provide of replacing a betting action in advance of a user turn in virtual card game services via a game server,
the method comprising:
providing, via the game server, a virtually implemented game room for playing a virtual card game;
providing, via the game server, a user interface configured to receive at least one betting action of a user hand in advance
of a turn for the user hand for the at least one betting action in the virtual card game, the at least one betting action
being associated with a triggering condition with respect to the virtual card game, the triggering condition being associated
with a betting action of a higher-priority opponent player in the virtual card game, comprising:

displaying a set of betting actions consisting of available betting actions for a current play situation of the virtual card
game to the user hand according to a betting schedule; and

receiving the betting action from the available betting actions selected by the user hand;
instructing a user terminal to store at least part of the received betting action;
receiving, at the game server, the stored betting action over a network;
determining, by the game server according to the betting schedule, whether a situation of the virtual card game meets the
triggering condition;

automatically instructing to replace the received betting action with an another betting action received from the user terminal
before the turn for the user hand and automatically submitting to the network the another betting action on the turn for the
user hand for the at least one betting action in response to the game server determining that the situation of the virtual
card game does not meet the triggering condition associated with the at least one betting action, comprising:

displaying an another set of betting actions consisting of available betting actions for a current play situation of the virtual
card game to the user hand according to a betting schedule; and

receiving the another betting action from the available betting actions selected by the user hand; and
submitting the received betting action on the turn for the user hand for the at least one betting action in the virtual card
game in response to the game server determining that the situation of the virtual card game meets the triggering condition
associated with the at least one betting action.

US Pat. No. 9,555,329

MULTI-ACCESS ONLINE GAME SYSTEM AND METHOD FOR CONTROLLING GAME FOR USE IN THE MULTI-ACCESS ONLINE GAME SYSTEM

NHN Entertainment Corpora...

1. A computer-implemented game control method to manage a multi-access online game system for a multi-access online game,
which comprises at least one user client, a first server, and at least one second server, the method comprising:
the first user client comprising a processor configured for:
receiving a game-associated event message during play of the multi-access online game on the first user client;
determining whether the game-associated event message is a real-time message that requires immediate transmission to a second
user client based on an event category of the game-associated event message;

sending the game-associated event message to the first server when the game-associated event message is determined not to
be the real-time message; and

sending the game-associated event message directly to the at least one second server when the game-associated event message
is determined to be the real-time message; and

the at least one second server comprising a processor configured for selectively transmitting the real-time message to only
some players from among online players of the multi-access online game by:

determining the second user client where the real-time message is to be received; and
transmitting the real-time message to the second user client,
wherein the determining of the second user client comprises:
recognizing location information, on the multi-access online game, of a first player character corresponding to the first
user client; and

upon recognizing the location information of the first player character, determining a user client corresponding to a second
player character, existing within a predetermined distance from the first player character, to be the second user client.

US Pat. No. 9,604,148

MANAGEMENT SERVER OF GAME SERVICE AND METHOD OF PROVIDING GAME SERVICE

NHN Entertainment Corpora...

1. A method of providing a game service, the method comprising:
receiving, by a processor of a game management server, information of a first user associated with a terminal device;
verifying, by the processor, that the first user is registered to a first game service;
receiving, by the processor, information of a second user from a database, the second user having a relationship with the
registered first user;

comparing, by the processor, the information of the second user to information of users of the first game service stored in
a user database of the first game service;

determining, by the processor, whether the second user is unregistered to the first game service based on the compared information
of the second user;

calculating, by the processor, invitation points when the processor determines that the second user is unregistered to the
first game service;

calculating, by the processor, bonus invitation points having a time limit when the processor determines that the second user
is unregistered to the first game service;

allocating, by the processor, the invitation points and the bonus invitation points with the unregistered second user;
generating, by the processor, information comprising an identification of the unregistered second user, the invitation points
associated with inviting the unregistered second user, the bonus invitation points associated with inviting the unregistered
second user, and the time limit associated with the bonus invitation points, for display on the terminal associated with the
registered first user;

receiving, by the processor, a selection of the unregistered second user as an invitee by the terminal;
receiving, by the processor, registration information of the invitee to the first game service;
assigning, by the processor, the invitation points to the registered first user of the terminal when the processor receives
the registration information of the invitee to the first game service; and

assigning, by the processor, the bonus invitation points to the registered first user of the terminal when the processor receives
the registration information of the invitee to the first game service and when the processor receives the selection of the
unregistered second user as the invitee by the terminal within the time limit associated with the bonus invitation points.

US Pat. No. 9,524,503

METHOD AND SYSTEM FOR EXPOSING GAMES

NHN Entertainment Corpora...

1. A method for generating a graphical index of an online game in a user terminal, the method comprising:
inspecting at least one registry stored in the user terminal to:
detect at least one game installed and executable in the user terminal and provided by a game web site, and
detect information corresponding to stored files other than the at least one game in the user terminal, the stored files corresponding
to files stored in the user terminal at the time of the inspection and unassociated with the game web site;

generating, in response to inspecting the at least one registry:
a first graphical index to display a folder indicative of the game web site and, under the folder in the first graphical index,
at least one identifier corresponding to the at least one game associated with the game web site, the first graphical index
indicating a game portal identifier of the game web site detected through the inspection, and

a second graphical index to display, based on the information, a hierarchy of folders and electronic files respectively stored
in the folders associated with the detected information corresponding to stored files;

generating a window displaying an inspection result of the user terminal based on the inspection; and
displaying, simultaneously in the window of the user terminal, a folder pane comprising the first graphical index and the
second graphical index, and a content pane comprising a presentation associated with a selected one of the folder and the
hierarchy of folders,

wherein the content pane is different from the folder pane, the content pane being configured to display an inspection result
of the user terminal associated with the second graphical index in response to a selection of a folder associated with the
second graphical index and displayed in the folder pane, and

wherein, in response to a selection of one of the at least one identifier corresponding to one of the at least one game, a
web page content corresponding to the selected one of the at least one identifier is retrieved from a web server of the one
of the at least one game and displayed in the content pane of the window to enable an execution of the one of the at least
one game.

US Pat. No. 10,105,605

APPARATUS, METHOD AND COMPUTER READABLE RECORDING MEDIUM FOR INTERWORKING ACCOUNT BASED ON MOBILE TERMINAL AND ACCOUNT BASED ON GAME

NHN Entertainment Corpora...

1. A method for providing a game by a server, the server comprising a device identification (ID) confirming unit, a device ID creating unit, a game ID mapping unit, a log-in processing unit, and a game record processing unit, the method comprising:receiving a service request for a game from a user device with a device identification information of the user device, wherein the device identification information is generated by the user device for the game;
determining whether the device identification information is mapped to a device ID;
creating a device ID mapped to the device identification information in response to determining that no device ID is mapped to the terminal identification information;
authenticating, automatically, the service request based on the device ID without a log-in once the device ID has been created;
storing a play record of the game in association with the device ID to resume the game based on the play record.

US Pat. No. 10,006,780

SERVICE METHOD AND SYSTEM FOR PROVIDING SERVICE USING USER ACTIVITY

NHN Entertainment Corpora...

1. A service method implemented using a computer configured to process an inter-user item assignment through user activity monitoring of an activity mode of terminals of a plurality of users, the method comprising:receiving, from a terminal of a first user, information of an item assigned for a second user, the item configured to be released to the second user based on a determination whether the second user achieves a predetermined activity in an exercise mode operated in a terminal of the second user;
setting, by a processor, the item for the second user in association with the predetermined activity in the exercise mode operated in the terminal of the second user;
receiving, using a receiver of the computer, location information of the terminal of the second user from the terminal of the second user when a mode set of the terminal of the second user is the exercise mode;
measuring a moving path of the terminal of the second user and an exercise amount of the second user based on the location information;
calculating an activity amount of the second user based on the moving path and the exercise amount;
in response to determining that the second user has achieved the predetermined activity in the exercise mode operated in the terminal of the second user, releasing, to the second user, the item assigned for the second user, the item assigned for the second user comprising a digital reward assigned by the first user;
converting the digital reward to digital currency available at a store;
providing a digital content to the terminal of the second user based on the activity amount of the second user;
determining a ranking of users for a detailed item based on activity amounts of the users;
providing the second user with an exercise record of another user who has a rank higher than the second user;
providing additional digital content when the second user achieves an exercise record greater than or equal to the exercise record of the other user who has a rank higher than the second user;
converting the digital content to digital currency available at the store; and
processing a purchase of another digital content using the digital currency.

US Pat. No. 10,560,266

MULTIPLE IDENTITY MANAGEMENT SYSTEM AND METHOD OF MANAGING MULTIPLE IDENTITIES USING THE SAME

NHN Entertainment Corpora...

1. A multiple identity management system comprising:a communication unit to communicate with a user terminal, a first service server, and a second service server, and to receive data for authenticating multiple identities using a user identification number; and
a controller to receive an authorization signal for user authentication through communication with the first service server in response to a user authentication request from the user terminal, to transmit the authorization signal to the user terminal, to receive the authorization signal for user authentication from the second service server, to receive a user ID from the first service server, to generate or verify a user identification number, and to transmit the generated or verified user identification number to the second service server.

US Pat. No. 10,537,789

GAME SYSTEM FOR PROVIDING A PUZZLE GAME AND A METHOD FOR PROVIDING A PUZZLE GAME USING THE SAME

NHN Entertainment Corpora...

1. A method performed by a user terminal for providing a puzzle game in connection with a game server via a data network, comprising steps of:displaying blocks arranged in a matrix form of N rows and M columns, wherein N and M are each an integer of 3 or more, in a puzzle game area, each of the blocks having one of a plurality of colors, and to display a game character in an action display area;
selecting a one of the blocks as a selected block in response to a user block selection input and exchanging the selected block with another block neighboring the selected block in a direction of upper, lower, left, right, upper left, lower left, upper right, and lower right to perform a block exchanging step in response to a user block control input;
determining if a matching block group is generated as a result of the block exchanging step, the matching block group consist of at least three consecutive blocks having the same color in a row direction or a column direction;
removing the matching block group in a block removing step; and
controlling the game character to perform an action according to a result of the block removing step in a game character action control step,
wherein the game character action control step comprises a step of controlling the game character to perform the action differently according to a number of blocks of the matching block group when the matching block group is one.

US Pat. No. 10,203,753

VIDEO IMMERSION INDUCING APPARATUS AND VIDEO IMMERSION INDUCING METHOD USING THE APPARATUS

NHN Entertainment Corpora...

1. An apparatus for inducing a user's immersion in a video comprising:a measuring unit configured to obtain skin measurement data of the user watching the video output from an image display device and output the obtained skin measurement data representing the user's immersion in the videos displayed by the image display device;
a camera unit configured to capture eye movement images of the user and output the captured eye movement images,
a control unit configured to extract a skin conductivity value from the skin measurement data
and wherein the control unit receives the eye movement images from the camera unit, analyzes the eye movement images to determine whether the eye movement is outside of a normal range of eye movement values and
and output an immersion inducing control signal in response to the measured skin conductivity value being outside of a normal range of skin conductivity values
and the analyzed eye movement being outside of the normal range of eye movement values; and
an immersion inducing unit configured to receive the immersion inducing control signal from the control unit and induce the user's immersion in the videos displayed by the image display device by suspending output of the videos and outputting an immersion inducing image in response to the immersion inducing control signal,
wherein the control unit is configured to resume output of the videos suspended by the immersion inducing unit in response to determining that the skin conductivity value returning to the normal range of skin conductivity values and the eye movement of the user returning to the normal range of eye movement values.

US Pat. No. 10,188,338

CONTENT EVALUATION SYSTEM AND CONTENT EVALUATION METHOD USING THE SYSTEM

NHN Entertainment Corpora...

1. A method of evaluating media content, the method comprising:sorting and storing evaluation standard data in a database according to a criteria comprising at least one of type of a media content, age of a subject, or sex of the subject;
exposing the subject to the media content at a second time;
detecting a brainwave signal of the subject at a first time and at the second time with a brainwave detector cap worn on the subject's head;
detecting a bio signal of the subject at the first time and at the second time, wherein the bio signal includes a facial electromyogram and at least one of a galvanic skin response, a heart rate, a body temperature, or a respiration of the subject;
obtaining images of the subject at the first time and at the second time; and
receiving the brainwave signal detected at the first time, the bio signal detected at the first time, and the image obtained at the first time with a controller;
receiving the brainwave signal detected at the second time, the bio signal detected at the second time, and the image obtained at the second time with the controller;
determining a change in the brainwave signal between the first time and the second time, with the controller;
determining a change in the bio signal between the first time and the second time, with the controller;
determining a degree of engagement and a degree of an emotional reaction of the subject to the content using the change in the brainwave signal and the change in the bio signal, with the controller;
analyzing a movement of the subject from the images of the subject at the first time and at the second time to provide analyzed results, with the controller;
verifying the determined degree of engagement and the emotional reaction of the subject using the analyzed results, including removing motion noise due to drowsiness, unconscious movements or reflex movements from the brainwave signal and the bio signal, with the controller;
evaluating the content exposed to the subject at the second time based on the degree of the engagement and the emotional reaction according to the evaluation standard data that is stored in the database, with the controller; and
updating the evaluation standard data stored in the database based on the step of evaluating the content.

US Pat. No. 10,296,304

METHOD AND SYSTEM FOR ANALYZING DATA BASED ON BLOCK

NHN Entertainment Corpora...

1. A computer-implemented data analysis method comprising:providing a block for each group, wherein the blocks are mapped to have different shapes from each other, and the groups are classified based on an attribute of a programming language-based function and instruction;
providing a user interface for receiving the block selected by a user;
generating a data analysis flow based on a user creation block that is generated when the selected blocks are combined in the user interface;
transforming the data analysis flow to a programming language-based data analysis code through a language transform engine; and
performing a data analysis based on the transformed data analysis code, wherein the data analysis code is transformed according to a language selected by the user among multi-paradigm programming languages.

US Pat. No. 10,206,615

CONTENT EVALUATION SYSTEM AND CONTENT EVALUATION METHOD USING THE SYSTEM

NHN Entertainment Corpora...

1. A media content evaluation system, comprising:a brainwave detector comprising a brainwave detector cap configured to be worn on a subject's head and to detect a brainwave signal at a first time and a second time;
a bio signal detector comprising a facial electromyogram sensor and at least one of a Galvanic skin response sensor, a heart rate sensor, a body temperature, and a respiration sensor, and configured to detect a bio signal at the first time and the second time;
a camera to obtain images at the first time and the second time;
a media content device configured to expose media content to the subject at the second time;
a controller configured to:
receive the brainwave signal from the brainwave detector, the bio signal from the bio signal detector, and the image from the camera at the first time of the subject,
receive the brainwave signal from the brainwave detector, the bio signal from the bio signal detector, and the image from the camera at the second time of the subject,
determine a change in the brainwave signal and a change in the bio signal between the first and second times,
determine a degree of engagement and an emotional reaction of the subject using the change of the brainwave signal and the change of the bio signal,
analyze a movement of the subject from the images received from the camera to provide analyzed results,
verify the determined degree of engagement and the emotional reaction of the subject using the analyzed results, including removing motion noise due to drowsiness, unconscious movements, or reflect movements from the brainwave signal and the bio signal, and
evaluate the media content exposed to the subject at the second time using at least one of the degree of the engagement and the emotional reaction; and
an evaluation standard storage having stored thereon evaluation standard data to evaluate the media content,
wherein the controller is further configured to evaluate at least one of the degree of engagement and the emotional reaction based on the evaluation standard data, and update the evaluation data stored in the evaluation standard storage based on the evaluation of the media content, and
wherein the evaluation standard data is sorted and stored according to a criteria comprising at least one of type of the media content, age of the subject, and sex of the subject.

US Pat. No. 10,375,224

SYSTEM, A COMPUTER READABLE MEDIUM, AND A METHOD FOR PROVIDING AN INTEGRATED MANAGEMENT OF MESSAGE INFORMATION

NHN Entertainment Corpora...

1. A mobile communication device comprising:a voice call management part configured to manage all voice calls on the mobile communication device;
a text message management part configured to manage all text messages exchanged with the mobile communication device through a mobile telephone switching network;
a display part;
an integrated message management unit; and
an additional function process part configured to process at least one additional function in association with the integrated message management unit;
wherein the integrated message management unit comprises:
a message monitoring unit configured to monitor all voice call information and all text message information in association with the voice call management part and the text message management part;
a message information managing unit configured to generate integrated message information, which is to be provided to a user, based on the voice call information and the text message information;
an interface managing unit configured to generate an integrated message management user interface displaying the integrated message information; and
an artificial intelligence agent configured for analyzing the voice call information and the text message information to produce an analyzed result, identifying a service other than generating a voice message or a text message based on the analyzed result, and providing the service by execution of the additional function process part based on the analyzed result, the artificial intelligence agent comprising:
a speech act analysis module configured for performing morpheme analysis and speech act analysis on each text message to determine a purpose of the text message;
a service response generating module configured for searching and providing a service corresponding to the purpose of the text message analyzed by the speech act analysis module; and
a dialog tracking module configured for tracking a neighboring message following the text message, and managing a result of the speech act analysis and process of tracking the neighboring message,
wherein the service response generating module generates schedule information when the speech act analysis module determines that the text message is related to an arrangement,
wherein the service response generating module executes a schedule management application to register the schedule information when the purpose of the text message is notifying that a specific task is done at a specific time,
wherein, when the purpose of the text message is determined as presenting a first proposal of a specific task at a specific time, the service response generating module temporarily stores the schedule information of the first proposal, and the dialog tracking module traces morpheme/speech act analysis on messages following the text message in association with the schedule information, and
wherein repeating of the tracing morpheme/speech act analysis is limited to N times, wherein N is a natural number.

US Pat. No. 10,572,066

SYSTEM AND METHOD FOR CALIBRATING TOUCH ERROR

NHN Entertainment Corpora...

1. A system for calibrating touch error in a touch keyboard, the system comprising:a touch key recognizing unit to recognize at least one first touch key input through the touch keyboard having a plurality of touch keys;
a target touch key determining unit to determine whether the first touch key corresponds to a target touch key by determining that the first touch key does not correspond to the target touch key when an input by the first touch key is deleted by using a deletion function touch key within a predetermined time period and an adjacent touch key is input instead of the deleted input;
a storing control unit to match and store location information corresponding to the first touch key and at least one location information corresponding to the target touch key; and
a calibrating unit to calibrate the recognized first touch key input through the touch keyboard to the target touch key based on the matched and stored location information.

US Pat. No. 10,275,125

IMAGE DATA GENERATION APPARATUS AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM

NHN COMICO CORPORATION, ...

1. An image data generation apparatus comprising:a display device;
a touch sensor configured to output an operation signal corresponding to an operation from a user with respect to an image displayed on the display device;
a memory configured to store a layout of a plurality of pages; and
a processor configured to:
cause the display device to display at least one page of the plurality of pages arranged in accordance with the layout stored in the memory;
generate a plurality of interchanging operation images between a first page and a two or more other pages of the plurality of pages neighboring the first page;
receive a user selection signal of the interchanging operation image from the touch sensor;
change the layout stored in the memory so as to interchange the positions of the first page and a second page of the plurality of pages, with each other in response to the user selection signal, the second page being one of the two or more other pages neighboring the first page with at least one of the plurality of interchanging operation images being between the first page and the second page;
obtain one image by arranging images on the plurality of pages in accordance with the changed layout; and
connect the images to generate image data representing the one image.

US Pat. No. 10,260,766

AIR HANDLING SYSTEM AND AIR HANDLING METHOD USING THE SYSTEM

NHN Entertainment Corpora...

1. An air handling system, comprising:an indirect heat exchanger comprising a heat exchange part comprising:
a vaporization part configured to inject liquid into the heat exchange part;
a first heat exchange path; and
a second heat exchange path configured to exchange heat with the first heat exchange path and the vaporization part;
a first circulation equipment connected to the first heat exchange path, the first circulation equipment is configured to circulate a first air through the first heat exchange path;
a second circulation equipment connected to a target space and the second heat exchange path, the second circulation equipment is configured to circulate a second air through the second heat exchange path;
a third circulation equipment configured to exchange the second air with the first air such that the first air is provided directly to the target space and blocked from the second heat exchange path and the second air is emitted from the target space;
a direct adjusting apparatus configured to directly adjust the temperature of the second air;
a first sensor configured to detect a state of the first air comprising a temperature and a humidity of the first air;
a second sensor configured to detect a state of the second air comprising a temperature and a humidity of the second air; and
a control apparatus configured to:
receive the state of the first air from the first sensor;
receive the state of the second air from the second sensor; and
control at least one of a circulation of the first air within the first circulation equipment, a circulation of second air within the second circulation equipment, a liquid injection by the vaporization part, an exchange of the second air with the first air with the third circulation equipment, and a direct adjustment of the second air with the direct adjusting apparatus based on the received state of the first air detected by the first sensor and the received state of the second air detected by the second sensor,
wherein the second circulation equipment comprises:
a second supplying path part connected to an exit of the target space and an entrance of the second heat exchange path,
a second outlet path part connected to an inlet of the target space and an exit of the second heat exchange path, and
a second circulation control part disposed in at least one of the second supplying path part, and the second outlet path part, the second circulation control part configured to control the circulation of the second air of the second heat exchange path based on a signal received from the control apparatus.

US Pat. No. 10,237,605

INPUT/OUTPUT SYSTEM AND METHOD FOR SET-TOP BOX USING TERMINAL

NHN Entertainment Corpora...

1. An input/output method for a set-top box that lacks a connected display and speaker using a terminal, the input/output method comprising:making a connection with the terminal comprising a display unit and/or a speaker through wired or wireless communication;
determining whether the terminal is in a receive enable state for image data or audio data; and
sharing data with the terminal by transmitting the image data or the audio data to the terminal, to output an image through the display unit of the terminal or to output audio through the speaker of the terminal, when the terminal is in the receive enable state for the image data or the audio data,
wherein the set-top box constitutes at least a part of an electronic device requiring inspection, said electronic device comprising a water purifier, a water boiler, a home appliance, or a traffic signal control system, and
wherein the sharing of the data with the terminal comprises:
displaying a management menu of the electronic device requiring the inspection on the display unit through an application previously installed on the terminal to receive selection coordinates of an inspection menu input by a user;
inspecting the electronic device requiring the inspection with respect to a menu corresponding to the received selection coordinates; and
transmitting an inspection result to the terminal to display the inspection result on the display unit of the terminal after the inspection is performed.

US Pat. No. 10,664,891

SERVICE METHOD AND SYSTEM FOR RECOMMENDING POST BY ASSOCIATING APPSTORE WITH TIMELINE

NHN Entertainment Corpora...

1. A computer-implemented method of enabling a recommendation of an uploaded post associated with a software from a soft ware marketplace to a user terminal based on activities of the user's friend of an internet-based social network who is related to the first user terminal within the confines of the social network, said user maintaining an internet-based social network account, the method comprising:providing, by the computer-implemented recommendation system, the software marketplace service to the user terminal;
providing, by the computer-implemented recommendation system, a download page with respect to each of softwares included in the software marketplace;
storing, by the computer-implemented recommendation system, information about the user's terminal registered to the software marketplace service and the user's friend information in at least one storage unit of the computer-implemented recommendation system;
providing, by the computer-implemented recommendation system, a function of selecting a single software from among a plurality of software in the software marketplace;
receiving, from the first user terminal, a selection of an interface associated with the single software selected in the software marketplace;
verifying, by the computer-implemented recommendation system, information about the selected software and another information about the first posts uploaded by the first user terminal;
displaying, by the computer-implemented recommendation system, the first posts of the selected software at a timeline of the user terminal along with posts uploaded by other users having a direct personal relationship with the user; and
displaying, by the computer-implemented recommendation system, posts including the first posts through the download page with respect to the selected software,
wherein the computer-implemented recommendation system retrieves the information of the user's friend and assigns a weight to each of second posts uploaded by other users having an indirect personal relationship with the user based on an attribute thereof, and ranks the second posts,
wherein the ranking second posts uploaded by the other users having an indirect personal relationship with the user is performed during displaying the first posts and the posts uploaded by the other users having the direct personal relationship with the user, and
wherein the ranked second posts are displayed at the timeline of the user terminal, separated from the first posts and the posts uploaded by other users having the direct personal relationship with the user at the timeline of the user terminal, and the ranked second posts are displayed through the downloaded page with respect to the selected software.

US Pat. No. 10,356,134

METHOD AND SYSTEM FOR DOWNLOADING RESOURCE IN MOBILE ENVIRONMENT

NHN Entertainment Corpora...

1. A method of downloading a resource in a mobile environment, the method comprising:detecting a first attempt to access a first server from a mobile terminal;
executing a first thread for the first server to which the first attempt to access is made;
downloading a resource of the first server through the first thread;
detecting a second attempt to access a second server from the mobile terminal while downloading the resource of the first server;
executing a second thread for the second server, based on a multithread;
downloading a resource of the second server to which the second attempt to access is made, each resource being compressed based on a file unit and being downloaded without a standby time by distributing resources of a network based on the multi-thread; and
unpacking each of the compressed resources,
wherein the first and second threads are executed in parallel in the order of servers to which the attempt to access is made, and
wherein each of the first attempt and the second attempt is performed by a user of the mobile terminal at a time different from one another.

US Pat. No. 10,652,548

VIDEO SYSTEM AND METHOD WITH MINIMIZED STREAMING LATENCY

NHN Entertainment Corpora...

1. A fixed bitrate video system for minimizing streaming latency comprising:a fixed bitrate encoder assembly comprising a data input part configured to receive external streaming video data, an encoding data conversion part configured to convert the external streaming video data to converted video data and to output converted video data, a first buffer configured to receive the converted video data, a data measurement part configured to measure a size of the converted video data and a conversion time spent for converting the external streaming video data, and a latency determination part configured to compare the size and the conversion time, respectively, to a reference size and a reference time to determine latency; and
a decoder assembly comprising a second buffer configured to receive the converted video data from the first buffer,
wherein the latency determination part is configured to determine whether the first buffer will be in underflow, and to transmit a determined result to the data input part,
wherein the data input part is configured to repeat output of a latest frame of the streaming video data to the encoding data conversion part in response to receiving the determined result that the first buffer will be in underflow, and
wherein the encoding data conversion part is configured to repeat conversion of the latest frame into the video data so as to output the converted video data at a fixed bitrate.

US Pat. No. 10,601,906

METHOD AND SYSTEM FOR PROCESSING LOAD BALANCING USING VIRTUAL SWITCH IN VIRTUAL NETWORK ENVIRONMENT

NHN Entertainment Corpora...

1. A method to load balance via a load balancing node in a virtual network environment, the method comprising:receiving a request packet from a client through a router;
selecting, via a load balancer of the load balancing node, a backend virtual machine server to receive the received request packet;
generating, via a virtual switch of the load balancing node, a packet for virtual networking by overlaying information for transmitting the received request packet to the selected backend virtual machine server through a virtual network to the received request packet; and
transmitting the generated packet for virtual networking to a hypervisor node comprising the selected backend virtual machine server,
wherein the hypervisor node is configured to:
receive the transmitted packet for virtual networking through the virtual network;
extract the request packet via a virtual switch for the selected backend virtual machine server among virtual switches of the hypervisor node; and
transmit the extracted request packet to the selected backend virtual machine server,
wherein:
the transmitted packet for virtual networking is transmitted to a top of rack (ToR) switch, reconverted to the request packet through a virtual switch for the selected backend virtual machine server among virtual switches of the ToR switch, and transmitted to the hypervisor node;
the hypervisor node is configured to transmit the reconverted request packet to the selected backend virtual machine server;
the load balancer comprises a layer 4 (L4) direct server return (DSR) load balancer; and
the selected backend virtual machine server is configured to transmit, in response to reception of the transmitted request packet, a response packet directly to the router via the virtual switch for the selected backend virtual machine server such that the response packet does not pass through the L4 DSR load balancer.

US Pat. No. 10,269,218

METHOD AND SYSTEM FOR PROVIDING CARD GAME SERVICES

NHN Entertainment Corpora...

1. A method of providing prescheduling of a betting action in advance of a user turn of a user in an online card game services performed by a game service server, the method comprising:providing a first user interface configured to display betting options on a first user terminal, each of the betting options including a betting action associated with a predetermined condition, wherein the predetermined condition is a betting action of an opponent having a higher-priority;
receiving a user input selecting a first betting option from the betting options from the first user terminal;
receiving a second betting action of the opponent from a second user terminal;
determining whether the predetermined condition associated with the first betting option is satisfied by comparing the betting action of the opponent of the predetermined condition with the second betting action of the opponent, before the user turn;
executing automatically a first betting action associated with the first betting option in response to determining the predetermined condition is satisfied on the user turn;
processing a status of the online card game services based on the first betting action and the second betting action;
transmitting the processed status of the online card game services to the first user terminal and the second user terminal;
providing a second user interface on the first user terminal through which the user replaces the first betting action with a third betting action in response to determining the predetermined condition is not satisfied, before the user turn;
receiving the third betting action from the first user terminal; and
executing the third betting action on the user turn.

US Pat. No. 10,284,687

METHOD AND SYSTEM FOR PROCESSING LONG-POLLING

NHN Entertainment Corpora...

1. A method of processing, at a web server, a long-polling between a client and a service server configured to provision a service to the client over a network, the method comprising:receiving, at the web server, a poll request from the client;
transmitting, via the web server, the poll request to the service server, the poll request comprising a request for maintaining a connection between the web server and the service server;
receiving, at the web server, a normal request different from the poll request from the client;
transmitting, via the web server, the normal request to the service server;
receiving, at the web server, a normal reply to the normal request from the service server;
transmitting, via the web server, the normal reply to the client;
receiving, at the web server, a poll reply to the poll request from the service server, the poll reply comprising data for reflecting a processing result of the service server with respect to the normal request from the client;
generating, at the web server, webpage data based on the data comprised in the poll reply; and
transmitting, via the web server, the webpage data to the client as the poll reply.

US Pat. No. 10,953,331

BATTLEFIELD ONLINE GAME IMPLEMENTING AUGMENTED REALITY USING IOT DEVICE

NHN Entertainment Corpora...

1. A method of providing a game based on augmented reality, the method comprising:receiving a map from a remote map server;
performing, at an augmented map server, three-dimensional (3D) modeling based on object information about a reality object in response to extracting a location of the reality object from the map provided from the map server;
mapping, at the augmented map server, an augmented reality object based on the location of the reality object in response to creating an augmented map upon successful 3D modeling, and disposing the augmented reality object based on the location of the reality object extracted from the map through verifying the location of the reality object through an apparatus for tracking a pattern and a location upon failed 3D modeling;
determining a location of a client based on beacon information of at least one Internet of Things (IoT) device configured as a beacon; and
providing an augmented reality game environment by disposing the reality object on the augmented map based on the location of the client,
wherein the providing of the augmented reality game environment comprises determining whether a distance between the reality object and the augmented reality object measured at a distance sensor or the beacon is within a predetermined distance range, and providing the augmented reality game environment in response to determining that the distance between the reality object and the augmented reality object is within the predetermined distance.

US Pat. No. 10,956,966

METHOD, NON-TRANSITORY COMPUTER-READABLE MEDIUM, AND SYSTEM FOR ONLINE TRANSACTION USING OFFLINE EXPERIENCE

NHN Entertainment Corpora...

1. A product information providing method performed by a product information providing system configured as a computer, the method comprising:constructing information including product information and location information for a plurality of offline stores registered as affiliates to an online open market;
receiving a search request from an electronic device;
selecting an offline store registered as an affiliate based upon a location of the electronic device and/or profile information associated with the electronic device;
providing, by the system to the electronic device, an internal image of the offline store in real time through an Internet Protocol (IP) camera service;
recognizing a product displayed in the offline store in the internal image;
generating a user interface for the electronic device using a virtual object for the product recognized in the internal image;
providing a service associated with a corresponding product with respect to a product selected through the user interface;
providing an image control interface for manipulating the internal image in real time, and
manipulating the internal image in response to a manipulation request of the electronic device for the internal image through the image control interface,
wherein, the generating comprises
configuring, in response to determining that the product recognized in the internal image is an event product associated with an event set by the offline store, the virtual object for the event product to be distinguished from another virtual object for another product such that at least one of a shape, a size and a color of the virtual object for the event product is different from that of said another virtual object,
wherein the internal image of the offline store is a real image that is captured from an interior of the offline store through a network-based photographing device associated with the IP cameral service, and
wherein the manipulating of the internal image comprises transferring an image control signal to the photographing device in response to the manipulation request, and controlling the photographing device to manipulate the internal image.

US Pat. No. 11,030,594

NETWORK SERVER AND METHOD OF OPERATING THEREOF TO MEDIATE ACTIONS BETWEEN USER TERMINALS RELATING TO ONLINE GAMES

NHN Entertainment Corpora...

11. A method of operating a network server to mediate actions between user terminals relating to online games, the method comprising steps of:receiving a first data signal from a first user terminal, the first data signal comprising a first authentication token shared by the first user terminal and a game server;
storing the first authentication token in a first storage medium in associated with the first user terminal;
transferring to the game server a first request, together with the first authentication token, to verify validation of a game item associated with the game server when a first message including information relating to the game item is received from the first user terminal;
updating a list of game items of a second storage medium to include the game item information based on feedback from the first request received from the game server;
providing access to the updated list of game items to a second user terminal;
receiving from the second user terminal a second message relating to the game item;
determining whether the second message is authorized; and
transferring to the game server a second request together with the first authentication token to change an owner of the game item from a first game ID associated with the first user terminal to a second game ID associated with the second user terminal in response to determining whether the second message is authorized.

US Pat. No. 11,030,154

FILE MANAGEMENT METHOD FOR SELECTING FILES TO PROCESS A FILE MANAGEMENT INSTRUCTION SIMULTANEOUSLY

NHN Entertainment Corpora...

1. A method performed by a digital device comprising a touch interface display apparatus to simultaneously process files displayed thereon, the method comprising:providing a file list of where a plurality of files are displayed in a first direction, at least a part of information of on each of the plurality of files are displayed on the file list in a second direction crossing the first direction;
tracing a first user input on a first file of the plurality of files, the first user input comprising a is movement of a user touch on the first file in the second direction;
displaying a command selection graphic user interface on a path of the movement of the first user input when a distance of the movement of the first user input is greater than a predetermined distance during tracing of the first user input, the command selection graphic user interface including provides a plurality of command icons each of which corresponds to one of a plurality of commands;
detecting a stop position stop of the movement of the first user input in on a command icon of the command selection graphic user interface, and determining a command corresponding to one of the command icons where the movement of the first user input stopped as an execution command; and
tracing a second user input comprising which is a movement of a user touch from on the one of command icons in the first direction;
detecting a stop position of the movement of the second user input in on a second file of the plurality of files, and executing the execution command for the first file, second file, and files displayed between the first file and the second file.

US Pat. No. 11,027,203

GAME SYSTEM AND GAME PROVIDING METHOD USING THE SYSTEM

NHN Entertainment Corpora...

1. A game system comprising:a game server configured for providing an online game to a set of participating users;
an external server configured for providing a social network service to a general public, the external server not connected to the game server;
a recruiting user terminal configured for creating a party of the online game, transmitting the generated party to the game server, creating a party member recruitment announcement comprising information on a participation condition of the party, and transmitting the party member recruitment announcement to the external server; and
at least one participating user terminal of a potential participating user configured for receiving the party member recruitment announcement from the external server and transmitting user game information of the potential participating user for participating in the party to the game server in response to the received party member recruitment announcement,
wherein the game server is configured to receive the user game information of the potential participating user, determine whether the user game information of the potential participating user satisfies the participation condition, and transmit a participating admission message to the participating user terminal if the user game information of the potential participating user satisfies the participation condition.

US Pat. No. 10,880,704

METHOD OF EXPOSING A RECEIVED MESSAGE, USER TERMINAL PERFORMING THE SAME AND COMPUTER READABLE MEDIUM FOR PERFORMING THE SAME

NHN Entertainment Corpora...

9. A method of visualizing and providing publicity information registered by a business service subscriber, the method being performed by an integrated message management unit installed in a user terminal, the method comprising:receiving a user input for executing a first message management user interface in which message blocks displaying a voice call information and a text message information received by the user terminal are listed in a time series;
identifying an access network environment of the user terminal;
notifying a message information integrated management service server of execution of the first message management user interface;
receiving publicity information from the message information integrated management service server;
generating a publicity message block using the received publicity information;
inserting the publicity message block at a specific location on the first message management user interface; and
executing the first message management user interface in which the publicity message block is inserted,
wherein the receiving publicity information is performed only in an allowed network environment.

US Pat. No. 10,866,843

METHOD AND SYSTEM FOR INVOKING EVENT-BASED PACKAGE MODULE

NHN Entertainment Corpora...

1. A method of invoking an event-based package module, the method executed by a computer comprising:modulating a program package in which a plurality of functions related to a specific event has been implemented into an event module using a programming language based on reflection;
loading a plurality of program packages corresponding to a plurality of events, each event of the plurality of events being associated with a respective program package;
analyzing the loaded program packages using the reflection; and
structurizing a class and function of the analyzed program packages for said each event,
wherein said each event indicates a specific plan provided by a game server, and said each event is selected from the group consisting of an event to provide game items won by playing roulette upon login, an event to provide compensation won by playing roulette upon login, an event to provide points won by playing roulette upon login, a free use of a specific game character during an event period, a free use of a specific game item during an event period, a free gift during an event period, and a friend invitation event, and
wherein the respective program package includes at least one function for implementing the plurality of functions related to said each event, said at least one function is defined in the respective program package in association with a previously designated notation, and the previously designated notation includes information for identifying that a function of the plurality of functions corresponding the at least one function has been related to said each event,
wherein structurizing the class and function comprises:
executing a class or function corresponding to a specific event requested by a client based on the structurized class and function for each event; and
transmitting results of the execution of the class or function to the client as a response to the invoked specific event, and
wherein modulating the program package comprises modulating the program package by associating each of a plurality of functions related to the specific event with the previously designated notation.

US Pat. No. 10,773,166

GAME SCRAPBOOK SYSTEM, GAME SCRAPBOOK METHOD, AND COMPUTER READABLE RECORDING MEDIUM RECORDING PROGRAM FOR IMPLEMENTING THE METHOD

NHN Entertainment Corpora...

1. A game scrapbook system connected to an online game server, the scrapbook system comprising:a network connection to receive setup information associated with an automatic generation of a predetermined event signal in an online game from a gamer terminal at an initial state of the online game;
a memory for storing the setup information associated with the automatic generation of the predetermined event signal wherein the predetermined event signal is automatically generated without a gamer command from the gamer terminal connected to the online game server when a predetermined game event occurs while at least one gamer is playing the online game provided by the online game server;
an event signal generation unit configured for automatically generating the event signal according to the stored setup information and a game progress of the gamer received from the online game server;
an image capturing unit configured for, in response to the event signal, automatically capturing a game image received from the online game server without a gamer command to generate game image information;
an image transmission unit configured for automatically transmitting the generated game image information to a remote location in a network using a network address set by the gamer terminal while the online game is in progress, the network address being set by being inputted by the gamer before transmitting the generated game image information; and
a message information providing unit configured for providing the gamer terminal with guide information associated with the transmission of the game image information immediately after transmission of the generated game image information or upon receiving a termination signal of the online game from the gamer terminal, the guide information comprising a clickable link to the network address set by the gamer terminal.

US Pat. No. 10,776,324

METHOD AND SYSTEM FOR MANAGING CLOUD STORAGE

NHN Entertainment Corpora...

1. A method for integrally managing at least one cloud storage by a cloud storage management system of a first electronic device, comprising:configuring, as a main drive, a network drive for a first cloud storage of a first server on the first electronic device, the first cloud storage assigned to a user of the first electronic device;
linking a second cloud storage of a second server used by the user to the first electronic device through the network drive, the second cloud storage being linked to the first electronic device as a sub drive to the main drive;
linking a second electronic device used by the user as an external storage to the first electronic device through the network drive, the second electronic device being linked to the first electronic device as a sub drive to the main drive;
integrally managing the first cloud storage of the first server, the second cloud storage of the second server, and the second electronic device used by the user as the external storage on the first electronic device through the network drive;
providing a function of classifying duplicate pictures based on similarity of pictures stored in the first cloud storage of the first server, the second cloud storage of the second server, and the second electronic device used by the user as the external storage; and
providing a user interface for selectively deleting at least one of the classified duplicate pictures in response to a selection from the user on the user interface,
wherein the integrally managing comprises collecting metadata of a file stored in the second cloud storage through the network drive to provide a meta service for the second cloud storage.