INFORMATION PROCESSOR AND STORAGE MEDIUM
20220405807 · 2022-12-22
Inventors
Cpc classification
International classification
Abstract
A non-transitory storage medium stores a program causing a computer to implement a process. The computer is a user terminal connected via a network to a first server that distributes contents and a second server that transmits a push notification. The process includes: generating key information that defines validity of distribution reception of the contents to a first server in response to an access to a web page of a site where the first server distributes the contents; storing the generated key information in a storage unit; receiving a push notification from a second server; detecting an operation for linking to an advertisement page from the push notification; and updating the key information on the basis of the detection of the operation.
Claims
1. A non-transitory storage medium storing a program causing a computer to implement: the computer is a user terminal connected via a network to a first server that distributes contents and a second server that transmits a push notification, generating key information that defines validity of distribution reception of contents from the first server in response to an access to a web page of a site where the first server distributes the contents; storing the generated key information in a storage unit; receiving a push notification from the second server; detecting an operation for linking to an advertisement page from the push notification; and updating the key information on a basis of the detection of the operation.
2. The non-transitory storage medium according to claim 1, wherein in the key information, a validity period in which the distribution of the contents is receivable is defined for the first server.
3. The non-transitory storage medium according to claim 1, wherein the computer determines the validity of the distribution reception of the contents on a basis of the key information, and the computer transmits information about the determined validity to the first server with a distribution request for the contents.
4. The non-transitory storage medium according to claim 1, wherein the computer determines the validity of the distribution reception of the contents on a basis of the key information, and the computer permits transmission of a distribution request for the contents to the first server when it is determined that the distribution reception of the contents is valid, whereas the computer avoid permitting the transmission of a distribution request for the contents to the first server when it is determined that the distribution reception of the contents is invalid.
5. The non-transitory storage medium according to claim 1, wherein in the key information, the number of uses or a service point of the contents is defined.
6. The non-transitory storage medium according to claim 1, wherein the program is installed on the computer from the web page.
7. An information processor comprising: means connected via the network to a user terminal and a server that distributes contents; means for storing key information that defines validity of distribution reception of the contents from the server, in association with terminal information that identifies the user terminal; means for receiving, from the user terminal, operation information for linking to an advertisement page from a push notification transmitted to the user terminal; and means for updating the key information in response to the reception of the operation information.
8. The information processor according to claim 7, further comprising: means for receiving a confirmation request for the validity of the distribution reception of the contents from the server, along with the terminal information; means for referring to the key information associated with the terminal information and determining the validity of the distribution reception of the contents in response to the reception of the confirmation request; and means for transmitting information about the determined validity to the server.
9. A non-transitory storage medium storing a program causing a computer to implement: storing, in a storage unit, key information that defines validity of distribution reception of contents from a server, in association with terminal information that identifies a user terminal; receiving, from the user terminal, operation information for linking to an advertisement page from a push notification transmitted to the user terminal; and updating the key information in response to the reception of the operation information, wherein the computer is connected via the network to the user terminal and the server that distributes the contents.
Description
DETAILED DESCRIPTION
[0026] A first embodiment and a second embodiment of the present invention will be described below with reference to the accompanying drawings.
[0027] A feature of the present invention is to store, a user terminal, information (key information) for determining validity for receiving the distribution of contents (limited contents) from a server and to determine, at the user terminal, the validity for receiving the distribution of contents on the basis of key information. Another feature is to detect, at the user terminal, a click made on the URL of an advertisement page to link to the advertisement page from a push notification transmitted to the user terminal, update the key information, and extend a validity period for receiving the distribution of contents. The management of validity for receiving the distribution of contents is completed at the user terminal.
[0028] In the first embodiment and the second embodiment, a music site where limited contents such as music and music videos are distributed to user terminals by streaming will be described as an example. A user terminal for a user who has made the first access to the music site is provided with cryptographic key information for using contents restricted (limited contents) in the music site. The cryptographic key information includes a cryptographic key and a validity period. The user can use the limited contents of the music site any number of times in the validity period. After the validity period, the cryptographic key becomes invalid, so that the user cannot use the limited contents of the music site. To enable the invalidated cryptographic key again or as an opportunity for extending the validity period of a valid cryptographic key, a push notification is transmitted to the user terminal from the music site. The push notification describes, for example, a link to the URL of an advertising web page. In response to a click on the URL to link to the advertising web page, the invalidated cryptographic key is enabled again or the validity period of a valid cryptographic key is extended in the specifications. By extending the access period of limited contents in the music site or restarting access to limited contents, users are highly motivated to click the screen of a push notification. Thus, active viewing of the advertising web page by users can be expected.
[0029] If access to limited contents can be limited, the number of valid accesses or valid points may be determined for the cryptographic key instead of the validity period. For example, 100 points are determined as valid points, and valid points are consumed each time user access to a limited content such as music, music video or the like is performed. Users can access the limited contents until the valid points are completely consumed.
[0030] The cryptographic key information may be managed and updated by a user terminal, a server that manages limited contents, or other external servers. Likewise, whether limited contents are accessible to users may be determined by a user terminal, a server that manages limited contents, or other external servers.
First Embodiment
[0031] An advertisement distribution system according to a first embodiment is configured such that a user terminal manages cryptographic key information, updates the cryptographic key information, and determines whether limited contents are accessible to a user on the basis of the cryptographic key information.
[0032] As illustrated in
[0033] The content distribution server 20 stores data on a plurality of HTML files of respective web pages constituting a music site and data on music contents to be distributed. In response to a content distribution request from the browser of the user terminal 50, the content distribution server 20 transmits data corresponding to requested contents to the browser of the user terminal 50. In any stored web page of the music site in the content distribution server 20, typically an HTML file corresponding to the top page, two HTML tags are embedded. The first HTML tag is a tag for requesting a reception program, which will be described later, from the advertisement distribution management server 10. The second HTML tag is a tag for requesting a registration program, which will be described later, from the advertisement distribution management server 10.
[0034] If the user terminal 50 having accessed the top page of the music site can execute the reception program and the registration program, an embodiment for implementing the execution of the programs is not limited to the foregoing embodiment. For example, the two programs may be directly described on the top page of the music site or the two programs may be requested from a server other than the advertisement distribution management server 10.
[0035] The content distribution server 20 has the function of authenticating the user terminal 50 having requested the distribution of limited contents. For example, when information indicating the accessibility of limited contents is received from a service worker registered for the browser of the user terminal 50, the content distribution server 20 transmits data on requested limited contents to the user terminal 50. When information indicating the inaccessibility of limited contents is received or when information indicating the accessibility of limited contents is not received, the content distribution server 20 transmits, to the user terminal 50, data on a notification screen for notifying the inaccessibility of the limited contents to a user.
[0036] The advertisement distribution server 30 stores data on an HTML file corresponding to an advertisement page and contents data constituting the advertisement page. When receiving a distribution request of an advertisement page from the browser of the user terminal 50, the advertisement distribution server 30 transmits data on an HTML file for the requested advertisement page to the browser of the user terminal 50.
[0037] As illustrated in
[0038] In the storage device 17, the reception program and the registration program are stored.
[0039] The reception program is a program describing a series of processing for receiving whether to receive a push notification from the music site and registering, in the push-notification distribution server 40 and the advertisement distribution management server 10, terminal information on the user terminal 50 that permits the reception of the push notification. The reception program is executed by the browser of the user terminal 50, thereby implementing the function of displaying a permission screen of a push notification from the music site on the screen of the user terminal 50, the function of transmitting a registration request for the push notification to the push-notification distribution server 40 when a permission button on the permission screen is pressed in response to an operation of the user terminal 50, and the function of transmitting the permission notification of the push notification to the advertisement distribution management server 10.
[0040] The registration program is a simple program such as JavaScript for installing a service worker on the user terminal 50 via the browser and is incorporated with specific tabs in the web page. The service worker is JavaScript describing a series of processing of the management of the cryptographic key information, an update of the cryptographic key information, and determination based on the cryptographic key information in the music site and operates in the background of the browser. The service worker is prepared for each site using a cryptographic key and is managed by information that identifies a site using the cryptographic key. The service worker is executed at the user terminal 50, thereby implementing the function of storing, in the storage area of the browser, the cryptographic key information for using the music site, the function of detecting an operation for linking to an advertisement page from the notification screen of a push notification (a click on the URL of the advertisement page) and updating the cryptographic key information, the function of, when transmitting a content distribution request to the content distribution server 20 from the user terminal 50, referring to the cryptographic key information to determine the validity of the reception of a distribution request for limited contents by a user, and the function of enabling/disabling the transmission of the distribution request for limited contents to the content distribution server 20 according to the determination result.
[0041] The storage device 17 stores a table for managing terminal information about the user terminal 50 where the reception of a push notification is permitted (terminal information management table), a table for managing site information about the application of advertisement distribution service, in other words, the provision of the reception program and the registration program (site information management table), and a table for managing advertisement information posted from an advertiser (advertisement information management table).
[0042] As illustrated in
[0043] As illustrated in
[0044] Information managed in the site information management table is registered by the operating company of the site. When the site information is registered by the operating company, the advertisement distribution management server 10 issues the first HTML tag and the second HTML tag. The first HTML tag and the second HTML tag that are issued by the advertisement distribution management server 10 are embedded in the HTML file of the top page of the music site by, for example, a person in charge in the operating company.
[0045] As illustrated in
[0046] Referring to
[0047] As illustrated in
[0048] The browser of the user terminal 50 runs the reception program, thereby performing the following processing (step S16). The browser displays a reception window (step S17). As illustrated in
[0049] The browser of the user terminal 50 runs a service-worker registration program (step S22) and registers a service worker in the storage area of the browser (step S23). The service worker registers cryptographic key information in the storage area of the browser on the basis of a click on the permission button in step S18 and manages the status (step S24).
[0050] Referring to
[0051] As illustrated in
[0052] In response to a click on the send button of a push notification, the advertisement information is transmitted with the sender ID and a server key from the advertisement distribution management server 10 to the push-notification distribution server 40. The push-notification distribution server 40 performs authentication using the sender ID and the server key and identifies, on the basis of the sender ID, the user terminal 50 that has permitted the reception of a push notification from the music site (step S33). The push-notification distribution server 40 transmits the advertisement information to the browser of the identified user terminal 50 with a push notification. The browser of the user terminal 50 displays the notification screen of a push notification on the basis of the advertisement information (step S34). As illustrated in
[0053] On the basis of a click on the link of a push notification (step S35), the service worker of the user terminal 50 updates the cryptographic key information (step S36). The processing in step S36 extends the validity period of a cryptographic key. The processing of step S36 may increase the number of uses or valid points instead of extending the validity period. The browser of the user terminal 50 starts the browser screen (step S37), identifies the advertisement distribution server 30 according to an IP address corresponding to the URL of the link, and requests an HTML file corresponding to the URL. The advertisement distribution server 30 reads, from the storage unit, data on the HTML file requested from the browser of the user terminal 50 (step S38) and transmits the data to the browser of the user terminal 50. The browser of the user terminal 50 analyzes the data on the HTML file, the data being received from the advertisement distribution server 30 (step S39), and then the browser displays the advertisement page (step S40).
[0054] Referring to
[0055] When limited contents are selected by a user operation in the music site (step S56), the service worker determines the validity of the distribution reception of the limited contents on the basis of key information (step S57). In other words, the service worker installed on the user terminal 50 determines the validity of the distribution reception of limited contents. The validity of the distribution reception of limited contents is determined in the user terminal 50.
[0056] When it is determined that the reception of content distribution is valid, the service worker permits the transmission of a content distribution request to the content distribution server 20. When it is determined that the reception of content distribution is not valid, the service worker does not permit the transmission of a content distribution request to the content distribution server.
[0057] As a matter of course, the determination result of the validity of the reception of content distribution may be transmitted from the user terminal 50 to the content distribution server 20, and then the content distribution server 20 may distribute contents to the user terminal 50 or may avoid distributing contents to the user terminal 50 according to the determination result.
[0058] Information about the determination result on the validity of the distribution reception of limited contents is transmitted to the content distribution server 20. Hereinafter it is assumed that the reception of the distribution of limited contents by a user is not valid.
[0059] When receiving information indicating that the reception of the distribution of limited contents is not valid, the first server 20 reads data on the HTML file of a response screen (step S58) and transmits the data to the user terminal 50. The browser of the user terminal 50 analyzes the data on the HTML file, the data being received from the content distribution server 20, and then the browser displays the response screen (step S59).
[0060] As illustrated in
[0061] The browser of the user terminal 50 starts the browser screen (step S62), identifies the second server 30 by using an IP address corresponding to the URL of the link, and requests an HTML file corresponding to the URL. The second server 30 reads, from the storage device 17, data on the HTML file requested from the browser of the user terminal 50 (step S63) and transmits the data to the browser of the user terminal 50. The browser of the user terminal 50 analyzes the data on the HTML file, the data being received from the second server 30 (step S64), and then the browser displays the advertisement page (step S65). The processing of step S61 sets another validity period of the cryptographic key, allowing the user to use the limited contents again.
[0062] The advertisement distribution system according to the first embodiment has the following effects: The cryptographic key information registered in the user terminal 50 is updated on the basis of a click on the notification screen of a push notification. Thus, in order to continuously use limited contents, a user can be motivated to click the notification screen of a push notification and actively view the advertisement page of a link set on the notification screen. The user does not need to click the notification screen of a push notification at a specified timing The user may click the notification screen of a push notification at any timing, for example, in a free time. Thus, viewing the advertisement page of a link set on the notification screen of a push notification is less annoying than viewing videos interrupted by video advertisements.
[0063] Cryptographic key information registered in the user terminal 50 can be updated in response to a click on the “ad” button on the response screen as well as a click on the notification screen of a push notification. Thus, even if a user finds that limited contents are inaccessible due to expiration of validity period of the cryptographic key or the like when accessing the limited contents, the user can update the cryptographic key information by clicking the “ad” button on the response screen, thereby quickly restarting the use of the limited contents without waiting for a push notification.
[0064] The user terminal 50 is configured to manage cryptographic key information necessary for using limited contents, update the cryptographic key information, and determine whether the limited contents are accessible to the user on the basis of the cryptographic key information. Thus, a distributor of limited contents does not need to manage identification information such as terminal information about the user terminal 50, substantially eliminating the risk of leaking personal information. Since the management of cryptographic key information is not necessary, the risk of leaking a cryptographic key is small, thereby preventing an illegal access using a leaked cryptographic key. This can reduce the burden of managing various kinds of information by a company that accesses advertisement distribution service.
[0065] When a company accesses advertisement distribution service, the company only needs to embed an HTML tag, which is provided from an advertisement distributor, into an existing web page. Thus, the workload is small and the hurdle of accessing the service is significantly low.
Second Embodiment
[0066] An advertisement distribution system according to a second embodiment is configured such that a management server 10 manages cryptographic key information, updates the cryptographic key information, and determines whether limited contents are accessible to a user on the basis of the cryptographic key information.
[0067] Referring to
[0068] As illustrated in
[0069] Referring to
[0070] As illustrated in
[0071] Referring to
[0072] As illustrated in
[0073] When receiving information indicating that user access is “not permitted,” the content distribution server 20 reads data on the HTML file of the response screen (step S118) and transmits the data to the user terminal 50. The browser of the user terminal 50 analyzes the data on the HTML file, the data being received from the content distribution server 20, and then the browser displays the response screen (step S119). On the basis of a click on the “ad” button on the response screen (step S120), the service worker of the user terminal 50 transmits click information, which indicates a click on the “ad” button, with terminal information to the advertisement distribution management server 10. The advertisement distribution management server 10 updates cryptographic key information registered in the terminal information management table (step S121) and transmits the updated cryptographic key information to the user terminal 50. The service worker installed on the user terminal 50 updates the cryptographic key information stored in the storage area of the browser (step S123). On the basis of a click on the “ad” button of the response screen (step S120), the browser of the user terminal 50 starts the browser screen (step S124), identifies the advertisement distribution server 30 according to an IP address corresponding to the URL of the link, and requests an HTML file corresponding to the URL. The advertisement distribution server 30 reads, from the storage unit, data on the HTML file requested from the browser of the user terminal 50 (step S125) and transmits the data to the browser of the user terminal 50. The browser of the user terminal 50 analyzes the data on the HTML file, the data being received from the advertisement distribution server 30 (step S126), and then the browser displays the advertisement page (step S127).
[0074] Although the advertisement distribution system according to the second embodiment needs to issue and manage a cryptographic key in the advertisement distribution management server 10, the cryptographic key can be updated on the basis of a click on a push notification as in the advertisement distribution system according to the first embodiment.
[0075] While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.