Information processing program, information processing method, and terminal device

The information processing program facilitates sharing identification information across multiple applications on a terminal device, addressing the challenge of providing appropriate information to users with diverse online activities by utilizing a second application or an issuance server to generate new identification information.

JP7828834B2Active Publication Date: 2026-03-12LY CORP
View PDF 7 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-06-20
Publication Date
2026-03-12

AI Technical Summary

Technical Problem

Existing technologies struggle to provide appropriate information to users whose online activities span multiple applications, as they lack the ability to share identification information across these applications effectively.

Method used

An information processing program that enables a terminal device to request and share identification information among multiple applications by utilizing a second application to provide shared identification information when the first application lacks it, and if necessary, requesting an issuance server to generate new identification information.

Benefits of technology

Enables multiple applications to share identification information, facilitating more effective user profiling and targeted information delivery across diverse applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007828834000001
    Figure 0007828834000001
  • Figure 0007828834000002
    Figure 0007828834000002
  • Figure 0007828834000003
    Figure 0007828834000003
Patent Text Reader

Abstract

To provide an information processing program, an information processing method, and a terminal device that allow a plurality of applications to share identification information.SOLUTION: An information processing program executed on a terminal device 100 with a plurality of applications installed causes a terminal device to execute a request procedure S102 for requesting a second application B11 included in the plurality of applications to provide shared identification information to a first application when the first application A11 among the plurality of applications does not have shared identification information that is so-called cookie-like identification information shared among the plurality of applications.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing program, an information processing method, and a terminal device. [Background technology]

[0002] There are currently available technologies for providing information to users based on their online behavior. For example, there is an advertisement distribution system that uses various types of identification information, such as cookies, that enable estimation of a user's online behavior to display advertisements that are useful to the user on the user's terminal device. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent No. 7046418 Summary of the Invention [Problem to be solved by the invention]

[0004] However, the above-mentioned conventional technologies do not always provide appropriate information to users. For example, if a user's online activities are carried out across multiple applications, it is difficult to provide appropriate information based on the user's online activities using fragmented information from each application alone. Therefore, in order to provide appropriate information to users, it is desirable to share identification information across multiple applications.

[0005] The present application has been made in view of the above, and aims to provide an information processing program, an information processing method, and a terminal device that enable sharing of identification information among a plurality of applications. [Means for solving the problem]

[0006] The information processing program of the present application is an information processing program executed on a terminal device on which multiple applications are installed, and is characterized in that, when a first application among the multiple applications does not have shared identification information that is identification information shared among the multiple applications, the program causes the terminal device to execute a request procedure that requests a second application included in the multiple applications to provide the shared identification information to the first application. [Effects of the Invention]

[0007] According to one aspect of the embodiment, it is possible to provide an effect that it is possible to enable a plurality of applications to share identification information. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a sequence diagram showing an information processing procedure according to the embodiment. [Figure 2] FIG. 2 is a sequence diagram showing an information processing procedure according to the embodiment. [Figure 3] FIG. 3 is a diagram illustrating an example of the configuration of an information processing system according to the embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of the configuration of a terminal device according to the embodiment. [Figure 5] FIG. 5 is a diagram illustrating an example of information processing according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of information processing according to the embodiment. [Figure 7] FIG. 7 is a diagram illustrating an example of information processing according to the embodiment. [Figure 8] FIG. 8 is a hardware configuration diagram illustrating an example of a computer that realizes the functions of the terminal device. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, an information processing program, an information processing method, and a terminal device according to the present application (hereinafter referred to as "embodiments") will be described in detail with reference to the drawings. Note that the information processing program, the information processing method, and the terminal device according to the present application are not limited to these embodiments. Furthermore, the same components in the following embodiments will be denoted by the same reference numerals, and duplicated descriptions will be omitted.

[0010] (Embodiment) [1. Information Processing] First, an example of information processing according to an embodiment will be described with reference to FIGS. 1 and 2. Hereinafter, information processing executed in a terminal device 100 on which multiple applications (sometimes simply referred to as "apps") are installed will be described. For example, if one app (also referred to as a "first application") installed on the terminal device 100 does not have identification information (also referred to as "shared identification information") shared among the multiple apps, the terminal device 100 requests another app (also referred to as a "second application") included in the multiple apps to provide the shared identification information. FIGS. 1 and 2 are sequence diagrams showing information processing procedures by an information processing system 1 according to an embodiment. Specifically, FIG. 1 is a sequence diagram showing information processing procedures when a certain application acquires shared identification information from another app. Furthermore, FIG. 2 is a sequence diagram showing information processing procedures when a certain app cannot acquire shared identification information from another app.

[0011] The identification information referred to here may be any information that can be used to estimate (specify) behavior on the Internet. The identification information may be any information that can be associated with an actor on the Internet. For example, the identification information may be any information related to a user whose behavior on the Internet is to be estimated (supplemented). For example, the identification information may be any information such as a user identifier (user ID) for identifying a user. The identification information may also be identification information such as a terminal identifier (device ID) for identifying a terminal device corresponding to the user. The identification information may be information stored in a permanent area (such as the storage unit 120) of the terminal device 100, or information stored in a temporary area of ​​the terminal device 100. For example, the identification information may be information such as a cookie. The first application (also referred to as a "first app") and the second application (also referred to as a "second app") referred to here are merely terms for explicitly describing a main application among the apps installed on the terminal device 100. In other words, the first application and the second application are relative concepts, and an app described as a first application becomes a second application relative to other apps. For example, application A11, which will be described below as an example of a first application, will be the second application if another application is considered to be the first application. Also, application B11, which will be described below as an example of a second application, will be the first application if the description is focused on application B11.

[0012] [1-1. Information Processing System Configuration] 1 and 2, the configuration of the information processing system 1 will be described with reference to Fig. 3. Fig. 3 is a diagram showing an example of the configuration of the information processing system according to the embodiment.

[0013] As shown in Fig. 3, the information processing system 1 includes a terminal device 100 and an issuance server device 10. The terminal device 100 and the issuance server device 10 are connected to each other via a predetermined network N so as to be able to communicate with each other via a wired or wireless connection. Note that the information processing system 1 shown in Fig. 3 may include a plurality of terminal devices 100 and a plurality of issuance server devices 10.

[0014] The terminal device 100 is an information processing device used by a user. The terminal device 100 starts applications (apps) installed in the terminal device 100 and performs various processes according to operations by the user. Note that, hereinafter, the terminal device 100 may be referred to as a user. That is, hereinafter, the user may also be read as the terminal device 100. For example, the terminal device 100 is a device such as a smartphone used by a user. Note that the above-mentioned terminal device 100 is not limited to a smartphone, and may be, for example, a tablet terminal, a notebook PC (Personal Computer), a desktop PC, a mobile phone, a PDA (Personal Digital Assistant), or the like.

