Information processing apparatus, system, method, computer readable medium, and computer program product

By copying the file structure and identification information before file transfer and switching the access destination when an operation is detected, the problem of excessive processing load during file transfer is solved, and the load distribution and fast response during system transfer are achieved.

CN112445756BActive Publication Date: 2026-01-06FUJIFILM BUSINESS INNOVATION CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202010101961.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-08-28
Filing Date
2020-02-19
Publication Date
2026-01-06
Estimated Expiration
2040-02-19

AI Technical Summary

Technical Problem

In file transfer processing, when file access is involved, existing technologies cannot effectively reduce the processing load during the system transfer process, especially when file access is performed after the actual data has been transferred to the transfer destination, the processing time may be too long.

Method used

Before the file structure and identification information at the origin of the transfer are copied to the destination, the file operation status is detected, and if the transfer time exceeds a predetermined time before the operation ends, the access destination is switched back to the origin of the transfer, and the files operated by the user are processed first.

Benefits of technology

In this way, the processing load can be distributed during the system transfer process, the operation completion time can be shortened, the system can quickly respond to user operations during the transfer process, and the system downtime can be reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112445756B_ABST
    Figure CN112445756B_ABST
Patent Text Reader

Abstract

Provided are an information processing apparatus, system, method, and computer readable medium. The information processing apparatus includes an acquisition unit that acquires a file structure of a transfer origin and identification information that identifies a file, respectively; a copy unit that copies the file structure and the identification information acquired by the acquisition unit to a transfer destination, respectively, before transfer of actual data of the file of the transfer origin; and a switch unit that, in a case where an operation with respect to a file corresponding to the identification information copied to the transfer destination by the copy unit is detected, switches an access destination to the file of the transfer origin in a case where a transfer time required until the operation ends after the transfer of the actual data is completed is equal to or more than a predetermined time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to information processing apparatus, information processing system, information processing method, and computer-readable medium. Background Technology

[0002] Japanese Patent Application Publication No. 2003-173279 proposes the following file transfer method: copying both the file attributes unique to NFS and the file attributes unique to CIFS, and storing them on a new file server device in a manner where date information such as file access time remains unchanged. In the event of file access from the host during the file transfer process, the data that has not been transferred to the new file server device is read from the old file server device and accessed, thereby acting as if it were the old file server device.

[0003] Japanese Patent Application Publication No. 10-171605 proposes the following data transfer method: Regarding a method of transferring data while processing CPU access between disk subsystems, when a write access occurs from the central processing unit, the write data must be performed on the transfer origin volume, and the consistency of all data in the transfer origin volume is guaranteed. Summary of the Invention

[0004] There are existing techniques where, in file transfer processing involving file access, untransferred data is read from the transfer origin and processed as if the origin were the transfer origin itself. However, depending on the processing load, if file access is processed after the actual data is transferred to the transfer destination, processing can be completed in a shorter time. Therefore, the object of the present invention is to provide an information processing apparatus, an information processing system, and a computer-readable medium that, compared to the case where data is read from the transfer origin and processed during system transfer, can distribute the processing during system transfer, thereby reducing the processing load.

[0005] According to a first aspect of this disclosure, an information processing apparatus is provided, comprising: an acquisition unit that acquires a file structure and identification information of a file at a transfer origin; a copying unit that copies the file structure and identification information acquired by the acquisition unit to a transfer destination before transferring the actual data of the file at the transfer origin; and a switching unit that, upon detecting an operation on a file corresponding to the identification information copied to the transfer destination by the copying unit, switches the access destination to the file at the transfer origin if the transfer time required until the transfer of the actual data is completed and the operation ends is longer than a predetermined time.

[0006] According to the second aspect of this disclosure, the predetermined time is the processing time for switching to operations on the file at the origin of the transfer and performing processing for the operations.

[0007] According to the third aspect of this disclosure, the predetermined time is a processing time obtained by adding a predetermined proportion to the time for switching to the operation for the file at the origin of the transfer and processing the operation.

[0008] According to the fourth aspect of this disclosure, the processing time is a time predicted using the operation log of the transfer origin.

[0009] According to the fifth aspect of this disclosure, the transfer time is the time derived from the processing result of the transfer using the actual data and the operation log of the transfer destination.

[0010] According to the sixth embodiment of this disclosure, the processing result is the processing result for each time period.

