US20220368663A1 - Servers, methods of controlling servers, and non-transitory computer-readable mediums - Google Patents
Servers, methods of controlling servers, and non-transitory computer-readable mediums Download PDFInfo
- Publication number
- US20220368663A1 US20220368663A1 US17/877,040 US202217877040A US2022368663A1 US 20220368663 A1 US20220368663 A1 US 20220368663A1 US 202217877040 A US202217877040 A US 202217877040A US 2022368663 A1 US2022368663 A1 US 2022368663A1
- Authority
- US
- United States
- Prior art keywords
- user
- service
- registered
- unregistered
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 28
- 238000004891 communication Methods 0.000 claims description 34
- 238000012545 processing Methods 0.000 description 20
- 230000006870 function Effects 0.000 description 18
- 230000005540 biological transmission Effects 0.000 description 11
- 230000010365 information processing Effects 0.000 description 10
- 235000014510 cooky Nutrition 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000001131 transforming effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/216—Handling conversation history, e.g. grouping of messages in sessions or threads
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1818—Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/046—Interoperability with other network applications or services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/212—Monitoring or handling of messages using filtering or selective blocking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
Definitions
- a server a method of controlling a server, and/or a non-transitory computer readable medium for a service system which provides part of a service to a user who is not registered in the service requiring registration.
- a user not registered as a member who uses a service (such as an online game, online messaging services, online email accounts, social media services, websites, web portals, search engines, enterprise software, software as a service, etc.) only when a user registered as a member who invites the user not registered as a member is logged into a service server, and it is hard to say that an opportunity to let an unregistered user experience the content of the service is sufficiently provided.
- a user not registered as a member is newly registered in the service, the user cannot continue to use game data used at the time of unregistration, and it is inconvenient for the user.
- Inventive concepts related to the example embodiments are directed towards the above-described problem, and an object of the example embodiments is to provide a server, a method of controlling a server, and/or a computer program product embodied on a non-transitory computer readable medium capable of allowing an unregistered user to know the content of a service and improving convenience at the time of service registration of an unregistered user.
- a server may include a memory having computer readable instructions stored thereon, at least one processor configured to execute the computer readable instructions to provide a service to an unregistered user who is not registered in the service when the unregistered user accesses the service, store a service history on a storage device, and allows, once registered, the unregistered user to use the service while taking over a service history from when the unregistered user was not registered.
- the server may be further configured to receive an invitation request for inviting the unregistered user to the service from a registered user who is registered in the service, transmit an invitation message to the service to the unregistered user according to the invitation request, and provide the service to an unregistered user who accesses the service according to the invitation message.
- the server may be further configured to acquire user identification information of the unregistered user who accesses the service according to the invitation message, store the invitation message and the user identification information in association with each other on the storage device, and provide the service to a user having user identification information associated with the invitation message among users who access the service according to the invitation message.
- the at least one processor may be further configured to limit the content of the service to be provided to the unregistered user based on the content of the service to be provided to the registered user.
- the service may include a messaging service for exchanging messages between registered users, and the service history is a message history exchanged by the unregistered user and a registered user.
- the service may include a messaging service for exchanging messages between registered users, and the at least one processor may be further configured to prohibit the unregistered user to use content usable by a registered user other than a text message as a message.
- the content may include at least one of an image, a video, an animation, an audio file, and a digital sticker (stamp).
- the service may include a messaging service for exchanging messages between registered users
- the invitation message may include information about one or more registered users who are able to exchange a message with the unregistered user
- the at least one processor may be further configured to prohibit the unregistered user to exchange a message with an registered user not included in the information.
- the messaging service may exchange a message between registered users set as friends
- the at least one processor may be further configured to transmit information for displaying a registered user included in the information on a desired display device of the unregistered user as candidates of friends of the unregistered user when the unregistered user is registered in the service.
- the service may include a call service for allowing a voice call using a communication line between registered users, and the at least one processor may be further configured to prohibit the unregistered user to use the call service.
- the at least one processor may be further configured to skip an input procedure of a telephone number at the time of new registration in the service when the invitation message is transmitted using a communication protocol capable of using a telephone number as an address.
- a method of controlling a server may include a providing, using at least one processor, a service to an unregistered user who is not registered in the service when the unregistered user accesses the service, storing, using the at least one processor, a service history provided to the unregistered user on a storage device, and, allowing, once registered, the unregistered user to use the service while taking over a service history from when the unregistered user was not registered.
- the method may include rreceiving, using the at least one processor, an invitation request for inviting the unregistered user to the service from a registered user who is registered in the service, transmitting, using the at least one processor, an invitation message to the service to the unregistered user according to the invitation request, and providing, using the at least one processor, the service to an unregistered user who accesses the service according to the invitation message.
- the method may include acquiring, using the at least one processor, user identification information of the unregistered user who accesses the service according to the invitation message, storing, using the at least one processor, the invitation message and the user identification information in association with each other on the storage device, and providing, using the at least one processor, the service to a user having user identification information associated with the invitation message among users who access the service according to the invitation message.
- the method may include llimiting, using the at least one processor, the content of the service to be provided to the unregistered user based on the content of the service to be provided to the registered user.
- the method may include wherein the service includes a messaging service for exchanging messages between registered users, and the service history is a message history exchanged by the unregistered user and a registered user.
- the method may include prohibiting, using the at least one processor, the unregistered user to use content usable by a registered user other than a text message as the message, and wherein the service includes a messaging service for exchanging messages between registered users.
- the method may include wherein the content includes at least one of an image, a video, an animation, an audio file, and a digital sticker.
- the method may include prohibiting, using the at least one processor, the unregistered user to exchange a message with a registered user not included in the information, and wherein the service includes a messaging service for exchanging messages between registered users, and the invitation message includes information about one or more registered users who are able to exchange a message with the unregistered user.
- the method may include transmitting, using the at least one processor, information for displaying a registered user included in the information on a desired display device of the unregistered user as candidates of friends of the unregistered user when the unregistered user is registered in the service, and wherein the messaging service exchanges a message between registered users set as friends.
- the method may include prohibiting, using the at least one processor, the unregistered user to use the call service, and wherein the service includes a call service for allowing a voice call using a communication line between registered users.
- the method may include skipping, using the at least one processor, an input procedure of a telephone number at the time of new registration in the service when the invitation message is transmitted using a communication protocol capable of using a telephone number as an address.
- a non-transitory computer-readable medium having embodied thereon computer readable instructions for controlling at least one processor to, when executed, that may cause the at least one processor to provide a service to an unregistered user who is not registered in the service when the unregistered user accesses the service, store a service history provided to the unregistered user, and allow, once registered, the unregistered user to use the service while taking over a service history from when the unregistered user was not registered
- a system may include at least one server, the at least one server including a memory having computer readable instructions stored thereon, and at least one processor configured to execute the computer readable instructions to, receive a service registration request from a terminal device, determine whether the received service registration request includes information indicating a limited service user, receive a unique identifier from the terminal device, register a user for the service based on the results of the determination and the received unique identifier, and transmit service registration information to the terminal.
- an unregistered user can be made to experience a service requiring registration, and after the unregistered user is registered in the service, the unregistered user can continue to use a history (service content) of the service at the time of unregistration, and high convenience for the user is provided.
- FIG. 1 is a schematic view of the configuration of a service system according to at least one example embodiment.
- FIG. 2 is a block diagram of a server according to at least one example embodiment.
- FIG. 3 is a block diagram of a terminal device according to at least one example embodiment.
- FIGS. 4A to 4D illustrate an example of screens which are displayed on display devices of a terminal device of a registered user and a terminal device of an unregistered user according to at least one example embodiment.
- FIG. 5 illustrates of a service history table of an unregistered user according to at least one example embodiment.
- FIG. 6 is a flowchart illustrating processing of a terminal device and a server when a terminal device 200 A (registered user) invites a terminal device 200 C (unregistered user) to a chat room according to at least one example embodiment.
- FIG. 7 is a flowchart illustrating an example of processing of a server when an unregistered user accesses a URL of a chat room according to at least one example embodiment.
- FIG. 8 is a flowchart illustrating an example of processing of a server when a user C registers himself or herself in a service according to at least one example embodiment.
- Example embodiments may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein; rather, these example embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of example embodiments of inventive concepts to those of ordinary skill in the art.
- the thicknesses of layers and regions are exaggerated for clarity.
- Like reference characters and/or numerals in the drawings denote like elements, and thus their description may be omitted.
- first”, “second”, etc. may be used herein to describe various elements, components, regions, layers and/or sections. These elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of example embodiments.
- FIG. 1 is a schematic view of the configuration of a service system according to at least one example embodiment.
- a service system 400 includes, for example, a server 100 , terminal devices 200 A to 200 C, and a network 300 .
- the server (computer) 100 is connected to the terminal devices 200 A to 200 C through the network 300 .
- FIG. 1 for simplification of description, although only three terminal devices and one server is illustrated, it is needless to say that any number of terminal devices and/or servers may be provided.
- the terminal devices 200 A to 200 C are communication terminals which may be represented by computing devices such as computers, laptops, smartphones, tablets, PDAs, smart televisions, a gaming device, or the like.
- computing devices such as computers, laptops, smartphones, tablets, PDAs, smart televisions, a gaming device, or the like.
- description will be provided assuming that a user (user A) of the terminal device 200 A and a user (user B) of the terminal device 200 B are registered in a service according to some example embodiments, and a user (user C) of the terminal device 200 C is not registered in the service.
- the terminal device 200 A and the terminal device 200 B perform, for example, a chat as a part of the service according to some example embodiments that use a messaging application (hereinafter, abbreviated as a “message application”) provided by the service side (e.g., an application provided by the service provider), and the server 100 receives a message transmitted from the terminal device 200 A through the network 300 and transmits the message to the terminal device 200 B, or receives a message transmitted from the terminal device 200 B through the network 300 and transmits the message to the terminal device 200 A.
- the server 100 receives information relating to the operation instruction content input from the users with input reception devices of the terminal devices 200 A to 200 C, and performs processing according to the instruction content.
- FIG. 2 is a block diagram of the server 100 according to at least one example embodiment. As illustrated in FIG. 2 , the server 100 includes a communication device 110 , a storage device 120 , and a processor 130 .
- the communication device 110 has a function of executing communication with the terminal devices 200 A to 200 C through the network 300 according to an instruction from the processor 130 .
- the communication may be executed in a wired or wireless manner, and any communication protocol may be used as long as communication can be executed.
- the communication device 110 includes a reception unit 111 and a transmission unit 112 .
- the reception unit 111 receives an invitation request for inviting an unregistered user to the service from a registered user who is registered in the service.
- the transmission unit 112 transmits an invitation message to the service to an unregistered user according to the invitation request.
- a messaging service is a service for exchanging messages between registered users set as friends
- the transmission unit 112 transmits information for displaying a registered user included in information of the invitation message on a display device 250 C of the unregistered user as a candidate for friends of the unregistered user.
- the terminal device 200 A transmits an invitation request will be described, the same applies to a case where the terminal device 200 B transmits an invitation request.
- the storage device 120 has a function of storing various programs and data desired, useful for, and/or necessary for the operation of the server 100 .
- the storage device 120 includes a user information storage unit 121 and a history storage unit 122 .
- the user information storage unit 121 stores information (various kinds of information desired, useful for, and/or necessary for service registration, such as a user ID (identifier) and a telephone number) of a user registered in the service.
- the history storage unit 122 stores a service history of an unregistered user by a service providing unit 131 described below.
- the history storage unit 122 stores an invitation message and user identification information (details will be described) in association with each other.
- the storage device 120 is realized by various storage mediums, such as a hard disc drive (HDD), a solid state drive (SSD), and a flash memory, etc.
- HDD hard disc drive
- SSD solid state drive
- flash memory etc.
- the processor 130 is one or more processors (and/or processor cores, distributed processors, networked processors, etc.) which has a function of controlling the respective device and/or units of the server 100 .
- the processor 130 is configured to execute processes by retrieving programs (e.g., computer readable instructions) and data from memory (not shown) or the storage device 120 to process them, thereby achieving control and functions of the devices and/or units of the entire server 100 .
- programs e.g., computer readable instructions
- data e.g., computer readable instructions
- the processor 130 executes the program instructions, thereby transforming the processor 130 into a special purpose processor.
- the processor 130 includes a service providing unit 131 , a creation unit 132 , and an acquisition unit 133 .
- the service providing unit 131 provides the service to an unregistered user who is not registered in the service when the unregistered user accesses the service.
- the service providing unit 131 allows the unregistered user to use the service while taking over a service history used when the unregistered user is not registered in the service.
- the service providing unit 131 provides the service to an unregistered user who accesses the service according to the invitation message transmitted from the transmission unit 112 .
- the service providing unit 131 provides the service to a user having user identification information associated with the invitation message among users who access the service according to the invitation message.
- the service providing unit 131 limits the content of the service to be provided to the unregistered user compared to the content of the service to be provided to the registered user.
- a service includes a messaging service for exchanging messages between registered users
- the service providing unit 131 may or may not prohibit the unregistered user from using selected service content, functionality, applications, etc. usable by the registered user, for example service content other than a text messaging service.
- the content may include transmitting an image, audio data, video, a moving image (e.g., animation, animated GIFs, etc.), a stamp (digital sticker), text, and the like.
- the service providing unit 131 may or may not prohibit the unregistered user from exchanging a message with the registered user not included in information relating to one or more registered users included in the invitation message who can exchange messages with the unregistered user according to some example embodiments.
- the service providing unit 131 may or may not prohibit the unregistered user from using the call service.
- the service providing unit 131 provides the service after skipping an input procedure of a telephone number desired, useful for, and/or necessary at the time of new registration in the service.
- the creation unit 132 creates the invitation message to be transmitted to the unregistered user according to the invitation request from the registered user.
- the acquisition unit 133 acquires user identification information of the unregistered user who accesses the service according to the invitation message.
- FIG. 3 is a block diagram of the terminal device 200 A according to at least one example embodiment.
- the terminal device 200 A will be described, the same applies to the terminal devices 200 B and 200 C.
- the terminal device 200 A includes a communication device 210 , a storage device 220 , a processor 230 , an input reception device 240 , a display device 250 , a sound interface (I/F) 260 , and a speaker 270 .
- the processor 230 includes an information processing unit 231 and a display processing unit 232 .
- the communication device 210 has a function of executing communication with the server 100 through the network 300 .
- the communication may be executed in a wired or wireless manner (e.g., using the Internet, an intranet, a WAN, a LAN, a PAN, a radio data network, a wireless network, a wireless phone network, etc.), and any communication protocol may be used as long as communication and/or data transmission can be executed.
- a wired or wireless manner e.g., using the Internet, an intranet, a WAN, a LAN, a PAN, a radio data network, a wireless network, a wireless phone network, etc.
- any communication protocol may be used as long as communication and/or data transmission can be executed.
- the storage device 220 includes a service information storage unit 221 and an address storage unit 222 , and has a function of storing various programs, computer readable program instructions, or various kinds of data desired, useful for, and/or necessary for the operation of the terminal device 200 A.
- the service information storage unit 221 stores information of a message application which is downloaded from an application server and installed on the terminal device 200 A.
- the address storage unit 222 includes information, such as telephone numbers of acquaintances of the user A, stores, and the like or various Email addresses registered by the user A of the terminal device 200 A, etc.
- the storage device 220 is realized by various recording mediums, such as an HDD, an SSD, and a flash memory, CD-ROMs, DVDs, Blu-ray discs, etc.
- the input reception device 240 receives an input from the user and transfers information for the input to the processor 230 .
- the input reception device 240 is realized by a touch-sensitive panel or the like, which detects touch and the touch position with an indicator, such as the finger of the user or a stylus, and transfers the coordinates of the touch position to the information processing unit 231 . Additionally, the input reception device 240 may interface with other input devices, such as a mouse, a keyboard, a game controller, a camera, a microphone, etc. According to at least one example embodiment, the input reception device 240 receives an input from the user, such as a chat message from the user, various icons or menu buttons displayed on the display device 250 , a tap operation to a URL, and the like.
- the processor 230 is one or more processors (and/or processor cores, distributed processors, networked processors, etc.) which has a function of controlling the respective devices and/or units of the terminal device 200 A.
- the processor 230 is configured to execute processes by retrieving programs (e.g., computer readable instructions) and data from memory (not shown) or the storage device 220 to process them, thereby achieving control and functions of the devices and/or units of the entire terminal device 200 A. Once the program instructions are loaded into the processor 230 , the processor 230 executes the program instructions, thereby transforming the processor 230 into a special purpose processor.
- the processor 230 includes an information processing unit 231 and a display processing unit 232 .
- the information processing unit 231 has a function of performing control for data transmission from the communication device 210 to the server 100 according to information input from the input reception device 240 .
- the information processing unit 231 has a function of transferring information received from the server 100 with the communication device 210 to the display processing unit 232 .
- the information processing unit 231 has a function of starting the message application according to the input of the user to the input reception device 240 and instructing the communication device 210 to transmit, to the server 100 , information relating to the invitation request for transmitting the invitation message to the terminal device 200 C.
- the information processing unit 231 executes processing for receiving information for displaying a corresponding Web page on the display device 250 through the network 300 .
- the display processing unit 232 has a function of converting data for display transferred from the information processing unit 231 to pixel information and writing the pixel information to a frame buffer of the display device 250 .
- the display device 250 may be a monitor, display panel, television, image projector, etc., which has a function of displaying an image according to display data written to the frame buffer by the display processing unit 232 of the processor 230 .
- the display processing unit 232 has a function of instructing the display device 250 to display messages to be displayed in the message application or to display a Web page based on information received through the network 300 .
- the sound I/F 260 is an interface of the speaker 270 or headphones, etc. (not shown).
- the processor 230 outputs sound from the speaker 270 or the headphones through the sound I/F 260 when the call service included in the service according to at least one example embodiment.
- FIGS. 4A to 4D illustrate an example of screens which are displayed on the display devices of the terminal device 200 A of the registered user and the terminal device 200 C of the unregistered user.
- the components of the terminal device 200 C are attached with “C” after reference numerals, the functions of the components in the terminal device 200 C are the same as those described in the terminal device 200 A.
- FIG. 4A illustrates an example of a message application screen which is displayed on the display device 250 of the terminal device 200 A according to at least one example embodiment.
- the user A of the terminal device 200 A is registered in the service and uses the message application provided by the service.
- FIG. 4A illustrates an example of a screen when the user A invites another user to a “chat room” where a chat is performed among a plurality of members through a network.
- a friends list 510 registered in the service and a users list 520 stored in the address storage unit 222 of the user A but not registered in the service are displayed on the display device 250 according to at least one example embodiment, but the example embodiments are not limited thereto.
- the user A can select users desired to invite to the service (desired to chat) among the unregistered users displayed in the users list 520 as well as the friends registered in the service and can transmit an invitation request to the server 100 .
- a “user B” and a “user D” as a registered user and a “user C” as an unregistered user are selected.
- FIG. 4B illustrates a screen example of the display device 250 C of the terminal device 200 C of the user C as an unregistered user who receives the invitation message transmitted from the server 100 according to the invitation request of the user A according to at least one example embodiment.
- the invitation message is transmitted using a communication protocol capable of using a telephone number as an address, for example, a short message service (SMS), a multimedia messaging service (MMS), or the like, but is not limited thereto.
- the invitation message may use other types of identifiers as the address for the unregistered user, such as IP address, email address, mailing address, and/or a PIN, unique identification number, screen name, user name according to a separate online service, etc.
- a URL of a chat room where an unregistered user can perform a chat is displayed on the display device 250 C of the user C along with a message 530 delivered from the user A using the SMS, for example, a message “YOU ARE INVITED TO CHAT ROOM BY USER A. PLEASE ACCESS FOLLOWING URL AND INPUT PASSCODE QW1U88 TO PARTICIPATE IN CHAT ROOM.”
- an input message 540 of a passcode is displayed on the display device 250 C of the user C according to at least one example embodiment.
- the user C inputs a passcode described in the message 530 through the input reception device 240 C and taps a “PARTICIPATE IN ROOM” button.
- “QW1U88” is input.
- the display device 250 C transitions to a chat screen (chat room) illustrated in FIG. 4D .
- an unregistered user can view a chat with a registered user, and can input a message 550 through the input reception device 240 C.
- a display name of the user C as an unregistered user in the chat room, a telephone number or an address used for the invitation is used.
- the user C may register his/her display name and may display the display name in the chat room. In the case of a registered user, a display name is different among users who are the members of the chat room.
- a display name is different according to the relationship between a user of a mobile terminal displaying the chat room and the members of the chat room. For example, when the user A and the user B have a friendship, and when the name of the user A is registered as “A” in an address storage unit 222 B of a mobile terminal B of the user B, the user A is displayed as “A” in the chat room displayed in the mobile terminal B. When the user A and the user D have a friendship, and when the name of the user A is registered as “Mr. A” in an address storage unit 222 D of a mobile terminal D of the user D, the user A is displayed as “Mr. A” in the chat room displayed in the mobile terminal D. When not registered, a display name set by the user A is displayed.
- a history of a chat performed in the chat room illustrated in the drawing is stored in the history storage unit 122 of the server 100 .
- the chat history includes information, such as the content (e.g., text, audio, video, URLs, animations, files, data, etc.) and the senders of messages, the sending date and time of the messages, and, though not illustrated in the drawing, stamps transmitted from a registered user (stamps will be described below).
- the storage of the chat history may be performed by saving the text log of the chat content, the hypertext markup language (HTML) of the chat room screen display, copies of the audio, video, files and/or data transmitted, or the like.
- the chat history may be saved in a data format dedicated to the message application.
- a chat history stored in the history storage unit 122 and performed when the user C is not registered in the service is taken over. That is, the user C can continue to view the chat history performed at the time of unregistration in the service, or can continue a chat with the chat room members.
- a registered user may store a chat history in the storage device of his/her terminal device.
- a cookie may be assigned to the terminal device 200 C of the unregistered user as user identification information. Additionally, the user identification information may be tracked on the server by other means, such as tracking the unregistered user's IP address, MAC address, phone number, etc.
- the invitation message e.g., URL
- the assigned user identification information e.g., cookie
- the acquisition unit 133 of the server 100 acquires the cookie assigned to the terminal device 200 C, and the service providing unit 131 displays the chat room only for a user associated with the cookie stored in the history storage unit 122 among users who access the URL.
- the user identification information and the URL of the chat room are stored in association with each other, and the chat room is displayed only for a user having the user identification information associated with the URL; therefore, for example, even if the URL is leaked to a user who does not receive the invitation message, it is possible to prevent unauthorized access of a user who is not invited.
- the content of the service that an unregistered user can enjoy in the chat room may be limited compared to a registered user.
- a registered user can use stamps (e.g., digital stickers, emojis, digital images, photos, etc.) set in advance in messages transmitted during a chat, in addition to text messages.
- the stamps are of various types (illustration, animation) capable of representing user's feelings, and the registered user may transmit only stamps without using text.
- the service providing unit 131 may allow an unregistered user to view stamps transmitted from a registered user in the chat room where the unregistered user performs a chat but may prohibit the unregistered user to use the stamps.
- sound data, moving images, images, and the like may be used only by a registered user.
- the invitation message includes information for one or more registered users who can exchange messages with an unregistered user, and the service providing unit 131 may prohibit an unregistered user from exchanging messages with registered users not included in this information (that is, not included in a group member of a chat in the chat room described in the URL).
- an unregistered user can perform a chat only by receiving an invitation message from a registered user and accessing a URL described in the invitation message.
- the invited members of the chat room are determined by the registered user. Therefore, the unregistered user cannot start and perform a chat with a registered user who is not the invited member of the chat room.
- a chat will be performed between registered users set as friends in advance, and when an unregistered user is registered in the service, registered users who are estimated as candidates of the friends of the unregistered user may be displayed on the display device 250 C of the unregistered user C.
- the members of the chat room to which the unregistered user C is invited can be the friends of the unregistered user C. Therefore, when the unregistered user C is registered in the service, information for displaying the members of the chat room on the display device 250 C as the candidates of the friends may be transmitted from the transmission unit 112 of the server 100 to the terminal device 200 C.
- the messaging service (chat) has been described as an example of a service, the example embodiments are not limited thereto, and a call service for allowing a voice call between registered users using a communication line is included as a service.
- the service providing unit 131 may prohibit an unregistered user to use a call service.
- the content of the service including the call service can be known by displaying a message to prompt the unregistered user to register in the service, “REGISTRATION IS REQUIRED FOR USE OF STAMP AND NO-CHARGE CALL. CONVERSATION IS CONTINUED.”, in the chat room displayed using the Web browser, for example, as illustrated in FIG. 4D .
- the call service since the call service is used only by a registered user, it is possible to prompt an unregistered user to register in the service.
- the example embodiments are not limited thereto, and the invitation message may be transmitted to an Email address stored in an address storage unit 222 of a registered user, through a messaging application, an online game, a social media service, a website, etc.
- a communication protocol with a telephone number as an address is used to transmit the invitation message, an input procedure of a telephone number desired, useful for, and/or necessary when an unregistered user newly registers himself or herself in the service may be skipped.
- FIG. 5 illustrates an example of a service history table of an unregistered user which is stored in the history storage unit 122 .
- the history storage unit 122 may be implemented as a database, or the like.
- a service history table 122 TBL includes “USER ID”, “TERMINAL IDENTIFICATION INFORMATION”, “CHAT ROOM URL”, “INVITATION MESSAGE”, “PASSCODE”, “USER IDENTIFICATION INFORMATION”, “MEMBER”, and the like.
- “USER ID” is one of the user accounts set by a service management side.
- “USER ID” may be set by the service management side separately from a registered user.
- “TERMINAL IDENTIFICATION INFORMATION” indicates information, such as a device key which is an individual identification number of a mobile phone terminal or a security identifier (SID), for identifying an individual terminal.
- SID security identifier
- An invitation message is transmitted with the SMS, and a telephone number “090-xx ⁇ ” is stored.
- the invited members of the chat room are “User_A, User_B, User_D”.
- the user ID and the like illustrated in the drawing are examples, and the example embodiments are not limited thereto.
- the user ID may be a number, username, email address, and/or other unique identifier.
- FIG. 6 is a flowchart illustrating processing of the terminal devices 200 A and 200 C and the server 100 when the user A (registered user) of the terminal device 200 A invites the user C (unregistered user) of the terminal device 200 C to the chat room.
- the terminal devices 200 A and 200 C are described as a “terminal device A” and a “terminal device C”.
- an invitation request of the user C is transmitted from the communication device 210 of the terminal device 200 A (Step S 11 ).
- the reception unit 111 of the server 100 receives the invitation request, and the creation unit 132 creates an invitation message for the user C.
- the invitation message is transmitted from the transmission unit 112 of the server 100 to the terminal device 200 C (Step S 21 ).
- the user C of the terminal device 200 C accesses a URL described in the invitation message displayed on the display device 250 C through the input reception device 240 C (Step S 31 ).
- the acquisition unit 133 of the server 100 assigns user identification information (cookie) of the terminal device 200 C and stores the user identification information in the history storage unit 122 (Step S 22 ).
- the server 100 transmits an input request for a passcode from the transmission unit 112 to the terminal device 200 C (Step S 23 ).
- the input message 530 of the passcode illustrated in FIG. 4C is displayed on the display device 250 C of the terminal device 200 C.
- the user C of the terminal device 200 C inputs the passcode described in the invitation message through the input reception device 240 C and transmits the passcode to the server 100 (Step S 32 ).
- the service providing unit 131 of the server 100 determines whether or not the passcode is correct based on the service history table 122 TBL stored in the history storage unit 122 (Step S 24 ). When it is determined that the passcode is not correct, the server 100 denies access to the terminal device 200 C (Step S 25 ). At this time, for example, display information for displaying a message “PASSCODE IS WRONG” on the display device 250 C of the terminal device 200 C may be transmitted to the terminal device 200 C.
- the server 100 transmits display information for displaying a chat room with the Web browser to the terminal device 200 C of the user C as an unregistered user, and the user C of the terminal device 200 C performs a chat in the chat room with the Web browser (Step S 33 ).
- the server 100 transmits display information for displaying the content (message) of the chat to the terminal device 200 A of the user A as a registered user, and the user of the terminal device 200 A performs a chat in the application (Step S 12 ).
- a chat history among members including the user A and the user C is stored in the storage device 120 of the server 100 (Step S 26 ).
- FIG. 7 is a flowchart illustrating processing of the server when the user C accesses the URL of the chat room according to at least one example embodiment.
- the user C accesses the URL of the chat room described in the invitation message (Step T 21 ).
- the user identification information (cookie) assigned from the server 100 is transmitted. If access to the URL is received, the server 100 transmits an input request for a passcode to the terminal device 200 C.
- the user C of the terminal device 200 C inputs the passcode through the input reception device 240 C, and the input passcode is transmitted from the communication device 210 to the server 100 (Step T 22 ).
- the service providing unit 131 of the server 100 determines whether or not the passcode is correct (Step T 12 ). When it is determined that the passcode is not correct, the server 100 denies access of the user C to the chat room, and does not transmit the display information of the chat room to the terminal device 200 C (Step T 13 ). At this time, for example, display information for displaying a message “PASSCODE IS WRONG” on the display device 250 C of the terminal device 200 C may be transmitted to the terminal device 200 C.
- Step T 12 determines whether or not the passcode is correct.
- the service providing unit 131 determines whether or not the user identification information is correct with reference to the service history table 122 TBL stored in the history storage unit 122 (Step T 14 ).
- the server 100 denies access of the user C to the chat room, and does not transmit the display information of the chat room to the terminal device 200 C (Step T 15 ).
- the service providing unit 131 of the server 100 transmits the display information for displaying the chat room with the Web browser from the transmission unit 112 to the terminal device 200 C (Step T 16 ).
- the chat room is displayed in the Web browser on the display device 250 C of the terminal device 200 C, and the user C as an unregistered user can perform a chat (Step T 23 ).
- FIG. 8 is a flowchart illustrating an example of processing of the server when the user C registers himself or herself in the service according to at least one example embodiment.
- a registration request to the service is transmitted from the terminal device 200 C (Step P 21 ).
- the registration request is performed, for example, by installing an application for enjoying the service in the terminal device 200 C and registering user information.
- the server 100 determines whether or not the user C of the terminal device 200 C is a limited service user, that is, whether or not the user C is invited and uses the service as an unregistered user (Step P 11 ).
- information which is used to determine whether or not a user is invited and uses the service as an unregistered user may be any one of an Email address, user identification information, etc., and terminal identification information stored in history storage unit 122 , or a combination thereof.
- Step P 11 When it is determined in Step P 11 that the user C is a limited service user, the service providing unit 131 determines whether or not the invitation message for the user C is transmitted with the SMS (Step P 12 ).
- Step P 12 an input request for a telephone number desired, useful for, and/or necessary at the time of registration is transmitted to the terminal device 200 C (Step P 13 ).
- the user C of the terminal device 200 C receives the input request for the telephone number, inputs the telephone number, and transmits the telephone number to the server 100 (Step P 22 ).
- Step P 14 the user C is registered in the service by the server 100 and can use the service while taking over the history of using the service as an unregistered user.
- Step P 15 the user C is registered in the service by the server 100 . Thereafter, the server 100 transmits the gist of registration completion to the terminal device 200 C (Step P 16 ).
- the example embodiments it is possible to allow an unregistered user to experience the content of the service even if the unregistered user is not registered in the service, and to prompt the unregistered user to register in the service.
- the content of the service used at the time of unregistration can be continuously used, high convenience for the user is provided.
- the user identification information and the URL of the chat room are stored in association with each other, and the chat room is displayed only for a user having the user identification information associated with the URL; therefore, for example, even if the URL is leaked to a user who does not receive the invitation message, it is possible to prevent an unauthorized access of a user who is not invited.
- an unregistered user is prohibited to use part of the service usable only by a registered user.
- An unregistered user cannot start a new chat with a registered user.
- a call service is applied only for a registered user. With these, it is possible to prompt an unregistered user to register in the service.
- the invitation message for an unregistered user is transmitted using a communication protocol with a telephone number as an address
- the input procedure desired, useful for, and/or necessary when an unregistered user newly registers himself or herself in the service is skipped; therefore, it is possible to enhance convenience for the user.
- identification information of a user terminal based on a communication protocol for example, wireless access protocol (WAP)
- WAP wireless access protocol
- a period during which an unregistered user can view a chat room may be limited. For example, a chat in a chat room may be performed within two weeks from the issuance of an invitation message. With this configuration, it is possible to attract an unregistered user's attention to the registration request to the service.
- the content of a chat performed by another member in a period during which an unregistered user cannot view the chat room may be viewed or not by the unregistered user according to settings by a sender of the invitation request, or may be viewed by the unregistered user without settings.
- the members of the chat room who perform a chat are assembled (invited) by a registered user.
- the members of the chat room may be the members of a group set in advance among registered users.
- the chat room may include a plurality of unregistered users.
- the URL of the chat room is the same for each unregistered user, a combination of an access code and user identification information is different for each unregistered user, whereby it is possible to prevent unauthorized access of a user other than the invited users to the chat room.
- the chat room used by an unregistered user may not be displayed with the Web browser after the unregistered user is registered in the service. For example, when the unregistered user clicks the URL of the chat room described in the invitation message after registration, there may be no transition to the Web browser, and the message application may start and display the chat room.
- the members of the chat room need not be a plurality of people, and a registered user who transmits an invitation request and an unregistered user may perform a chat one-to-one.
- the registered user who transmits the invitation request may be automatically registered as the friend of the unregistered user.
- a chat is performed among registered users (having a friendship) set as friends
- users registered in the service have no friendship
- the users may not be selected as the other party of a talk on the message application.
- FIG. 4A while a user J described in an address book of the user A is registered in the service (uses the message application), since the user J has no friendship with the user A, as illustrated in the drawing, the user J is not described in the friends list 510 .
- the user A can perform an invitation request for the user J having such a relationship.
- a user who is invited to the chat room may be a registered user. Since the user J is registered in the service, the user A does not need to perform a chat in the chat room on the Web browser, a message to prompt the user A to add the user J as a friend is displayed, and if the user A registers the user J as a friend, a chat can be performed on the message application.
- the user J is specified from a telephone number, an Email address, or the like used when the user J is registered in the service, and information relating to the user J can be displayed for the user A.
- the terminal devices 200 A to 200 C are not limited to smartphones.
- a terminal device may be any information processing device as long as the information processing device can realize the functions described in the embodiment described above, and may be, for example, a mobile terminal, a mobile phone, a personal computer (PC), a tablet terminal, a gaming console, a smart television, a smart watch, any other smart device, a PDA, etc.
- Each functional unit of the server 100 may be realized by a logic circuit (hardware) constituted of an integrated circuit (IC) chip or large scale integration (LSI), or a dedicated circuit, or may be realized by software using a central processing unit (CPU).
- each functional unit may be realized by one or a plurality of integrated circuits, or the functions of a plurality of functional units may be realized by a single integrated circuit.
- the LSI may be referred to as VLSI, super LSI, or ultra LSI depending on the degree of integration.
- the server 100 or each of the terminal devices 200 A to 200 C includes a CPU which executes commands of programs as software for realizing the respective functions, a read only memory (ROM) or a storage device (these are referred to as “recording mediums”) in which the programs (e.g., computer readable instructions) and various kinds of data are recorded so as to be readable by a computer (or the CPU), a random access memory (RAM) which develops the programs, and the like. Then, the computer (or the CPU) reads the programs from the recording mediums and executes the programs, thereby transforming the computer (or the CPU) into a special purpose computer (or special purpose CPU).
- ROM read only memory
- RAM random access memory
- non-transitory tangible mediums such as a tape, a disc, a card, a semiconductor memory, and a programmable logic circuit
- the programs may be supplied to the computer through an arbitrary transmission medium (a communication network, a broadcasting wave, or the like) capable of transmitting the programs.
- the program described above can be implemented using, for example, a script language, such as ActionScript or JavaScript (Registered Trademark), an object-oriented programming language, such as Objective-C or Java (Registered Trademark), a markup language, such as HTML5, or the like.
- a script language such as ActionScript or JavaScript (Registered Trademark)
- an object-oriented programming language such as Objective-C or Java (Registered Trademark)
- a markup language such as HTML5, or the like.
- the server, the method of controlling a server, and the program can be used as a server, a method of controlling a server, and a program for various service systems requiring registration.
- the example embodiments as disclosed herein may comprise program code including program instructions, software components, software modules, data files, data structures, and/or the like that are implemented by one or more physical hardware devices.
- Examples of program code include both machine code produced by a compiler and higher level program code that is executed using an interpreter.
- the hardware devices may include one or more processors.
- the one or more processors are computer processing devices configured to carry out the program code by performing arithmetical, logical, and input/output operations. Once the program code is loaded into the one or more processors, the one or more processors may execute the program code, thereby transforming the one or more processors into special purpose processor(s).
- the hardware devices may include one or more Central Processing Units (CPUs), digital signal processors (DSPs), application-specific-integrated-circuits (ASICs), SoCs, field programmable gate arrays (FPGAs), or the like.
- CPUs Central Processing Units
- DSPs digital signal processors
- ASICs application-specific-integrated-circuits
- SoCs field programmable gate arrays
- FPGAs field programmable gate arrays
- the one or more CPUs, SoCs, DSPs, ASICs and FPGAs may generally be referred to as processing circuits and/or microprocessors.
- the hardware devices may also include one or more storage devices.
- the one or more storage devices may be tangible or non-transitory computer-readable storage media, such as random access memory (RAM), read only memory (ROM), a permanent mass storage device (such as a disk drive), and/or any other like data storage mechanism capable of storing and recording data.
- the one or more storage devices may be configured to store program code for one or more operating systems and/or the program code for implementing the example embodiments described herein.
- the program code may also be loaded from a separate computer readable storage medium into the one or more storage devices and/or the one or more processors using a drive mechanism.
- Such separate computer readable storage medium may include a USB flash drive, memory stick, Blu-ray/DVD/CD-ROM drive, memory card, and/or other like computer readable storage medium (not shown).
- the program code may be loaded into the one or more storage devices and/or the one or more processors from a remote data storage device via a network interface, rather than via a computer readable storage medium. Additionally, the program code may be loaded into the one or more storage devices and/or the one or more processors from a remote computing system that is configured to transfer and/or distribute the program code over a network.
- the remote computing system may transfer and/or distribute the program code via a wired interface, an air interface, and/or any other like tangible or intangible medium.
- the one or more processors, the one or more storage devices, and/or the program code may be specially designed and constructed for the purposes of the example embodiments, or they may be known devices that are altered and/or modified for the purposes of the example embodiments.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- This is a continuation of U.S. application Ser. No. 17/217,259, filed on Mar. 30, 2021, which is a continuation of U.S. application Ser. No. 16/557,022, filed on Aug. 30, 2019, which is a continuation of U.S. application Ser. No. 15/858,221, filed on Dec. 29, 2017, which is a continuation of U.S. application Ser. No. 14/832,331 filed on Aug. 21, 2015, which claims the benefit of priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2015-42601, filed on Mar. 4, 2015, in the Japanese Patent Office (JPO), the entire contents of each of which are hereby incorporated by reference in their entireties.
- Several of the example embodiments relate to a server, a method of controlling a server, and/or a non-transitory computer readable medium for a service system which provides part of a service to a user who is not registered in the service requiring registration.
- In recent years, there have been many services (messaging services) for a chat service where messages are exchanged among a plurality of user terminals through a network. Most of the services require registration; therefore, there is a problem in that users who are not registered in the services cannot experience the content and advantages of the services and do not have an opportunity to be prompted to register in the services.
- In the conventional art, a user not registered as a member who uses a service (such as an online game, online messaging services, online email accounts, social media services, websites, web portals, search engines, enterprise software, software as a service, etc.) only when a user registered as a member who invites the user not registered as a member is logged into a service server, and it is hard to say that an opportunity to let an unregistered user experience the content of the service is sufficiently provided. When a user not registered as a member is newly registered in the service, the user cannot continue to use game data used at the time of unregistration, and it is inconvenient for the user.
- Inventive concepts related to the example embodiments are directed towards the above-described problem, and an object of the example embodiments is to provide a server, a method of controlling a server, and/or a computer program product embodied on a non-transitory computer readable medium capable of allowing an unregistered user to know the content of a service and improving convenience at the time of service registration of an unregistered user.
- According to an aspect of the inventive concepts, there is provided a server that may include a memory having computer readable instructions stored thereon, at least one processor configured to execute the computer readable instructions to provide a service to an unregistered user who is not registered in the service when the unregistered user accesses the service, store a service history on a storage device, and allows, once registered, the unregistered user to use the service while taking over a service history from when the unregistered user was not registered.
- The server according to at least one example embodiment the at least one processor may be further configured to receive an invitation request for inviting the unregistered user to the service from a registered user who is registered in the service, transmit an invitation message to the service to the unregistered user according to the invitation request, and provide the service to an unregistered user who accesses the service according to the invitation message. The server according to at least one example embodiment, the at least one processor may be further configured to acquire user identification information of the unregistered user who accesses the service according to the invitation message, store the invitation message and the user identification information in association with each other on the storage device, and provide the service to a user having user identification information associated with the invitation message among users who access the service according to the invitation message.
- In the server according to at least one example embodiment, the at least one processor may be further configured to limit the content of the service to be provided to the unregistered user based on the content of the service to be provided to the registered user.
- In the server according to at least one example embodiment, the service may include a messaging service for exchanging messages between registered users, and the service history is a message history exchanged by the unregistered user and a registered user.
- In the server according to at least one example embodiment, the service may include a messaging service for exchanging messages between registered users, and the at least one processor may be further configured to prohibit the unregistered user to use content usable by a registered user other than a text message as a message.
- In the server according to at least one example embodiment, the content may include at least one of an image, a video, an animation, an audio file, and a digital sticker (stamp).
- In the server according to at least one example embodiment, the service may include a messaging service for exchanging messages between registered users, the invitation message may include information about one or more registered users who are able to exchange a message with the unregistered user, and the at least one processor may be further configured to prohibit the unregistered user to exchange a message with an registered user not included in the information.
- In the server according to at least one example embodiment, the messaging service may exchange a message between registered users set as friends, and the at least one processor may be further configured to transmit information for displaying a registered user included in the information on a desired display device of the unregistered user as candidates of friends of the unregistered user when the unregistered user is registered in the service.
- In the server according to at least one example embodiment, the service may include a call service for allowing a voice call using a communication line between registered users, and the at least one processor may be further configured to prohibit the unregistered user to use the call service.
- In the server according to at least one example embodiment, the at least one processor may be further configured to skip an input procedure of a telephone number at the time of new registration in the service when the invitation message is transmitted using a communication protocol capable of using a telephone number as an address.
- According to another aspect of the inventive concepts, there is provided a method of controlling a server that may include a providing, using at least one processor, a service to an unregistered user who is not registered in the service when the unregistered user accesses the service, storing, using the at least one processor, a service history provided to the unregistered user on a storage device, and, allowing, once registered, the unregistered user to use the service while taking over a service history from when the unregistered user was not registered.
- According to at least one example embodiment, the method may include rreceiving, using the at least one processor, an invitation request for inviting the unregistered user to the service from a registered user who is registered in the service, transmitting, using the at least one processor, an invitation message to the service to the unregistered user according to the invitation request, and providing, using the at least one processor, the service to an unregistered user who accesses the service according to the invitation message.
- According to at least one example embodiment, the method may include acquiring, using the at least one processor, user identification information of the unregistered user who accesses the service according to the invitation message, storing, using the at least one processor, the invitation message and the user identification information in association with each other on the storage device, and providing, using the at least one processor, the service to a user having user identification information associated with the invitation message among users who access the service according to the invitation message.
- According to at least one example embodiment, the method may include llimiting, using the at least one processor, the content of the service to be provided to the unregistered user based on the content of the service to be provided to the registered user.
- According to at least one example embodiment, the method may include wherein the service includes a messaging service for exchanging messages between registered users, and the service history is a message history exchanged by the unregistered user and a registered user.
- According to at least one example embodiment, the method may include prohibiting, using the at least one processor, the unregistered user to use content usable by a registered user other than a text message as the message, and wherein the service includes a messaging service for exchanging messages between registered users.
- According to at least one example embodiment, the method may include wherein the content includes at least one of an image, a video, an animation, an audio file, and a digital sticker.
- According to at least one example embodiment, the method may include prohibiting, using the at least one processor, the unregistered user to exchange a message with a registered user not included in the information, and wherein the service includes a messaging service for exchanging messages between registered users, and the invitation message includes information about one or more registered users who are able to exchange a message with the unregistered user.
- According to at least one example embodiment, the method may include transmitting, using the at least one processor, information for displaying a registered user included in the information on a desired display device of the unregistered user as candidates of friends of the unregistered user when the unregistered user is registered in the service, and wherein the messaging service exchanges a message between registered users set as friends.
- According to at least one example embodiment, the method may include prohibiting, using the at least one processor, the unregistered user to use the call service, and wherein the service includes a call service for allowing a voice call using a communication line between registered users.
- According to at least one example embodiment, the method may include skipping, using the at least one processor, an input procedure of a telephone number at the time of new registration in the service when the invitation message is transmitted using a communication protocol capable of using a telephone number as an address.
- According to still another aspect of the inventive concepts, there is provided a non-transitory computer-readable medium having embodied thereon computer readable instructions for controlling at least one processor to, when executed, that may cause the at least one processor to provide a service to an unregistered user who is not registered in the service when the unregistered user accesses the service, store a service history provided to the unregistered user, and allow, once registered, the unregistered user to use the service while taking over a service history from when the unregistered user was not registered
- According to still another aspect of the inventive concepts, there is provided a system that may include at least one server, the at least one server including a memory having computer readable instructions stored thereon, and at least one processor configured to execute the computer readable instructions to, receive a service registration request from a terminal device, determine whether the received service registration request includes information indicating a limited service user, receive a unique identifier from the terminal device, register a user for the service based on the results of the determination and the received unique identifier, and transmit service registration information to the terminal.
- According to at least one example embodiment, an unregistered user can be made to experience a service requiring registration, and after the unregistered user is registered in the service, the unregistered user can continue to use a history (service content) of the service at the time of unregistration, and high convenience for the user is provided.
- The foregoing and other features of inventive concepts will be apparent from the more particular description of non-limiting example embodiments of inventive concepts, as illustrated in the accompanying drawings in which like reference characters refer to like parts throughout the different views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating principles of inventive concepts. In the drawings:
-
FIG. 1 is a schematic view of the configuration of a service system according to at least one example embodiment. -
FIG. 2 is a block diagram of a server according to at least one example embodiment. -
FIG. 3 is a block diagram of a terminal device according to at least one example embodiment. -
FIGS. 4A to 4D illustrate an example of screens which are displayed on display devices of a terminal device of a registered user and a terminal device of an unregistered user according to at least one example embodiment. -
FIG. 5 illustrates of a service history table of an unregistered user according to at least one example embodiment. -
FIG. 6 is a flowchart illustrating processing of a terminal device and a server when aterminal device 200A (registered user) invites aterminal device 200C (unregistered user) to a chat room according to at least one example embodiment. -
FIG. 7 is a flowchart illustrating an example of processing of a server when an unregistered user accesses a URL of a chat room according to at least one example embodiment. -
FIG. 8 is a flowchart illustrating an example of processing of a server when a user C registers himself or herself in a service according to at least one example embodiment. - Various example embodiments will now be described more fully with reference to the accompanying drawings, in which some example embodiments are shown. Example embodiments, may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein; rather, these example embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of example embodiments of inventive concepts to those of ordinary skill in the art. In the drawings, the thicknesses of layers and regions are exaggerated for clarity. Like reference characters and/or numerals in the drawings denote like elements, and thus their description may be omitted.
- It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected” or “directly coupled” to another element, there are no intervening elements present. Other words used to describe the relationship between elements or layers should be interpreted in a like fashion (e.g., “between” versus “directly between,” “adjacent” versus “directly adjacent,” “on” versus “directly on”). As used herein the term “and/or” includes any and all combinations of one or more of the associated listed items.
- It will be understood that, although the terms “first”, “second”, etc. may be used herein to describe various elements, components, regions, layers and/or sections. These elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of example embodiments.
- The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of example embodiments. As used herein, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising”, “includes” and/or “including,” if used herein, specify the presence of stated features, integers, steps, operations, elements and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and/or groups thereof. Expressions such as “at least one of,” when preceding a list of elements, modify the entire list of elements and do not modify the individual elements of the list.
- Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which example embodiments belong. It will be further understood that terms, such as those defined in commonly-used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
- Hereinafter, some example embodiments of the inventive concepts will be described in detail in reference to the drawings.
FIG. 1 is a schematic view of the configuration of a service system according to at least one example embodiment. As illustrated inFIG. 1 , aservice system 400 includes, for example, aserver 100,terminal devices 200A to 200C, and anetwork 300. The server (computer) 100 is connected to theterminal devices 200A to 200C through thenetwork 300. InFIG. 1 , for simplification of description, although only three terminal devices and one server is illustrated, it is needless to say that any number of terminal devices and/or servers may be provided. - The
terminal devices 200A to 200C are communication terminals which may be represented by computing devices such as computers, laptops, smartphones, tablets, PDAs, smart televisions, a gaming device, or the like. Hereinafter, description will be provided assuming that a user (user A) of theterminal device 200A and a user (user B) of theterminal device 200B are registered in a service according to some example embodiments, and a user (user C) of theterminal device 200C is not registered in the service. Theterminal device 200A and theterminal device 200B perform, for example, a chat as a part of the service according to some example embodiments that use a messaging application (hereinafter, abbreviated as a “message application”) provided by the service side (e.g., an application provided by the service provider), and theserver 100 receives a message transmitted from theterminal device 200A through thenetwork 300 and transmits the message to theterminal device 200B, or receives a message transmitted from theterminal device 200B through thenetwork 300 and transmits the message to theterminal device 200A. In addition, theserver 100 receives information relating to the operation instruction content input from the users with input reception devices of theterminal devices 200A to 200C, and performs processing according to the instruction content. -
FIG. 2 is a block diagram of theserver 100 according to at least one example embodiment. As illustrated inFIG. 2 , theserver 100 includes acommunication device 110, astorage device 120, and aprocessor 130. - The
communication device 110 has a function of executing communication with theterminal devices 200A to 200C through thenetwork 300 according to an instruction from theprocessor 130. The communication may be executed in a wired or wireless manner, and any communication protocol may be used as long as communication can be executed. - The
communication device 110 includes areception unit 111 and atransmission unit 112. Although details will be described below, thereception unit 111 receives an invitation request for inviting an unregistered user to the service from a registered user who is registered in the service. Thetransmission unit 112 transmits an invitation message to the service to an unregistered user according to the invitation request. When a messaging service is a service for exchanging messages between registered users set as friends, and when an unregistered user is registered in the service, thetransmission unit 112 transmits information for displaying a registered user included in information of the invitation message on a display device 250C of the unregistered user as a candidate for friends of the unregistered user. Hereinafter, although an aspect in which theterminal device 200A transmits an invitation request will be described, the same applies to a case where theterminal device 200B transmits an invitation request. - The
storage device 120 has a function of storing various programs and data desired, useful for, and/or necessary for the operation of theserver 100. Thestorage device 120 includes a userinformation storage unit 121 and ahistory storage unit 122. The userinformation storage unit 121 stores information (various kinds of information desired, useful for, and/or necessary for service registration, such as a user ID (identifier) and a telephone number) of a user registered in the service. Thehistory storage unit 122 stores a service history of an unregistered user by aservice providing unit 131 described below. Thehistory storage unit 122 stores an invitation message and user identification information (details will be described) in association with each other. Typically, thestorage device 120 is realized by various storage mediums, such as a hard disc drive (HDD), a solid state drive (SSD), and a flash memory, etc. - The
processor 130 is one or more processors (and/or processor cores, distributed processors, networked processors, etc.) which has a function of controlling the respective device and/or units of theserver 100. Theprocessor 130 is configured to execute processes by retrieving programs (e.g., computer readable instructions) and data from memory (not shown) or thestorage device 120 to process them, thereby achieving control and functions of the devices and/or units of theentire server 100. Once the program instructions are loaded into theprocessor 130, theprocessor 130 executes the program instructions, thereby transforming theprocessor 130 into a special purpose processor. Theprocessor 130 includes aservice providing unit 131, acreation unit 132, and anacquisition unit 133. Although details will be described below, theservice providing unit 131 provides the service to an unregistered user who is not registered in the service when the unregistered user accesses the service. When the unregistered user is registered in the service, theservice providing unit 131 allows the unregistered user to use the service while taking over a service history used when the unregistered user is not registered in the service. Theservice providing unit 131 provides the service to an unregistered user who accesses the service according to the invitation message transmitted from thetransmission unit 112. Theservice providing unit 131 provides the service to a user having user identification information associated with the invitation message among users who access the service according to the invitation message. - The
service providing unit 131 limits the content of the service to be provided to the unregistered user compared to the content of the service to be provided to the registered user. When a service includes a messaging service for exchanging messages between registered users, theservice providing unit 131 may or may not prohibit the unregistered user from using selected service content, functionality, applications, etc. usable by the registered user, for example service content other than a text messaging service. For example, the content may include transmitting an image, audio data, video, a moving image (e.g., animation, animated GIFs, etc.), a stamp (digital sticker), text, and the like. As another example, theservice providing unit 131 may or may not prohibit the unregistered user from exchanging a message with the registered user not included in information relating to one or more registered users included in the invitation message who can exchange messages with the unregistered user according to some example embodiments. - When a service includes a call service for allowing a voice call using a communication line between registered users, the
service providing unit 131 may or may not prohibit the unregistered user from using the call service. - When the invitation message is transmitted using a communication protocol capable of using a telephone number as an address, the
service providing unit 131 provides the service after skipping an input procedure of a telephone number desired, useful for, and/or necessary at the time of new registration in the service. - The
creation unit 132 creates the invitation message to be transmitted to the unregistered user according to the invitation request from the registered user. Theacquisition unit 133 acquires user identification information of the unregistered user who accesses the service according to the invitation message. - Next, the terminal device will be described.
FIG. 3 is a block diagram of theterminal device 200A according to at least one example embodiment. Here, although theterminal device 200A will be described, the same applies to theterminal devices - As illustrated in
FIG. 3 , theterminal device 200A includes acommunication device 210, astorage device 220, aprocessor 230, aninput reception device 240, adisplay device 250, a sound interface (I/F) 260, and aspeaker 270. In addition, theprocessor 230 includes aninformation processing unit 231 and adisplay processing unit 232. Thecommunication device 210 has a function of executing communication with theserver 100 through thenetwork 300. The communication may be executed in a wired or wireless manner (e.g., using the Internet, an intranet, a WAN, a LAN, a PAN, a radio data network, a wireless network, a wireless phone network, etc.), and any communication protocol may be used as long as communication and/or data transmission can be executed. - The
storage device 220 includes a serviceinformation storage unit 221 and anaddress storage unit 222, and has a function of storing various programs, computer readable program instructions, or various kinds of data desired, useful for, and/or necessary for the operation of theterminal device 200A. For example, the serviceinformation storage unit 221 stores information of a message application which is downloaded from an application server and installed on theterminal device 200A. Theaddress storage unit 222 includes information, such as telephone numbers of acquaintances of the user A, stores, and the like or various Email addresses registered by the user A of theterminal device 200A, etc. Typically, thestorage device 220 is realized by various recording mediums, such as an HDD, an SSD, and a flash memory, CD-ROMs, DVDs, Blu-ray discs, etc. - The
input reception device 240 receives an input from the user and transfers information for the input to theprocessor 230. Theinput reception device 240 is realized by a touch-sensitive panel or the like, which detects touch and the touch position with an indicator, such as the finger of the user or a stylus, and transfers the coordinates of the touch position to theinformation processing unit 231. Additionally, theinput reception device 240 may interface with other input devices, such as a mouse, a keyboard, a game controller, a camera, a microphone, etc. According to at least one example embodiment, theinput reception device 240 receives an input from the user, such as a chat message from the user, various icons or menu buttons displayed on thedisplay device 250, a tap operation to a URL, and the like. - The
processor 230 is one or more processors (and/or processor cores, distributed processors, networked processors, etc.) which has a function of controlling the respective devices and/or units of theterminal device 200A. Theprocessor 230 is configured to execute processes by retrieving programs (e.g., computer readable instructions) and data from memory (not shown) or thestorage device 220 to process them, thereby achieving control and functions of the devices and/or units of the entireterminal device 200A. Once the program instructions are loaded into theprocessor 230, theprocessor 230 executes the program instructions, thereby transforming theprocessor 230 into a special purpose processor. - The
processor 230 includes aninformation processing unit 231 and adisplay processing unit 232. Theinformation processing unit 231 has a function of performing control for data transmission from thecommunication device 210 to theserver 100 according to information input from theinput reception device 240. Theinformation processing unit 231 has a function of transferring information received from theserver 100 with thecommunication device 210 to thedisplay processing unit 232. Theinformation processing unit 231 has a function of starting the message application according to the input of the user to theinput reception device 240 and instructing thecommunication device 210 to transmit, to theserver 100, information relating to the invitation request for transmitting the invitation message to theterminal device 200C. When the user selects a URL displayed on thedisplay device 250 with a tap operation or the like, theinformation processing unit 231 executes processing for receiving information for displaying a corresponding Web page on thedisplay device 250 through thenetwork 300. - The
display processing unit 232 has a function of converting data for display transferred from theinformation processing unit 231 to pixel information and writing the pixel information to a frame buffer of thedisplay device 250. Thedisplay device 250 may be a monitor, display panel, television, image projector, etc., which has a function of displaying an image according to display data written to the frame buffer by thedisplay processing unit 232 of theprocessor 230. Thedisplay processing unit 232 has a function of instructing thedisplay device 250 to display messages to be displayed in the message application or to display a Web page based on information received through thenetwork 300. - The sound I/
F 260 is an interface of thespeaker 270 or headphones, etc. (not shown). Theprocessor 230 outputs sound from thespeaker 270 or the headphones through the sound I/F 260 when the call service included in the service according to at least one example embodiment. - Next, an aspect in which a user not registered in a service is invited by a user registered in the service and uses the service will be described referring to the drawings.
FIGS. 4A to 4D illustrate an example of screens which are displayed on the display devices of theterminal device 200A of the registered user and theterminal device 200C of the unregistered user. Hereinafter, although the components of theterminal device 200C are attached with “C” after reference numerals, the functions of the components in theterminal device 200C are the same as those described in theterminal device 200A. -
FIG. 4A illustrates an example of a message application screen which is displayed on thedisplay device 250 of theterminal device 200A according to at least one example embodiment. The user A of theterminal device 200A is registered in the service and uses the message application provided by the service.FIG. 4A illustrates an example of a screen when the user A invites another user to a “chat room” where a chat is performed among a plurality of members through a network. As illustrated in the drawing, afriends list 510 registered in the service and ausers list 520 stored in theaddress storage unit 222 of the user A but not registered in the service are displayed on thedisplay device 250 according to at least one example embodiment, but the example embodiments are not limited thereto. The user A can select users desired to invite to the service (desired to chat) among the unregistered users displayed in the users list 520 as well as the friends registered in the service and can transmit an invitation request to theserver 100. In the example of the drawing, as the members of the chat room, a “user B” and a “user D” as a registered user and a “user C” as an unregistered user are selected. -
FIG. 4B illustrates a screen example of the display device 250C of theterminal device 200C of the user C as an unregistered user who receives the invitation message transmitted from theserver 100 according to the invitation request of the user A according to at least one example embodiment. According to this example embodiment, the invitation message is transmitted using a communication protocol capable of using a telephone number as an address, for example, a short message service (SMS), a multimedia messaging service (MMS), or the like, but is not limited thereto. For example, the invitation message may use other types of identifiers as the address for the unregistered user, such as IP address, email address, mailing address, and/or a PIN, unique identification number, screen name, user name according to a separate online service, etc. As illustrated in the drawing, a URL of a chat room where an unregistered user can perform a chat is displayed on the display device 250C of the user C along with amessage 530 delivered from the user A using the SMS, for example, a message “YOU ARE INVITED TO CHAT ROOM BY USER A. PLEASE ACCESS FOLLOWING URL AND INPUT PASSCODE QW1U88 TO PARTICIPATE IN CHAT ROOM.” - If the user C taps and selects the URL of the chat room described in the
message 530, as inFIG. 4C , aninput message 540 of a passcode is displayed on the display device 250C of the user C according to at least one example embodiment. When desiring to experience the service, the user C inputs a passcode described in themessage 530 through the input reception device 240C and taps a “PARTICIPATE IN ROOM” button. In the example ofFIGS. 4A to 4D , “QW1U88” is input. Then, the display device 250C transitions to a chat screen (chat room) illustrated inFIG. 4D . The chat room illustrated inFIG. 4D is displayed using a Web browser for an unregistered user, but is not limited thereto and may be other software capable of displaying a graphical user interface, such as a smart device application, a computer program, etc. As illustrated in the drawing, an unregistered user can view a chat with a registered user, and can input amessage 550 through the input reception device 240C. Here, as a display name of the user C as an unregistered user in the chat room, a telephone number or an address used for the invitation is used. Additionally, the user C may register his/her display name and may display the display name in the chat room. In the case of a registered user, a display name is different among users who are the members of the chat room. That is, a display name is different according to the relationship between a user of a mobile terminal displaying the chat room and the members of the chat room. For example, when the user A and the user B have a friendship, and when the name of the user A is registered as “A” in an address storage unit 222B of a mobile terminal B of the user B, the user A is displayed as “A” in the chat room displayed in the mobile terminal B. When the user A and the user D have a friendship, and when the name of the user A is registered as “Mr. A” in an address storage unit 222D of a mobile terminal D of the user D, the user A is displayed as “Mr. A” in the chat room displayed in the mobile terminal D. When not registered, a display name set by the user A is displayed. - A history of a chat performed in the chat room illustrated in the drawing is stored in the
history storage unit 122 of theserver 100. The chat history includes information, such as the content (e.g., text, audio, video, URLs, animations, files, data, etc.) and the senders of messages, the sending date and time of the messages, and, though not illustrated in the drawing, stamps transmitted from a registered user (stamps will be described below). The storage of the chat history may be performed by saving the text log of the chat content, the hypertext markup language (HTML) of the chat room screen display, copies of the audio, video, files and/or data transmitted, or the like. In addition, the chat history may be saved in a data format dedicated to the message application. Then, when the user C is newly registered in the service, a chat history stored in thehistory storage unit 122 and performed when the user C is not registered in the service is taken over. That is, the user C can continue to view the chat history performed at the time of unregistration in the service, or can continue a chat with the chat room members. A registered user may store a chat history in the storage device of his/her terminal device. - In this way, according to some example embodiments, it is possible to allow a user to experience the content of the service even if the user is not registered in the service and to prompt the unregistered user to register in the service. In addition, since the content of the service used at the time of unregistration can be used continuously after registration, high convenience for the user is provided.
- When an unregistered user selects a URL described in the invitation message and accesses a chat room as a Web site, a cookie, or other software, may be assigned to the
terminal device 200C of the unregistered user as user identification information. Additionally, the user identification information may be tracked on the server by other means, such as tracking the unregistered user's IP address, MAC address, phone number, etc. At this time, the invitation message (e.g., URL) transmitted to the unregistered user and the assigned user identification information (e.g., cookie) are stored in thehistory storage unit 122 of theserver 100 in association with each other. When the unregistered user accesses the chat room after the first access, theacquisition unit 133 of theserver 100 acquires the cookie assigned to theterminal device 200C, and theservice providing unit 131 displays the chat room only for a user associated with the cookie stored in thehistory storage unit 122 among users who access the URL. - In this way, the user identification information and the URL of the chat room are stored in association with each other, and the chat room is displayed only for a user having the user identification information associated with the URL; therefore, for example, even if the URL is leaked to a user who does not receive the invitation message, it is possible to prevent unauthorized access of a user who is not invited.
- The content of the service that an unregistered user can enjoy in the chat room may be limited compared to a registered user. For example, a registered user can use stamps (e.g., digital stickers, emojis, digital images, photos, etc.) set in advance in messages transmitted during a chat, in addition to text messages. The stamps are of various types (illustration, animation) capable of representing user's feelings, and the registered user may transmit only stamps without using text. However, the
service providing unit 131 may allow an unregistered user to view stamps transmitted from a registered user in the chat room where the unregistered user performs a chat but may prohibit the unregistered user to use the stamps. In addition to the stamps, sound data, moving images, images, and the like may be used only by a registered user. - In this way, according to at least one example embodiment, since an unregistered user is prohibited to use part of content usable only by a registered user, it is possible to prompt an unregistered user to register in the service.
- The invitation message includes information for one or more registered users who can exchange messages with an unregistered user, and the
service providing unit 131 may prohibit an unregistered user from exchanging messages with registered users not included in this information (that is, not included in a group member of a chat in the chat room described in the URL). As described above, an unregistered user can perform a chat only by receiving an invitation message from a registered user and accessing a URL described in the invitation message. Here, the invited members of the chat room are determined by the registered user. Therefore, the unregistered user cannot start and perform a chat with a registered user who is not the invited member of the chat room. - In this way, according to at least one example embodiment, since an unregistered user does not start a new chat with a registered user, it is possible to prompt an unregistered user to register for the service.
- A chat will be performed between registered users set as friends in advance, and when an unregistered user is registered in the service, registered users who are estimated as candidates of the friends of the unregistered user may be displayed on the display device 250C of the unregistered user C. Here, the members of the chat room to which the unregistered user C is invited can be the friends of the unregistered user C. Therefore, when the unregistered user C is registered in the service, information for displaying the members of the chat room on the display device 250C as the candidates of the friends may be transmitted from the
transmission unit 112 of theserver 100 to theterminal device 200C. - With this configuration, it is possible to eliminate the time when an unregistered user searches for friends after service registration, and to provide a service with high convenience.
- In the above description, although the messaging service (chat) has been described as an example of a service, the example embodiments are not limited thereto, and a call service for allowing a voice call between registered users using a communication line is included as a service. However, the
service providing unit 131 may prohibit an unregistered user to use a call service. The content of the service including the call service can be known by displaying a message to prompt the unregistered user to register in the service, “REGISTRATION IS REQUIRED FOR USE OF STAMP AND NO-CHARGE CALL. CONVERSATION IS CONTINUED.”, in the chat room displayed using the Web browser, for example, as illustrated inFIG. 4D . - In this way, according to at least one example embodiment, since the call service is used only by a registered user, it is possible to prompt an unregistered user to register in the service.
- In the above description, although an aspect in which a communication protocol, such as the SMS, with a telephone number as an address is used to transmit the invitation message has been described, the example embodiments are not limited thereto, and the invitation message may be transmitted to an Email address stored in an
address storage unit 222 of a registered user, through a messaging application, an online game, a social media service, a website, etc. When a communication protocol with a telephone number as an address is used to transmit the invitation message, an input procedure of a telephone number desired, useful for, and/or necessary when an unregistered user newly registers himself or herself in the service may be skipped. - In this way, according to at least one example embodiment, since the input procedure desired, useful for, and/or necessary when an unregistered user newly registers himself or herself in the service is skipped, it is possible to enhance convenience for the user.
- A service history of an unregistered user which is stored in the
history storage unit 122 of theserver 100 according to at least one example embodiment will be described.FIG. 5 illustrates an example of a service history table of an unregistered user which is stored in thehistory storage unit 122. Thehistory storage unit 122 may be implemented as a database, or the like. As illustrated in the drawing, a service history table 122TBL includes “USER ID”, “TERMINAL IDENTIFICATION INFORMATION”, “CHAT ROOM URL”, “INVITATION MESSAGE”, “PASSCODE”, “USER IDENTIFICATION INFORMATION”, “MEMBER”, and the like. In regard to a registered user, “USER ID” is one of the user accounts set by a service management side. Accordingly, in regard to an unregistered user, “USER ID” may be set by the service management side separately from a registered user. “TERMINAL IDENTIFICATION INFORMATION” indicates information, such as a device key which is an individual identification number of a mobile phone terminal or a security identifier (SID), for identifying an individual terminal. In the example embodiment depicted in the drawing, when the user ID of an unregistered user is “User_C”, a chat room specified with “https://guest.line.me/134343411” is associated, and the access code of the chat room is “QWU1U88”. A cookie “jLB**31” is assigned as user identification information. An invitation message is transmitted with the SMS, and a telephone number “090-xxΔ□” is stored. In addition, it is understood that the invited members of the chat room are “User_A, User_B, User_D”. It is to be noted that the user ID and the like illustrated in the drawing are examples, and the example embodiments are not limited thereto. For example, the user ID may be a number, username, email address, and/or other unique identifier. - Next, the operation of the service system according to at least one example embodiment will be described referring to a flowchart.
FIG. 6 is a flowchart illustrating processing of theterminal devices server 100 when the user A (registered user) of theterminal device 200A invites the user C (unregistered user) of theterminal device 200C to the chat room. In the drawing, for simplification, theterminal devices - First, an invitation request of the user C is transmitted from the
communication device 210 of theterminal device 200A (Step S11). Thereception unit 111 of theserver 100 receives the invitation request, and thecreation unit 132 creates an invitation message for the user C. Then, the invitation message is transmitted from thetransmission unit 112 of theserver 100 to theterminal device 200C (Step S21). The user C of theterminal device 200C accesses a URL described in the invitation message displayed on the display device 250C through the input reception device 240C (Step S31). Theacquisition unit 133 of theserver 100 assigns user identification information (cookie) of theterminal device 200C and stores the user identification information in the history storage unit 122 (Step S22). Next, theserver 100 transmits an input request for a passcode from thetransmission unit 112 to theterminal device 200C (Step S23). At this time, theinput message 530 of the passcode illustrated inFIG. 4C is displayed on the display device 250C of theterminal device 200C. The user C of theterminal device 200C inputs the passcode described in the invitation message through the input reception device 240C and transmits the passcode to the server 100 (Step S32). - The
service providing unit 131 of theserver 100 determines whether or not the passcode is correct based on the service history table 122TBL stored in the history storage unit 122 (Step S24). When it is determined that the passcode is not correct, theserver 100 denies access to theterminal device 200C (Step S25). At this time, for example, display information for displaying a message “PASSCODE IS WRONG” on the display device 250C of theterminal device 200C may be transmitted to theterminal device 200C. - When it is determined in Step S24 that the passcode is correct, the
server 100 transmits display information for displaying a chat room with the Web browser to theterminal device 200C of the user C as an unregistered user, and the user C of theterminal device 200C performs a chat in the chat room with the Web browser (Step S33). Theserver 100 transmits display information for displaying the content (message) of the chat to theterminal device 200A of the user A as a registered user, and the user of theterminal device 200A performs a chat in the application (Step S12). A chat history among members including the user A and the user C is stored in thestorage device 120 of the server 100 (Step S26). - Next, processing when the user C as an unregistered user accesses the chat room after the first access will be described referring to a flowchart.
FIG. 7 is a flowchart illustrating processing of the server when the user C accesses the URL of the chat room according to at least one example embodiment. As illustrated in the drawing, first, the user C accesses the URL of the chat room described in the invitation message (Step T21). At this time, the user identification information (cookie) assigned from theserver 100 is transmitted. If access to the URL is received, theserver 100 transmits an input request for a passcode to theterminal device 200C. The user C of theterminal device 200C inputs the passcode through the input reception device 240C, and the input passcode is transmitted from thecommunication device 210 to the server 100 (Step T22). Theservice providing unit 131 of theserver 100 determines whether or not the passcode is correct (Step T12). When it is determined that the passcode is not correct, theserver 100 denies access of the user C to the chat room, and does not transmit the display information of the chat room to theterminal device 200C (Step T13). At this time, for example, display information for displaying a message “PASSCODE IS WRONG” on the display device 250C of theterminal device 200C may be transmitted to theterminal device 200C. - When it is determined in Step T12 that the passcode is correct, the
service providing unit 131 determines whether or not the user identification information is correct with reference to the service history table 122TBL stored in the history storage unit 122 (Step T14). When it is determined that the user identification information is not correct, theserver 100 denies access of the user C to the chat room, and does not transmit the display information of the chat room to theterminal device 200C (Step T15). When it is determined in Step 114 that the user identification information is correct, theservice providing unit 131 of theserver 100 transmits the display information for displaying the chat room with the Web browser from thetransmission unit 112 to theterminal device 200C (Step T16). The chat room is displayed in the Web browser on the display device 250C of theterminal device 200C, and the user C as an unregistered user can perform a chat (Step T23). - Next, processing when the user C as an unregistered user registers himself or herself in the service will be described.
FIG. 8 is a flowchart illustrating an example of processing of the server when the user C registers himself or herself in the service according to at least one example embodiment. First, a registration request to the service is transmitted from theterminal device 200C (Step P21). The registration request is performed, for example, by installing an application for enjoying the service in theterminal device 200C and registering user information. If the registration request is received, theserver 100 determines whether or not the user C of theterminal device 200C is a limited service user, that is, whether or not the user C is invited and uses the service as an unregistered user (Step P11). This is determined, for example, using a telephone number, email address, unique user identifier, or the like stored in thehistory storage unit 122. However, information which is used to determine whether or not a user is invited and uses the service as an unregistered user may be any one of an Email address, user identification information, etc., and terminal identification information stored inhistory storage unit 122, or a combination thereof. - When it is determined in Step P11 that the user C is a limited service user, the
service providing unit 131 determines whether or not the invitation message for the user C is transmitted with the SMS (Step P12). When it is determined in Step P11 that the user C of theterminal device 200C is not a limited service user and when it is determined in Step P12 that the invitation message for the user C is not transmitted with the SMS, an input request for a telephone number desired, useful for, and/or necessary at the time of registration is transmitted to theterminal device 200C (Step P13). The user C of theterminal device 200C receives the input request for the telephone number, inputs the telephone number, and transmits the telephone number to the server 100 (Step P22). - When the user C of the
terminal device 200C is a limited service user, in Step P14, the user C is registered in the service by theserver 100 and can use the service while taking over the history of using the service as an unregistered user. When the user C of theterminal device 200C is not a limited service user, in Step P15, the user C is registered in the service by theserver 100. Thereafter, theserver 100 transmits the gist of registration completion to theterminal device 200C (Step P16). - The effects of the example embodiments will be described again. According to the example embodiments, it is possible to allow an unregistered user to experience the content of the service even if the unregistered user is not registered in the service, and to prompt the unregistered user to register in the service. In addition, since the content of the service used at the time of unregistration can be continuously used, high convenience for the user is provided. The user identification information and the URL of the chat room are stored in association with each other, and the chat room is displayed only for a user having the user identification information associated with the URL; therefore, for example, even if the URL is leaked to a user who does not receive the invitation message, it is possible to prevent an unauthorized access of a user who is not invited.
- According to some example embodiments of the inventive concepts, an unregistered user is prohibited to use part of the service usable only by a registered user. An unregistered user cannot start a new chat with a registered user. In addition, a call service is applied only for a registered user. With these, it is possible to prompt an unregistered user to register in the service.
- According to some example embodiments of the inventive concepts, when the invitation message for an unregistered user is transmitted using a communication protocol with a telephone number as an address, the input procedure desired, useful for, and/or necessary when an unregistered user newly registers himself or herself in the service is skipped; therefore, it is possible to enhance convenience for the user.
- Although some example embodiments of the inventive concepts has been described, it is needless to say that the example embodiments are not limited thereto. For example, in the above description, although an aspect in which the cookie is used as user identification information has been described, identification information of a user terminal based on a communication protocol (for example, wireless access protocol (WAP)) for communication or terminal identification information may be used as user identification information.
- A period during which an unregistered user can view a chat room may be limited. For example, a chat in a chat room may be performed within two weeks from the issuance of an invitation message. With this configuration, it is possible to attract an unregistered user's attention to the registration request to the service. When an unregistered user is registered in the service afterwards, the content of a chat performed by another member in a period during which an unregistered user cannot view the chat room may be viewed or not by the unregistered user according to settings by a sender of the invitation request, or may be viewed by the unregistered user without settings.
- In the example embodiments described above, an aspect in which the members of the chat room who perform a chat are assembled (invited) by a registered user has been described. However, the members of the chat room may be the members of a group set in advance among registered users. In addition, the chat room may include a plurality of unregistered users. In this case, although the URL of the chat room is the same for each unregistered user, a combination of an access code and user identification information is different for each unregistered user, whereby it is possible to prevent unauthorized access of a user other than the invited users to the chat room.
- The chat room used by an unregistered user may not be displayed with the Web browser after the unregistered user is registered in the service. For example, when the unregistered user clicks the URL of the chat room described in the invitation message after registration, there may be no transition to the Web browser, and the message application may start and display the chat room.
- The members of the chat room need not be a plurality of people, and a registered user who transmits an invitation request and an unregistered user may perform a chat one-to-one. In this case, when the unregistered user is registered in the service, the registered user who transmits the invitation request may be automatically registered as the friend of the unregistered user.
- In the above description, an aspect in which a user who is invited to the chat room is an unregistered user has been described. However, when a chat is performed among registered users (having a friendship) set as friends, if users registered in the service have no friendship, the users may not be selected as the other party of a talk on the message application. For example, in
FIG. 4A , while a user J described in an address book of the user A is registered in the service (uses the message application), since the user J has no friendship with the user A, as illustrated in the drawing, the user J is not described in thefriends list 510. According to at least one example embodiment, the user A can perform an invitation request for the user J having such a relationship. That is, a user who is invited to the chat room may be a registered user. Since the user J is registered in the service, the user A does not need to perform a chat in the chat room on the Web browser, a message to prompt the user A to add the user J as a friend is displayed, and if the user A registers the user J as a friend, a chat can be performed on the message application. In this case, the user J is specified from a telephone number, an Email address, or the like used when the user J is registered in the service, and information relating to the user J can be displayed for the user A. - The
terminal devices 200A to 200C are not limited to smartphones. A terminal device may be any information processing device as long as the information processing device can realize the functions described in the embodiment described above, and may be, for example, a mobile terminal, a mobile phone, a personal computer (PC), a tablet terminal, a gaming console, a smart television, a smart watch, any other smart device, a PDA, etc. - Each functional unit of the
server 100 may be realized by a logic circuit (hardware) constituted of an integrated circuit (IC) chip or large scale integration (LSI), or a dedicated circuit, or may be realized by software using a central processing unit (CPU). In addition, each functional unit may be realized by one or a plurality of integrated circuits, or the functions of a plurality of functional units may be realized by a single integrated circuit. The LSI may be referred to as VLSI, super LSI, or ultra LSI depending on the degree of integration. - When the respective functional units of the
server 100 are realized by software, theserver 100 or each of theterminal devices 200A to 200C includes a CPU which executes commands of programs as software for realizing the respective functions, a read only memory (ROM) or a storage device (these are referred to as “recording mediums”) in which the programs (e.g., computer readable instructions) and various kinds of data are recorded so as to be readable by a computer (or the CPU), a random access memory (RAM) which develops the programs, and the like. Then, the computer (or the CPU) reads the programs from the recording mediums and executes the programs, thereby transforming the computer (or the CPU) into a special purpose computer (or special purpose CPU). For the recording mediums, “non-transitory tangible mediums”, such as a tape, a disc, a card, a semiconductor memory, and a programmable logic circuit, can be used. The programs may be supplied to the computer through an arbitrary transmission medium (a communication network, a broadcasting wave, or the like) capable of transmitting the programs. - The program described above can be implemented using, for example, a script language, such as ActionScript or JavaScript (Registered Trademark), an object-oriented programming language, such as Objective-C or Java (Registered Trademark), a markup language, such as HTML5, or the like.
- The server, the method of controlling a server, and the program can be used as a server, a method of controlling a server, and a program for various service systems requiring registration.
- The example embodiments as disclosed herein may comprise program code including program instructions, software components, software modules, data files, data structures, and/or the like that are implemented by one or more physical hardware devices. Examples of program code include both machine code produced by a compiler and higher level program code that is executed using an interpreter. The hardware devices may include one or more processors. The one or more processors are computer processing devices configured to carry out the program code by performing arithmetical, logical, and input/output operations. Once the program code is loaded into the one or more processors, the one or more processors may execute the program code, thereby transforming the one or more processors into special purpose processor(s).
- Alternatively, or in addition to the processors discussed above, the hardware devices may include one or more Central Processing Units (CPUs), digital signal processors (DSPs), application-specific-integrated-circuits (ASICs), SoCs, field programmable gate arrays (FPGAs), or the like. In at least some cases, the one or more CPUs, SoCs, DSPs, ASICs and FPGAs, may generally be referred to as processing circuits and/or microprocessors.
- The hardware devices may also include one or more storage devices. The one or more storage devices may be tangible or non-transitory computer-readable storage media, such as random access memory (RAM), read only memory (ROM), a permanent mass storage device (such as a disk drive), and/or any other like data storage mechanism capable of storing and recording data. The one or more storage devices may be configured to store program code for one or more operating systems and/or the program code for implementing the example embodiments described herein. The program code may also be loaded from a separate computer readable storage medium into the one or more storage devices and/or the one or more processors using a drive mechanism. Such separate computer readable storage medium may include a USB flash drive, memory stick, Blu-ray/DVD/CD-ROM drive, memory card, and/or other like computer readable storage medium (not shown). The program code may be loaded into the one or more storage devices and/or the one or more processors from a remote data storage device via a network interface, rather than via a computer readable storage medium. Additionally, the program code may be loaded into the one or more storage devices and/or the one or more processors from a remote computing system that is configured to transfer and/or distribute the program code over a network. The remote computing system may transfer and/or distribute the program code via a wired interface, an air interface, and/or any other like tangible or intangible medium. The one or more processors, the one or more storage devices, and/or the program code may be specially designed and constructed for the purposes of the example embodiments, or they may be known devices that are altered and/or modified for the purposes of the example embodiments.
- It will be apparent to those skilled in the art that various modifications and variations can be made to the example embodiments without departing from the spirit or scope of the inventive concepts described herein. Thus, it is intended that the example embodiments cover the modifications and variations of the example embodiments provided they come within the scope of the appended claims and their equivalents.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/877,040 US11637799B2 (en) | 2015-03-04 | 2022-07-29 | Servers, methods of controlling servers, and non-transitory computer-readable mediums |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015-042601 | 2015-03-04 | ||
JP2015042601A JP6667993B2 (en) | 2015-03-04 | 2015-03-04 | Server, server control method and program |
US14/832,331 US9887946B2 (en) | 2015-03-04 | 2015-08-21 | Server, method of controlling server, and non-transitory computer-readable medium |
US15/858,221 US10447636B2 (en) | 2015-03-04 | 2017-12-29 | Server, method of controlling server, and non-transitory computer-readable medium |
US16/557,022 US10992624B2 (en) | 2015-03-04 | 2019-08-30 | Servers, methods of controlling servers, and non-transitory computer-readable mediums |
US17/217,259 US11477150B2 (en) | 2015-03-04 | 2021-03-30 | Servers, method of controlling servers, and non-transitory computer-readable mediums |
US17/877,040 US11637799B2 (en) | 2015-03-04 | 2022-07-29 | Servers, methods of controlling servers, and non-transitory computer-readable mediums |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/217,259 Continuation US11477150B2 (en) | 2015-03-04 | 2021-03-30 | Servers, method of controlling servers, and non-transitory computer-readable mediums |
Publications (2)
Publication Number | Publication Date |
---|---|
US20220368663A1 true US20220368663A1 (en) | 2022-11-17 |
US11637799B2 US11637799B2 (en) | 2023-04-25 |
Family
ID=56845038
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/832,331 Active 2036-01-08 US9887946B2 (en) | 2015-03-04 | 2015-08-21 | Server, method of controlling server, and non-transitory computer-readable medium |
US15/858,221 Active US10447636B2 (en) | 2015-03-04 | 2017-12-29 | Server, method of controlling server, and non-transitory computer-readable medium |
US16/557,022 Active US10992624B2 (en) | 2015-03-04 | 2019-08-30 | Servers, methods of controlling servers, and non-transitory computer-readable mediums |
US17/217,259 Active US11477150B2 (en) | 2015-03-04 | 2021-03-30 | Servers, method of controlling servers, and non-transitory computer-readable mediums |
US17/877,040 Active US11637799B2 (en) | 2015-03-04 | 2022-07-29 | Servers, methods of controlling servers, and non-transitory computer-readable mediums |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/832,331 Active 2036-01-08 US9887946B2 (en) | 2015-03-04 | 2015-08-21 | Server, method of controlling server, and non-transitory computer-readable medium |
US15/858,221 Active US10447636B2 (en) | 2015-03-04 | 2017-12-29 | Server, method of controlling server, and non-transitory computer-readable medium |
US16/557,022 Active US10992624B2 (en) | 2015-03-04 | 2019-08-30 | Servers, methods of controlling servers, and non-transitory computer-readable mediums |
US17/217,259 Active US11477150B2 (en) | 2015-03-04 | 2021-03-30 | Servers, method of controlling servers, and non-transitory computer-readable mediums |
Country Status (5)
Country | Link |
---|---|
US (5) | US9887946B2 (en) |
JP (1) | JP6667993B2 (en) |
KR (2) | KR102491090B1 (en) |
CN (1) | CN107408277A (en) |
WO (1) | WO2016139977A1 (en) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150248563A1 (en) * | 2014-03-03 | 2015-09-03 | International Business Machines Corporation | Requesting instant messaging history by validated parties |
JP2017021582A (en) * | 2015-07-10 | 2017-01-26 | キヤノン株式会社 | Information processor, method for controlling information processor, and program |
US10069940B2 (en) | 2015-09-10 | 2018-09-04 | Microsoft Technology Licensing, Llc | Deployment meta-data based applicability targetting |
US9965604B2 (en) * | 2015-09-10 | 2018-05-08 | Microsoft Technology Licensing, Llc | De-duplication of per-user registration data |
CN108062679A (en) * | 2016-11-08 | 2018-05-22 | 北京国双科技有限公司 | Determine the method and device of user's value |
EP3687118B1 (en) * | 2017-11-15 | 2024-04-24 | Huawei Technologies Co., Ltd. | Information search method, terminal, network device, and system |
JP6356897B1 (en) * | 2017-11-30 | 2018-07-11 | 株式会社アドテクニカ | Information processing apparatus, information processing method, and information processing system |
WO2019107314A1 (en) * | 2017-11-30 | 2019-06-06 | 株式会社アドテクニカ | Information processing device, information processing method, information processing system and program |
JP2019102052A (en) * | 2018-06-14 | 2019-06-24 | 株式会社アドテクニカ | Information processing device, information processing method, information processing system and program |
JP7319426B2 (en) * | 2017-12-07 | 2023-08-01 | Line株式会社 | Program, information processing method, and information processing terminal |
JP7071107B2 (en) * | 2017-12-07 | 2022-05-18 | Line株式会社 | Programs, information processing methods, and information processing terminals |
JP6362055B1 (en) * | 2017-12-22 | 2018-07-25 | 株式会社Kyubiz Japan | Management server, message communication method, and message communication program |
US11757953B2 (en) * | 2018-05-29 | 2023-09-12 | Freshworks Inc. | Online collaboration platform for collaborating in context |
JP7225677B2 (en) * | 2018-10-25 | 2023-02-21 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
CN111260383B (en) * | 2018-11-30 | 2023-08-29 | 北京嘀嘀无限科技发展有限公司 | Registration probability estimation method and device and probability estimation model construction method and device |
FR3093602A1 (en) * | 2019-03-08 | 2020-09-11 | Ecole Nationale De L'aviation Civile | Multi-party message management system, in particular for multi-aerodrome virtual control tower platform |
US10951564B1 (en) * | 2020-04-17 | 2021-03-16 | Slack Technologies, Inc. | Direct messaging instance generation |
US11784949B2 (en) | 2020-10-06 | 2023-10-10 | Salesforce, Inc. | Limited functionality interface for communication platform |
US11540013B1 (en) | 2021-06-23 | 2022-12-27 | Rovi Guides, Inc. | Systems and methods for increasing first user subscription |
Citations (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020071540A1 (en) * | 2000-12-13 | 2002-06-13 | Cuseeme Networks, Inc. | Application service provider configuration and method for a conferencing environment |
US20050086126A1 (en) * | 2003-10-20 | 2005-04-21 | Patterson Russell D. | Network account linking |
US20050195975A1 (en) * | 2003-01-21 | 2005-09-08 | Kevin Kawakita | Digital media distribution cryptography using media ticket smart cards |
US20060112163A1 (en) * | 2002-10-03 | 2006-05-25 | Tomoko Enatsu | Electronic mail server apparatus |
US20060274767A1 (en) * | 2005-05-09 | 2006-12-07 | Dessau Robert M | System and method for collecting, processing and presenting selected information from selected sources via a single website |
US7193987B2 (en) * | 2000-03-18 | 2007-03-20 | Telefonaktiebolaget Lm Ericsson (Publ) | IP communication in a cellular telecommunications system |
US20070185814A1 (en) * | 2005-10-18 | 2007-08-09 | Intertrust Technologies Corporation | Digital rights management engine systems and methods |
US20090006188A1 (en) * | 2007-06-26 | 2009-01-01 | Microsoft Corporation | Associating an activity with an online advertisement |
US20090132665A1 (en) * | 2007-11-20 | 2009-05-21 | Evite Llc | Method and system for communicating invitations and responses to an event with a mobile device |
US20090150418A1 (en) * | 2007-12-10 | 2009-06-11 | Gary Stephen Shuster | Guest management in an online multi-player virtual reality game |
US20090254311A1 (en) * | 2008-04-07 | 2009-10-08 | Yin-Hsong Hsu | Method for monitoring computer system performance and computer readable medium thereof |
US20090292814A1 (en) * | 2008-05-22 | 2009-11-26 | Yahoo! Inc. | Federation and interoperability between social networks |
US20110032250A1 (en) * | 2008-03-24 | 2011-02-10 | Sony Computer Entertainment Inc. | Information Processing Apparatus |
US20110093340A1 (en) * | 2006-01-30 | 2011-04-21 | Hoozware, Inc. | System for providing a service to venues where people perform transactions |
US20120178536A1 (en) * | 2011-01-11 | 2012-07-12 | Ncsoft Corporation | Method for inviting users to game through chatting in mobile platform |
US20120192257A1 (en) * | 2011-01-26 | 2012-07-26 | Ricoh Company, Ltd. | Image processing apparatus, access control method, and storage medium |
US20120271883A1 (en) * | 2011-01-03 | 2012-10-25 | David Montoya | Geo-location systems and methods |
US20120289147A1 (en) * | 2011-04-06 | 2012-11-15 | Raleigh Gregory G | Distributing content and service launch objects to mobile devices |
US20130018960A1 (en) * | 2011-07-14 | 2013-01-17 | Surfari Inc. | Group Interaction around Common Online Content |
US20130036458A1 (en) * | 2011-08-05 | 2013-02-07 | Safefaces LLC | Methods and systems for identity verification |
US20130091213A1 (en) * | 2011-10-08 | 2013-04-11 | Broadcom Corporation | Management of social device interaction with social network infrastructure |
US20130132854A1 (en) * | 2009-01-28 | 2013-05-23 | Headwater Partners I Llc | Service Plan Design, User Interfaces, Application Programming Interfaces, and Device Management |
US20130198085A1 (en) * | 2012-01-27 | 2013-08-01 | Microsoft Corporation | Application licensing for devices |
US20130254100A1 (en) * | 2012-03-23 | 2013-09-26 | International Business Machines Corporation | Link of mobile devices to facilitate mobile commerce transactions |
US20130257877A1 (en) * | 2012-03-30 | 2013-10-03 | Videx, Inc. | Systems and Methods for Generating an Interactive Avatar Model |
US20140025767A1 (en) * | 2011-08-19 | 2014-01-23 | Agor Services Bvba | Systems and methods for enabling anonymous collaboration among members along value chains |
US20140030688A1 (en) * | 2012-07-25 | 2014-01-30 | Armitage Sheffield, Llc | Systems, methods and program products for collecting and displaying query responses over a data network |
US20140215451A1 (en) * | 2013-01-28 | 2014-07-31 | Paptap Ltd | Method and apparatus for developing, distributing and executing applications |
US20140278676A1 (en) * | 2013-03-15 | 2014-09-18 | Planning Simple, LLC | Collaborative event planning system |
US20140280180A1 (en) * | 2013-03-14 | 2014-09-18 | Xdyne, Inc. | System and method for interacting with virtual maps |
US20140344435A1 (en) * | 2013-05-15 | 2014-11-20 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for trials onboarding |
US20150024852A1 (en) * | 2013-07-16 | 2015-01-22 | Larry Pacey | Platform for associating characteristics of a digital asset with multiple media sources |
US20150039505A1 (en) * | 2013-07-30 | 2015-02-05 | Verizon Patent And Licensing Inc. | Dynamic trial subscription management |
US20150038178A1 (en) * | 2012-04-30 | 2015-02-05 | C & L Ventures Pty Ltd, | Communication system |
US20150052206A1 (en) * | 2013-08-14 | 2015-02-19 | TangoMe, Inc | Creating a contact list and pre-populated user accounts |
US20150100490A1 (en) * | 2013-10-07 | 2015-04-09 | Xsolla (Usa) Inc. | Computer-based method for linking user account information from a mobile computing device |
US20160197993A1 (en) * | 2015-01-06 | 2016-07-07 | BKS Networks,Inc. | Meosk/Weosk-Based Private and Social Media Management And Communication System Network |
US9773232B1 (en) * | 2014-08-20 | 2017-09-26 | Square, Inc. | Payment without account creation |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3445153B2 (en) * | 1998-06-04 | 2003-09-08 | 富士通株式会社 | Device and method for temporary use of telephone numbers |
US7359943B2 (en) | 2002-01-22 | 2008-04-15 | Yahoo! Inc. | Providing instant messaging functionality in non-instant messaging environments |
JP4168972B2 (en) * | 2004-05-10 | 2008-10-22 | 株式会社セガ | System, server, service providing method, and program for providing member service to other unregistered users starting from registered user |
US20060035655A1 (en) * | 2004-08-11 | 2006-02-16 | Nokia Corporation | System and method for application distribution |
US8190148B1 (en) * | 2005-09-30 | 2012-05-29 | At&T Intellectual Property Ii, L.P. | Method and apparatus for VoIP roaming |
JP2008077440A (en) * | 2006-09-21 | 2008-04-03 | Sony Corp | Information processing apparatus, information processing method, and information processing program |
US8081958B2 (en) | 2006-12-01 | 2011-12-20 | Yahoo! Inc. | User initiated invite for automatic conference participation by invitee |
US9277019B2 (en) * | 2007-06-18 | 2016-03-01 | Yellowpages.Com Llc | Systems and methods to provide communication references to connect people for real time communications |
GB0712226D0 (en) * | 2007-06-25 | 2007-08-01 | Enovate Systems Ltd | Improved Well Intervention System |
CN101369985A (en) * | 2007-08-15 | 2009-02-18 | 华为技术有限公司 | Method and system for joining into group |
US8472431B2 (en) * | 2008-01-24 | 2013-06-25 | At&T Intellectual Property I, L.P. | System and method of providing IMS services to users on terminating non IMS devices |
US20090272814A1 (en) * | 2008-05-05 | 2009-11-05 | Recco Systems Ab | Passive Transponder and an Item with a Passive Transponder |
JPWO2009144862A1 (en) * | 2008-05-28 | 2011-10-06 | パナソニック株式会社 | COMMUNICATION TERMINAL DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM |
CN101986674A (en) * | 2010-09-17 | 2011-03-16 | 中兴通讯股份有限公司 | Method and device for inviting friends in social networking sites through mobile communication terminal |
KR101471703B1 (en) | 2011-06-03 | 2014-12-11 | 라인 가부시키가이샤 | Messaging service system for expanding addition of member and method thereof |
US20130247887A1 (en) * | 2011-11-16 | 2013-09-26 | G. Wilson Flint | Arrow for aerodynamically stabilizing a payload in flight |
US9641480B2 (en) | 2012-02-05 | 2017-05-02 | Apple Inc. | Automated participant account determination for a communication session |
KR101938332B1 (en) | 2012-07-11 | 2019-01-14 | 캠프모바일 주식회사 | Method, service server, mobile phone and computer readable recording medium for mobile phone authentication |
KR101923113B1 (en) * | 2012-07-12 | 2018-11-28 | 캠프모바일 주식회사 | Method, service server, mobile phone and computer readable recording medium for invitation information processing |
CN102916961A (en) * | 2012-10-18 | 2013-02-06 | 北京奇虎科技有限公司 | Network application platform system and access method for network application platform |
US9497289B2 (en) * | 2012-12-07 | 2016-11-15 | Genesys Telecommunications Laboratories, Inc. | System and method for social message classification based on influence |
JP6105421B2 (en) * | 2013-07-22 | 2017-03-29 | グリー株式会社 | Server device control method, server device, program, and game system |
CN103596163A (en) * | 2013-11-07 | 2014-02-19 | 福建天晴数码有限公司 | Account management method of mobile phone application software |
US20140226537A1 (en) * | 2014-04-17 | 2014-08-14 | Bandwidth.Com, Inc. | Conferencing Techniques |
US10257291B1 (en) * | 2014-06-09 | 2019-04-09 | Google Llc | Event-based content sharing using geofencing |
US9942335B2 (en) * | 2015-01-16 | 2018-04-10 | Google Llc | Contextual connection invitations |
CA3054296A1 (en) * | 2017-02-22 | 2018-08-30 | Eatelli Inc. | System and method for accelerating on-site delivery of goods and services |
-
2015
- 2015-03-04 JP JP2015042601A patent/JP6667993B2/en active Active
- 2015-08-21 US US14/832,331 patent/US9887946B2/en active Active
-
2016
- 2016-01-18 WO PCT/JP2016/051254 patent/WO2016139977A1/en active Application Filing
- 2016-01-18 CN CN201680013717.7A patent/CN107408277A/en active Pending
- 2016-01-18 KR KR1020177027528A patent/KR102491090B1/en active Active
- 2016-01-18 KR KR1020237001999A patent/KR102531745B1/en active Active
-
2017
- 2017-12-29 US US15/858,221 patent/US10447636B2/en active Active
-
2019
- 2019-08-30 US US16/557,022 patent/US10992624B2/en active Active
-
2021
- 2021-03-30 US US17/217,259 patent/US11477150B2/en active Active
-
2022
- 2022-07-29 US US17/877,040 patent/US11637799B2/en active Active
Patent Citations (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7193987B2 (en) * | 2000-03-18 | 2007-03-20 | Telefonaktiebolaget Lm Ericsson (Publ) | IP communication in a cellular telecommunications system |
US20020071540A1 (en) * | 2000-12-13 | 2002-06-13 | Cuseeme Networks, Inc. | Application service provider configuration and method for a conferencing environment |
US20060112163A1 (en) * | 2002-10-03 | 2006-05-25 | Tomoko Enatsu | Electronic mail server apparatus |
US20050195975A1 (en) * | 2003-01-21 | 2005-09-08 | Kevin Kawakita | Digital media distribution cryptography using media ticket smart cards |
US20050086126A1 (en) * | 2003-10-20 | 2005-04-21 | Patterson Russell D. | Network account linking |
US20060274767A1 (en) * | 2005-05-09 | 2006-12-07 | Dessau Robert M | System and method for collecting, processing and presenting selected information from selected sources via a single website |
US20070185814A1 (en) * | 2005-10-18 | 2007-08-09 | Intertrust Technologies Corporation | Digital rights management engine systems and methods |
US20110093340A1 (en) * | 2006-01-30 | 2011-04-21 | Hoozware, Inc. | System for providing a service to venues where people perform transactions |
US20090006188A1 (en) * | 2007-06-26 | 2009-01-01 | Microsoft Corporation | Associating an activity with an online advertisement |
US20090132665A1 (en) * | 2007-11-20 | 2009-05-21 | Evite Llc | Method and system for communicating invitations and responses to an event with a mobile device |
US20090150418A1 (en) * | 2007-12-10 | 2009-06-11 | Gary Stephen Shuster | Guest management in an online multi-player virtual reality game |
US20110032250A1 (en) * | 2008-03-24 | 2011-02-10 | Sony Computer Entertainment Inc. | Information Processing Apparatus |
US20090254311A1 (en) * | 2008-04-07 | 2009-10-08 | Yin-Hsong Hsu | Method for monitoring computer system performance and computer readable medium thereof |
US20090292814A1 (en) * | 2008-05-22 | 2009-11-26 | Yahoo! Inc. | Federation and interoperability between social networks |
US20130132854A1 (en) * | 2009-01-28 | 2013-05-23 | Headwater Partners I Llc | Service Plan Design, User Interfaces, Application Programming Interfaces, and Device Management |
US20120271883A1 (en) * | 2011-01-03 | 2012-10-25 | David Montoya | Geo-location systems and methods |
US20120178536A1 (en) * | 2011-01-11 | 2012-07-12 | Ncsoft Corporation | Method for inviting users to game through chatting in mobile platform |
US20120192257A1 (en) * | 2011-01-26 | 2012-07-26 | Ricoh Company, Ltd. | Image processing apparatus, access control method, and storage medium |
US20120289147A1 (en) * | 2011-04-06 | 2012-11-15 | Raleigh Gregory G | Distributing content and service launch objects to mobile devices |
US20130018960A1 (en) * | 2011-07-14 | 2013-01-17 | Surfari Inc. | Group Interaction around Common Online Content |
US20130036458A1 (en) * | 2011-08-05 | 2013-02-07 | Safefaces LLC | Methods and systems for identity verification |
US20140025767A1 (en) * | 2011-08-19 | 2014-01-23 | Agor Services Bvba | Systems and methods for enabling anonymous collaboration among members along value chains |
US20130091213A1 (en) * | 2011-10-08 | 2013-04-11 | Broadcom Corporation | Management of social device interaction with social network infrastructure |
US20130198085A1 (en) * | 2012-01-27 | 2013-08-01 | Microsoft Corporation | Application licensing for devices |
US20130198864A1 (en) * | 2012-01-27 | 2013-08-01 | Microsoft Corporation | Licensing for services |
US9384516B2 (en) * | 2012-01-27 | 2016-07-05 | Microsoft Technology Licensing, Llc | Licensing for services |
US20130254100A1 (en) * | 2012-03-23 | 2013-09-26 | International Business Machines Corporation | Link of mobile devices to facilitate mobile commerce transactions |
US20130257877A1 (en) * | 2012-03-30 | 2013-10-03 | Videx, Inc. | Systems and Methods for Generating an Interactive Avatar Model |
US20150038178A1 (en) * | 2012-04-30 | 2015-02-05 | C & L Ventures Pty Ltd, | Communication system |
US20140030688A1 (en) * | 2012-07-25 | 2014-01-30 | Armitage Sheffield, Llc | Systems, methods and program products for collecting and displaying query responses over a data network |
US20140215451A1 (en) * | 2013-01-28 | 2014-07-31 | Paptap Ltd | Method and apparatus for developing, distributing and executing applications |
US20140280180A1 (en) * | 2013-03-14 | 2014-09-18 | Xdyne, Inc. | System and method for interacting with virtual maps |
US20140278676A1 (en) * | 2013-03-15 | 2014-09-18 | Planning Simple, LLC | Collaborative event planning system |
US20140344435A1 (en) * | 2013-05-15 | 2014-11-20 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for trials onboarding |
US20150024852A1 (en) * | 2013-07-16 | 2015-01-22 | Larry Pacey | Platform for associating characteristics of a digital asset with multiple media sources |
US20150039505A1 (en) * | 2013-07-30 | 2015-02-05 | Verizon Patent And Licensing Inc. | Dynamic trial subscription management |
US20150052206A1 (en) * | 2013-08-14 | 2015-02-19 | TangoMe, Inc | Creating a contact list and pre-populated user accounts |
US20150100490A1 (en) * | 2013-10-07 | 2015-04-09 | Xsolla (Usa) Inc. | Computer-based method for linking user account information from a mobile computing device |
US9773232B1 (en) * | 2014-08-20 | 2017-09-26 | Square, Inc. | Payment without account creation |
US20160197993A1 (en) * | 2015-01-06 | 2016-07-07 | BKS Networks,Inc. | Meosk/Weosk-Based Private and Social Media Management And Communication System Network |
Also Published As
Publication number | Publication date |
---|---|
KR20170126475A (en) | 2017-11-17 |
US20160261537A1 (en) | 2016-09-08 |
US11477150B2 (en) | 2022-10-18 |
US11637799B2 (en) | 2023-04-25 |
KR20230014883A (en) | 2023-01-30 |
US10447636B2 (en) | 2019-10-15 |
JP2016162358A (en) | 2016-09-05 |
WO2016139977A1 (en) | 2016-09-09 |
US20190386944A1 (en) | 2019-12-19 |
KR102531745B1 (en) | 2023-05-11 |
US20180123996A1 (en) | 2018-05-03 |
US20210218697A1 (en) | 2021-07-15 |
JP6667993B2 (en) | 2020-03-18 |
US10992624B2 (en) | 2021-04-27 |
US9887946B2 (en) | 2018-02-06 |
CN107408277A (en) | 2017-11-28 |
KR102491090B1 (en) | 2023-01-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11637799B2 (en) | Servers, methods of controlling servers, and non-transitory computer-readable mediums | |
US12039383B1 (en) | Coordinated effects in experiences | |
US8913726B2 (en) | Computer program, method, and system for presenting user-selected content via mobile devices | |
CN110869908A (en) | Interactive viewing interface for live video | |
AU2014357376B2 (en) | System and method for seamlessly transitioning device-based interaction | |
EP3512207A1 (en) | Coordinated effects in videos | |
US20190356625A1 (en) | Terminal device, server, and method of providing messaging service | |
CN111344700A (en) | Juvenile communication platform | |
JP6678805B2 (en) | Terminal, terminal control method and program | |
KR101403783B1 (en) | Virtual space providing system for distinct step of application execution | |
JP6952399B2 (en) | Terminals, terminal control methods and programs | |
JP6555789B2 (en) | Server, server control method and program | |
JP2022040355A (en) | System, information processing method, information processing device, terminal, and program | |
JP6695089B2 (en) | Terminal, terminal control method and program | |
JP7264964B2 (en) | Terminal, terminal control method and program | |
JP6639066B2 (en) | Terminal, terminal control method and program | |
JP6566506B2 (en) | Terminal, terminal control method and program | |
JP6555837B2 (en) | Terminal, terminal display method and program | |
JP6555839B2 (en) | Terminal, terminal display method and program | |
JP2019101999A (en) | Program, information processing method, and information processing terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: Z INTERMEDIATE GLOBAL CORPORATION, JAPAN Free format text: CHANGE OF NAME;ASSIGNOR:LINE CORPORATION;REEL/FRAME:067069/0467 Effective date: 20231001 |
|
AS | Assignment |
Owner name: LY CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:Z INTERMEDIATE GLOBAL CORPORATION;REEL/FRAME:067096/0431 Effective date: 20240329 |