[0015] The terminal device 100 has multiple applications installed and executes an information processing program. The terminal device 100 executes the information processing program including a request procedure, an acquisition procedure, a reception procedure, an acceptance procedure, and a provision procedure. The terminal device 100 has multiple applications installed that have a function of collecting data.

[0016] The terminal device 100 is a smartphone installed with a function for collecting behavior on the Internet (hereinafter also referred to as a "logger"). For example, the terminal device 100 is a smartphone installed with a plurality of applications (also referred to as "logger-equipped apps") equipped with a common logger. A plurality of logger-equipped apps (Logger-equipped apps) equipped with a common logger are installed on the terminal device 100. For example, a plurality of logger-equipped apps equipped with a predetermined SDK (Software Development Kit) for collecting logs are installed on the terminal device 100. For example, a first application and a second application, which are logger-equipped apps equipped with a common logger, are installed on the terminal device 100.

[0017] The terminal device 100 executes an information processing program included in a first application. For example, the terminal device 100 executes an information processing program included in a logger-equipped app. Note that the application itself may be an information processing program that performs various processes related to the sharing of shared identification information. In this case, the terminal device 100 executes the information processing program that is the first application. For example, the terminal device 100 executes the information processing program that is a logger-equipped app.

[0018] The issuance server device 10 is a server device (computer) that provides various issued information to the terminal device 100. The issuance server device 10 issues identification information in response to a request from the terminal device 100, and provides the issued identification information to the terminal device 100. The issuance server device 10 issues identification information in response to a request from an application installed in the terminal device 100, and provides the issued identification information to the application installed in the terminal device 100.

[0019] The issuing server device 10 accepts a request for issuance of shared identification information from the terminal device 100. The issuing server device 10 accepts a request for issuance of shared identification information from an application installed in the terminal device 100. The issuing server device 10 receives information requesting issuance of shared identification information from the terminal device 100. For example, the issuing server device 10 receives information to be used as a seed for the shared identification information from the terminal device 100. The issuing server device 10 receives information to be used as a seed for the shared identification information from the application installed in the terminal device 100.

[0020] The issuing server device 10 generates shared identification information based on the information received by the terminal device 100. The issuing server device 10 transmits various information to an external information processing device. For example, the issuing server device 10 transmits the shared identification information. The issuing server device 10 transmits the shared identification information to the terminal device 100 that has requested the issuance of the shared identification information.

[0021] [1-2. Overview of processing in information processing systems] An overview of the information processing shown in Figures 1 and 2 will now be described. In Figures 1 and 2, the application A11 will be described as a first application (first application) and the application B11 will be described as a second application (second application). The applications A11 and B11 are logger-equipped applications installed in the terminal device 100. Note that, for simplicity of explanation, the application A11 and the application B11 will be described as an example in Figures 1 and 2, but three or more applications may be installed in the terminal device 100.

[0022] [1-2-1. Example of obtaining shared identification information from other apps] First, an information processing procedure when a first application acquires shared identification information from a second application will be described with reference to Fig. 1. Specifically, Fig. 1 describes a case where a shared identification information has already been issued and the first application acquires the shared identification information from another application (second application) that has the issued shared identification information. Fig. 1 describes a case where application B11 has already acquired the shared identification information as an example.

[0023] First, the application A11, which is a first application installed in the terminal device 100, is launched (step S101). For example, in response to an operation by a user of the terminal device 100, the terminal device 100 launches the application A11.

[0024] If the app A11 does not have the shared identification information, it requests a second application, which is another logger-equipped app installed in the terminal device 100, to provide the shared identification information (step S102). For example, at the time of startup, the app A11 determines whether or not it has the shared identification information. The app A11 determines whether or not it has already acquired the shared identification information. For example, the app A11 refers to a corresponding area (such as the app information storage unit 120A) in the storage unit 12 (see FIG. 4) and determines whether or not the shared identification information is stored in the app information storage unit 120A.

[0025] If application A11 determines that it has the shared identification information, it executes processing related to the logger using the shared identification information. On the other hand, if application A11 determines that it does not have the shared identification information, it requests application B11, which is the second application, to provide the shared identification information. In FIG. 1, application A11 determines that it does not have the shared identification information and requests application B11, which is the second application, to provide the shared identification information.

[0026] Upon receiving the request for providing the shared identification information from the application A11, the application B11 determines whether or not it has the shared identification information (step S103). The application B11 determines whether or not it has already acquired the shared identification information. For example, the application B11 refers to a corresponding area (application information storage unit 120B, etc.) in the storage unit 12, and determines whether or not the shared identification information is stored in the application information storage unit 120B.

[0027] The application B11 provides the application A11 with information according to the determination result (step S104). For example, if the application B11 determines that it does not have the shared identification information, the application B11 provides the application A11 with information indicating that it does not have the shared identification information (also referred to as "non-acquisition notification information"). In this case, the application B11 transmits, for example, the non-acquisition notification information (signal) indicating that it does not have the shared identification information to the application A11.

[0028] On the other hand, if the app B11 determines that it has the shared identification information, it provides the shared identification information to the app A11. In this case, the app B11 transmits, for example, information (a signal) including the shared identification information to the app A11. In FIG. 1, the app B11 determines that it has the shared identification information and provides the shared identification information to the app A11.

[0029] The application A11, which has acquired the shared identification information from the application B11, executes various processes using the shared identification information acquired from the application B11 (step S105). For example, the application A11, which has acquired the shared identification information from the application B11, executes processes related to a logger using the shared identification information acquired from the application B11. The application A11 saves the shared identification information acquired from the application B11. The application A11 stores the shared identification information in a corresponding area (such as the application information storage unit 120A) in the storage unit 12 (see FIG. 4), for example. The application A11 uses the acquired shared identification information when executing processes related to a logger.

[0030] As described above, if the app A11 installed in the terminal device 100 does not have the shared identification information, it requests another app (such as app B11) installed in the terminal device 100 to provide the shared identification information. In this way, if the first application installed in the terminal device 100 does not have the shared identification information, it requests another app (second application) installed in the terminal device 100 to provide the shared identification information. This enables the terminal device 100 to share the identification information among multiple applications.

[0031] [1-2-2. Example of new issuance of shared identification information] Next, an information processing procedure for when the first application cannot acquire shared identification information from the second application will be described with reference to Fig. 2. Specifically, Fig. 2 describes a case where shared identification information has not been issued and the first application requests the issue server device 10 to issue shared identification information. Fig. 2 describes an example where application B11 has not acquired shared identification information. Note that explanations of points similar to those in Fig. 1 and the like will be omitted where appropriate.