[0011] According to the seventh aspect of this disclosure, the switching unit uses a predetermined priority of the user who performed the operation to determine whether the transfer time is above the predetermined time.

[0012] According to the eighth aspect of this disclosure, the switching unit uses an operation log of the time period during which the operation was performed, and at least one of the load status of the transfer origin and the transfer destination, to determine whether the transfer time is above the predetermined time.

[0013] According to the ninth aspect of this disclosure, the information processing apparatus further comprises: the information processing apparatus further comprises:

[0014] The transfer unit, after transferring the identification information of the file that identifies the origin of the transfer, transfers the actual data of the file to the transfer destination in a predetermined order; and the modification unit, in the absence of the switching unit switching the access destination to the file of the origin of the transfer, changes the order so that the file that was detected by the operation is transferred first.

[0015] According to the 10th embodiment of this disclosure, the information processing apparatus further includes a transfer destination management unit as the transfer destination, which manages multiple files.

[0016] According to the 11th aspect of this disclosure, an information processing system is provided, comprising: the information processing device; and a transfer origination management unit serving as the transfer origination location, which manages the identification information of the identification file and multiple files as transfer objects together through a predetermined file structure.

[0017] According to the 12th aspect of this disclosure, a computer-readable medium is provided that stores a program for causing a computer to perform processing, wherein the processing includes the following steps: obtaining a file structure of a transfer origin and identification information of an identification file, respectively; copying the obtained file structure and identification information to a transfer destination before transferring the actual data of the file at the transfer origin; and, if an operation is detected targeting a file corresponding to the identification information copied to the transfer destination, and if the transfer time required until the transfer of the actual data is completed and the operation ends is longer than a predetermined time, switching the access destination to the file at the transfer origin.

[0018] According to the 13th aspect of this disclosure, an information processing method is provided, comprising the following steps: obtaining the file structure of the originating location and the identification information of the file; copying the obtained file structure and the identification information to the destination location before transferring the actual data of the file at the originating location; and, if an operation is detected targeting the file corresponding to the identification information copied to the destination location, and if the transfer time required until the transfer of the actual data is completed and the operation ends is longer than a predetermined time, switching the access destination to the file at the originating location.

[0019] (Effect)

[0020] According to the first scheme, an information processing device can be provided that can distribute the processing during system transfer, thereby reducing the processing load, compared to the case where data is read from the transfer origin and processed during system transfer.

[0021] According to the second scheme, it is possible to switch to the destination or origin of the transfer, whichever can quickly process the user's operations.

[0022] According to the third scheme, by switching to operations targeting the file at the origin of the transfer, the situation where the system transfer does not progress can be suppressed.

[0023] According to the fourth scheme, the processing time can be accurate compared to the case of using a predetermined processing time.

[0024] According to the fifth scheme, the transfer time can be accurate compared to the case of using a predetermined transfer time.

[0025] According to the sixth scheme, compared with the case of using all processing results to derive the transfer time, a transfer time closer to the actual situation can be derived.

[0026] According to the seventh scheme, compared with the case where the judgment is made regardless of the user's priority, it can facilitate system transfer.

[0027] According to the eighth scheme, compared to simply judging whether the transfer time is above the predetermined time, the determination of the destination switch can be made using the accurate transfer time.

[0028] According to the ninth scheme, compared to the case where the order of data transfer is determined before data transfer and data is transferred in the determined order, the time until the processing of the file for the transfer destination is completed can be shortened.

[0029] According to the 10th scheme, it is possible to transfer files from the origin of the transfer to this device and reproduce the information of the origin of the transfer in this device.

[0030] According to the 11th scheme, an information processing system can be provided that can distribute the processing during system transfer, thereby reducing the processing load, compared to the case where data is read from the transfer origin and processed during system transfer.

[0031] According to the 12th scheme, a computer-readable medium can be provided that can distribute the processing during system transfer, thereby reducing the processing load, compared to the case where data is read from the transfer origin and processed during system transfer.

[0032] According to the 13th scheme, the following information processing method can be provided: compared with the case of reading and processing data from the transfer origin during system transfer, the processing during system transfer can be distributed, thereby reducing the processing load. Attached Figure Description

[0033] Figure 1 This is a diagram showing the general structure of the information processing system according to this embodiment.

[0034] Figure 2 This is a block diagram illustrating the main structural components of the electrical system of the information processing terminal, cloud server, and server in the information processing system of this embodiment.

