Information processing device, information processing system, information processing method, and program
The information processing device addresses the challenge of integrating time-series data from multiple sources by extracting and converting data formats, facilitating seamless data use and reducing processing time.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- KK TOSHIBA
- Filing Date
- 2024-11-05
- Publication Date
- 2026-05-19
AI Technical Summary
Existing API gateways struggle to seamlessly integrate and manage time-series data from multiple sources, making it difficult to use the extracted data effectively.
An information processing device that extracts and integrates time-series data from multiple sources with different data formats, generating unified response data based on request time periods and formats, using a processing unit to handle data acquisition, extraction, and conversion.
Enables easier and more efficient use of integrated time-series data from multiple sources, reducing processing time and load on service providers by caching and converting data formats.
Smart Images

Figure 2026081553000001_ABST
Abstract
Description
Technical Field
[0005]
[0001] Embodiments of the present invention relate to an information processing apparatus, an information processing system, an information processing method, and a program.
Background Art
[0002] An API (Application Programming Interface) gateway is widely used as a tool for uniformly managing access to various information sources inside and outside a company. The API gateway provides a function that hides the calling methods of different APIs and enables developers to access multiple information sources seamlessly. As a result, developers can easily obtain data from multiple information sources and smoothly exchange data between systems.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] However, in the conventional technology, it has not been possible to more easily use the extracted data extracted from the time-series data of multiple information sources.
Means for Solving the Problems
[0005] The information processing device of the embodiment includes a processing unit that obtains request information from an API (Application Programming Interface) request, including a request time period that indicates the time period of data requested by the API request, extracts data for the time period corresponding to the request time period from at least one of first data for the first time period expressed in a first data format and second data for the second time period expressed in a second data format, and generates response data based on the data for the time period corresponding to the request time period. [Brief explanation of the drawing]
[0006] [Figure 1] A diagram showing an example of the device configuration of an information processing system according to an embodiment. [Figure 2] A diagram showing an example of the functional configuration of an information processing device according to an embodiment. [Figure 3] A diagram showing an example of JSON format data used for registering information sources for embodiments. [Figure 4] A diagram showing an example of the API response of the registration unit in the embodiment. [Figure 5] A diagram showing an example of a registration information table in an embodiment. [Figure 6] A diagram showing a specific example of a record in the registration information table of the embodiment. [Figure 7A] A diagram showing an example of extracted data from the server device of the embodiment. [Figure 7B] A diagram showing an example of extracted data from the server device of the embodiment. [Figure 7C] A diagram showing an example of extracted data from the server device of the embodiment. [Figure 8] A diagram showing an example of response data for an embodiment. [Figure 9] A flowchart illustrating an example of an information processing method according to an embodiment. [Figure 10] A diagram showing an example of the hardware configuration of an information processing device according to an embodiment. [Modes for carrying out the invention]
[0007] The embodiments of the information processing device, information processing system, information processing method, and program will be described in detail below with reference to the attached drawings.
[0008] Representative API gateway products or open-source software include Apigee®, Amazon® API Gateway, and Kong. These provide functions such as routing requests to multiple sources, authentication, and data format conversion. These functions enable unified access to multiple sources, reducing the burden on developers.
[0009] Current API gateways and similar systems make it difficult to integrate and manage time-series data from multiple sources and to perform seamless data acquisition.
[0010] The following embodiments describe an API generation service that integrates and manages time-series data from multiple sources, enabling seamless data retrieval.
[0011] [Example of device configuration] Figure 1 shows an example of the device configuration of the information processing system 100 in the embodiment. The information processing system 100 in the first embodiment comprises an information processing device 1, server devices 2A to 2C, a service provision device 3, and a user terminal 4. The information processing device 1, server devices 2A to 2C, service provision device 3, and user terminal 4 are connected via a network 200 such as the Internet by a wired communication method or a wireless communication method.
[0012] Hereafter, when server devices 2A to 2C are not distinguished, they will simply be referred to as server device 2.
[0013] The information processing device 1 acquires data from at least one of the time-series data of the server devices 2A to 2C in response to a request from the service providing device 3 which is the API call source, and transmits response data in a specified data format to the service providing device 3. The time-series data may be arbitrary. The time-series data in the embodiment is meteorological data including temperature and humidity.
[0014] The server device 2 is an information source that stores time-series data. For example, the server devices 2A to 2C store time-series data in different data formats according to the acquisition time of the time-series data. In the embodiment, for example, the server device 2A stores past time-series data in the first data format. For example, the server device 2B stores the most recent time-series data in the second data format. For example, the server device 2C stores forecast (future) time-series data in the third data format. Note that the example of storing time-series data in the server devices 2A to 2C in this embodiment is an example, and the combination of the time-series data to be stored may be arbitrary. For example, all of the time-series data stored in the server devices 2A to 2C may be past time-series data.
[0015] The service providing device 3 performs a simulation using the response data from the information processing device 1 and provides a service based on the result of the simulation. For example, the service providing device 3 is a system that acquires response data including temperature and humidity from the information processing device 1 and provides a service based on the time-series data of temperature and humidity. The service based on the time-series data may be arbitrary. For example, the service providing device 3 provides a service that calculates the heat transfer in a building based on the time-series data of temperature and humidity and simulates the spatial distribution and temporal change of the temperature and humidity in the building. Also, for example, the service providing device 3 provides a service that supports the determination of the operating conditions of the air conditioning equipment based on the simulation result based on the time-series data of temperature and humidity.
[0016] The user terminal 4 receives the provision of the service from the service providing device 3. For example, the user terminal 4 is used by an operator in charge of building operation or the like.
[0017] Note that the call source of the API of the information processing device 1 is not limited to the service providing device 3 and may be arbitrary.
[0018] [Example of Functional Configuration] FIG. 2 is a diagram showing an example of the configuration of the information processing device 1 according to the embodiment. The information processing device 1 according to the present embodiment functions as an HTTP (Hypertext Transfer Protocol) server.
[0019] The information processing device 1 according to the embodiment includes a processing unit 10, a storage unit 20, and a communication IF (Interface) unit 30.
[0020] The processing unit 10 includes, for example, a control device and an arithmetic device, and is realized by an analog or digital circuit or the like. The processing unit 10 may be a central processing unit (CPU), or may be a general-purpose processor, a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a combination thereof.
[0021] The processing unit 10 includes an acquisition unit 101, an extraction unit 102, a generation unit 103, an output unit 104, and a registration unit 105.
[0022] The storage unit 20 is realized, for example, by a combination of a main storage device such as a RAM (Random Access Memory) and an auxiliary storage device such as a HDD (Hard Disk Drive).
[0023] The storage unit 20 includes a first storage unit 106 and a second storage unit 107. For example, the first storage unit 106 and the second storage unit 107 may be realized by two physically separated storage devices. Also, for example, the first storage unit 106 and the second storage unit 107 may be realized by one storage device and may be realized by two logically separated storage areas.
[0024] For example, the storage unit 20 may be implemented by an external device to the information processing device 1. Also, for example, either the first storage unit 106 or the second storage unit 107 may be implemented by an external device.
[0025] The first storage unit 106 stores the access methods for each server device 2A to 2C, and the conditions for differentiating API calls for accessing time-series data. The first storage unit 106 also holds the information registered by the registration unit 105.
[0026] Specifically, the first storage unit 106 stores URLs (Uniform Resource Locator), authentication information, data format, and accessible time periods for each server device 2A to 2C.
[0027] The URL is information that identifies each server device 2A-2C. The URL indicates the reference point when the extraction unit 102 calls the appropriate API depending on the data source. The authentication information is used for access authentication to each server device 2A-2C. The data format is the data format of the time-series data stored in each server device 2A-2C. The accessible time period indicates the time period during which each server device 2A-2C can be accessed.
[0028] The second storage unit 107 is a storage device that functions as a cache memory to improve the efficiency of data acquisition by the extraction unit 102. Specifically, it temporarily holds (caches) the extracted data previously extracted from each server device 2A to 2C. The second storage unit 107 stores all or some fields (extracted data) of time-series data collected based on periodic crawling or a schedule.
[0029] The communication interface unit 30 communicates with server devices 2A to 2C, service provision device 3, and user terminal 4 via the network 200 using at least one of a wired communication method and a wireless communication method.
[0030] The acquisition unit 101 receives an HTTP request (an example of an API request) from the service provider 3 that includes a request to acquire time-series data. Specifically, the acquisition unit 101 analyzes the request information from the HTTP request to acquire time-series data corresponding to the time period specified by the user, and identifies the requested time period and the requested data items that indicate the data items of the requested data. Then, the acquisition unit 101 passes the acquired request information to the extraction unit 102.
[0031] The extraction unit 102 extracts data corresponding to the requested data items during the requested time period. In this embodiment, the extraction unit 102 extracts data from at least one time-series data of multiple server devices 2A to 2C based on the requested time period received from the acquisition unit 101. The extraction unit 102 changes the source of the extracted data by calling different APIs for extracting the data depending on the requested time period.
[0032] The extraction unit 102 selects the time-series data to be extracted according to the access methods and calling conditions for each server device 2A to 2C registered in the first storage unit 106. Then, the extraction unit 102 extracts the data by accessing each server device 2A to 2C.
[0033] Furthermore, if extracted data exists in the second storage unit 107, the extraction unit 102 extracts the extracted data from the second storage unit 107. This eliminates the need to access each server device 2A to 2C in real time, shortening the processing time required for data collection and improving response speed. For example, extracted data extracted from frequently accessed time-series data is obtained from the second storage unit 107.
[0034] The generation unit 103 generates response data according to the user's request based on multiple extracted data obtained by the extraction unit 102. For example, if the extracted data is in different formats, the generation unit 103 converts this data into a unified format and performs integration processing.
[0035] In this embodiment, the generation unit 103 generates response data in a first data format for the time-series data of server device 2A, a second data format for the time-series data of server device 2B, a third data format for the time-series data of server device 2C, or a predetermined data format different from the first to third data formats.
[0036] Furthermore, the generation unit 103 also performs processes such as imputing missing data and removing unnecessary data in order to consistently provide data for the requested time period. For example, imputing missing data includes filling in data for time periods where no value exists with the same value as the data for the time periods before and after the missing data, or with the average value of the data for the time periods before and after the missing data. Removing unnecessary data includes removing abnormal data (e.g., outliers and error values).
[0037] The output unit 104 transmits the response data generated by the generation unit 103 to the service provider device 3. For example, the response data is transmitted as an HTTP response. At this time, the output unit 104 checks the integrity and format of the response data and adds appropriate header information to enable the service provider device 3 to easily use the data. The output unit 104 also performs processing such as data compression and encryption as needed.
[0038] The registration unit 105 registers the method of accessing the new server device 2 and the aforementioned calling conditions in response to user or administrator input. The registered information is stored in the first storage unit 106 and reflected in the data acquisition process by the extraction unit 102. This allows the information processing device 1 to flexibly respond to new information sources (data sources).
[0039] Next, the details of the registration process by the registration unit 105 will be described. The functionality of the registration unit 105 in this embodiment is provided as a RESTful API for providing integrated access to time-series data. This API uses the POST / integrated_timeseries endpoint. This API includes data in the form of JSON (JavaScript Object Notation) containing an array indicating the information source (in this embodiment, server devices 2A to 2C) as a request parameter.
[0040] Figure 3 shows an example of JSON format data used for registering information sources in an embodiment. As shown in Figure 3, for example, the array indicating the information source includes the following components: • url: URL from which time-series data is obtained • method: The HTTP method used (e.g., GET or POST) • format: Data format (e.g., JSON, CSV (Comma Separated Value), YAML (YAML Ain't a Markup Language), XML (Extensible Markup Language), TOML (Tom's Obvious, Minimal Language), etc.) • condition: The condition for distinguishing between data. It is specified using relative time (e.g., "one week before the current time"). For example, if the data to be retrieved is from one week prior to the current time, it is specified using relative time. • Mappings: Mapping information that associates the variable names (field names) of the information source with the data item names of the response data (correspondence of field name conversions). • Priority: Determines the evaluation order of the calling conditions (priority of data acquisition destination). Priority is specified as an integer of 1 or greater, and evaluation is performed in order of decreasing value (higher priority).
[0041] The example of JSON data in Figure 3 includes three information sources (server devices 2A to 2C in this embodiment) indicated by three URLs. For example, the JSON data in Figure 3 includes the following as mapping information for the first information source: “mappings”: { “date”:“date”, “temperature”:“temperature”, “humidity”:“humidity”, } For example, the data item name "date" in the response data is extracted from the date field in the first source of information.
[0042] For example, the JSON data in Figure 3 includes the following as mapping information for the second information source: “mappings”: { “date”:“timeseries[].date”, “temperature”:“timeseries[].temperature”, “humidity”:“timeseries[].humidity”, } For example, the data item name 'date' in the response data is extracted from the `timeseries[].date` field in the second information source.
[0043] For example, the JSON data in Figure 3 includes the following as mapping information for the third information source: “mappings”: { “date”:“[].date”, “temperature”:“[].temperature”, “humidity”:“[].humidity”, } For example, the data item name `date` in the response data is extracted from the field `[].date` in the third source of information.
[0044] In this way, the mapping information associates the data item names of the requested data with the variable names (field names) of the information source, allowing the target data to be extracted even if the variable names differ in each information source. Based on the mapping information, the generation unit 103 generates response data using data items from the extracted data extracted from server devices 2A to 2C as predetermined data items that are different from the first data item of server device 2A, the second data item of server device 2B, the third data item of server device 2C, the requested data item, or the first to third data items.
[0045] The JSON data in Figure 3 may be obtained based on user input or from other devices (for example, a management server device used for managing settings).
[0046] Figure 4 shows an example of the API response of the registration unit 105 in the embodiment. When the request is successful, the API of the registration unit 105 returns a response that includes a unique ID that identifies the information source. This ID is used in subsequent requests to acquire (extract) integrated time-series data.
[0047] The first storage unit 106 stores the registration information entered through the API of the registration unit 105 in a relational database table. A specific table definition for the registration information is shown in Figure 5.
[0048] Figure 5 shows an example of a registration information table in the embodiment. The registration information table in the embodiment includes the fields id, url, method, format, condition.relative_time, condition.absolute_time, mappings, and priority.
[0049] The ID is identification information assigned when registration by the registration unit 105 is successful.
[0050] A URL is information that identifies the source from which data is retrieved.
[0051] The `method` is the HTTP method used to retrieve data.
[0052] The `format` parameter specifies the data format (e.g., JSON or CSV).
[0053] `condition.relative_time` indicates a condition for distinguishing between calls based on relative time (for example, -1w: up to one week before the current time).
[0054] `condition.absolute_time` indicates the calling condition based on absolute time (for example, 2024-08-01).
[0055] The mappings section shows the correspondences for field name conversions.
[0056] The `priority` parameter indicates the priority of the data retrieval source. A smaller value for `priority` indicates a higher priority.
[0057] For example, the record corresponding to the JSON data in Figure 3 will be registered as shown in Figure 6.
[0058] Figure 6 shows a specific example of a record in the registration information table of the embodiment. Note that the description of the mappings field in Figure 5 has been omitted in the example in Figure 6.
[0059] In the example shown in Figure 6, three information sources (server devices 2A to 2C in this embodiment) are registered under different conditions. For example, the URL (information source) with id=1 is determined by a call differentiation condition based on relative time (-7d: 7 days or earlier from the current time). The call differentiation conditions are determined in order of priority (from smallest to largest value set for priority).
[0060] Next, data collection and response generation based on API requests from the service provider 3 will be described. In this embodiment, the acquisition unit 101 acquires a time-series data acquisition request from the service provider 3 via the communication IF unit 30. The extraction unit 102 refers to the registration information (definition of information sources) stored in the first storage unit 106 and collects data that matches the calling conditions according to the priority of each information source.
[0061] The following describes the specific processes for data collection and response data generation from the three information sources mentioned above.
[0062] First, the acquisition unit 101 acquires the following HTTP request from the service provider device 3. GET / integrated_timeseries / 12345?start=2024-08-01&end=2024-08-31&labels=temperature,humidity
[0063] Here, "12345" is the ID of the information source generated by the registration unit 105, and start and end indicate the requested time period. Labels indicate the type of time series data being requested. This request is for time series data for the requested time period (from August 1, 2024 to August 31, 2024). The acquisition unit 101 extracts information from this request and passes it to the extraction unit 102 for the next processing.
[0064] The extraction unit 102 refers to the access method and naming conditions of the information sources recorded in the first storage unit 106. The following three information sources (in this embodiment, server devices 2A to 2C) are registered.
[0065] Server device 2A (historical data, priority 1) ·URL:https: / / api.weather.example.com / past Method: GET ·Expression format: CSV • Differentiation criteria: More than one week prior to the current time
[0066] Server device 2B (most recent data, priority 2) ·URL: https: / / api.weather.example.com / historical Method: GET ·Expression format: JSON • Distinguishing criteria: Before the current time
[0067] Server device 2C (forecast data, priority 3) ·URL: https: / / api.historical.example.com / forecast Method: GET ·Expression format: JSON • Differentiation criteria: One week or more from the current time
[0068] In this case, the extraction unit 102 accesses each information source based on the API request and extracts the data. The extraction unit 102 determines whether the data for the time period corresponding to the requested time period satisfies the conditions specified in relative or absolute time, in order of priority of the time series data acquisition destinations. If the current time at the time of request execution is "August 20, 2024", the extraction unit 102 requests data from the server device 2A for the period up to one week prior to the current time (data from the 1st to the 12th) within the requested time period (August 1 to 31, 2024).
[0069] The extraction unit 102 requests the server device 2B to provide the remaining data up to the current time (data from the 13th to the 19th).
[0070] The extraction unit 102 requests data from the server device 2C for the remaining data from one week prior to the current time (data from the 20th to the 26th). The extraction unit 102 determines that no data exists for the remaining period from the 27th onwards.
[0071] In this embodiment, the APIs were differentiated based on relative time to the current time, but they may also be differentiated based on absolute time. For example, weather data prior to a specific date may be provided as different APIs. In this case, the first storage unit 106 defines absolute time as a differentiation condition, and the API is differentiated according to the data source based on the relationship between the requested time and this absolute time.
[0072] Figures 7A to 7C show examples of extracted data extracted from server devices 2A to 2C of the embodiment.
[0073] Figure 7A shows an example of extracted data from the server device 2A of the embodiment. In the example in Figure 7A, the extracted data is in CSV format.
[0074] Figure 7B shows an example of extracted data from the server device 2B of the embodiment. In the example in Figure 7B, the extracted data is in JSON format.
[0075] Figure 7C shows an example of extracted data from the server device 2C of the embodiment. In the example in Figure 7C, the extracted data is in JSON format, but it is extracted in a different format than in Figure 7B.
[0076] The extraction unit 102 does not necessarily need to access each information source each time an API request is made (after receiving an API request); it can also obtain data from each information source in advance. This advance acquisition can be done, for example, by periodic crawling or scheduled access, and the acquired data is cached in the second storage unit 107. If the extraction unit 102 can extract data from the cached data stored in the second storage unit 107 when an API request occurs, it can avoid delays in data acquisition compared to accessing each information source in real time.
[0077] The extraction unit 102 maintains up-to-date data by performing recrawl as needed to acquire the latest data when the data previously collected by crawling becomes outdated.
[0078] The generation unit 103 integrates the data extracted by the extraction unit 102 and generates response data corresponding to the requested time period. The generation unit 103 transforms the data by referring to the mappings of field names defined for each information source.
[0079] Figure 8 shows an example of response data in an embodiment. Figure 8 shows an example of response data in which the extracted data from Figures 7A to 7C has been integrated into a predetermined format (predetermined data format). The generated response data is finally passed to the output unit 104.
[0080] The output unit 104 generates an HTTP response based on this response data and sends the HTTP response to the service provider device 3 via the communication interface unit 30. Specifically, the output unit 104 generates an appropriate HTTP header, sets the Content-Type to application / json, and sends the HTTP response to the service provider device 3.
[0081] In other words, the output unit 104 is responsible for generating an HTTP response according to the format specified by the service provider 3 and returning the response in accordance with the HTTP specification. As a result, the service provider 3 can receive the integrated time-series extracted data and proceed to the next processing using the time-series extracted data (for example, environmental simulation).
[0082] [Examples of information processing methods] Figure 9 is a flowchart showing an example of an information processing method according to an embodiment. First, the acquisition unit 101 receives an API request from the service provision device 3 via the communication IF unit 30 (step S1).
[0083] Next, the acquisition unit 101 acquires request information from the API request, including the requested time period, which indicates the time period of the data requested by the API request in step S1, and the requested data items (step S2). In the example in Figure 9, the requested time period includes the first to third time periods.
[0084] Next, the extraction unit 102 extracts data for the time period corresponding to the requested time period from at least one of the following: the first data for the first time period expressed in the first data format (time series data of server device 2A), the second data for the second time period expressed in the second data format (time series data of server device 2B), and the third data for the third time period expressed in the third data format (time series data of server device 2C) (step S3).
[0085] Next, the generation unit 103 generates response data based on the extracted data (data for the time period corresponding to the requested time period) extracted in step S3 (step S4).
[0086] Next, the output unit 104 outputs the response data generated in step S4 via the communication IF unit 30 (step S5).
[0087] As described above, the information processing device 1 of this embodiment allows for easier use of extracted data obtained from time-series data of multiple information sources. For example, a user can easily use time-series extracted data obtained from time-series data of multiple information sources as if it were obtained from a single information source. This significantly reduces the load on data integration processing in, for example, the service provision device 3.
[0088] Finally, an example of the hardware configuration of the information processing device 1 of this embodiment will be described.
[0089] [Example hardware configuration] Figure 10 shows an example of the device configuration of the information processing device 1 of the embodiment. The information processing device 1 of the embodiment includes a processor 201, a main memory 202, an auxiliary storage device 203, a display device 204, an input device 205, and a communication device 206. The processor 201, the main memory 202, the auxiliary storage device 203, the display device 204, the input device 205, and the communication device 206 are connected via a bus 210.
[0090] Furthermore, the information processing device 1 may not be equipped with some of the above-described components. For example, if the information processing device 1 can utilize the input and display functions of an external device, the information processing device 1 may not be equipped with the display device 204 and the input device 205.
[0091] The processor 201 executes the program read from the auxiliary storage device 203 into the main memory device 202. The main memory device 202 is memory such as ROM and RAM. The auxiliary storage device 203 is such as an HDD (Hard Disk Drive) and a memory card.
[0092] The display device 204 is, for example, a liquid crystal display. The input device 205 is an interface for operating the information processing device 1. The display device 204 and the input device 205 may be implemented by a touch panel or the like that has both display and input functions. The communication device 206 is an interface for communicating with other devices.
[0093] For example, a program executed by the information processing device 1 is provided as a computer program product, recorded in an installable or executable file format on a computer-readable storage medium such as a memory card, hard disk, CD-RW, CD-ROM, CD-R, DVD-RAM, or DVD-R.
[0094] Alternatively, for example, the program executed by the information processing device 1 may be stored on a computer connected to a network 200 such as the Internet, and provided by downloading it via the network 200.
[0095] Alternatively, for example, the information processing device 1 may be configured to provide the program via a network 200 such as the Internet without requiring a download. Specifically, the information processing may be performed by a so-called ASP (Application Service Provider) type service, where the server computer does not transfer the program, but only issues execution instructions and retrieves the results to realize the processing function.
[0096] Alternatively, for example, the program for the information processing device 1 may be pre-installed and provided in ROM or the like.
[0097] The program executed by the information processing device 1 has a modular configuration that includes functions that can also be implemented by the program, as described above. In actual hardware terms, each of these functions is loaded onto the main memory 202 by the processor 201 reading and executing the program from the storage medium. In other words, each of the above function blocks is generated on the main memory 202.
[0098] Furthermore, some or all of the above-mentioned functions may be implemented using hardware such as an IC (Integrated Circuit) instead of software.
[0099] Alternatively, multiple processors 201 may be used to implement each function, in which case each processor 201 may implement one of the functions, or two or more of the functions.
[0100] While several embodiments of the present invention have been described, these embodiments are presented as examples only and are not intended to limit the scope of the invention. These novel embodiments can be carried out in a variety of other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims of the invention and its equivalents.
[0101] (Note) Furthermore, the above embodiments can be summarized in the following technical proposal.
[0102] Technical proposal 1 Request information, including the requested time period which indicates the time period of the data requested by the API (Application Programming Interface) request, is obtained from the API request. The data for the time period corresponding to the requested time period is extracted from at least one of the first data for the first time period, expressed in the first data format, and the second data for the second time period, expressed in the second data format. A processing unit that generates response data based on data for the time period corresponding to the requested time period. An information processing device equipped with the following features. Technical proposal 2 The request information further includes a request data item indicating the data item of the requested data, The processing unit extracts data corresponding to the requested data item from at least one of the first data and the second data during the requested time period. The response data is generated based on the extracted data. Information processing device as described in Technical Proposal 1. Technical proposal 3 The processing unit generates the response data in the first data format, the second data format, or a predetermined data format different from the first and second data formats. An information processing device as described in Technical Proposal 1 or 2. Technical proposal 4 The request information further includes a request data item indicating the data item of the requested data, The aforementioned requested time period includes the first time period and the second time period, The processing unit extracts first extracted data corresponding to the requested data item from the first data item of the first data represented in the first data format during the first time period, and extracts second extracted data corresponding to the requested data item from the second data item of the second data represented in the second data format during the second time period. Based on the first extracted data and the second extracted data, the response data is generated in the first data format, the second data format, or a predetermined data format different from the first and second data formats. Information processing device as described in Technical Proposal 1. Technical proposal 5 The processing unit extracts the first and second extracted data based on the first mapping information relating the first data item and the requested data item, and the second mapping information relating the second data item and the requested data item. Based on the first and second mapping information, the data items in the first and second extracted data are used to generate the response data as the first data item, the second data item, the requested data item, or a predetermined data item. Information processing device as described in Technical Proposal 4. Technical proposal 6 After receiving the API request, the processing unit extracts data for the time period corresponding to the requested time period from at least one of the first data and the second data. An information processing device as described in any one of Technical Proposals 1 to 5. Technical proposal 7 The system further includes a storage unit that stores at least one of the first data and the second data previously extracted by the processing unit, If data for a time period corresponding to the requested time period exists in the storage unit, the processing unit extracts at least one of the first data and the second data from the storage unit. An information processing device as described in any one of Technical Proposals 1 to 6. Technical proposal 8 The system further includes a storage unit that stores first acquisition destination information indicating the acquisition destination of the first data, and second acquisition destination information indicating a different acquisition destination for the second data, The processing unit extracts at least one of the first data and the second data by accessing at least one of the acquisition destinations indicated by the first acquisition destination information and the acquisition destinations indicated by the second acquisition destination information. An information processing device as described in any one of Technical Proposals 1 to 7. Technical proposal 9 The storage unit further stores the priority of the first acquisition source information, the first condition for extracting the first data from the first acquisition source information, the priority of the second acquisition source information, and the second condition for extracting the second data from the second acquisition source information. The processing unit determines whether the data for the time period corresponding to the requested time period satisfies the first and second conditions, in order of priority of the first and second acquisition source information. If the data for the time period corresponding to the requested time period satisfies the first condition, the first data is extracted by accessing the acquisition destination indicated by the first acquisition destination information. If the data for the time period corresponding to the requested time period satisfies the second condition, the second data is extracted by accessing the source indicated by the second source information. Information processing device as described in Technical Proposal 8. Technical proposal 10 An information processing device described in any one of Technical Proposals 1 to 9, The service provider includes a device that performs a simulation using the response data and provides a service based on the results of the simulation, The processing unit outputs the response data to the service provider. Information processing system. Technical proposal 11 The information processing device obtains request information from the API (Application Programming Interface) request, including the requested time period which indicates the time period of the data requested by the API request. The information processing device extracts data for the time period corresponding to the requested time period from at least one of the first data of the first time period represented in the first data format and the second data of the second time period represented in the second data format. The information processing device generates response data based on the data for the time period corresponding to the requested time period. Information processing methods. Technical proposal 12 On the computer, Request information, including the requested time period which indicates the time period of the data requested by the API (Application Programming Interface) request, is obtained from the API request. The data for the time period corresponding to the requested time period is extracted from at least one of the first data for the first time period, expressed in the first data format, and the second data for the second time period, expressed in the second data format. The system generates response data based on the time period data corresponding to the requested time period. program. [Explanation of symbols]
[0103] 1. Information Processing Device 2 Server devices 3. Service provision device 4. User terminals 10 Processing Unit 20 Memory section 30 Communication Interface Section 101 Acquisition Department 102 Extraction part 103 Generation part 104 Output section 105 Registration Department 106 1st memory section 107 2nd memory section 200 Networks 201 Processor 202 Main storage 203 Auxiliary storage device 204 Display device 205 Input device 206 Communication equipment 210 Bus
Claims
1. Request information, including the requested time period which indicates the time period of the data requested by the API (Application Programming Interface) request, is obtained from the API request. The data for the time period corresponding to the requested time period is extracted from at least one of the first data for the first time period, expressed in the first data format, and the second data for the second time period, expressed in the second data format. A processing unit that generates response data based on data for the time period corresponding to the requested time period. An information processing device equipped with the following features.
2. The request information further includes a request data item indicating the data item of the requested data, The processing unit extracts data corresponding to the requested data item from at least one of the first data and the second data during the requested time period. The response data is generated based on the extracted data. The information processing apparatus according to claim 1.
3. The processing unit generates the response data in the first data format, the second data format, or a predetermined data format different from the first and second data formats. The information processing apparatus according to claim 1 or 2.
4. The request information further includes a request data item indicating the data item of the requested data, The aforementioned requested time period includes the first time period and the second time period, The processing unit extracts first extracted data corresponding to the requested data item from the first data item of the first data represented in the first data format during the first time period, and extracts second extracted data corresponding to the requested data item from the second data item of the second data represented in the second data format during the second time period. Based on the first extracted data and the second extracted data, the response data is generated in the first data format, the second data format, or a predetermined data format different from the first and second data formats. The information processing apparatus according to claim 1.
5. The processing unit extracts the first and second extracted data based on the first mapping information relating the first data item and the requested data item, and the second mapping information relating the second data item and the requested data item. Based on the first and second mapping information, the data items in the first and second extracted data are used as the first data item, the second data item, the requested data item, or a predetermined data item to generate the response data. The information processing apparatus according to claim 4.
6. After receiving the API request, the processing unit extracts data for the time period corresponding to the requested time period from at least one of the first data and the second data. The information processing apparatus according to claim 1 or 2.
7. The system further includes a storage unit that stores at least one of the first data and the second data previously extracted by the processing unit, If data for a time period corresponding to the requested time period exists in the storage unit, the processing unit extracts at least one of the first data and the second data from the storage unit. The information processing apparatus according to claim 1 or 2.
8. The system further includes a storage unit that stores first acquisition destination information indicating the acquisition destination of the first data, and second acquisition destination information indicating a different acquisition destination of the second data. The processing unit extracts at least one of the first data and the second data by accessing at least one of the acquisition destinations indicated by the first acquisition destination information and the acquisition destinations indicated by the second acquisition destination information. The information processing apparatus according to claim 1 or 2.
9. The storage unit further stores the priority of the first acquisition destination information, the first condition for extracting the first data from the first acquisition destination information, the priority of the second acquisition destination information, and the second condition for extracting the second data from the second acquisition destination information. The processing unit determines whether the data for the time period corresponding to the requested time period satisfies the first and second conditions, in order of priority of the first and second acquisition source information. If the data for the time period corresponding to the requested time period satisfies the first condition, the first data is extracted by accessing the acquisition destination indicated by the first acquisition destination information. If the data for the time period corresponding to the requested time period satisfies the second condition, the second data is extracted by accessing the acquisition destination indicated by the second acquisition destination information. The information processing apparatus according to claim 8.
10. The information processing apparatus according to claim 1 or 2, The service provider includes a device that performs a simulation using the response data and provides a service based on the results of the simulation, The processing unit outputs the response data to the service provider. Information processing system.
11. The information processing device obtains request information from the API (Application Programming Interface) request, including the request time period which indicates the time period of the data requested by the API request. The information processing device extracts data for the time period corresponding to the requested time period from at least one of the first data of the first time period represented in the first data format and the second data of the second time period represented in the second data format. The information processing device generates response data based on the data for the time period corresponding to the requested time period. Information processing methods.
12. On the computer, Request information, including the requested time period which indicates the time period of the data requested by the API (Application Programming Interface) request, is obtained from the API request. The data for the time period corresponding to the requested time period is extracted from at least one of the first data for the first time period, expressed in the first data format, and the second data for the second time period, expressed in the second data format. The system generates response data based on the time period data corresponding to the requested time period. program.