[0032] First, the app A11, which is a first application installed in the terminal device 100, determines whether or not it has shared identification information (step S201). For example, the app A11 determines whether or not it has shared identification information at the time of startup. For example, the app A11 determines whether or not it has shared identification information at the time of startup of the app A11 on the terminal device 100 in response to an operation by a user who uses the terminal device 100.

[0033] If the application A11 does not have the shared identification information, it requests a second application, which is another logger-equipped application installed on the terminal device 100, to provide the shared identification information (step S202). In Fig. 2, the application A11 determines that it does not have the shared identification information and requests the second application, application B11, to provide the shared identification information.

[0034] Upon receiving a request for shared identification information from application A11, application B11 determines whether it has the shared identification information (step S203). Application B11 provides application A11 with information according to the determination result (step S204). In FIG. 2, application B11 determines that it does not have the shared identification information, and provides application A11 with non-acquisition notification information.

[0035] The first application that has acquired the non-acquired notification information from the second application requests the issuance of shared identification information from the issuance server device 10 (step S205). For example, the first application that has acquired the non-acquired notification information from all second applications installed in the terminal device 100 requests the issuance of shared identification information from the issuance server device 10. The first application that has acquired the non-acquired notification information from all logger-equipped applications other than its own application in the terminal device 100 requests the issuance of shared identification information from the issuance server device 10.

[0036] In FIG. 2, application A11, which has acquired non-acquisition notification information from application B11, requests the issuance server device 10 to issue shared identification information. For example, application A11 requests the issuance server device 10 to issue identification information to be used as the shared identification information. Application A11 requests the issuance server device 10 to issue the identification information by transmitting a seed to be used for generating the shared identification information to the issuance server device 10. For example, if predetermined identification information such as an advertisement ID is available, application A11 transmits the predetermined identification information to the issuance server device 10 as the seed. Note that the predetermined identification information is not limited to an advertisement ID, and any identification information that can be used as a seed can be used.

[0037] On the other hand, when predetermined identification information such as an advertisement ID is unavailable, the application A11 transmits padding information padded with a predetermined value as a seed to the issuance server device 10. For example, when predetermined identification information is unavailable, the application A11 pads with a value "0" and transmits the padding information padded with zeros as a seed to the issuance server device 10. In FIG. 2, when predetermined identification information is unavailable, the application A11 transmits the padding information padded with zeros as a seed to the issuance server device 10.

[0038] The issuance server device 10, which has received a request for issuing identification information from the application A11, generates identification information to be provided to the application A11 (step S206). For example, the issuance server device 10, which has acquired a seed from the application A11, generates identification information to be provided to the application A11 using the acquired seed. In FIG. 2, the issuance server device 10, which has acquired padding information padded with zeros from the application A11 as a seed, generates identification information to be provided to the application A11 using the acquired padding information. Note that any generation logic can be adopted as the generation logic when the issuance server device 10 generates identification information from the seed.

[0039] The issuance server device 10 provides the generated identification information to the application A11 (step S207). The issuance server device 10 transmits the generated identification information to the application A11. For example, the issuance server device 10 transmits the generated identification information to the terminal device 100 in which the application A11 is installed. The application A11 receives the identification information transmitted by the issuance server device 10. For example, the terminal device 100 in which the application A11 is installed receives the identification information transmitted by the issuance server device 10.

[0040] The application A11, which has received the identification information from the issuance server device 10, executes various processes using the identification information received from the issuance server device 10 as shared identification information (step S208). For example, the application A11 executes processes related to a logger using the identification information received from the issuance server device 10 as shared identification information. The application A11 saves the identification information received from the issuance server device 10 as shared identification information. The application A11 stores the identification information received from the issuance server device 10 as shared identification information in a corresponding area (such as the application information storage unit 120A) in the storage unit 12 (see FIG. 4), for example. When executing processes related to a logger, the application A11 uses the identification information received from the issuance server device 10 as shared identification information.

[0041] The first application executes various processes related to the shared identification information for the second application, which is another application (step S209). For example, when the first application receives a request from the second application to provide the shared identification information, the first application provides the shared identification information to the second application. When the first application receives a request from the second application to provide the shared identification information, the first application determines whether or not it has the shared identification information. The first application determines whether or not it has already acquired the shared identification information. For example, the first application refers to a corresponding area (such as application information storage unit 120A) in storage unit 12 and determines whether or not the shared identification information is stored in application information storage unit 120A.

[0042] The first application provides the second application with information according to the determination result. For example, if the first application determines that the first application does not have the shared identification information, the first application provides the second application with information indicating that the first application does not have the shared identification information (non-acquisition notification information). In this case, the first application transmits, for example, the non-acquisition notification information (signal) indicating that the first application does not have the shared identification information to the second application.

[0043] On the other hand, if the first application determines that it has the shared identification information, it provides the shared identification information to the second application. In this case, the first application transmits, for example, information (a signal) including the shared identification information to the second application. In Fig. 2, when the first application, application A11, receives a request for the shared identification information from application B11, which is the second application, it determines that it has the shared identification information and provides the shared identification information to application B11.

[0044] As described above, if the application A11 does not have the shared identification information, it requests other applications (such as application B11) to provide the shared identification information, and if the other applications have not yet acquired the shared identification information, it requests the issuing server device 10 to issue the shared identification information. In this way, if none of the applications, including the other applications (second applications) installed in the terminal device 100, have the shared identification information, the first application installed in the terminal device 100 requests the issuing server that issues the identification information to provide the shared identification information. This enables the terminal device 100 to share the identification information among multiple applications.

[0045] [1-2-3. Example of when multiple identification information is issued] Here, a processing example when multiple pieces of identification information are issued will be described. There is a case where each of multiple apps installed in the terminal device 100 receives identification information to be used as shared identification information from the issuing server device 10. For example, when multiple apps installed in the terminal device 100 are launched at the same time, each of the multiple apps may request the issuing server device 10 to issue a shared identification information, and the multiple pieces of identification information may be used as the shared identification information.

[0046] In such a case, each of the multiple apps installed in the terminal device 100 determines identification information to be used as shared identification information based on a predetermined criterion. For example, each of the multiple apps installed in the terminal device 100 determines, as the shared identification information, the identification information with the oldest timestamp among the identification information issued as identification information to be used as shared identification information. Note that when there are multiple identification information with the oldest timestamp among the identification information issued as identification information to be used as shared identification information, the terminal device 100 may determine, as the shared identification information, the identification information of the app whose app name is first in lexicographical order among the multiple identification information with the oldest timestamp.

[0047] For example, an application that receives identification information from the issuing server device 10 may request other applications to provide information indicating whether they have acquired identification information, and may request other applications that have acquired identification information to provide information related to the issuance of the identification information, including the issuance date and time of the acquired identification information. Then, an application that has acquired the information related to the issuance of the identification information from other applications may compare the issuance date and time of the identification information held by the other applications with the issuance date and time of the identification information held by its own device, and may determine to use the identification information with the oldest issuance date and time as the shared identification information.