[0035] Figure 3 This is a block diagram illustrating the functional structure of the cloud server in the information processing system of this embodiment.

[0036] Figure 4 This is an example of a transfer progress management screen and a transfer processing allocation function setting screen during transfer control.

[0037] Figure 5This is a flowchart illustrating an example of the processing flow performed in the system transfer service of the cloud server in the information processing system of this embodiment.

[0038] Figure 6 This is a flowchart illustrating an example of the processing flow in the system transfer service during the actual transfer of file data from the originating document management system to the destination document management system, where user operations have been performed in the destination document management system.

[0039] Figure 7 This is a diagram illustrating an example of the operation log of the document management system at the transfer origin.

[0040] Figure 8 This is a diagram illustrating an example of the operation log of a destination document management system.

[0041] Figure 9 This is a diagram showing an example of a table illustrating the results of a transfer process.

[0042] Figure 10 This is a diagram illustrating an example where a user downloaded a folder containing a total of 100MB of actual data that was not transferred from the destination document management system.

[0043] Figure 11 This is a diagram illustrating an example where a user downloaded a portion of a folder containing a total of 110MB of actual data from a destination document management system within a fixed time period. Detailed Implementation

[0044] Hereinafter, an example of this embodiment will be described in detail with reference to the accompanying drawings. In this embodiment, an information processing system in which an information processing terminal and multiple servers are connected respectively via various network or other communication lines will be described as an example. Figure 1 This is a diagram showing the general structure of the information processing system 10 of this embodiment.

[0045] like Figure 1 As shown, the information processing system 10 of this embodiment includes an information processing terminal 11, a cloud server 14 as an information processing device, and a server 16 as a transfer origin management unit. Furthermore, in this embodiment, an example is described where each of the information processing terminal 11, cloud server 14, and server 16 is one; however, at least one of the information processing terminal 11, cloud server 14, and server 16 may be multiple.

[0046] Each information processing terminal 11, cloud server 14, and server 16 is connected via communication lines 12, such as LAN (Local Area Network), WAN (Wide Area Network), Internet, and intranet. Furthermore, the information processing terminal 11, cloud server 14, and server 16 can send and receive various types of data from each other via the communication lines 12.

[0047] In this embodiment, the cloud server 14 of the information processing system 10 provides system transfer services and a document management system as cloud services. The system transfer service performs, for example, the following process: transferring systems such as the document management system set on the on-premise server 16 to the document management system or other information processing terminals 11 provided by the cloud server 14. Furthermore, in this embodiment, the system transfer is described as copying the system from the transfer origin to the transfer destination; however, it is also possible to transfer the system from the transfer origin to the transfer destination in a manner that leaves no trace of the system at the transfer origin.

[0048] Next, the main structural components of the electrical systems of the information processing terminal 11, cloud server 14, and server 16 in this embodiment will be described. Figure 2 This is a block diagram showing the main structural components of the electrical systems of the information processing terminal 11, cloud server 14, and server 16 in the information processing system 10 of this embodiment. Furthermore, since the information processing terminal 11, cloud server 14, and server 16 are basically based on the structure of a general computer, the description will focus on the cloud server 14.

[0049] like Figure 2 As shown, the cloud server 14 of this embodiment includes a CPU 14A, a ROM 14B, a RAM 14C, an HDD 14D, a keyboard 14E, a display 14F, and a communication line I / F (interface) unit 14G. The CPU 14A is responsible for the overall operation of the cloud server 14. The ROM 14B pre-stores various control programs and parameters. The RAM 14C is used as a working area for the CPU 14A when executing various programs. The HDD 14D stores various data, applications / programs, etc. The keyboard 14E is used for inputting various information. The display 14F is used for displaying various information. The communication line I / F unit 14G is connected to the communication line 12 and performs various data transmission and reception with other devices connected to the communication line 12. All the components of the cloud server 14 are electrically connected to each other via a system bus 14H. Furthermore, in this embodiment of the cloud server 14, the HDD 14D is used as the storage unit, but it is not limited to this; other non-volatile storage units such as flash memory can also be used.

[0050] Based on the above structure, the cloud server 14 of this embodiment performs the following operations via CPU 14A: accessing ROM 14B, RAM 14C, and HDD 14D; acquiring various data via keyboard 14E; and displaying various information on display 14F. Furthermore, the cloud server 14 performs control of transmitting and receiving communication data via communication line I / F section 14G via CPU 14A.

