Portable terminal
The mobile terminal optimizes data storage on devices with limited capacity by using location-based prioritization and management to delete unnecessary data and preload relevant information, enhancing storage efficiency.
Patent Information
- Application Number
- JP2024068435
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-04-19
- Publication Date
- 2025-10-30
AI Technical Summary
Mobile devices face challenges in managing data storage due to limited capacity, which existing technologies like Patent Document 1 do not adequately address.
A mobile terminal equipped with a location information acquisition unit, a determination unit, and a control unit that prioritize and manage data storage based on current and future location information, ensuring efficient use of limited storage space.
Effectively manages data storage by deleting unnecessary data and pre-loading relevant data, optimizing storage capacity utilization on mobile devices with limited space.
Smart Images

Figure 2025164447000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to mobile terminals. [Background technology]
[0002] In recent years, various types of content have been generated using generative artificial intelligence (AI) models. A generative AI model is a model that can generate generated results (content) in response to various input generation request information, based on the instructions, context, questions, and output format indicated in the generation request information, and return the generated results as response information. Large language models (hereinafter referred to as "LLMs") are known as generative AI models used in the technical field of natural language processing. In fact, LLMs require a great deal of effort and time for pre-training, and it is difficult to get them to provide completely accurate answers. Therefore, a technology called a Retrieval Augmented Generation system (hereinafter referred to as "RAG system") is known, which aims to reduce the effort and time required for pre-training and provide more accurate answers by providing the LLM with information to be referenced when making an inquiry to the LLM.
[0003] Furthermore, to achieve high-speed access, it is also envisioned that data from the RAG system (i.e., information to be referenced by the LLM) may be stored as a cache in the user's mobile device. For example, it is conceivable to store data that is likely to be used by the RAG system at that time in the mobile device. Patent Document 1 discloses a technology that automatically provides necessary information (e.g., information about nearby stores) to a mobile device according to the location information of the mobile device. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2011-066581 Summary of the Invention [Problem to be solved by the invention]
[0005] However, unlike stationary computers, mobile devices have a unique problem in that their data storage capacity is limited. However, Patent Document 1 does not consider how to appropriately control the state of data storage while taking into account the fact that data storage capacity is limited.
[0006] Therefore, an object of the present disclosure is to appropriately control the storage state of data while taking into consideration that data storage capacity is limited. [Means for solving the problem]
[0007] The mobile terminal according to the present disclosure includes a location information acquisition unit that acquires location information of the mobile terminal itself, a determination unit that determines, based on the acquired location information, the priority of each of a plurality of reference data to be referenced by a generative AI model and stored on the mobile terminal, and a control unit that controls the storage state of the reference data on the mobile terminal based on the determined priority. [Effects of the Invention]
[0008] According to the present disclosure, it is possible to appropriately control the storage state of data while taking into consideration that data storage capacity is limited. [Brief explanation of the drawings]
[0009] [Figure 1] FIG. 2 is a functional block diagram showing the configuration of a mobile terminal. [Figure 2] FIG. 10 is a flow chart showing a process executed in the mobile terminal. [Figure 3] FIG. 10 is a diagram showing a modified example of the configuration of the mobile terminal. [Figure 4] FIG. 2 is a diagram illustrating an example of a hardware configuration of a mobile terminal. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, an embodiment of a mobile terminal according to the present disclosure will be described with reference to the drawings. In the following embodiment, a form will be described in which a large language model (LLM) that is mainly used for text generation is used as an example of a generative AI model.
[0011] [Mobile device configuration] FIG. 1 shows a configuration diagram of a mobile terminal 10 according to the present disclosure. As shown in FIG. 1, the mobile terminal 10 includes a location information acquisition unit 11, a determination unit 12, a control unit 13, a reference database (reference DB) 20, and an LLM 30 in order to perform the functions according to the present disclosure. The mobile terminal 10 is a device that constitutes the RAG system described above. The RAG system is a system that, when issuing a generation request to an LLM based on an instruction statement (generation request information), searches in advance for reference data to be referenced by the LLM, outputs the obtained reference data to the LLM together with the instruction statement, and then obtains the generation result from the LLM and outputs it to the user.
[0012] Furthermore, various types of portable terminals (smartphones, mobile phones, portable notebook computers, smart watches, wearable terminals, etc.) can be used as hardware for the mobile terminal 10. The functions of each unit will be described below.
[0013] The reference DB 20 is a database for storing various reference data to be referenced by the LLM 30. The reference DB 20 stores, for example, Tokyo restaurant data 21 including various information about restaurants in Tokyo (such as information about recommended restaurants and information about newly opened restaurants), Kyoto restaurant data 22 including various information about restaurants in Kyoto, and Kyushu restaurant data 23 including various information about restaurants in Kyushu, and the control related to the storage state of these data will be described later with reference to FIG. 2.
[0014] The LLM 30 is also included in the mobile terminal 10. This configuration can be realized, for example, by installing an application that executes the functions of the LLM 30 on the mobile terminal 10. Note that a configuration may be adopted in which the mobile terminal 10 does not include the LLM 30 and instead interacts with an external LLM 30 (for example, on a network cloud), and this configuration will be described later with reference to FIG. 3.
[0015] The location information acquisition unit 11 is a functional unit that acquires location information of its own mobile terminal. The location information acquisition unit 11 acquires at least one of current location information and future location information as location information of the mobile terminal. In this embodiment, the location information acquisition unit 11 acquires both current location information and future location information as location information of the mobile terminal. The location information acquisition unit 11 acquires current location information from location registration information (location information) of its own mobile terminal 10, GPS (Global Positioning System) positioning information, etc.
[0016] On the other hand, for future location information, the location information acquisition unit 11 acquires future location information estimated based on at least one of the user's planned activity information (including business and personal activity plans such as business trips, travel, and outings) of the mobile terminal 10, past location information history, and the user's ticket purchase history and accommodation reservation history related to location fluctuations. The user's planned activity information may be information entered by the user into a schedule management application or information obtained from text such as an email entered by the user. For example, if the user's planned activity information includes "information about a business trip to Sendai tomorrow," "Sendai" is acquired as future (tomorrow) location information. Also, if it is determined from the past location information history that the user travels on business to Osaka every Tuesday, "Osaka" is acquired as the location information for every Tuesday. Future location information is also acquired from the ticket purchase history and accommodation reservation history. For example, if you have a history of purchasing a round-trip Shinkansen ticket between Tokyo and Nagoya for the day after tomorrow, "Nagoya" will be acquired as your future location information (the day after tomorrow), and if you have a history of booking a hotel stay in Hiroshima from Monday to Friday next week, "Hiroshima" will be acquired as your future location information (Monday to Friday next week).
[0017] The determination unit 12 is a functional unit that determines, based on the acquired location information, the priority of each of various reference data (reference data to be referred to by the LLM 30) stored in the reference DB 20. Details will be described in the processing description of FIG. 2.
[0018] The control unit 13 is a functional unit that controls, based on the determined priority, the storage state of the reference data in the mobile terminal 10. Details will be explained in the processing explanation of FIG.
[0019] [Processing Executed on the Mobile Terminal 10] The process executed in the mobile terminal will be described below with reference to Fig. 2. First, the location information acquisition unit 11 in the mobile terminal 10 acquires both current location information and future location information as location information of the mobile terminal 10, as in the example described above (step S1).
[0020] Next, the determination unit 12 determines the priority of each of the various reference data (reference data to be referred to by the LLM 30) stored in the reference DB 20 based on the acquired location information (step S2). I stayed in Kyushu for a week until yesterday. I will be staying in Tokyo today and tomorrow. -Let's say you plan to stay in Kyoto from the day after tomorrow. In such a situation, the determination unit 12 determines a higher priority than a predetermined first criterion for determining that reference data (Kyoto restaurant data 22) related to the acquired future location information (Kyoto) should be saved. The determination unit 12 determines a lower priority than a predetermined second criterion for determining that reference data (Kyushu restaurant data 23) related to an absence location (Kyushu) where the user is estimated to be out of the vicinity based on the acquired future location information, based on the acquired future location information. The determination unit 12 also determines a higher priority than the above-mentioned first criterion (criterion for determining that data should be saved) for reference data (Tokyo restaurant data 21) related to a stay location (Tokyo) where the user habitually stays for long periods of time based on the location information. The first criterion and the second criterion may be the same value.
[0021] Next, the control unit 13 controls the storage state of the reference data in the mobile terminal 10 based on the determined priority (step S3). In the above example, the control unit 13 determines a lower priority for the reference data (Kyushu restaurant data 23) related to the absence location (Kyushu) than the second criterion for determining that storage is unnecessary, so the control unit 13 deletes the reference data (Kyushu restaurant data 23) related to the absence location (Kyushu) from the reference DB 20 based on the determined priority and the second criterion. Also, the control unit 13 determines a higher priority for the reference data (Kyoto restaurant data 22) related to the future location information (Kyoto) than the first criterion for determining that storage is necessary, so the control unit 13 downloads the reference data (Kyoto restaurant data 22) related to the future location information (Kyoto) in advance and stores it in the reference DB 20 based on the determined priority and the first criterion. Furthermore, since a higher priority than the first criterion was determined for the reference data (Tokyo restaurant data 21) related to the location (Tokyo) where customers habitually stay for long periods of time, the control unit 13 continues to store the reference data (Tokyo restaurant data 21) related to the location (Tokyo) where customers habitually stay for long periods of time in the reference DB 20 based on the priority and the first criterion (maintaining the stored state).
[0022] According to the embodiment described above, the data storage state can be appropriately controlled while taking into account the fact that data storage capacity is limited. In particular, by controlling data based not only on current location information but also on estimated future location information, data that no longer needs to be stored (Kyushu restaurant data 23 in the above example) can be quickly determined and deleted to free up data storage capacity, and data that is expected to need to be stored (Kyoto restaurant data 22 in the above example) can be downloaded and stored in advance. Of course, the storage state of data from locations where data habitually remains for long periods of time (Tokyo restaurant data 21 in the above example) is appropriately maintained. In this way, the data storage state can be extremely appropriately controlled on a mobile device with a limited data storage capacity.
[0023] In addition, it is possible to obtain future (the current day or tomorrow) location information from work schedules previously input by truck delivery companies, hire car / taxi drivers, construction companies, sales representatives, etc., and to download and save appropriate reference data in advance to the mobile terminal 10 according to the obtained future location information.
[0024] The configuration of the mobile terminal 10 is not limited to the configuration shown in Fig. 1. For example, as shown in Fig. 3, the LLM 30 (generative AI model) may exist outside the mobile terminal 10 (for example, on a network cloud) rather than inside the mobile terminal 10.
[0025] The gist of the present disclosure lies in the following [1] to [6]. [1] A location information acquisition unit that acquires location information of the mobile device itself; a determination unit that determines the priority of each of a plurality of reference data to be referenced by the generative AI model and stored in the mobile terminal based on the acquired location information; a control unit that controls a storage state of the reference data in the mobile terminal based on the determined priority; A mobile terminal comprising: [2] The mobile terminal according to [1], wherein the location information acquisition unit acquires at least one of current location information and future location information as the location information of the mobile terminal. [3] The location information acquisition unit: Activity schedule information of the user of the mobile terminal; Past location history, and ticket purchase history and accommodation reservation history related to the user's location fluctuations; The mobile terminal according to [2], wherein the future location information estimated based on at least one of the above is acquired as the location information of the mobile terminal. [4] The determination unit determines a priority for the reference data related to the acquired future location information that is higher than a predetermined first criterion for determining that the reference data should be stored; The mobile terminal described in [3], wherein the control unit controls the pre-storing of the reference data related to the future location information based on the determined priority and the first criterion. [5] The determination unit determines a priority for the reference data related to a location where the user is not expected to be located in the future based on the acquired future location information, which is lower than a predetermined second criterion for determining that storage is unnecessary; The mobile terminal according to [3] or [4], wherein the control unit controls the deletion of the reference data related to the absence location based on the determined priority and the second criterion. [6] The determination unit determines a priority higher than a predetermined first criterion for determining that the reference data should be stored, for the reference data related to a stay location where the user habitually stays for a long time based on the location information; The mobile terminal according to any one of [1] to [5], wherein the control unit controls to maintain the storage state of the reference data related to the staying location based on the determined priority and the first criterion.
[0026] [Explanation of terms, explanation of hardware configuration (Figure 4), etc.] The block diagrams used to explain the above embodiments show functional blocks. These functional blocks (components) are realized by any combination of at least one of hardware and software. Furthermore, the method for realizing each functional block is not particularly limited. That is, each functional block may be realized using a single device that is physically or logically coupled, or may be realized using two or more physically or logically separated devices that are directly or indirectly connected (for example, using wires, wirelessly, etc.) and these multiple devices. The functional block may also be realized by combining the single device or multiple devices with software.
[0027] Functions include, but are not limited to, judgment, determination, judgment, calculation, computation, processing, derivation, investigation, search, confirmation, reception, transmission, output, access, resolution, selection, election, establishment, comparison, assumption, expectation, consideration, broadcasting, notifying, communicating, forwarding, configuring, reconfiguring, allocation, mapping, and assignment. For example, a functional block (component) that performs transmission is called a transmitting unit or transmitter. As mentioned above, there are no particular limitations on how these functions are implemented.
[0028] For example, an apparatus according to an embodiment of the present disclosure may function as a computer that executes the processes of the present disclosure. Fig. 4 is a diagram illustrating an example of a hardware configuration of a mobile terminal 10 according to an embodiment of the present disclosure. The mobile terminal 10 described above may be physically configured as a computer device including a processor 1001, a memory 1002, a storage 1003, a communication device 1004, an input device 1005, an output device 1006, a bus 1007, etc.
[0029] In the following description, the term "device" can be interpreted as a circuit, a device, a unit, etc. The hardware configuration of the mobile terminal 10 may be configured to include one or more of the devices shown in the drawings, or may be configured to exclude some of the devices.
[0030] Each function of the mobile terminal 10 is realized by loading predetermined software (programs) onto hardware such as the processor 1001 and memory 1002, causing the processor 1001 to perform calculations, control communication via the communication device 1004, and control at least one of reading and writing data in the memory 1002 and storage 1003.
[0031] The processor 1001 controls the entire computer by running, for example, an operating system, and may be configured as a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic unit, a register, etc.
[0032] The processor 1001 also reads programs (program codes), software modules, data, etc. from at least one of the storage 1003 and the communication device 1004 into the memory 1002, and executes various processes in accordance with these. The programs used are those that cause a computer to execute at least some of the operations described in the above-mentioned embodiments. Although the various processes have been described as being executed by one processor 1001, they may be executed simultaneously or sequentially by two or more processors 1001. The processor 1001 may be implemented by one or more chips. The programs may be transmitted from a network via a telecommunications line.
[0033] The memory 1002 is a computer-readable recording medium and may be configured, for example, by at least one of a read-only memory (ROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a random access memory (RAM), etc. The memory 1002 may also be called a register, a cache, a main memory (primary storage device), etc. The memory 1002 can store executable programs (program codes), software modules, etc. for implementing a wireless communication method according to an embodiment of the present disclosure.
[0034] Storage 1003 is a computer-readable recording medium, and may be composed of at least one of, for example, an optical disk such as a CD-ROM (Compact Disc ROM), a hard disk drive, a flexible disk, a magneto-optical disk (e.g., a compact disk, a digital versatile disk, a Blu-ray disc), a smart card, a flash memory (e.g., a card, a stick, a key drive), a floppy disk, a magnetic strip, etc. Storage 1003 may also be referred to as an auxiliary storage device. The above-mentioned storage medium may be, for example, a database, a server, or other appropriate medium including at least one of memory 1002 and storage 1003.
[0035] The communication device 1004 is hardware (transmission / reception device) for communicating between computers via at least one of a wired network and a wireless network, and is also referred to as, for example, a network device, a network controller, a network card, a communication module, etc. The communication device 1004 may be configured to include a high-frequency switch, a duplexer, a filter, a frequency synthesizer, etc., to realize at least one of, for example, Frequency Division Duplex (FDD) and Time Division Duplex (TDD).
[0036] The input device 1005 is an input device (for example, a keyboard, a mouse, a microphone, a switch, a button, a sensor, etc.) that receives input from the outside. The output device 1006 is an output device (for example, a display, a speaker, an LED lamp, etc.) that outputs to the outside. The input device 1005 and the output device 1006 may be integrated into one device (for example, a touch panel).
[0037] Furthermore, each device, such as the processor 1001 and the memory 1002, is connected by a bus 1007 for communicating information. The bus 1007 may be configured using a single bus, or may be configured using different buses between each device.
[0038] Furthermore, the mobile terminal 10 may be configured to include hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), or a field programmable gate array (FPGA), and some or all of the functional blocks may be realized by the hardware. For example, the processor 1001 may be implemented using at least one of these pieces of hardware.
[0039] The order of the procedures, sequences, flowcharts, etc. of each aspect / embodiment described in this disclosure may be changed unless it is consistent. For example, the methods described in this disclosure present elements of various steps using an example order, and are not limited to the particular order presented.
[0040] Input and output information may be stored in a specific location (for example, memory) or may be managed using a management table. Input and output information may be overwritten, updated, or added to. Output information may be deleted. Input information may be sent to another device.
[0041] The determination may be made based on a value represented by one bit (0 or 1), a Boolean value (true or false), or a numerical comparison (e.g., comparison with a predetermined value).
[0042] Each aspect / embodiment described in this disclosure may be used alone, in combination, or switched depending on the implementation. Furthermore, notification of predetermined information (e.g., notification that "X is true") is not limited to being done explicitly, but may be done implicitly (e.g., by not notifying the predetermined information).
[0043] Although the present disclosure has been described in detail above, it is clear to those skilled in the art that the present disclosure is not limited to the embodiments described herein. The present disclosure can be implemented in modified and altered forms without departing from the spirit and scope of the present disclosure as defined by the claims. Therefore, the description of the present disclosure is intended to be illustrative and does not have any limiting meaning on the present disclosure.
[0044] As used in this disclosure, the terms "determining" and "determining" may encompass a wide variety of actions. "Determining" and "determining" may include, for example, judging, calculating, computing, processing, deriving, investigating, looking up, searching, inquiring (e.g., searching in a table, database, or other data structure), ascertaining, and the like. "Determining" and "determining" may also include receiving (e.g., receiving information), transmitting (e.g., sending information), input, output, accessing (e.g., accessing data in memory), and the like. Furthermore, "judgment" and "decision" can include regarding resolving, selecting, choosing, establishing, comparing, etc. as having been "judged" or "decided." In other words, "judgment" and "decision" can include regarding some action as having been "judged" or "decided." Furthermore, "judgment (decision)" can be interpreted as "assuming," "expecting," "considering," etc.
[0045] As used in this disclosure, the phrase "based on" does not mean "based only on," unless expressly stated otherwise. In other words, the phrase "based on" means both "based only on" and "based at least on."
[0046] As used in this disclosure, any reference to an element using a designation such as "first," "second," etc. does not generally limit the quantity or order of those elements. These designations may be used in this disclosure as a convenient method of distinguishing between two or more elements. Thus, a reference to a first and a second element does not imply that only two elements may be employed or that the first element must in some way precede the second element.
[0047] When used in this disclosure, the terms "include," "including," and variations thereof are intended to be inclusive, similar to the term "comprising." Furthermore, when used in this disclosure, the term "or" is not intended to be an exclusive or.
[0048] In this disclosure, where articles are added by translation, such as a, an, and the in English, the disclosure may include that the nouns following these articles are in the plural form.
[0049] In the present disclosure, the term "A and B are different" may mean "A and B are different from each other." The term may also mean "A and B are each different from C." Terms such as "separate" and "coupled" may also be interpreted in the same way as "different." [Explanation of symbols]
[0050] 10...Mobile terminal, 11...Location information acquisition unit, 12...Determination unit, 13...Control unit, 20...Reference DB, 30...LLM, 1001...Processor, 1002...Memory, 1003...Storage, 1004...Communication device, 1005...Input device, 1006...Output device, 1007...Bus.
Claims
1. a location information acquisition unit that acquires location information of the mobile terminal; A determination unit that determines the priority of each of a plurality of reference data to be referenced by the generation AI model and stored in the mobile terminal based on the acquired location information; a control unit that controls a storage state of the reference data in the mobile terminal based on the determined priority; A mobile terminal comprising:
2. the location information acquisition unit acquires at least one of current location information and future location information as the location information of the mobile terminal; The mobile terminal according to claim 1 .
3. The location information acquisition unit Activity schedule information of the user of the mobile terminal; Past location history, and ticket purchase history and accommodation reservation history related to the user's location fluctuations; and acquiring the future location information estimated based on at least one of the above as the location information of the mobile terminal. The mobile terminal according to claim 2 .
4. the determination unit determines a priority of the reference data related to the acquired future location information that is higher than a predetermined first criterion for determining that the reference data should be stored; the control unit performs control to store in advance the reference data related to the future location information based on the determined priority and the first criterion. The mobile terminal according to claim 3 .
5. the determination unit determines a priority for the reference data related to a location where the user is not estimated to be located in the future based on the acquired future location information, the priority being lower than a predetermined second criterion for determining that storage is unnecessary; the control unit performs control to delete the reference data related to the absence location based on the determined priority and the second criterion. The mobile terminal according to claim 3 .
6. the determining unit determines, based on the location information, a priority higher than a predetermined first criterion for determining that the reference data should be stored, for the reference data associated with a stay location where the user habitually stays for a long time; the control unit performs control to maintain a storage state of the reference data related to the staying position based on the determined priority and the first criterion. The mobile terminal according to claim 1 .
Citation Information
Patent Citations
Mobile terminal system
JP2011066581A