[0048] For example, if an application that receives identification information (also referred to as "first identification information") from the issuing server device 10 has an application (also referred to as "third application") that has received other identification information (also referred to as "second identification information") from the issuing server device 10 and the second identification information satisfies a predetermined condition, the application requests the third application (also referred to as "third app") to provide the second identification information for use as shared identification information. For example, an application that receives identification information (first identification information) from the issuing server device 10 compares the issue date and time (also referred to as "first timestamp") of the identification information (first identification information) received by the application with the issue date and time (also referred to as "second timestamp") of the second identification information, and if the second timestamp is older than the first timestamp, the application requests the third application to provide the second identification information for use as shared identification information. Furthermore, if the issue date and time (second timestamp) of the second identification information is newer than the issue date and time (first timestamp) of the first identification information, the application requests the third application to use the identification information received by the application as shared identification information.

[0049] The above-described process is merely an example, and any process may be used to determine the shared identification information as long as the shared identification information to be used among a plurality of applications installed on the terminal device 100 can be determined.

[0050] [2. Terminal Device Configuration] Next, the configuration of the terminal device 100 according to the embodiment will be described with reference to FIG. 4. FIG. 4 is a diagram illustrating an example of the configuration of the terminal device according to the embodiment. As illustrated in FIG. 4, the terminal device 100 includes a communication unit 11, a storage unit 12, and a control unit 13. Although not shown, the terminal device 100 also includes an input unit that accepts various operations from a user and an output unit that outputs various information. For example, if the terminal device 100 has a touch panel function, the input unit accepts various operations from a user via a display screen of the terminal device 100. Furthermore, the output unit includes a display screen of the terminal device 100, which is realized by, for example, a liquid crystal display or an organic EL (Electro Luminescence) display, and displays various information.

[0051] (Communications Department 11) The communication unit 11 is realized by, for example, a communication circuit etc. The communication unit 11 is connected to a predetermined communication network (not shown) by wire or wirelessly, and transmits and receives information to and from the issuing server device 10.

[0052] (Storage unit 12) The storage unit 12 is realized by, for example, a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 12 stores, for example, information related to the OS of the terminal device 100, such as a program. As shown in FIG. 4, the storage unit 12 according to the embodiment includes an application information storage unit 120A and an application information storage unit 120B.

[0053] When describing the applications without making any particular distinction between them, the application information storage unit 120A, the application information storage unit 120B, etc. may be collectively referred to as the "application information storage unit 120." Although only two application information storage units 120 are illustrated in FIG. 4, the storage unit 12 has an application information storage unit 120 corresponding to each application. For example, if three applications are installed in the terminal device 100, the storage unit 12 has three application information storage units 120: the application information storage unit 120A, the application information storage unit 120B, and the application information storage unit 120C.

[0054] (Application information storage unit 120) The application information storage unit 120 also stores information about applications installed in the terminal device 100, such as programs. The application information storage unit 120 stores identification information about the applications. For example, the application information storage unit 120 stores shared identification information.

[0055] For example, the application information storage unit 120A stores various types of information related to application A11. The application information storage unit 120A stores various types of information for application A11 to realize a function of collecting data. The application information storage unit 120A stores various types of information related to a logger common to applications included in application A11. The application information storage unit 120A stores various types of information related to an SKD included in application A11. The application information storage unit 120A stores shared identification information acquired by application A11. For example, the application information storage unit 120A may be accessible only by application A11 among multiple applications.

[0056] For example, the application information storage unit 120B stores various types of information related to application B11. The application information storage unit 120B stores various types of information for application B11 to realize a function of collecting data. The application information storage unit 120B stores various types of information related to a logger common to applications included in application B11. The application information storage unit 120B stores various types of information related to an SKD included in application B11. The application information storage unit 120B stores shared identification information acquired by application B11. For example, application information storage unit 120B may be accessible only by application B11 among multiple applications.

[0057] (Control unit 13) Returning to the explanation of FIG. 4, the control unit 13 is a controller, and is realized by, for example, a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), an MPU (Micro Processing Unit), or the like, executing various programs (corresponding to examples of information processing programs executed by apps installed in the terminal device 100) stored in a storage device within the terminal device 100 using RAM as a work area. For example, these various programs include programs of installed applications. The control unit 13 is also a controller, and is realized by, for example, an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

[0058] As shown in Fig. 4, the control unit 13 has an application control unit 130A, an application control unit 130B, etc. The internal configuration of the control unit 13 is not limited to the configuration shown in Fig. 4, but includes other configurations for enabling the terminal device 100 to function as a smartphone. Although Fig. 4 shows only two application control units 130, the storage unit 12 has an application control unit 130 corresponding to each application.

[0059] When describing the applications without making any particular distinction between them, the application control units 130A and 130B may be collectively referred to as the "application control units 130." Although only two application control units 130 are illustrated in FIG. 4, the control unit 13 has an application control unit 130 corresponding to each application. For example, if three applications are installed in the terminal device 100, the control unit 13 has three application control units 130: the application control unit 130A, the application control unit 130B, and the application control unit 130C.

[0060] 4, the application control unit 130A is a control unit corresponding to the application A11 and performs various processes of the application A11. For example, the application control unit 130A and the application information storage unit 120A may correspond to the application A11, and the application A11 may be able to access only an area in the storage unit 12 corresponding to the application information storage unit 120A. The application control unit 130A has functions corresponding to a request unit 131A, an acquisition unit 132A, a reception unit 133A, a reception unit 134A, and a provision unit 135A.

[0061] Furthermore, application control unit 130B is a control unit corresponding to application B11 and performs various processes of application B11. For example, application control unit 130B and application information storage unit 120B may correspond to application B11, and application B11 may be able to access only an area in storage unit 12 corresponding to application information storage unit 120B. Application control unit 130B has functions corresponding to request unit 131B, acquisition unit 132B, reception unit 133B, acceptance unit 134B, and provision unit 135B.

[0062] When describing each app without making a distinction between them, the request unit 131A, the request unit 131B, etc. may be collectively referred to as the "request unit 131," and the acquisition unit 132A, the acquisition unit 132B, etc. may be collectively referred to as the "acquisition unit 132." When describing each app without making a distinction between them, the receiving unit 133A, the receiving unit 133B, etc. may be collectively referred to as the "receiving unit 133," and the accepting unit 134A, the accepting unit 134B, etc. may be collectively referred to as the "receiving unit 134." When describing each app without making a distinction between them, the providing unit 135A, the providing unit 135B, etc. may be collectively referred to as the "providing unit 135."