[0051] In the information processing system 10 of this embodiment, as described above, the cloud server 14 provides system transfer services and document management services as cloud services. Hereinafter, we will describe an example where the system transfer service transfers the document management system 17, the origin of the transfer, located on server 16, to the document management service provided by the cloud server 14 (hereinafter referred to as the destination document management system 18).

[0052] However, when transferring files from a document management system at the origin, known techniques include batch copying and differential copying of the entire system. However, batch copying requires system downtime. Furthermore, the downtime is prolonged, proportional to the amount of data. Therefore, this embodiment copies the file structure and identification information of the files at the origin to the destination separately before transferring the actual data. As a result, the system at the destination can operate immediately after the file structure and identification information are copied, significantly reducing downtime compared to batch copying.

[0053] Furthermore, in this embodiment, if an operation is detected targeting a file corresponding to the identification information copied to the transfer destination, and the transfer time required until the actual data transfer of the file is completed and the operation ends is longer than a predetermined time, the access destination is switched to the file at the transfer origin. Therefore, when there are multiple transfer objects and time is spent performing operations after transferring to the transfer destination document management system 18, by switching the access destination to the transfer origin document management system 17 and performing the operation, the time until operation completion is shortened compared to techniques that read untransferred data from the transfer origin and act as if they were the transfer origin.

[0054] Figure 3 This is a block diagram illustrating the functional structure of the cloud server 14 of the information processing system 10 in this embodiment.

[0055] As described above, the information processing system 10 of this embodiment provides system transfer service 20 and transfer destination document management system 18 as cloud services.

[0056] System transfer service 20 includes file structure such as file hierarchy, and transfers multiple files and file attributes managed by the originating document management system 17 to the destination document management system 18, which is the destination management department.

[0057] like Figure 3 As shown, the system transfer service 20 has the functions of management table 24, operation analysis unit 26, and transfer control unit 22. Furthermore, the transfer control unit 22 corresponds to the acquisition unit, copying unit, switching unit, transfer unit, and change unit.

[0058] Management Table 24 manages the order and status of files actually transferred from the originating document management system 17 to the destination document management system 18.

[0059] The operation analysis unit 26 performs operation analysis on the originating document management system 17 and the destination document management system 18 to set the transfer order. Specifically, based on information from the originating document management system 17, the operation analysis unit 26 analyzes operations such as the frequency or number of times files are accessed, determines the transfer order, and sets it in the management table 24. Furthermore, the operation analysis unit 26 determines the operations performed on the destination document management system 18.

[0060] The transfer control unit 22 controls the transfer of files from the originating document management system to the destination document management system 18. In this embodiment, the file structure, such as the hierarchy or tree structure, of the files at the originating document management system 17, as well as identification information for identifying files, are obtained from the originating document management system 17. Before the actual data of the files is transferred, the file structure and identification information are copied to the destination document management system 18. Furthermore, the transfer control unit 22 sequentially copies the actual data of the files from the originating document management system 17 to the corresponding positions of the copied file structure and identification information, thereby transferring the system. In addition, when copying the file structure and identification information to the destination document management system 18, the file's attribute information can also be obtained simultaneously and copied to the destination document management system 18. As an example of attribute information, registration date, access date, drawing number, file type, document category, etc., are provided.

[0061] Furthermore, when a user operation is performed in the destination document management system 18 after copying the file structure and identification information to the destination document management system 17, the transfer control unit 22 determines whether the processing should be performed in the originating document management system 17 or the destination document management system 18. The transfer control unit 22 determines this based, for example, on the number of data points or the size of the file that became the transfer target through user operation. Then, based on the determination result, it controls whether the user's request is assigned to the originating document management system 17 or the destination document management system 18.

[0062] Furthermore, if the transfer control unit 22 determines that the transfer will be processed in the destination document management system 18, it will change the transfer order set in the management table 24 and prioritize the transfer of the actual data of the files that have become objects through user operations.

[0063] Here, an example of a screen related to transfer control based on transfer control unit 22 will be described. Figure 4 This is an example of a transfer progress management screen and a transfer processing allocation function setting screen during transfer control.

