Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. An information processing device comprising: a drive device loaded with a recording medium on which a plurality of files constituting an application are recorded; a readout block reading out respective pieces of data of the application from the drive device; a memory for temporarily storing the respective pieces of data read out by the readout block, such that over a period of time data representing an entirety of the application move into and out of the memory; a storage device for receiving the respective pieces of data of the application from the memory; an execution block for receiving the respective pieces of data of the application from the storage device in order to execute the application; a providing block for providing the respective pieces of data stored in the storage device to the application being executed; and a processing block moving the respective pieces of data stored in the memory to the storage device, such that over the period of time the data representing an entirety of the application move from the memory into the storage device, wherein: the processing block: (i) monitors specific times that the execution block application requests readout of one or more of the respective pieces of data of the application from the drive device, (ii) determines whether a predetermined amount of time has elapsed since a last specific time that the execution block application requested readout of one or more of the respective pieces of data of the application from the drive device, and (iii) when the determination is affirmative, the processing block causes at least some of the respective pieces of data of the application, which have not yet been moved from the drive device to the storage device, to be read from the drive device to the memory and stored in the storage device; each file included in the application belongs to at least one of a plurality of groups, and at least one the belongs to each group, a first of the plurality of groups includes a group file, a start-up file, and an essential resource file, the group the defines which of the plurality of files are in each of the plurality of groups, the start-up the is required to start a main executable program for facilitating the execution of the main executable program, the essential resource the includes at least one of an executable program and a data file that are required by the main executable program throughout execution thereof, the main executable program begins execution when the group file, the start-up file, and the essential resource the of the first of the plurality of groups are all stored in the storage device after having been: (i) read from the drive device and temporarily stored in the memory, and (ii) moved from the memory into the storage device, and substantially immediately after the group file, the start-up file, and the essential resource file of the first of the plurality of groups are all stored in the storage device, the main executable program of the application is executed even when not all the data representing an entirety of the application have yet been moved from the memory into the storage device and further of the respective pieces of data of the application are yet to be: (i) read from the drive device and temporarily stored in the memory, and (ii) moved from the memory into the storage device.
This invention relates to an information processing device designed to optimize the loading and execution of applications from a recording medium. The device addresses the problem of slow application startup times by intelligently managing data transfer between a drive device, memory, and storage device. The system reads application files from the recording medium into memory, then moves them to storage for execution. A processing block monitors when the application requests data from the drive and, if a predetermined time elapses without new requests, preloads remaining application data from the drive into memory and then to storage. The application is divided into groups, with a first group containing critical files: a group file, startup file, and essential resource files. The main executable program begins running as soon as these files are in storage, even if other application data is still being transferred. This approach ensures faster startup by prioritizing essential files while background processes handle the rest of the data transfer. The system dynamically adjusts data movement based on application behavior to balance startup speed and resource usage.
2. The information processing device according to claim 1 , wherein: when the application requests readout of data necessary for progress of the application, the readout block reads out other data to the memory from the drive device in addition to the data requested to be read out; the providing block provides the respective pieces of data from the memory to the application; and the processing block records the respective pieces of data stored in the memory in the storage device.
This invention relates to an information processing device that optimizes data readout and storage operations to improve application performance. The device addresses the problem of inefficient data access in systems where applications frequently request data from a drive device, leading to delays and reduced performance due to repeated read operations. The device includes a readout block that, when an application requests specific data needed for its operation, not only retrieves the requested data but also proactively reads additional related data from the drive device into memory. This preemptive loading of data reduces future read operations by keeping frequently accessed or related data readily available. A providing block then supplies both the requested and the preloaded data to the application from memory, ensuring quick access. A processing block subsequently records all data stored in memory into a storage device, maintaining data consistency. This approach minimizes latency by reducing the need for repeated read operations from slower storage devices, particularly beneficial in systems where applications require frequent access to related datasets. The invention enhances performance by leveraging memory as a buffer for anticipated data needs, thus optimizing the data flow between the drive device and the application.
3. The information processing device according to claim 1 , wherein the application is a game application for facilitating interactive gameplay with a user.
The invention relates to an information processing device designed to enhance user interaction with game applications. The device includes a display unit for presenting visual content and an input unit for receiving user inputs. A control unit processes these inputs and generates corresponding outputs, such as visual or auditory feedback, to facilitate interactive gameplay. The device is configured to detect user inputs, such as gestures or commands, and dynamically adjust the game environment in response. This may include modifying game parameters, triggering in-game events, or providing real-time feedback to the user. The system ensures seamless interaction by synchronizing input detection with output generation, allowing for an immersive and responsive gaming experience. The invention aims to improve user engagement by enabling intuitive and precise control over game interactions, addressing challenges related to latency, input recognition accuracy, and real-time responsiveness in gaming applications.
4. The information processing device according to claim 1 , wherein each file included in the application belongs to at least one of a plurality of groups, and at least one file belongs to each group; and the processing block includes a determining block determining whether files are recorded in the storage device in a group unit, and a notifying block notifying, to the application, group identifying information identifying a group whose files belonging to the group are all recorded in the storage device.
This invention relates to an information processing device that manages file storage for applications, addressing the challenge of efficiently tracking and notifying applications about the status of file storage operations. The device includes a processing block that organizes files into groups, where each file belongs to at least one group and each group contains at least one file. The processing block determines whether files are recorded in a storage device on a group-by-group basis. If all files in a particular group are successfully recorded, the device notifies the application with group identifying information, allowing the application to track storage progress at the group level rather than individual files. This approach simplifies file management by reducing the complexity of tracking individual file operations and providing a more efficient way to confirm storage completion for related files. The system ensures that applications can reliably determine when all files in a specific group are stored, improving data integrity and application performance.
5. The information processing device according to claim 1 , wherein unless the recording medium is loaded in the drive device, an application executing section does not execute the application even when all of the files constituting the application are recorded in the storage device.
This invention relates to information processing devices that manage application execution based on the presence of a recording medium in a drive device. The problem addressed is ensuring that certain applications only run when their associated recording medium is physically present, even if all application files are stored in the device's storage. The solution involves an application execution section that prevents execution of an application unless the required recording medium is loaded in the drive device. This mechanism applies regardless of whether all application files are already stored locally. The system likely includes a drive device for reading the recording medium, a storage device for storing application files, and a control unit that enforces the execution condition. The invention ensures compliance with licensing or security requirements by linking application execution to the physical presence of the recording medium, preventing unauthorized use when the medium is absent. This approach is particularly useful for applications distributed on removable media like CDs, DVDs, or USB drives, where execution should be contingent on the medium's presence. The invention may also include features from dependent claims, such as methods for detecting the recording medium or handling execution requests when the medium is missing.
6. The information processing device according to claim 1 , wherein the temporarily storing includes: (i) at least one buffer receiving at least some of the respective pieces of data of the application, which are required by the application being executed, transferring the at least some of the respective pieces of data of the application to a content executing circuit for said executing the application simultaneously, and transferring the at least some of the respective pieces of data of the application to a cache memory, and (ii) the cache memory receiving the at least some of the respective pieces of data of the application from the at least one buffer, and transferring the at least some of the respective pieces of data of the application to the storage device.
This invention relates to an information processing device designed to optimize data handling for applications during execution. The device addresses the challenge of efficiently managing data transfers between different components to ensure smooth application performance. The system includes at least one buffer and a cache memory, working together to temporarily store and transfer data required by an executing application. The buffer receives data from the application and simultaneously sends it to both a content executing circuit for immediate use and to the cache memory for temporary storage. The cache memory then transfers the data to a storage device for long-term retention. This dual-transfer mechanism ensures that data is available where needed—either for immediate processing or for later retrieval—while minimizing delays and improving overall system efficiency. The design is particularly useful in environments where applications require rapid access to large datasets, such as in high-performance computing or real-time data processing systems. By integrating buffering and caching, the device reduces bottlenecks and enhances responsiveness.
7. A data copying method comprising: reading out respective pieces of data of an application from a drive device loaded with a recording medium on which a plurality of files constituting the application are recorded; temporarily storing the respective pieces of data in a memory for temporarily storing the respective pieces of data read out, such that over a period of time data representing an entirety of the application move into and out of the memory; receiving the respective pieces of data of the application from the memory into a storage device; receiving the respective pieces of data of the application from the storage device in order to execute the application; providing the respective pieces of data stored in the storage device to the application; and moving the respective pieces of data stored in the memory to the storage device, such that over the period of time the data representing an entirety of the application move from the memory into the storage device, wherein: the method includes: (i) monitoring specific times that the execution of the application requests readout of one or more of the respective pieces of data of the application from the drive device, (ii) determining whether a predetermined amount of time has elapsed since a last specific time that the execution of the application requested readout of one or more of the respective pieces of data of the application from the drive device, and (id) when the determination is affirmative, causing at least some of the respective pieces of data of the application, which have not yet been moved from the drive device to the storage device, to be read from the drive device to the memory and stored in the storage device; each the included in the application belongs to at least one of a plurality of groups, and at least one the belongs to each group, a first of the plurality of groups includes a group file, a start-up file, and an essential resource file, the group the defines which of the plurality of files are in each of the plurality of groups, the start-up file is required to start a main executable program for facilitating the execution of the main executable program, the essential resource file includes at least one of an executable program and a data the that are required by the main executable game program throughout execution thereof, the main executable program begins execution when the group file, the start-up file, and the essential resource the of the first of the plurality of groups are all stored in the storage device after having been: (i) read from the drive device and temporarily stored in the memory, and (ii) moved from the memory into the storage device, and substantially immediately after the group file, the start-up file, and the essential resource file of the first of the plurality of groups are all stored in the storage device, the main executable game program of the application is executed even when not all the data representing an entirety of the application have vet been moved from the memory into the storage device and further of the respective pieces of data of the application are yet to be: (i) read from the drive device and temporarily stored in the memory, and (ii) moved from the memory into the storage device.
This invention relates to a data copying method for optimizing the loading and execution of applications from a recording medium, such as an optical disc or other storage device. The method addresses the problem of slow application startup times caused by sequential data transfer from the recording medium to a storage device, which can delay execution until all necessary files are copied. The method involves reading data files of an application from a drive device and temporarily storing them in a memory buffer. Over time, these files are transferred to a storage device, such as a hard drive or SSD, while the application is being executed. The system monitors when the application requests data from the drive device and, if a predetermined time elapses without such requests, it proactively reads additional data from the drive device into the memory and then to the storage device. The application files are categorized into groups, with a first group containing critical files: a group file, a startup file, and an essential resource file. The startup file is required to launch the main executable program, while the essential resource file contains necessary executable or data files for ongoing execution. Once these critical files are transferred from the drive device to the storage device via the memory buffer, the application begins execution, even if other files remain in the memory or have not yet been transferred. This approach ensures faster startup by prioritizing essential files while continuing background data transfer for the remaining application data.
8. A non-transitory, computer readable storage medium containing a program for causing a computer to execute actions, comprising: reading out respective pieces of data of an application from a drive device loaded with a recording medium on which a plurality of files constituting the application are recorded; temporarily storing the respective pieces of data in a memory for temporarily storing the respective pieces of data read out, such that over a period of time data representing an entirety of the application move into and out of the memory; receiving the respective pieces of data of the application from the memory into a storage device; receiving the respective pieces of data of the application from the storage device in order to execute the application; providing the respective pieces of data stored in the storage device to the application; and moving the respective pieces of data stored in the memory to the storage device, such that over the period of time the data representing an entirety of the application move from the memory into the storage device, wherein; the method includes: (i) monitoring specific times that the execution of the application requests readout of one or more of the respective pieces of data of the application from the drive device, (ii) determining whether a predetermined amount of time has elapsed since a last specific time that the execution of the application requested readout of one or more of the respective pieces of data of the application from the drive device, and (iii) when the determination is affirmative, causing at least some of the respective pieces of data of the application, which have not yet been moved from the drive device to the storage device, to be read from the drive device to the memory and stored in the storage device; each file included in the application belongs to at least one of a plurality of groups, and at least one the belongs to each group, a first of the plurality of groups includes a group file, a start-up file, and an essential resource file, the group the defines which of the plurality of files are in each of the plurality of groups, the start-up the is required to start a main executable program for facilitating the execution of the main executable program, the essential resource the includes at least one of an executable program and a data the that are required by the main executable game program throughout execution thereof, the main executable program begins execution when the group file, the start-up file, and the essential resource the of the first of the plurality of groups are all stored in the storage device after having been: (i) read from the drive device and temporarily stored in the memory, and (ii) moved from the memory into the storage device, and substantially immediately after the group file, the start-up file, and the essential resource file of the first of the plurality of groups are all stored in the storage device, the main executable game program of the application is executed even when not all the data representing an entirety of the application have vet been moved from the memory into the storage device and further of the respective pieces of data of the application are yet to be: (i) read from the drive device and temporarily stored in the memory, and (ii) moved from the memory into the storage device.
This invention relates to a system for optimizing the loading and execution of an application from a recording medium, such as an optical disc or other storage device. The problem addressed is the slow startup and execution of applications due to the time required to read all necessary files from the recording medium, which can cause delays and inefficiencies. The system involves a computer-readable storage medium containing a program that manages the transfer of application data between a drive device, a temporary memory, and a storage device. The application consists of multiple files grouped into categories, including a first group containing a group file, a startup file, and essential resource files required for execution. The program monitors the application's read requests from the drive device and determines whether a predetermined time has elapsed since the last request. If so, it proactively reads and transfers additional data from the drive device to the memory and then to the storage device. The system ensures that the main executable program can begin execution as soon as the critical files in the first group are stored in the storage device, even if the entire application has not yet been fully transferred. This allows the application to start running quickly while the remaining data continues to be loaded in the background. The program dynamically manages data movement between the drive, memory, and storage to optimize performance and reduce startup delays.
Unknown
August 25, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.