[0063] (Application control unit 130) Next, each component of the application control unit 130 will be described. The application control unit 130 has functions corresponding to a request unit 131, an acquisition unit 132, a reception unit 133, a reception unit 134, and a provision unit 135. Note that the internal configuration of the application control unit 130 is not limited to the configuration shown in FIG. 4, and may be any other configuration that performs information processing, which will be described later. Furthermore, the internal configuration of the application control unit 130 may include other components for realizing various processes of the corresponding application.

[0064] (Request part 131) The request unit 131 makes various requests. The request unit 131 requests various information based on information from an external information processing device or information stored in the application information storage unit 120. The request unit 131 requests various information based on information stored in the application information storage unit 120. The request unit 131 makes various requests to the issuance server device 10. The request unit 131 makes various requests to the issuance server device 10 by transmitting information to the issuance server device 10 via the communication unit 11.

[0065] The request unit 131 functions as a transmission unit that transmits various types of information. The request unit 131 transmits various types of information to an external information processing device. The request unit 131 transmits information to the issuing server device 10 via the communication unit 11. The request unit 131 makes various requests to other applications. The request unit 131 makes various requests to other applications installed in the terminal device 100.

[0066] The request unit 131 functions as a determination unit that performs determination processing. The request unit 131 determines whether a condition for requesting provision of shared identification information is met. The request unit 131 determines whether a condition for requesting provision of shared identification information to other applications is met. The request unit 131 determines whether the application has shared identification information. If the application does not have shared identification information, the request unit 131 determines that a condition for making a request to other applications (second applications) is met. The request unit 131 determines whether a condition for requesting the issuance server device 10 to issue identification information to be used as shared identification information is met. If none of the other applications (second applications) have shared identification information, the request unit 131 determines that a condition for making a request to the issuance server device 10 is met.

[0067] When a first application among the plurality of applications does not have shared identification information that is identification information shared among the plurality of applications, the request unit 131 requests a second application included in the plurality of applications to provide the shared identification information to the first application. When all of the plurality of applications do not have shared identification information, the request unit 131 requests the issuing server device 10, which issues identification information, to issue identification information to be used as the shared identification information.

[0068] The request unit 131 requests the issuance server device 10 to issue identification information by transmitting a seed used to generate shared identification information to the issuance server device 10. If the predetermined identification information is available, the request unit 131 transmits the predetermined identification information as a seed to the issuance server device 10. If the predetermined identification information is not available, the request unit 131 transmits padding information padded with a predetermined value as a seed to the issuance server device 10.

[0069] If there is a third application among the multiple applications that has received other identification information from issue server device 10 and the other identification information satisfies a predetermined condition, request unit 131 requests the third application to provide the other identification information to the first application to use it as shared identification information. If the issue date and time of the other identification information is older than the issue date and time of the identification information, request unit 131 requests the third application to provide the other identification information to the first application to use it as shared identification information. If the issue date and time of the other identification information is newer than the issue date and time of the identification information, request unit 131 requests the third application to use the identification information as shared identification information.

[0070] The request unit 131 functions as a determination unit that performs a determination process. The request unit 131 determines identification information to be used as shared identification information based on predetermined criteria. Of the identification information issued as identification information to be used as shared identification information, the request unit 131 determines the identification information with the oldest timestamp as the shared identification information. The request unit 131 requests other apps to provide information indicating whether or not identification information has been acquired. The request unit 131 requests other apps that have provided information indicating that identification information has been acquired to provide information regarding the issuance of identification information, including the issuance date and time of the acquired identification information. The request unit 131, when an app acquires information regarding the issuance of identification information from another app, compares the issuance date and time of the identification information held by the other app with the issuance date and time of the identification information held by its own device, and determines to use the identification information with the oldest issuance date and time as the shared identification information.

[0071] For example, when there is an application (third application) that has received second identification information from issue server device 10 and the second identification information satisfies a predetermined condition, request unit 131 requests the third application to provide the second identification information for use as shared identification information. For example, request unit 131 compares the issue date and time (first timestamp) of the identification information (first identification information) received by its own application with the issue date and time (second timestamp) of the second identification information, and when the second timestamp is older than the first timestamp, request unit 131 requests the third application to provide the second identification information for use as shared identification information. When the issue date and time (second timestamp) of the second identification information is newer than the issue date and time (first timestamp) of the first identification information, request unit 131 requests the third application to use the identification information received by its own application as shared identification information.

[0072] (Acquisition part 132) The acquisition unit 132 acquires various types of information. For example, the acquisition unit 132 acquires various types of information from the application information storage unit 120. The acquisition unit 132 acquires various types of information from other applications. The acquisition unit 132 acquires various types of information from other applications installed in the terminal device 100.

[0073] The acquisition unit 132 acquires the shared identification information from the second application. The acquisition unit 132 acquires the shared identification information from another application. The acquisition unit 132 acquires the shared identification information from another application installed in the terminal device 100. The acquisition unit 132 registers the acquired shared identification information in the application information storage unit 120.

[0074] If the second application to which the request is made has the shared identification information, the acquisition unit 132 acquires the shared identification information from the second application. If none of the multiple applications has the shared identification information, the acquisition unit 132 acquires information indicating that the second application does not have the shared identification information from the second application.

[0075] When another app has identification information whose issue date and time is older than the identification information held by the own device, the acquisition unit 132 acquires the identification information from the other app. For example, the acquisition unit 132 acquires the identification information held by the other app from the other app as identification information to be used as shared identification information. The acquisition unit 132 registers the identification information acquired from the other app as the identification information to be used as shared identification information in the app information storage unit 120 as the shared identification information. For example, when the shared identification information has already been registered in the app information storage unit 120, the acquisition unit 132 updates the shared identification information registered in the app information storage unit 120 to the identification information acquired from the other app as the identification information to be used as shared identification information.

[0076] (Receiving unit 133) The receiving unit 133 receives various information from an external information processing device, and receives information from the issuing server device 10 via the communication unit 11.

[0077] The receiving unit 133 receives identification information from the issuance server device 10. The receiving unit 133 registers the received identification information as shared identification information in the application information storage unit 120. The receiving unit 133 receives identification information corresponding to the request from the issuance server device 10 that has been requested to issue identification information.

[0078] (Reception Department 134) The reception unit 134 receives various types of information. The reception unit 134 receives various requests. The reception unit 134 receives various requests from other applications. The reception unit 134 receives various requests from other applications installed in the terminal device 100.

[0079] The receiving unit 134 receives a request from a second application. The receiving unit 134 receives a request from the second application to provide shared identification information to the second application. The receiving unit 134 receives a request to provide shared identification information from a second application that does not have shared identification information.

[0080] The receiving unit 134 receives a request for providing identification information to be used as shared identification information from another application. For example, the receiving unit 134 receives a request for providing identification information to be used as shared identification information from another application having identification information issued with a newer date and time than the identification information held by the application itself.