[0064] The transfer control unit 22 has the following functions: managing the transfer progress during data transfer, and managing and displaying the status related to the transfer progress. For example, ... Figure 4 As shown, as an example of a status related to the progress of the transfer, the transfer completion rate (%), the number of data transferred, and the number of transferred data are displayed.

[0065] Furthermore, the transfer control unit 22 has the following function: when operations are performed on the file structure and identification information copied to the transfer destination document management system 18 before the actual data of the transferred file is transferred, it sets a setting to determine whether processing should be performed at the transfer destination or at the transfer origin after the actual data of the transferred file is transferred. For example, displaying... Figure 4 The transfer processing allocation function setting screen shown is displayed. Configure the settings according to the displayed settings screen.

[0066] exist Figure 4 In the transfer processing allocation function settings screen, when "Utilize the old system if transfer time is incurred" is selected, no processing will be performed after the transfer, and processing will be allocated to the document management system 17 at the transfer origin. Furthermore, in Figure 4In the example, for the project "Using the old system directly without data transfer in the following situations," there are four options. Choosing any option determines the processing allocation. Regarding the four options, if there are many allocations to the old system (i.e., the document management system 17, the transfer origin), no transfer will be performed. Therefore, multiple processing time thresholds can be prepared for selection. Figure 4 In the example, when "The old system processes within a short time (transfer will not progress, therefore not recommended)" is selected, processing will be assigned to the document management system 17 at the transfer origin if the processing time at the transfer origin is shorter than the processing time at the transfer destination. Furthermore, when "The new system's processing time is 120% of the old system's" is selected, processing will be assigned to the document management system 17 at the transfer origin if 120% of the processing time at the transfer origin is shorter than the processing time at the transfer destination. Similarly, when "The new system's processing time is 150% of the old system's" is selected, processing will be assigned to the document management system 17 at the transfer origin if 150% of the processing time at the transfer origin is shorter than the processing time at the transfer destination. Finally, when "The new system's processing time is 200% of the old system's" is selected, processing will be assigned to the document management system 17 at the transfer origin if 200% of the processing time at the transfer origin is shorter than the processing time at the transfer destination.

[0067] In addition, Figure 4 In the process, the transfer progress management screen and the transfer processing allocation function setting screen are displayed on one screen, but they can also be set to separate screens.

[0068] Next, the processing performed in the cloud server 14 of the information processing system 10 of this embodiment, as described above, will be explained. Figure 5 This is a flowchart illustrating an example of the processing flow performed in the system transfer service 20 within the cloud server 14 of the information processing system 10 of this embodiment. Furthermore, when an instruction is given to transfer from the originating document management system 17 to the destination document management system 18, the process begins... Figure 5 The processing.

[0069] In step 100, the transfer control unit 22 obtains the file structure and identification information for identifying the file from the document management system 17 at the transfer origin, and then transfers the process to step 102. Step 100 corresponds to the acquisition unit.

[0070] In step 102, the transfer control unit 22 copies the acquired file structure and identification information to the destination document management system 18, and then proceeds to step 104. Since the file structure and identification information are copied to the destination document management system 18, the file structure and identification information can be viewed, and therefore, the destination document management system 18 can operate. Step 102 corresponds to the copying unit.

[0071] In step 104, the transfer control unit 22 obtains the actual data of the file from the document management system 17 at the origin of the transfer, and begins to copy it sequentially to the document management system 18 at the destination of the transfer, thus ending a series of processes. Step 104 corresponds to the transfer unit.

[0072] Next, the processing performed in the system transfer service 20 when a user operation is performed in the destination document management system 18 during the transfer of actual data of a file from the origin document management system 17 to the destination document management system 18 will be explained. Figure 6 This is a flowchart illustrating an example of the processing flow performed in the system transfer service 20 when a user operation is performed in the destination document management system 18 during the transfer of actual file data from the originating document management system 17 to the destination document management system 18. Furthermore, when the operation analysis unit 26 detects an operation in the destination document management system 18, it begins... Figure 6 The processing.

[0073] In step 200, the operation analysis unit 26 obtains the operation object information and transfers it to step 202. That is, it obtains the operation information received in the destination document management system 18.

[0074] In step 202, the operation analysis unit 26 obtains the average time spent on the operation from the operation logs of the originating document management system 17 and the destination document management system 18, and then proceeds to step 204. For example, the operation logs of the originating document management system 17 and the destination document management system 18 are obtained by the operation analysis unit 26 from the originating document management system 17. Figure 7 , 8 The operation log shown is stored in management table 24. According to... Figure 7 , 8 The operation log shown calculates the average time for download operations, etc. Additionally, Figure 7 This is a diagram illustrating an example of the operation log of the document management system 17 at the transfer origin. Figure 8 This is a diagram illustrating an example of the operation log of the destination document management system 18.