[0081] (Provider 135) The providing unit 135 provides various types of information. The providing unit 135 provides various types of information to other apps. The providing unit 135 provides shared identification information to other apps installed in the terminal device 100. The providing unit 135 provides shared identification information to other apps in response to a request from the other apps.

[0082] When a request from the second application is accepted by the accepting unit 134, the providing unit 135 provides the second application with the shared identification information. When the accepting unit 134 accepts a request to provide the shared identification information from the second application and the second application has the shared identification information, the providing unit 135 provides the second application with the shared identification information. When the accepting unit 134 accepts a request to provide the shared identification information from the second application and the second application does not have the shared identification information, the providing unit 135 provides the second application with information indicating that the second application does not have the shared identification information.

[0083] The providing unit 135 provides the identification information to be used as the shared identification information to another application. For example, the providing unit 135 provides the identification information held by the own device to another application having identification information issued at a newer date and time than the identification information held by the own device as the identification information to be used as the shared identification information.

[0084] 4 illustrates only the application control unit 130A and the application information storage unit 120A corresponding to application A11, and the application control unit 130B and the application information storage unit 120B corresponding to application B11. As described above, the terminal device 100 has an application control unit 130 and an application information storage unit 120 for each application installed in the terminal device 100, not limited to application A11 and application B11. For example, the terminal device 100 may have three or more application control units 130 and application information storage units 120. The information processing and other processes performed by the application control unit 130 described above may be implemented using any programming language such as JavaScript (registered trademark).

[0085] [3. Information Processing Examples] Next, a specific example of information processing will be described with reference to FIGS. 5 to 7. FIGS. 5 to 7 are diagrams illustrating an example of information processing according to an embodiment. Specifically, FIG. 5 is a diagram illustrating an example of information processing at the time of application startup. FIG. 6 is a diagram illustrating an example of information processing related to new issuance of identification information. FIG. 7 is a diagram illustrating an example of information processing related to acquisition of shared identification information. Note that explanations of points similar to those described above with reference to FIGS. 1, 2, etc. will be omitted as appropriate. Furthermore, although identification information is described as the character string "Cookie" in FIGS. 5 to 7, the character string "Cookie" in FIGS. 5 to 7 may be read as identification information. In other words, "Cookie" in the explanations of FIGS. 5 to 7 may be synonymous with identification information. For example, "Cookie" in the explanations of FIGS. 5 to 7 may be identification information (such as a user identifier) ​​issued to a user and stored in a persistent area in the terminal device 100 used by the user.

[0086] The application described as "Logger-equipped application" (also referred to as "the application") and the application described as "another Logger-equipped application" (also referred to as "other applications") shown in FIGS. 5 to 7 correspond to applications installed on the terminal device 100. For example, the application described as "Logger-equipped application" (the application) corresponds to the first application, and the application described as "another Logger-equipped application" (other applications) corresponds to the second application. The server described as "Cookie issuing server" (also referred to as "issuing server") shown in FIGS. 6 to 7 is, for example, a user identifier issuing server, and corresponds to the issuing server device 10, which is a server device that issues identification information.

[0087] As shown in FIG. 5, if the app does not have a shared cookie (also called "shared identification information"), the following process is performed depending on whether other apps exist.

[0088] If another application exists, the application accesses the other application, for example, by using a class such as "ContentProvider."

[0089] If other apps hold the shared identification information, the app acquires and saves the shared cookie (shared identification information) that was created the oldest among the other apps.

[0090] If the other application does not hold the shared identification information, the application executes the process shown in FIG. 6 for when the shared identification information cannot be acquired from the other application.

[0091] If there are no other applications, the application executes the process shown in FIG. 6 for the case where shared identification information cannot be acquired from other applications.

[0092] As shown in FIG. 6, if the application cannot acquire shared identification information from another application, the following process is performed.

[0093] If the application already has its own identification information, the application copies the identification information and stores it as shared identification information. In this case, the application also stores a timestamp.

[0094] If the application does not already have its own identification information, it sends the advertising ID to the issuing server. If the advertising ID is not padded with zeros, the application receives identification information generated using the advertising ID as a seed from the issuing server and saves the received identification information as shared identification information. If the advertising ID is padded with zeros, the application receives identification information generated using a random seed from the issuing server and saves the received identification information as shared identification information.

[0095] Then, the application accesses the other application, for example, by using a class such as "ContentProvider."

[0096] If another application has already saved the identification information, the application saves the identification information with the oldest creation date and time among the application and the other applications as the shared identification information.

[0097] Furthermore, as shown in FIG. 7, the application executes a process for acquiring shared identification information. For example, FIG. 7 shows an example of a process for acquiring identification information at any timing during startup (such as when a PV request is made). If the application does not already have its own identification information, it transmits an advertising ID to the issuing server. If the advertising ID is not padded with zeros, the application receives identification information generated using the advertising ID as a seed from the issuing server and saves the received identification information as shared identification information. If the advertising ID is padded with zeros, the application receives identification information generated using a random seed from the issuing server and saves the received identification information as shared identification information.

[0098] Then, the application accesses the other application. For example, the application accesses the other application using a class such as "ContentProvider." If the other application has already saved identification information, the application saves the identification information with the oldest creation date and time among the application and the other application as shared identification information.

[0099] [4. Effects] As described above, the terminal device 100 according to the embodiment has a plurality of applications installed therein and executes an information processing program including a request procedure ("request unit 131" in the embodiment). When a first application (for example, "app A11" in the embodiment) among the plurality of applications does not have shared identification information that is identification information shared among the plurality of applications, the request procedure requests a second application (for example, "app B11" in the embodiment) included in the plurality of applications to provide the shared identification information to the first application.

[0100] In this way, the terminal device 100 according to the embodiment can enable multiple applications to share identification information by requesting the second application to provide the shared identification information to the first application when the first application among the multiple applications does not have shared identification information.

[0101] Furthermore, a plurality of applications having a function of collecting data are installed in the terminal device 100 according to the embodiment.

[0102] As a result, the terminal device 100 of the embodiment has multiple applications installed that have the function of collecting data, and if a first application among the multiple applications does not have shared identification information, the terminal device 100 can enable the multiple applications to share identification information by requesting the second application to provide the shared identification information to the first application.

[0103] Furthermore, in the terminal device 100 according to the embodiment, multiple applications each equipped with a common logger are installed.

[0104] As a result, the terminal device 100 of the embodiment has multiple applications installed that are equipped with a common logger, and if a first application among the multiple applications does not have shared identification information, the terminal device 100 can enable the multiple applications to share identification information by requesting the second application to provide the shared identification information to the first application.

[0105] Furthermore, the terminal device 100 according to the embodiment executes an information processing program including an acquisition procedure ("acquisition unit 132" in the embodiment). In the acquisition procedure, if the second application that is the request destination has shared identification information, the shared identification information is acquired from the second application.

[0106] In this way, when the second application to which the request is made has shared identification information, the terminal device 100 according to the embodiment can obtain the shared identification information from the second application, thereby enabling multiple applications to share the identification information.

[0107] Furthermore, in the terminal device 100 according to the embodiment, when none of the multiple applications has shared identification information, the acquisition procedure acquires, from the second application, information indicating that the second application does not have shared identification information.

[0108] In this way, when all of the multiple applications do not have shared identification information, the terminal device 100 according to the embodiment can understand that it is necessary to generate shared identification information by obtaining information from the second application indicating that the applications do not have shared identification information.

[0109] In addition, in the terminal device 100 according to the embodiment, if all of the multiple applications do not have shared identification information, the request procedure requests an issuing server (in the embodiment, "issuing server device 10") that issues identification information to be used as shared identification information.

[0110] In this way, when multiple applications do not all have shared identification information, the terminal device 100 of the embodiment can enable multiple applications to share identification information by requesting the issuing server that issues the identification information to issue identification information to be used as shared identification information.

[0111] Furthermore, in the terminal device 100 according to the embodiment, the request procedure requests the issuing server to issue the identification information by transmitting a seed used to generate the shared identification information to the issuing server.

[0112] In this way, the terminal device 100 according to the embodiment can enable the sharing of identification information among multiple applications by sending a seed used to generate shared identification information to the issuing server and requesting the issuing server to issue the identification information.

[0113] Furthermore, in the terminal device 100 according to the embodiment, if the predetermined identification information is available, the request procedure transmits the predetermined identification information to the issuing server as a seed.

[0114] In this way, when the specified identification information is available, the terminal device 100 according to the embodiment can enable the identification information to be shared among multiple applications by sending the specified identification information to the issuing server as a seed.

[0115] Furthermore, in the terminal device 100 according to the embodiment, if the predetermined identification information is unavailable, the request procedure transmits padding information padded with a predetermined value to the issuing server as a seed.

[0116] In this way, when the specified identification information is unavailable, the terminal device 100 according to the embodiment can enable the sharing of identification information among multiple applications by sending padding information padded with a specified value to the issuing server as a seed.

[0117] Furthermore, the terminal device 100 according to the embodiment executes an information processing program including a receiving procedure (in the embodiment, a "receiving unit 133") The receiving procedure receives identification information from the issuing server.

[0118] In this way, the terminal device 100 according to the embodiment can receive identification information from the issuing server and use the received identification information as shared identification information, thereby enabling the identification information to be shared among multiple applications.

[0119] Furthermore, the terminal device 100 according to the embodiment executes an information processing program including a reception procedure (in the embodiment, a "reception unit 134"). The reception procedure receives a request from the second application to provide the shared identification information to the second application.

[0120] In this way, the terminal device 100 according to the embodiment can provide the shared identification information to other apps if it has the shared identification information by accepting a request from the second application to provide the shared identification information to the second application, thereby enabling the sharing of identification information among multiple applications.

[0121] Furthermore, the terminal device 100 according to the embodiment executes an information processing program including a providing procedure ("providing unit 135" in the embodiment). The providing procedure provides the shared identification information to the second application when a request from the second application is accepted by the accepting procedure.

[0122] In this way, when a request is received from the second application, the terminal device 100 according to the embodiment provides the shared identification information to the second application, thereby enabling the identification information to be shared among a plurality of applications.

[0123] In addition, in the terminal device 100 according to the embodiment, if there is a third application among the multiple applications that has received other identification information from the issuing server and the other identification information satisfies a predetermined condition, the request procedure requests the third application to provide the other identification information to the first application for use as shared identification information.

[0124] In this way, when there is a third application that has received other identification information from the issuing server and the other identification information satisfies a predetermined condition, the terminal device 100 of the embodiment requests the third application to provide the other identification information to the first application for use as shared identification information, thereby making it possible to use one identification information as shared identification information and enable sharing of identification information among multiple applications.

[0125] In addition, in the terminal device 100 according to the embodiment, the request procedure requests the third application to provide the other identification information to the first application for use as shared identification information if the issuance date and time of the other identification information is older than the issuance date and time of the identification information.

[0126] In this way, when the issue date and time of the other identification information is older than the issue date and time of the identification information, the terminal device 100 according to the embodiment requests the third application to provide the other identification information to the first application for use as shared identification information, thereby enabling one identification information to be used as shared identification information and enabling sharing of identification information among multiple applications.

[0127] Furthermore, in the terminal device 100 according to the embodiment, if the issue date and time of the other identification information is newer than the issue date and time of the identification information, the request procedure requests the third application to use the identification information as shared identification information.

[0128] In this way, when the issue date and time of another identification information is newer than the issue date and time of the identification information, the terminal device 100 according to the embodiment can use one identification information as a shared identification information by requesting the third application to use the identification information as a shared identification information, thereby enabling the identification information to be shared by multiple applications.

[0129] Moreover, the terminal device 100 according to the embodiment executes an information processing program included in the first application.

[0130] As a result, the terminal device 100 according to the embodiment can enable a plurality of applications to share the identification information by executing the information processing program included in the first application.

[0131] Moreover, the terminal device 100 according to the embodiment executes an information processing program, which is a first application.

[0132] As a result, the terminal device 100 according to the embodiment can enable a plurality of applications to share the identification information by executing the information processing program, which is the first application.

[0133] [5. Hardware Configuration] The issuing server device 10 according to the embodiment described above is realized by, for example, a computer 1000 configured as shown in Fig. 8. Fig. 8 is a hardware configuration diagram showing an example of the computer 1000 that realizes the functions of the terminal device 100. The computer 1000 has a CPU 1100, a RAM 1200, a ROM 1300, an HDD 1400, a communication interface (I / F) 1500, an input / output interface (I / F) 1600, and a media interface (I / F) 1700.

[0134] The CPU 1100 operates and controls each unit based on programs stored in the ROM 1300 or the HDD 1400. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 starts up, programs that depend on the hardware of the computer 1000, and the like.

[0135] The HDD 1400 stores programs executed by the CPU 1100, data used by such programs, etc. The communication interface 1500 receives data from other devices via the network N and sends it to the CPU 1100, and transmits data generated by the CPU 1100 to other devices via the network N.

[0136] The CPU 1100 controls output devices such as a display and a printer, and input devices such as a keyboard and a mouse, via the input / output interface 1600. The CPU 1100 acquires data from the input devices via the input / output interface 1600. The CPU 1100 also outputs generated data to the output devices via the input / output interface 1600.