[0075] In step 204, the transfer control unit 22 obtains the average time spent transferring the operation object and proceeds to step 206. Regarding the average time spent transferring the operation object, for example, the transfer control unit 22 records it in management table 24. Figure 9 The transfer processing result table shown is the result of the transfer processing. The average time spent on the transfer is obtained from the registered transfer processing result table. As an average time, the bandwidth of the line used for the transfer is limited. Therefore, the transfer time is considered to be longer during the daytime when more time is used. Therefore, for example, the average time within a fixed time period and the average time outside the fixed time period can also be calculated.

[0076] In step 206, the transfer control unit 22 calculates the processing times in the document management system 17 at the origin of the transfer and in the document management system 18 at the destination of the transfer, and then proceeds to step 208. That is, based on the results obtained in steps 202 and 204, it calculates the predicted time when the document management system 17 at the origin of the transfer operates on the file corresponding to the operation object, and the predicted time when the document management system 18 at the destination of the transfer operates on the file corresponding to the operation object.

[0077] In step 208, the transfer control unit 22 determines whether to proceed with processing in the document management system 17 at the origin of the transfer. Regarding this determination, for example, according to... Figure 4 The transfer processing allocation function setting screen is used to make a judgment. If the judgment is affirmative, the process proceeds to step 210; if it is negative, the process proceeds to step 212.

[0078] In step 210, the transfer control unit 22 assigns processing to the document management system 17 at the transfer origin, ending a series of processes. For example, if a user downloads a folder, the transfer control unit 22 generates archived folder tree data in the document management system 17 at the transfer origin and provides it to the user. Step 210 also corresponds to the switching unit.

[0079] On the other hand, in step 212, the transfer control unit 22 assigns processing to the transfer destination document management system 18, ending a series of processes. For example, if a user performs a folder download operation, the transfer control unit 22 transfers the folder of the object to the transfer destination document management system 18, which generates archived folder tree data and provides it to the user.

[0080] For example, consider the following situation: In the destination document management system 18, the user performs a "folder download operation" when the file structure and identification information are copied but the actual data of the file is not transferred.

[0081] First, as the first example, such as Figure 10 The diagram illustrates a scenario where a user downloaded a folder containing a total of 100MB of actual data that was not transferred from the destination document management system 18. Furthermore, assuming the download operation occurred within a fixed time period, the average data transfer speed calculated from the transfer processing result table was 0.5 [s / MB], and the average download speed calculated from the operation logs of the destination document management system 18 was [0.1s / MB].

[0082] In this case, the predicted time T1 for the document management system 18 at the destination of the transfer to perform the download operation after the data is transferred becomes (0.5[s / MB]+0.1[s / MB])×100[MB]=60[s].

[0083] On the other hand, when the average speed of the download operation calculated based on the operation log of the document management system 17 at the origin of the transfer is set to 0.2 [s / MB], the predicted time T2 when the document management system 17 at the origin of the transfer performs the download operation becomes 0.2 [s / MB] × 100 [MB] = 20 [s].

[0084] Here, the settings for the allocation function during transfer are as follows: Figure 4 In the case where "the processing time of the new system is 120% of that of the old system", 120% of the predicted time for the download operation performed by the document management system 17 at the transfer origin becomes 20 × 1.2 = 24 [s]. Therefore, in this example, the predicted time T1 > the predicted time T2 × 1.2, and thus, the transfer control unit 22 allocates time to ensure that processing is performed in the document management system 17 at the transfer origin.

[0085] Next, in the first example, the following situation is explained: when the download operation is performed outside the fixed time, the average data transfer speed outside the fixed time calculated according to the processing result table is 0.1 [s / MB].

[0086] In this case, the predicted time T3 for the document management system 18 at the destination of the transfer to perform the download operation after the data is transferred becomes (0.1[s / MB]+0.1[s / MB])×100[MB]=20[s].

[0087] On the other hand, as described above, the predicted time T2 when the document management system 17 at the origin of the transfer performs the download operation is made to be T2 = 20 [s].

[0088] Here, the settings for the allocation function during transfer are as follows: Figure 4In the case where "the processing time of the new system is 120% of that of the old system", 120% of the predicted time for the download operation at the originating document management system 17 becomes 20 × 1.2 = 24 [s]. Therefore, in this example, the predicted time T3 < the predicted time T2 × 1.2, and thus, the transfer control unit 22 allocates time to ensure processing is performed at the destination document management system 18.

[0089] Next, as a second example, such as Figure 11 The diagram illustrates a scenario where a user downloaded a portion of the untransferred folders from a total of 110MB of actual data within a fixed timeframe from the destination document management system 18. Furthermore, the average data transfer speed calculated from the transfer processing result table within the fixed timeframe is set to 0.5 s / MB, and the average download speed calculated from the operation logs of the destination document management system 18 is set to 0.1 s / MB. Additionally, the diagram assumes 10 MB of data was not transferred and 100 MB was transferred.

[0090] In this case, the predicted time T1 for the document management system 18 at the destination of the transfer to perform the download operation after the data is transferred becomes 0.5[s / MB]×10[MB]+0.1[s / MB]×110[MB]=16[s].

[0091] On the other hand, when the average speed of the download operation calculated based on the operation log of the document management system 17 at the origin of the transfer is set to 0.2 [s / MB], the predicted time T2 when the document management system 17 at the origin of the transfer performs the download operation becomes 0.2 [s / MB] × 110 [MB] = 22 [s].

[0092] Here, the settings for the allocation function during transfer are as follows: Figure 4 In the case where "the processing time of the new system is 120% of that of the old system," 120% of the predicted time for the download operation at the originating document management system 17 becomes 22 × 1.2 = 26.4 [s]. Therefore, in this example, the predicted time T1 < the predicted time T2 × 1.2, and thus, the transfer control unit 22 allocates time to ensure processing is performed at the destination document management system 18.

[0093] Next, in the second example, we will explain the case where 100 [MB] was not transferred and 10 [MB] was transferred.

[0094] In this case, the predicted time T3 for the document management system 18 at the destination of the transfer to perform the download operation after the data is transferred becomes 0.5[s / MB]×100[MB]+0.1[s / MB]×110[MB]=61[s].

[0095] On the other hand, as described above, the predicted time T2 when the document management system 17 at the origin of the transfer performs the download operation is made to be T2 = 22 [s].

[0096] Here, the settings for the allocation function during transfer are as follows: Figure 4 In the case where "the processing time of the new system is 120% of that of the old system," the predicted time for the download operation performed by the document management system 17 at the transfer origin becomes 22 × 1.2 = 26.4 [s]. Therefore, in this example, the predicted time T1 > the predicted time T2 × 1.2, and thus, the transfer control unit 22 allocates time to ensure that processing is performed in the document management system 17 at the transfer origin.

[0097] Here, examples 1 and 2 above illustrate how to determine whether to assign a user's request to the originating document management system 17 or the destination document management system 18, taking into account the communication speed during the operation period. However, this is not the only possibility. For example, the determination by the transfer control unit 22 to assign a user's request to the originating document management system 17 or the destination document management system 18 may also consider the user's priority, the operation period, and at least one of the load conditions of the originating and destination document management systems.

[0098] As an example of considering user priorities, for instance, in the case of multiple user requests, when determining the predicted time for assigning processing to the destination document management system 18, the actual data transfer order of the documents is determined based on a priority predetermined according to the user's position or a priority preset by the manager. Then, the predicted time for assigning the actual data of the documents to either the originating document management system 17 or the destination document management system 18 can also be used.

[0099] Furthermore, as an example of considering the load conditions of the origin and destination of the transfer, for example, the processing speed of each load can be derived from the operation logs of the origin document management system 17 and the destination document management system 18, and the determination to allocate to the origin document management system 17 or the destination document management system 18 can be made using the processing speed corresponding to the current load.

[0100] Furthermore, in the above embodiment, the transfer of the system from server 16 to cloud server 14 was described as an example, but it is not limited to this. For example, it can also be applied to the transfer of the system between the pre-installed servers 16, and it can also be applied to the transfer of the system between the cloud servers 14.

[0101] Furthermore, the processing performed in the cloud server 14 of the above-described embodiment can be software-based, hardware-based, or a combination of both. Additionally, the processing performed in the cloud server 14 can also be stored as a program on a storage medium for distribution.