[0137] Media interface 1700 reads a program or data stored in recording medium 1800 and provides it to CPU 1100 via RAM 1200. CPU 1100 loads the program or data from recording medium 1800 onto RAM 1200 via media interface 1700 and executes the loaded program. Recording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or a PD (Phase Change Rewritable Disc), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory.

[0138] For example, when the computer 1000 functions as the issuing server device 10 according to the embodiment, the CPU 1100 of the computer 1000 executes programs loaded onto the RAM 1200, thereby realizing the functions of the control unit 13. The CPU 1100 of the computer 1000 reads and executes these programs from the recording medium 1800, but as another example, the CPU 1100 may obtain these programs from another device via the network N.

[0139] Although some of the embodiments of the present application have been described in detail above with reference to the drawings, these are merely examples, and the present invention can be implemented in other forms that incorporate various modifications and improvements based on the knowledge of those skilled in the art, including the aspects described in the Disclosure of the Invention.

[0140] [6. Other] Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods. Furthermore, the information, including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings, can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown in the drawings.

[0141] Furthermore, the components of each device shown in the figure are conceptual functional components and do not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.

[0142] Furthermore, the above-described embodiments can be combined as appropriate within the scope of not causing any contradiction in the processing content.

[0143] Furthermore, the above-mentioned "section, module, unit" can be read as "means" or "circuit," etc. For example, an acquisition unit can be read as an acquisition means or an acquisition circuit. [Explanation of symbols]

[0144] 1. Information Processing Systems 100 Terminal Device 11 Communications Department 12 Storage section 120A, 120B Application information storage section 13 Control Unit 130A, 130B App control unit 131A, 131B request section 132A, 132B Acquisition Department 133A, 133B receiving section 134A, 134B Reception 135A, 135B supply department 10. Issuance server device N Network

Claims

1. An information processing program executed on a terminal device on which a plurality of applications are installed, a request step of requesting a second application included in the plurality of applications to provide the shared identification information to the first application when the first application does not have shared identification information that is identification information shared among the plurality of applications; an acquisition step of acquiring the shared identification information from the second application when the second application that is the request destination has the shared identification information; causing the terminal device to execute the The acquisition procedure includes: If none of the plurality of applications has the shared identification information, information indicating that none of the applications has the shared identification information is obtained from the second application. An information processing program characterized by:

2. 2. The information processing program according to claim 1, wherein the program is executed on the terminal device on which the plurality of applications having a function of collecting data are installed.

3. 2. The information processing program according to claim 1, wherein the program is executed on the terminal device on which the plurality of applications equipped with a common logger are installed.

4. An information processing program executed on a terminal device on which multiple applications are installed, a request step of requesting a second application included in the plurality of applications to provide the shared identification information to the first application when the first application does not have shared identification information that is identification information shared among the plurality of applications; causing the terminal device to execute the The request procedure includes: If none of the plurality of applications has the shared identification information, the application requests an issuing server that issues identification information to issue identification information to be used as the shared identification information. An information processing program characterized by:

5. The request procedure includes: A seed used to generate the shared identification information is transmitted to the issuing server, thereby requesting the issuing server to issue the identification information.

5. The information processing program according to claim 4.

6. The request procedure includes: If the predetermined identification information is available, sending the predetermined identification information to the issuing server as the seed.

6. The information processing program according to claim 5,

7. The request procedure includes: If the predetermined identification information is unavailable, padding information padded with a predetermined value is sent to the issuing server as the seed.

7. The information processing program according to claim 6,

8. a receiving step of receiving the identification information from the issuing server; 5. The information processing program according to claim 4, wherein the program is executed by the terminal device.

9. a receiving step of receiving, from the second application, a request to provide the shared identification information to the second application; 9. The information processing program according to claim 8, wherein the program is executed by the terminal device.

10. a providing step of providing the shared identification information to the second application when the request from the second application is accepted by the accepting step; 10. The information processing program according to claim 9, wherein the program is executed by the terminal device.

11. The request procedure includes: If there is a third application among the plurality of applications that has received other identification information from the issuing server and the other identification information satisfies a predetermined condition, the third application is requested to provide the other identification information to the first application for use as the shared identification information.

9. The information processing program according to claim 8,

12. The request procedure includes: If the issue date and time of the other identification information is older than the issue date and time of the identification information, the third application is requested to provide the other identification information to the first application for use as the shared identification information.

12. The information processing program according to claim 11.

13. The request procedure includes: If the issuance date and time of the other identification information is newer than the issuance date and time of the identification information, the third application is requested to use the identification information as the shared identification information.

12. The information processing program according to claim 11.

14. 2. The information processing program according to claim 1, which is included in the first application.

15. 2. The information processing program according to claim 1, wherein the information processing program is the first application.

16. An information processing method executed by a terminal device on which a plurality of applications are installed, comprising: a request step of requesting a second application included in the plurality of applications to provide the shared identification information to the first application when a first application among the plurality of applications does not have shared identification information shared among the plurality of applications; an acquiring step of acquiring the shared identification information from the second application when the second application to be requested has the shared identification information; Including, The obtaining step includes: If none of the plurality of applications has the shared identification information, information indicating that none of the applications has the shared identification information is obtained from the second application. An information processing method comprising:

17. A terminal device on which a plurality of applications are installed, a request unit that, when a first application among the plurality of applications does not have shared identification information shared among the plurality of applications, requests a second application included in the plurality of applications to provide the shared identification information to the first application; an acquisition unit that acquires the shared identification information from the second application when the second application that is the request destination has the shared identification information; Equipped with The acquisition unit If none of the plurality of applications has the shared identification information, information indicating that none of the applications has the shared identification information is obtained from the second application. A terminal device characterized by:

18. An information processing method executed by a terminal device on which a plurality of applications are installed, comprising: a request step of requesting a second application included in the plurality of applications to provide the shared identification information to the first application when the first application does not have shared identification information shared among the plurality of applications; Including, The requesting step includes: If none of the plurality of applications has the shared identification information, the application requests an issuing server that issues identification information to issue identification information to be used as the shared identification information. An information processing method comprising:

19. A terminal device on which a plurality of applications are installed, a request unit that, when a first application among the plurality of applications does not have shared identification information shared among the plurality of applications, requests a second application included in the plurality of applications to provide the shared identification information to the first application; Equipped with The request unit If none of the plurality of applications has the shared identification information, the application requests an issuing server that issues identification information to issue identification information to be used as the shared identification information. A terminal device characterized by:

Citation Information

Patent Citations

  • Information processor and program to be used for same

    JP2004220318A

  • Information processing device and cookie information management method

    JP2019160056A

  • Advertisement distribution system, advert distribution program, and advert distribution method

    JP7046418B1

  • Cookie Information Sharing Method and System

    US20150121085A1

  • Automating authentication with multi-channel media distributors

    US20150350173A1