[0102] Furthermore, the present invention is not limited to the above description, and various modifications can be made without departing from its spirit.

Claims

1. An information processing apparatus comprising: an acquisition section that acquires a file structure of a transfer origin and identification information that identifies a file, respectively; a copy section that copies the file structure and the identification information acquired by the acquisition section to a transfer destination, respectively, before actual data of the file of the transfer origin is transferred; and a switching section which, in a case where an operation for a file corresponding to the identification information copied to the transfer destination by the copying section is detected, switches the access destination to the file at the transfer start point in a case where a transfer time required until the transfer to the actual data is completed and the operation ends is more than a predetermined time, and the switching section determines whether the transfer time is a predetermined time or more using a priority predetermined for a user who performs the operation.

2. The information processing apparatus according to claim 1, wherein the predetermined time is a processing time in which the operation is switched to the file of the transfer origin and processing for the operation is performed.

3. The information processing apparatus according to claim 1, wherein the predetermined time is a processing time obtained by adding a predetermined ratio to a time in which the operation is switched to the file of the transfer origin and processing for the operation is performed.

4. The information processing apparatus according to claim 2 or 3, wherein the processing time is a time predicted using an operation log of the transfer origin.

5. The information processing apparatus according to any one of claims 1 to 3, wherein the transfer time is a time derived using a processing result of the transfer of the actual data and an operation log of the transfer destination.

6. The information processing apparatus according to claim 5, wherein the processing result is a processing result for each time period.

7. The information processing apparatus according to any one of claims 1 to 3, wherein the information processing apparatus further comprises: a transfer section that transfers actual data of the file to the transfer destination in a predetermined order after the identification information that identifies the file of the transfer origin is transferred; and a change section that changes the order so that a file in which the operation is detected is preferentially transferred in a case where the switching section does not switch the access destination to the file of the transfer origin.

8. The information processing apparatus according to any one of claims 1 to 3, wherein the information processing apparatus further comprises a transfer destination management section as the transfer destination that manages a plurality of files.

9. An information processing system comprising: the information processing apparatus according to any one of claims 1 to 8; and a transfer origin management section as the transfer origin that manages identification information that identifies a file and a plurality of files as transfer objects together through a predetermined file structure.

10. A computer-readable medium storing a program for causing a computer to execute a process, wherein, the processing comprises the steps of: acquiring a file structure of a transfer origin and identification information that identifies a file, respectively; copying the acquired file structure and the identification information to a transfer destination, respectively, before actual data of the file of the transfer origin is transferred; and and In a case where an operation against a file corresponding to the identification information copied to the transfer destination is detected, in a case where a transfer time required until the operation ends after the transfer of the actual data to the transfer destination is completed is equal to or more than a predetermined time, the access destination is switched to the file of the transfer origin, and whether the transfer time is equal to or more than the predetermined time is determined using a predetermined priority of a user who performs the operation.

11. An information processing method comprising the steps of: acquiring a file structure of a transfer origin and identification information identifying a file, respectively; copying the acquired file structure and identification information to a transfer destination, respectively, before transferring actual data of the file of the transfer origin; and In a case where an operation for a file corresponding to the identification information copied to the transfer destination is detected, in a case where a transfer time required until the operation ends after the transfer to the actual data is completed is equal to or more than a predetermined time, the access destination is switched to a file of the transfer origin, and determining whether a transfer time is equal to or more than a predetermined time using a predetermined priority of a user who performs the operation.

12. A computer program product comprising a program for causing a computer to execute a process, wherein, The processing comprises the steps of: acquiring a file structure of a transfer origin and identification information identifying a file, respectively; copying the acquired file structure and identification information to a transfer destination, respectively, before transferring actual data of the file of the transfer origin; and In a case where an operation against a file corresponding to the identification information copied to the transfer destination is detected, in a case where a transfer time required until the operation ends after the transfer of the actual data to the transfer destination is completed is equal to or more than a predetermined time, the access destination is switched to the file of the transfer origin, and whether the transfer time is equal to or more than the predetermined time is determined using a predetermined priority of a user who performs the operation. ​

Citation Information

Patent Citations

  • Data transfer method

    JP1998171605A

  • Method of transferring file between storage device

    JP2003173279A

  • On-line file moving method, device and system

    CN102611745A

  • Transparent file migration using namespace replication

    US20040267830A1