[go: up one dir, main page]

JP2019083016A - System and method for file management by means of mobile computing device - Google Patents

System and method for file management by means of mobile computing device Download PDF

Info

Publication number
JP2019083016A
JP2019083016A JP2018219257A JP2018219257A JP2019083016A JP 2019083016 A JP2019083016 A JP 2019083016A JP 2018219257 A JP2018219257 A JP 2018219257A JP 2018219257 A JP2018219257 A JP 2018219257A JP 2019083016 A JP2019083016 A JP 2019083016A
Authority
JP
Japan
Prior art keywords
file
memory
mobile computing
computing device
files
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2018219257A
Other languages
Japanese (ja)
Other versions
JP6835799B2 (en
Inventor
ラスラン・アルベルトヴィチ・シガブトディノフ
Albertovich Shigabutdinov Ruslan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to JP2018219257A priority Critical patent/JP6835799B2/en
Publication of JP2019083016A publication Critical patent/JP2019083016A/en
Application granted granted Critical
Publication of JP6835799B2 publication Critical patent/JP6835799B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】モバイルコンピューティングデバイスによるファイル管理のシステムおよび方法を提供すること。【解決手段】モバイルコンピューティングデバイスによるファイル管理のシステムおよび方法。コンピュータシステムによって実行される例の方法は、コンピュータシステムによって、メモリ内に、第1のサイズを有する第1のファイルを記憶するステップと、メモリ内に、第1のファイルから導出された第2のファイルを記憶するステップであって、第2のファイルは、第2のサイズを有し、第2のサイズは、第1のサイズより小さい、記憶するステップと、メモリがメモリ書込動作を実行するのに不十分であると判定するステップと、第4のファイルを関連付けられた第3のファイルを選択するステップであって、第4のファイルは、第3のファイルから導出される、選択するステップと、第3のファイルをメモリから除去するステップとを含むことができる。【選択図】図1PROBLEM TO BE SOLVED: To provide a system and a method of file management by a mobile computing device. A system and method of file management by a mobile computing device. The example method performed by the computer system is to store the first file with the first size in memory by the computer system and the second file derived from the first file in memory. The step of storing a file, the second file having a second size, the second size being smaller than the first size, the step of storing and the memory performing a memory write operation. The step of determining that the fourth file is insufficient and the step of selecting the third file associated with the fourth file, the fourth file being derived from the third file, the step of selecting. And the step of removing the third file from memory. [Selection diagram] Fig. 1

Description

本開示は、全般的にはコンピュータシステムに関し、より具体的にはモバイルコンピューティングデバイスによるファイル管理のシステムおよび方法に関する。   The present disclosure relates generally to computer systems, and more particularly to systems and methods for file management by mobile computing devices.

モバイルコンピューティングデバイスは、多数の入出力(I/O)インターフェースならびに/またはたとえば静止画像カメラ、ビデオカメラ、および/もしくはマイクロホンなどの周辺デバイスを有する場合がある。上記および他の入出力インターフェースを介してモバイルコンピューティングデバイスによって獲得されるファイルは、モバイルコンピューティングデバイスのローカルメモリ内に記憶され得る。   Mobile computing devices may have multiple input / output (I / O) interfaces and / or peripheral devices such as, for example, still image cameras, video cameras, and / or microphones. Files obtained by the mobile computing device via the above and other input / output interfaces may be stored in the mobile computing device's local memory.

特開2002−209131号公報JP, 2002-209131, A 特開2007−323378号公報JP 2007-323378 A 特開2003−85008号公報Unexamined-Japanese-Patent No. 2003-85008 特開2011−257990号公報JP 2011-257990 A 特開2006−60630号公報JP, 2006-60630, A

本開示は、限定によるのではなく例によって示され、図面に関連して検討される時に、下の詳細な説明を参照することによってより十分に理解され得る。   The present disclosure is illustrated by way of example, and not by way of limitation, and may be more fully understood by reference to the following detailed description when considered in connection with the drawings.

本開示の1つまたは複数の態様による、ファイル管理を実行するモバイルコンピューティングデバイスの1つの例示的な実施形態を示すネットワークレベルの図である。FIG. 1 is a network level diagram illustrating one exemplary embodiment of a mobile computing device that performs file management, in accordance with one or more aspects of the present disclosure. 本開示の1つまたは複数の態様による、モバイルコンピューティングデバイス上に記憶されたファイルへのアクセスを追跡するデータ構造を概略的に示す図である。FIG. 10 schematically illustrates a data structure tracking access to files stored on a mobile computing device, in accordance with one or more aspects of the present disclosure. 本開示の1つまたは複数の態様による、ファイル管理方法の例を概略的に示す図である。FIG. 10 schematically illustrates an example of a file management method, in accordance with one or more aspects of the present disclosure. 本開示の1つまたは複数の態様による、カレンダアプリケーションを実行するコンピュータシステムによってサポートされる複数のデータ構造を概略的に示す図である。FIG. 10 schematically illustrates a plurality of data structures supported by a computer system executing a calendar application, in accordance with one or more aspects of the present disclosure. 本開示の1つまたは複数の態様による、カレンダアプリケーションを実行するコンピュータシステムによってレンダリングされるカレンダビューの例を概略的に示す図である。FIG. 10 schematically illustrates an example of a calendar view rendered by a computer system executing a calendar application, in accordance with one or more aspects of the present disclosure. 本開示の1つまたは複数の態様による、カレンダアプリケーションを実行するコンピュータシステムによってレンダリングされるカレンダビューの例を概略的に示す図である。FIG. 10 schematically illustrates an example of a calendar view rendered by a computer system executing a calendar application, in accordance with one or more aspects of the present disclosure. 本開示の1つまたは複数の態様による、カレンダアプリケーションを実行するコンピュータシステムによってレンダリングされるノートブックビューの例を概略的に示す図である。FIG. 10 schematically illustrates an example of a notebook view rendered by a computer system executing a calendar application, in accordance with one or more aspects of the present disclosure. 本開示の1つまたは複数の態様による、カレンダアプリケーションを実行するコンピュータシステムによってレンダリングされるノートブックビューの例を概略的に示す図である。FIG. 10 schematically illustrates an example of a notebook view rendered by a computer system executing a calendar application, in accordance with one or more aspects of the present disclosure. 本開示の1つまたは複数の態様による、ファイル管理方法を示す流れ図である。7 is a flow chart illustrating a file management method in accordance with one or more aspects of the present disclosure. 本開示の例に従って動作する例示的なコンピュータシステムを示すブロック図である。FIG. 1 is a block diagram illustrating an exemplary computer system operating in accordance with an example of the present disclosure.

本明細書で説明されるのは、モバイルコンピューティングデバイスによるファイル管理の方法およびシステムである。「モバイルコンピューティングデバイス」は、本明細書では、少なくとも1つのプロセッサ、メモリ、および少なくとも1つの通信インターフェースを有するポータブルデバイスを指す。しかし、本明細書で説明されるシステムおよび方法が、たとえばデスクトップコンピュータなどの非ポータブルコンピュータシステムに同等に適用可能である可能性があることに留意されたい。
モバイルコンピューティングデバイスは、たとえば、キーボード、タッチスクリーン、ネットワークインターフェース、マイクロホン、ビデオカメラ、静止画像カメラ、および/またはマイクロホンを含むさまざまなインターフェースを介して情報を入力することができる。そのようなモバイルコンピューティングデバイスは、静止画像ファイル、ビデオストリームファイル、オーディオストリームファイル、および/または文書ファイル(たとえば、テキストファイル)を入力できるものとすることができる。
Described herein are methods and systems for file management by a mobile computing device. A "mobile computing device" refers herein to a portable device having at least one processor, memory, and at least one communication interface. However, it should be noted that the systems and methods described herein may be equally applicable to non-portable computer systems such as, for example, desktop computers.
Mobile computing devices can input information via various interfaces including, for example, keyboards, touch screens, network interfaces, microphones, video cameras, still image cameras, and / or microphones. Such mobile computing devices may be able to input still image files, video stream files, audio stream files, and / or document files (eg, text files).

いくつかの実施態様では、モバイルコンピューティングデバイスは、ファイル(たとえば、静止画像ファイル)の獲得に応答して、獲得されたファイルをそのローカルメモリ内に記憶することができる。「メモリ」は、本明細書では、ランダムアクセスメモリ(RAM)および/またはストレージメモリを指す。後者は、EEPROM、フラッシュメモリ、ディスクメモリ、その他などの不揮発性メモリ内に存在する1つまたは複数のファイルシステムによって表され得る。   In some implementations, the mobile computing device can store the acquired file in its local memory in response to acquiring the file (e.g., a still image file). "Memory" as used herein refers to random access memory (RAM) and / or storage memory. The latter may be represented by one or more file systems residing in non-volatile memory such as EEPROM, flash memory, disk memory, etc.

ファイルの獲得に応答して、モバイルコンピューティングデバイスは、たとえば無線通信インターフェースを介して、獲得されたファイルのコピーをファイルサーバに送信することもできる。モバイルコンピューティングデバイスは、さらに、獲得された画像ファイルから導出されたプレビューファイルをローカルメモリ内に記憶することができる。プレビューファイルは、たとえば、サムネイル画像もしくは他の縮小されたサイズの画像または下げられた解像度の画像の形とすることができる。   In response to obtaining the file, the mobile computing device may also send a copy of the obtained file to the file server, eg, via a wireless communication interface. The mobile computing device may further store the preview file derived from the captured image file in a local memory. The preview file may, for example, be in the form of a thumbnail image or other reduced size image or a reduced resolution image.

モバイルコンピューティングデバイスは、さらに、メモリ書込動作(たとえば、新たに獲得された画像ファイルのローカルファイルシステム内での記憶)を試みることができる。モバイルコンピューティングデバイスのローカルファイルシステム内で使用可能な空間が、試みられたメモリ書込動作の完了を可能にするのに不十分である場合には、モバイルコンピューティングデバイスは、ローカルファイルシステムから除去し、したがって、新たに獲得されたファイルを記憶するのに必要な空間を解放するために、1つまたは複数の以前に獲得されたファイルを選択することができる。1つの例示的な例では、モバイルコンピューティングデバイスは、ファイルアクセス動作の回数によって最も少なくアクセスされたファイルを除去することができる。別の例では、モバイルコンピューティングデバイスは、最も長くアクセスされていない(least recently accessed)ファイルを除去することができる。さらなる例では、モバイルコンピューティングデバイスは、最も以前に獲得された(least recently acquired)ファイルを除去することができる。   The mobile computing device may further attempt a memory write operation (eg, storage of the newly acquired image file in a local file system). If the space available in the mobile computing device's local file system is insufficient to allow completion of the attempted memory write operation, the mobile computing device removes it from the local file system Thus, one or more previously acquired files can be selected to free up space needed to store the newly acquired files. In one illustrative example, the mobile computing device may remove the least recently accessed file by the number of file access operations. In another example, the mobile computing device can remove files that were least recently accessed. In a further example, the mobile computing device can remove files that were least recently acquired.

1つまたは複数の選択されたファイルの除去に応答して、モバイルコンピューティングデバイスは、試みられたメモリ書込動作(たとえば、ローカルファイルシステム内での新たに獲得された画像ファイルの記憶)を完了することができる。その後、以前にローカルメモリから除去されたファイルを要求するユーザインターフェースコマンドの最終的な受取に応答して、このシステムは、対応するプレビューファイルを提示することができる。フルサイズファイルを明示的に対象とするユーザインターフェースコマンドの受取に応答して、このシステムは、そのファイルが当初に記憶されたサーバからフルサイズファイルを取り出すことができる。   In response to the removal of one or more selected files, the mobile computing device completes an attempted memory write operation (eg, storage of the newly acquired image file in the local file system) can do. Thereafter, in response to final receipt of a user interface command requesting a file previously removed from the local memory, the system can present a corresponding preview file. In response to receiving a user interface command that explicitly targets the full size file, the system can retrieve the full size file from the server where the file was originally stored.

したがって、モバイルコンピューティングデバイスは、モバイルコンピューティングデバイスによって獲得されたファイルのうちの少なくともいくつかのプレビューファイルを記憶することができ、さらに、フルサイズファイルをモバイルコンピューティングデバイスのファイルシステム内に収容できる範囲で、獲得されたファイルのサブセットについてファイルのフルサイズバージョンを記憶することができる。フルサイズファイルは、新たに獲得されたファイルを収容するためにファイルシステムから除去される場合があり、プレビューファイルが、ユーザインターフェースコマンドに応答してユーザに提示される場合がある。フルサイズファイルは、フルサイズファイルを明示的に対象とするユーザインターフェースコマンドの受取に応答してファイルサーバから取り出され得る。   Thus, the mobile computing device can store a preview file of at least some of the files acquired by the mobile computing device, and can further accommodate full size files in the file system of the mobile computing device In scope, full-size versions of files can be stored for a subset of the files obtained. The full size file may be removed from the file system to accommodate the newly acquired file, and a preview file may be presented to the user in response to a user interface command. The full size file may be retrieved from the file server in response to receiving a user interface command that explicitly targets the full size file.

いくつかの実施態様では、上で説明されたファイル管理方法は、モバイルコンピューティングデバイスによって実行されるカレンダアプリケーションによるファイル添付の処理を容易にするために実施され得る。「カレンダアプリケーション」は、本明細書では、個々のユーザおよび/またはユーザのグループに関するイベントのスケジューリングおよび追跡を提供するアプリケーションを指す。   In some implementations, the file management method described above may be implemented to facilitate processing of file attachments by a calendar application performed by a mobile computing device. "Calendar application" refers herein to an application that provides scheduling and tracking of events for individual users and / or groups of users.

上で言及されたシステムおよび方法のさまざまな態様を、限定によるのではなく例によって、本明細書で下で詳細に説明する。   Various aspects of the systems and methods referred to above are described in detail herein below by way of example, and not by way of limitation.

図1に、本開示の1つまたは複数の態様による、コンピュータシステム1000の1つの例示的な実施形態のネットワークレベルの図を示す。コンピュータシステム1000は、ファイル管理アプリケーション(たとえば、カレンダアプリケーション)のサーバ側部分120を実行する1つまたは複数のサーバ110を含むことができる。ファイル管理アプリケーションのクライアント側部分125を実行する1つまたは複数のクライアントコンピュータ130を、複数の相互接続するネットワーク115を介してサーバコンピュータ110に接続することができる。   FIG. 1 illustrates a network level diagram of one exemplary embodiment of a computer system 1000 in accordance with one or more aspects of the present disclosure. Computer system 1000 may include one or more servers 110 executing server-side portions 120 of file management applications (e.g., calendar applications). One or more client computers 130 executing the client-side portion 125 of the file management application may be connected to the server computer 110 via a plurality of interconnected networks 115.

「コンピュータ」は、本明細書では、プロセッサ、メモリ、および少なくとも1つのI/Oインターフェースを含む装置を指す。コンピュータは、たとえば、サーバ、ホストコンピュータシステム上で動作する仮想マシン、ポータブルパーソナルコンピュータ(PC)もしくはデスクトップパーソナルコンピュータ(PC)、タブレットコンピュータ、またはスマートフォンによって表され得る。さらに、用語「コンピュータ」は、本明細書で説明される方法の任意の1つまたは複数を実行するために命令のセット(または複数のセット)を個別にまたは合同で実行するコンピュータのすべての集合を含まなければならない。   A "computer", as used herein, refers to an apparatus that includes a processor, memory, and at least one I / O interface. The computer may be represented by, for example, a server, a virtual machine operating on a host computer system, a portable personal computer (PC) or a desktop personal computer (PC), a tablet computer, or a smartphone. Further, the term "computer" is a collection of all of the computers that individually or jointly execute a set (or sets) of instructions to perform any one or more of the methods described herein. Must be included.

「ネットワーク」は、本明細書では、複数のコンピュータを相互接続する分散通信システムを指す。ネットワークは、たとえばローカルエリアネットワーク(LAN)、広域ネットワーク(WAN)、または仮想プライベートネットワーク(VPN)によって表され得る。いくつかの実施態様では、複数の相互接続するネットワーク115は、インターネットを含むことができる。   "Network", as used herein, refers to a distributed communication system that interconnects multiple computers. The network may be represented by, for example, a local area network (LAN), a wide area network (WAN), or a virtual private network (VPN). In some implementations, the plurality of interconnected networks 115 can include the Internet.

コンピュータシステム1000の諸機能を、たとえばポータブルパーソナルコンピュータ(PC)もしくはデスクトップパーソナルコンピュータ(PC)、タブレットコンピュータ、またはスマートフォンなどの1つまたは複数のクライアントデバイス130を介してエンドユーザに配送することができる。一例では、1つまたは複数のクライアントデバイス130は、ユーザインターフェース機能を提供し、1つまたは複数のサーバ110に通信し、このサーバ110が、クライアント要求処理、負荷平衡化、クライアント認証、認可、ファイルの記憶および検索、請求、ならびに他の機能を実行することができる。上記および他の機能を、1つまたは複数の物理施設内に存在する1つまたは複数のサーバ110の間で分散させることができる。   The functions of computer system 1000 may be delivered to the end user via one or more client devices 130, such as, for example, a portable personal computer (PC) or desktop personal computer (PC), a tablet computer, or a smartphone. In one example, one or more client devices 130 provide user interface functionality and communicate to one or more servers 110, which process client request processing, load balancing, client authentication, authorization, files Storage and retrieval, billing, and other functions can be performed. These and other functions may be distributed among one or more servers 110 residing in one or more physical facilities.

別の例では、上でリストされたサーバ側機能の少なくとも一部を、1つまたは複数のクライアントデバイス130によって実行することができる。いくつかの実施態様では、クライアントデバイス130は、サーバ110に接続されていない間に、少なくともその機能のサブセットを実行することができる。この処理モードを、オフラインクライアント動作モードとも言われる。   In another example, at least a portion of the server-side functions listed above may be performed by one or more client devices 130. In some implementations, the client device 130 can perform at least a subset of its functions while not connected to the server 110. This processing mode is also referred to as an off-line client operation mode.

たとえばクライアント要求処理、負荷平衡化、クライアント認証、認可、ファイルの記憶および検索、ならびに/または請求などの上にリストした機能の一部は、サーバ側機能性に関係すると言われる場合がある。たとえばユーザ入力の受入、1つまたは複数の通信インターフェースを介するファイルの獲得、および/またはディスプレイ上の情報のレンダリングなどの他の機能は、クライアント側機能性に関係すると言われる場合がある。しかし、いくつかの実施態様では、コンピュータシステム1000が、サーバ側機能性に関係するサーバ側機能性の少なくとも一部とクライアント側機能性に関係する機能の少なくとも一部とを実行する1つまたは複数のコンピュータを含む場合がある。したがって、本明細書で言及される可能性があるクライアント側機能性およびサーバ側機能性の指定は、コンピュータシステム1000のコンポーネントに動作には何の関係もない、例示のためのものであることを意図されている。   For example, some of the above-listed functions, such as client request processing, load balancing, client authentication, authorization, file storage and retrieval, and / or billing may be referred to as related to server side functionality. Other functions, such as, for example, accepting user input, acquiring files via one or more communication interfaces, and / or rendering information on a display, may be referred to as related to client-side functionality. However, in some embodiments, one or more of computer system 1000 performs at least a portion of server-side functionality related to server-side functionality and at least a portion of functions related to client-side functionality. May include a computer. Thus, the designation of client-side functionality and server-side functionality that may be referred to herein is for illustration purposes and has nothing to do with components of computer system 1000 in operation. Intended.

いくつかの実施態様では、コンピュータシステム1000を、モバイルコンピューティングデバイス130の1つまたは複数の通信インターフェースを介してさまざまなタイプのファイルを獲得するように構成することができる。1つの例示的な例では、モバイルコンピューティングデバイス130は、静止画像ファイルを獲得するのに使用され得る静止画像カメラを備えることができる。別の例では、モバイルコンピューティングデバイス130は、ビデオストリームを獲得するのに使用され得るビデオカメラを備えることができる。さらなる例では、モバイルコンピューティングデバイス130は、オーディオストリームを獲得するのに使用され得るマイクロホンを備えることができる。さらなる例では、モバイルコンピューティングデバイス130は、テキストファイルを獲得するのに使用され得るキーボードまたはタッチスクリーンを備えることができる。   In some implementations, computer system 1000 can be configured to obtain various types of files via one or more communication interfaces of mobile computing device 130. In one illustrative example, mobile computing device 130 may comprise a still image camera that may be used to acquire still image files. In another example, mobile computing device 130 may comprise a video camera that may be used to acquire a video stream. In a further example, mobile computing device 130 can comprise a microphone that can be used to acquire an audio stream. In a further example, mobile computing device 130 can comprise a keyboard or touch screen that can be used to obtain text files.

ファイルの獲得に応答して、モバイルコンピューティングデバイス130は、モバイルコンピューティングデバイスのローカルメモリ内にファイルを記憶することができる。1つの例示的な例では、モバイルコンピューティングデバイス130は、ローカル不揮発性メモリ内に存在するローカルファイルシステム内にファイルを記憶することができる。別の例では、モバイルコンピューティングデバイス130は、ローカル不揮発性メモリ内に存在するデータベース内にファイルを記憶することができる。   In response to obtaining the file, the mobile computing device 130 can store the file in a local memory of the mobile computing device. In one illustrative example, the mobile computing device 130 can store files in a local file system residing in a local non-volatile memory. In another example, the mobile computing device 130 can store the file in a database residing in the local non-volatile memory.

ファイルの獲得にさらに応答して、モバイルコンピューティングデバイス130は、ファイル管理アプリケーションのサーバ側部分120を実行する1つまたは複数のサーバ110にファイルのコピーを送信することができる。1つまたは複数のサーバ110は、ファイルシステム、データベース、および/または適切なアーキテクチャの任意の他のリポジトリ内に、受信されたファイルを記憶することができる。   Further in response to obtaining the file, the mobile computing device 130 can send a copy of the file to one or more servers 110 executing the server-side portion 120 of the file management application. One or more servers 110 may store the received files in a file system, database, and / or any other repository of suitable architecture.

ファイルの獲得にさらに応答して、モバイルコンピューティングデバイス130は、獲得されたファイルから導出されたプレビューファイルを作ることができる。プレビューファイルは、ベースファイルのサイズより小さいサイズを有することができる。プレビューファイルは、モバイルコンピューティングデバイスのスクリーン上でベースファイルをレンダリングするためのベースファイルの代理として働くことを意図され、プレビューファイルではなくベースファイルを表示することがユーザによって特に要求されない限り、モバイルコンピューティングデバイスは、1つまたは複数のファイルを表示するユーザインターフェースコマンドの受取に応答して、ユーザによって要求されたファイルに対応する1つまたは複数のプレビューファイルを表示することができる。   Further in response to the file acquisition, the mobile computing device 130 can create a preview file derived from the acquired file. The preview file can have a size smaller than that of the base file. The preview file is intended to act as a proxy for the base file to render the base file on the screen of the mobile computing device, and unless the user is specifically requested to display the base file instead of the preview file, the mobile computing device The printing device may display one or more preview files corresponding to the file requested by the user in response to receiving a user interface command displaying the one or more files.

画像ファイルについて、プレビューファイルを、たとえばサムネイル画像もしくは他の縮小されたサイズの画像または下げられた解像度の画像によって提供することができる。ビデオファイルについて、プレビューファイルを、たとえばベースビデオファイルのフレームのサブセットを含む「トレイラ」によって提供することができる。オーディオファイルについて、プレビューファイルを、たとえばベースオーディオファイルの1つまたは複数の部分によって提供することができる。テキストファイルについて、プレビューファイルを、要約、梗概、またはベーステキストファイルの他の説明によって提供することができる。   For image files, a preview file can be provided, for example, by a thumbnail image or other reduced size image or a reduced resolution image. For video files, a preview file can be provided, for example, by a "trailer" that includes a subset of the frames of the base video file. For audio files, preview files may be provided, for example, by one or more portions of a base audio file. For text files, a preview file can be provided by a summary, synopsis, or other description of a base text file.

いくつかの実施態様では、モバイルコンピューティングデバイスは、プレビューファイルをローカルに作ることができる。代替案では、モバイルコンピューティングデバイスは、獲得されたファイルを処理のために外部サーバに送信することができ、その後、その外部サーバからプレビューファイルを受信することができる。1つの例示的な例では、サーバ110は、サーバベースのデータリポジトリへの記憶のためにモバイルコンピューティングデバイス130からベースファイルを受信することに応答して、プレビューファイルを作るためにそのファイルを処理し、プレビューファイルをモバイルコンピューティングデバイス130に送り返すことができる。   In some implementations, the mobile computing device can create the preview file locally. Alternatively, the mobile computing device can send the obtained file to an external server for processing, and can then receive the preview file from that external server. In one illustrative example, server 110 processes the file to create a preview file in response to receiving the base file from mobile computing device 130 for storage in a server-based data repository The preview file can then be sent back to the mobile computing device 130.

モバイルコンピューティングデバイス130は、モバイルコンピューティングデバイスおよび/またはサーバ110上に記憶されたファイルへのアクセスを追跡することができる。1つの例示的な例では、モバイルコンピューティングデバイス130は、モバイルコンピューティングデバイスによって獲得された複数のファイルのファイルごとに、図2によって概略的に示されるデータ構造200をメモリ内に記憶することができる。データ構造200は、ファイル識別子210、ファイル作成タイムスタンプ212、ファイルアクセスタイムスタンプ214、および/またはファイルアクセス動作の総数216を含むことができる。このデータ構造内に記憶される情報は、本明細書で下でより詳細に説明されるように、モバイルコンピューティングデバイス130のローカルメモリから除去される候補ファイルを識別する際に使用され得る。   Mobile computing device 130 may track access to files stored on mobile computing device and / or server 110. In one illustrative example, the mobile computing device 130 may store in memory the data structure 200 schematically illustrated by FIG. 2 for each of a plurality of files acquired by the mobile computing device. it can. Data structure 200 may include file identifier 210, file creation timestamp 212, file access timestamp 214, and / or a total number 216 of file access operations. The information stored in this data structure may be used in identifying candidate files to be removed from the local memory of the mobile computing device 130, as described in more detail herein below.

モバイルコンピューティングデバイス130は、1つまたは複数の入出力インターフェースを介してモバイルコンピューティングデバイスによって獲得されたファイルを記憶するために、ローカルメモリ内で(たとえば、1つまたは複数のローカルファイルシステム内で)クォータを割り振ることができる。モバイルコンピューティングデバイス130は、モバイルコンピューティングデバイスの使用可能なローカルメモリが試みられたメモリ書込動作(たとえば、ローカルファイルシステム内での新たに獲得されたファイルの記憶)に対処するのに不十分であると最終的に判定する可能性がある。試みられたメモリ書込動作を完了するために、モバイルコンピューティングデバイス130は、事前定義の選択判断基準に基づいて、ファイルシステムから除去し、したがって、新たに獲得されたファイルを記憶するのに必要なメモリを解放するために、以前に獲得されたファイルのうちの1つを選択することができる。   Mobile computing device 130 may be in local memory (eg, in one or more local file systems) to store files acquired by the mobile computing device via one or more input / output interfaces. ) Quotas can be allocated. Mobile computing device 130 has insufficient available local memory of the mobile computing device to handle attempted memory write operations (eg, storage of newly acquired files in a local file system) It may be finally determined that In order to complete the attempted memory write operation, the mobile computing device 130 removes from the file system based on predefined selection criteria and thus needs to store the newly acquired file You can select one of the previously acquired files to free up memory.

1つの例示的な例では、モバイルコンピューティングデバイスは、ファイルアクセス動作の総数216に基づいて、それに関連する最小回数のファイルアクセス動作を有するファイルを選択するために、モバイルコンピューティングデバイスのローカルメモリ内に記憶された複数のファイルについてデータ構造200の配列を分析することができる。別の例では、モバイルコンピューティングデバイスは、ファイルアクセスタイムスタンプ214に基づいて、最も長くアクセスされていないファイルを選択するために、モバイルコンピューティングデバイスのローカルメモリ内に記憶された複数のファイルについてデータ構造200の配列を分析することができる。さらなる例では、モバイルコンピューティングデバイスは、ファイル作成タイムスタンプ212に基づいて、最も以前に獲得されたファイルを選択するために、モバイルコンピューティングデバイスのローカルメモリ内に記憶された複数のファイルについてデータ構造200の配列を分析することができる。さらなる例では、モバイルコンピューティングデバイスは、たとえば所与の日付までに作成された最も少なくアクセスされたファイルなど、複数の条件を満足するファイルを選択するために、モバイルコンピューティングデバイスのローカルメモリ内に記憶された複数のファイルについてデータ構造200の配列を分析することができる。   In one illustrative example, the mobile computing device is configured to select a file having a minimum number of file access operations associated therewith based on the total number 216 of file access operations within the mobile computing device's local memory. The sequence of data structure 200 can be analyzed for multiple files stored in. In another example, the mobile computing device is data about a plurality of files stored in the mobile computing device's local memory to select the least recently accessed file based on the file access timestamp 214 The sequence of structure 200 can be analyzed. In a further example, the mobile computing device may data structure for a plurality of files stored in a local memory of the mobile computing device to select the most recently acquired file based on the file creation timestamp 212. 200 sequences can be analyzed. In a further example, the mobile computing device is located in the mobile computing device's local memory to select files that satisfy multiple conditions, such as the least recently accessed file created by a given date, for example. The sequence of data structure 200 can be analyzed for a plurality of stored files.

いくつかの実施態様では、モバイルコンピューティングデバイス130は、新たに獲得されたファイルと同一のタイプのファイルの中で除去されるファイルを選択することができる。代替案では、モバイルコンピューティングデバイス130は、新たに獲得されたファイルのサイズ以上のサイズを有するファイルの中で除去されるファイルを選択することができる。いくつかの実施態様では、モバイルコンピューティングデバイス130は、新たに獲得されたファイルの総サイズ以上の総サイズを有する、除去される複数のファイルを選択することができる。   In some implementations, the mobile computing device 130 can select a file to be removed among files of the same type as the newly acquired file. Alternatively, the mobile computing device 130 may select a file to be removed among files having a size greater than or equal to the size of the newly acquired file. In some implementations, the mobile computing device 130 can select multiple files to be removed that have a total size equal to or greater than the total size of newly acquired files.

1つまたは複数の選択されたファイルの除去に応答して、モバイルコンピューティングデバイスは、試みられたメモリ書込動作(たとえば、ローカルメモリ内での新たに獲得されたファイルの記憶)を完了することができる。モバイルコンピューティングデバイスは、さらに、新たに獲得されたファイルの作成タイムスタンプおよびアクセスタイムスタンプならびに/またはアクセスカウンタを記憶するデータ構造を含めるために、データ構造200の配列を付加することができる。モバイルコンピューティングデバイスは、さらに、本明細書で上でより詳細に説明されたように、新たに獲得されたファイルに対応するプレビューファイルを作成し、ローカルメモリ内に記憶することができる。   In response to the removal of one or more selected files, the mobile computing device completes an attempted memory write operation (e.g., storage of a newly acquired file in local memory) Can. The mobile computing device may further add an array of data structures 200 to include data structures that store creation and access timestamps of newly acquired files and / or access counters. The mobile computing device may further create a preview file corresponding to the newly acquired file and store it in the local memory, as described in more detail hereinabove.

モバイルコンピューティングデバイスは、以前にローカルメモリから除去されたファイルに対する動作を実行することを要求するユーザインターフェースコマンドを最終的に受け取る場合がある。その後、モバイルコンピューティングデバイスは、対応するプレビューファイルを提示し、かつ/またはベースファイルを明示的に対象とするユーザインターフェースコマンドの受取に応答して、ファイルが以前に記憶されたサーバからベースファイルを取り出すことができる。ローカルファイルシステムが、サーバから取り出されたフルサイズファイルを収容するのに十分な使用可能空間を有しない場合には、モバイルコンピューティングデバイスは、本明細書で上でより詳細に説明されたように、1つまたは複数の最も少なくアクセスされたファイルまたは最も長くアクセスされていないファイルを選択し、それらのファイルをローカルファイルシステムから除去することができる。   The mobile computing device may eventually receive a user interface command requesting to perform an operation on the file previously removed from the local memory. Thereafter, the mobile computing device presents the corresponding preview file and / or in response to receiving a user interface command that explicitly targets the base file, the file from the server where the file was previously stored. It can be taken out. If the local file system does not have enough available space to accommodate the full size file retrieved from the server, the mobile computing device is as described in more detail hereinabove. One or more least accessed files or files least recently accessed may be selected and those files may be removed from the local file system.

したがって、図3によって概略的に示されているように、モバイルコンピューティングデバイス130は、ローカルメモリ(たとえば、ローカルファイルシステム310)内に、モバイルコンピューティングデバイスによって獲得されたファイル314のうちの少なくともいくつかのプレビューファイル312を記憶することができる。モバイルコンピューティングデバイスは、さらに、フルサイズファイルをモバイルコンピューティングデバイスのローカルメモリ内に収容できる範囲で、ファイル314の少なくともいくつかのフルサイズバージョンを記憶することができる。1つの例示的な例では、モバイルコンピューティングデバイスは、ローカルファイルシステム310内の事前定義のクォータ316内に、ベースファイル314に対応する複数のプレビューファイル312を記憶することができる。モバイルコンピューティングデバイスは、さらに、ローカルファイルシステム310内の事前定義のクォータ316内に、プレビューファイル312-2に対応するベースファイルをローカルファイルシステム310内の事前定義のクォータ316に収容できないので、対応するベースファイルを有しない複数のプレビューファイル312-2を記憶することができる。   Thus, as schematically illustrated by FIG. 3, the mobile computing device 130 may at least some of the files 314 acquired by the mobile computing device in the local memory (eg, the local file system 310). Preview files 312 can be stored. The mobile computing device may further store at least some full size versions of the file 314 to the extent that the full size file can be accommodated in the mobile computing device's local memory. In one illustrative example, the mobile computing device may store the plurality of preview files 312 corresponding to the base file 314 in a predefined quota 316 in the local file system 310. The mobile computing device is additionally capable of accommodating the base file corresponding to the preview file 312-2 in the predefined quota 316 in the local file system 310, as within the predefined quota 316 in the local file system 310. A plurality of preview files 312-2 having no base file can be stored.

ベースファイル314-1を、新たに獲得されたファイル318を収容するためにファイルシステムから除去することができ、対応するプレビューファイル312-1を、ユーザインターフェースコマンドに応答してユーザに提示することができる。フルサイズファイル314-1は、フルサイズファイル314-1を明示的に対象とするユーザインターフェースコマンドに応答して、ファイルサーバから取り出され得る。   The base file 314-1 may be removed from the file system to accommodate the newly acquired file 318, and the corresponding preview file 312-1 may be presented to the user in response to user interface commands. it can. The full size file 314-1 may be retrieved from the file server in response to user interface commands that explicitly target the full size file 314-1.

いくつかの実施態様では、コンピュータシステム1000は、個々のユーザおよび/またはユーザのグループに関するイベントのスケジューリングおよび追跡を容易にするカレンダアプリケーションを実行することができる。ユーザは、モバイルコンピューティングデバイス130を含むさまざまなクライアントデバイスによってカレンダアプリケーションにアクセスすることができる。   In some implementations, computer system 1000 can execute a calendar application that facilitates event scheduling and tracking for individual users and / or groups of users. Users can access the calendar application by various client devices, including mobile computing device 130.

一例では、コンピュータシステム1000は、図4によって概略的に示されるように、カレンダ項目およびメモを含むデータモデルをサポートすることができる。カレンダ項目は、識別子412と時刻414とを含むデータ構造410によって表され得る。いくつかの実施態様では、識別子412を、カレンダ項目のタイトルおよび/または説明を含む英数字文字の人間可読シーケンスによって提供することができる。代替案では、カレンダ項目識別子を、人間可読であることを意図されていない英数字識別子または非英数字識別子によって提供することができる。   In one example, computer system 1000 can support a data model that includes calendar entries and notes, as schematically illustrated by FIG. Calendar items may be represented by a data structure 410 that includes an identifier 412 and a time 414. In some implementations, the identifier 412 can be provided by a human readable sequence of alphanumeric characters including the title and / or description of the calendar item. Alternatively, the calendar item identifier may be provided by an alphanumeric or non-alphanumeric identifier that is not intended to be human readable.

いくつかの実施態様では、時刻414を、カレンダ項目によって識別されるイベントの開始時刻とそのイベントの持続時間とによって表すことができる。代替案では、時刻414を、イベントの開始時刻と終了時刻とによって表すことができる。イベントの開始時刻および/または終了時刻を、日付(たとえば、日、月、および年を含む)と時刻(たとえば、時、分、および秒を含む)とによって表すことができる。時刻414は、タイムゾーン識別子をさらに含むことができる。   In some implementations, time 414 may be represented by the start time of the event identified by the calendar entry and the duration of the event. Alternatively, the time 414 may be represented by the start and end times of the event. The start time and / or end time of an event may be represented by a date (eg, including day, month, and year) and a time (eg, including hour, minute, and second). Time 414 may further include a time zone identifier.

データ構造410は、カレンダ項目タイトル416、説明418、位置420、カレンダ項目によって識別されるイベントの創始者の識別子422、イベントの参加者のリスト424、再発するスケジュール426、および/または他のフィールドをさらに含むことができる。いくつかの実施態様では、データ構造410は、カレンダ項目のタイプ識別子411を含むことができる。データ構造410によって表されるカレンダ項目の例は、面会予約、会議要求、リマインダなどを含むことができる。いくつかの実施態様では、データ構造410は、添付ファイルと言われる場合もあるデータセットへの1つまたは複数のポインタ428を含むことができる。一例では、添付ファイルを、テキスト、オーディオストリーム、ビデオストリーム、静止画像、その他など、任意のタイプのファイルによって提供することができる。   Data structure 410 includes calendar item title 416, description 418, location 420, identifier 422 of the origin of the event identified by the calendar item, list of participants of the event 424, recurring schedule 426, and / or other fields. It can further include. In some implementations, the data structure 410 can include a calendar item type identifier 411. Examples of calendar items represented by data structure 410 may include meeting appointments, meeting requests, reminders, and the like. In some implementations, data structure 410 may include one or more pointers 428 to a data set, which may also be referred to as an attached file. In one example, the attached file can be provided by any type of file, such as text, audio stream, video stream, still image, etc.

メモを、メモテキスト448を含むデータ構造440によって表すことができる。いくつかの実施態様では、データ構造440は、タイプ識別子441、メモ識別子442、メモの作成および/もしくは変更の時刻444、ならびに/またはメモのタイトル446をさらに含むことができる。時刻444を、日付(たとえば、日、月、および年を含む)と時刻(たとえば、時、分、および秒を含む)とによって表すことができる。時刻444は、タイムゾーン識別子をさらに含むことができる。   A note can be represented by a data structure 440 that includes note text 448. In some implementations, the data structure 440 can further include a type identifier 441, a note identifier 442, a note creation and / or modification time 444, and / or a note title 446. Time 444 may be represented by date (eg, including day, month, and year) and time (eg, including hour, minute, and second). Time 444 may further include a time zone identifier.

いくつかの実施態様では、データ構造440は、添付ファイルと言われる場合もあるデータセットへの1つまたは複数のポインタ450を含むことができる。一例では、添付ファイルを、テキスト、オーディオストリーム、ビデオストリーム、静止画像、その他など、任意のタイプのファイルによって提供することができる。   In some implementations, data structure 440 may include one or more pointers 450 to a data set, which may also be referred to as an attached file. In one example, the attached file can be provided by any type of file, such as text, audio stream, video stream, still image, etc.

いくつかの実施態様では、コンピュータシステム1000は、1つもしくは複数のサーバ110および/または1つもしくは複数のクライアントデバイス130を含む1つまたは複数のコンピュータ上に存在するリレーショナルデータベース内に、上で言及されたファイルおよび/またはデータ構造を記憶することができる。いくつかの実施態様では、たとえば階層データベース、または1つもしくは複数のフラットファイルなど、上で説明されたデータモデルを実施するファイルおよび/またはデータ構造を記憶する他の方法を、コンピュータシステム1000によって使用することができる。   In some embodiments, computer system 1000 may refer to the above in a relational database residing on one or more computers including one or more servers 110 and / or one or more client devices 130. Stored files and / or data structures. In some embodiments, computer system 1000 may use other methods of storing files and / or data structures that implement the data models described above, such as, for example, hierarchical databases or one or more flat files. can do.

いくつかの実施態様では、コンピュータシステム1000は、Lightweight Directory Access Protocol (LDAP)サーバなどのディレクトリサーバ内に、カレンダシステムに関連するユーザディレクトリを記憶することができる。いくつかの実施態様では、たとえばサーバ110のオペレーティングシステムによって提供されるネイティブユーザディレクトリを含むユーザディレクトリを記憶する他の方法を、コンピュータシステム1000によって使用することができる。   In some implementations, computer system 1000 can store a user directory associated with a calendar system in a directory server, such as a Lightweight Directory Access Protocol (LDAP) server. In some implementations, other methods of storing user directories, including, for example, native user directories provided by the operating system of server 110, can be used by computer system 1000.

ユーザインターフェースコマンドを受け取る時に、コンピュータシステム1000は、クライアントデバイス上で、たとえばカレンダビューおよびノートブックビューを含むさまざまなビューを介して1つまたは複数のカレンダ項目および/またはメモをレンダリングすることができる。   When receiving user interface commands, computer system 1000 may render one or more calendar items and / or notes on the client device via various views, including, for example, calendar views and notebook views.

カレンダビューは、1つまたは複数の時刻インジケータへの視覚的参照と共にスクリーン上にレンダリングされる1つまたは複数のカレンダ項目を含むことができる。一例では、図5aによって概略的に示されるように、カレンダビュー500は、1つまたは複数の週ビュー510を含むことができる。週ビュー510は、曜日に対応する7つまでの視覚的に別個のスクリーン領域(日ビュー512)を含むことができる。各日ビューは、時刻に対応する複数のスクリーン領域514に視覚的に分割され得る。1つまたは複数の時刻値を、1つの日ビュー内に配置することができる。1つまたは複数のカレンダ項目516を、日ビュー512内に示すことができる。別の例では、図5bによって概略的に示されるように、カレンダビュー500は、1つまたは複数の月ビュー520を含むことができる。月ビュー520は、複数の週ビュー510を含むことができる。週ビュー510は、曜日に対応する7つまでの視覚的に別個のスクリーン領域(日ビュー512)を含むことができる。各日ビューは、時刻に対応する複数のスクリーン領域514に視覚的に分割され得る。1つまたは複数の時刻値を、1つの日ビュー内に配置することができる。1つまたは複数のカレンダ項目516を、日ビュー512内に示すことができる。さらなる例では、カレンダビューは、四半期ビュー、年ビュー、および/または他のビューを含むことができる。   The calendar view can include one or more calendar items rendered on the screen with a visual reference to one or more time indicators. In one example, the calendar view 500 can include one or more weekly views 510, as schematically illustrated by FIG. 5a. The week view 510 may include up to seven visually distinct screen areas (day views 512) corresponding to the days of the week. Each day view may be visually divided into a plurality of screen areas 514 corresponding to the time of day. One or more time values can be placed in one day view. One or more calendar items 516 may be shown in day view 512. In another example, the calendar view 500 can include one or more monthly views 520, as schematically illustrated by FIG. 5b. The month view 520 can include multiple week views 510. The week view 510 may include up to seven visually distinct screen areas (day views 512) corresponding to the days of the week. Each day view may be visually divided into a plurality of screen areas 514 corresponding to the time of day. One or more time values can be placed in one day view. One or more calendar items 516 may be shown in day view 512. In further examples, the calendar view can include quarter views, year views, and / or other views.

ノートブックビューは、スクリーン上にレンダリングされた1つまたは複数のメモを含むことができる。一例では、図6aによって概略的に示されるように、ノートブックビュー600内にレンダリングされた1つまたは複数のメモ610を、タイトル/主題によってアルファベット順にソートすることができる。別の例では、図6bによって概略的に示されるように、ノートブックビュー600内にレンダリングされた1つまたは複数のメモを、メモの作成または変更の時刻の日付によって年代順にソートすることができる。   The notebook view can include one or more notes rendered on the screen. In one example, as schematically illustrated by FIG. 6a, one or more notes 610 rendered in the notebook view 600 can be sorted alphabetically by title / subject. In another example, one or more notes rendered in the notebook view 600 may be sorted chronologically by date of time of creation or modification of the notes, as schematically illustrated by FIG. 6b .

いくつかの実施態様では、コンピュータシステム1000は、たとえば、タイトル、キーワード、作成者、および/またはカレンダイベントもしくはメモの作成もしくは変更の日時によってカレンダイベントおよびメモを選択することおよび/またはソートすることによって、1つまたは複数のカレンダイベントおよび1つまたは複数のメモを混合ビュー内でレンダリングすることができる。   In some implementations, computer system 1000 selects and / or sorts calendar events and notes by, for example, title, keywords, creator, and / or date of creation or modification of calendar events or notes. , One or more calendar events and one or more notes can be rendered in the mixed view.

いくつかの実施態様では、コンピュータシステム1000は、既存のカレンダ項目または既存のメモを編集するユーザ入力を受け入れることができる。一例では、メモを編集するユーザ入力の受入に応答して、コンピュータシステム1000は、新たに追加されたテキストが時刻参照を含むことを判定することができる。そのような判定の後に、本明細書で上でより詳細に説明されたように、コンピュータシステム1000は、メモをカレンダ項目に変換し、カレンダ項目データ構造に、0個以上のオプションフィールドと一緒に時刻参照によって識別される時刻を記憶することができる。   In some implementations, computer system 1000 can accept user input to edit existing calendar items or existing notes. In one example, in response to receiving a user input to edit a note, computer system 1000 can determine that the newly added text includes a time reference. After such a determination, computer system 1000 converts the note into a calendar entry, and together with zero or more optional fields, in the calendar entry data structure, as described in more detail hereinabove. The time identified by the time reference can be stored.

図7に、モバイルコンピューティングデバイスによるファイル管理の方法700の一実施形態の流れ図を示す。方法700を、ハードウェア(たとえば、回路網、専用論理、および/またはプログラム可能論理)、ソフトウェア(たとえば、ハードウェアシミュレーションを実行するためにコンピュータシステム上で実行可能な命令)、またはその組合せを含むことができるコンピュータシステムによって実行することができる。方法700および/またはその個々の関数、ルーチン、サブルーチン、または動作を、この方法を実行するコンピュータシステムの1つまたは複数の物理プロセッサによって実行することができる。方法700の複数の関数、ルーチン、サブルーチン、または動作を、並列にまたは上で説明された順序とは異なってもよい順序で実行することができる。   FIG. 7 shows a flow diagram of an embodiment of a method 700 of file management by a mobile computing device. Method 700 includes hardware (eg, circuitry, dedicated logic, and / or programmable logic), software (eg, instructions executable on a computer system to perform hardware simulation), or a combination thereof. Can be implemented by a computer system. Method 700 and / or its respective functions, routines, subroutines, or operations may be performed by one or more physical processors of a computer system that performs the method. The multiple functions, routines, subroutines, or operations of method 700 may be performed in parallel or in an order that may be different than the order described above.

処理は、ブロック710で、モバイルコンピューティングデバイスがモバイルコンピューティングデバイスの1つまたは複数の入出力インターフェースを介してファイルを受信することによって開始され得る。いくつかの実施態様では、モバイルコンピューティングデバイスは、さまざまなタイプのファイルを獲得するように構成され得、1つの例示的な例では、モバイルコンピューティングデバイスは、静止画像ファイルを獲得するのに使用され得る静止画像カメラを備えることができ、別の例では、モバイルコンピューティングデバイスは、ビデオストリームを獲得するのに使用され得るビデオカメラを備えることができ、さらなる例では、モバイルコンピューティングデバイスは、オーディオストリームを獲得するのに使用され得るマイクロホンを備えることができ、さらなる例では、モバイルコンピューティングデバイスは、テキストファイルを獲得するのに使用され得るキーボードまたはタッチスクリーンを備えることができる。   Processing may begin at block 710 with the mobile computing device receiving a file via one or more input / output interfaces of the mobile computing device. In some implementations, the mobile computing device may be configured to acquire various types of files, and in one illustrative example, the mobile computing device is used to acquire still image files The mobile computing device may comprise a still image camera which may be used, and in another example the mobile computing device may comprise a video camera which may be used to acquire a video stream, and in a further example the mobile computing device It may comprise a microphone that may be used to acquire an audio stream, and in a further example, the mobile computing device may comprise a keyboard or touch screen that may be used to acquire a text file.

ブロック715では、モバイルコンピューティングデバイスが、モバイルコンピューティングデバイスのローカルメモリ内にファイルを記憶することができる。1つの例示的な例では、モバイルコンピューティングデバイス130は、ローカル不揮発性メモリ内に存在するローカルファイルシステム内にファイルを記憶することができる。別の例では、モバイルコンピューティングデバイスは、ローカル不揮発性メモリ内に存在するデータベース内にファイルを記憶することができる。   At block 715, the mobile computing device can store the file in the mobile computing device's local memory. In one illustrative example, the mobile computing device 130 can store files in a local file system residing in a local non-volatile memory. In another example, the mobile computing device can store the file in a database residing in the local non-volatile memory.

ブロック720では、モバイルコンピューティングデバイスは、1つまたは複数の外部コンピュータ(たとえば、ファイル管理アプリケーションのサーバ側部分を実行するファイルサーバ)にファイルのコピーを送信することができる。   At block 720, the mobile computing device may send a copy of the file to one or more external computers (e.g., a file server executing a server-side portion of a file management application).

ブロック725では、モバイルコンピューティングデバイスが、第1のファイルから導出された第2のファイル(「プレビュー」ファイルとも称する)をローカルメモリ内に記憶することができる。プレビューファイルのサイズは、第1のファイルのサイズより小さいものとすることができる。画像ファイルについて、プレビューファイルを、たとえばサムネイル画像もしくは他の縮小されたサイズの画像または下げられた解像度の画像によって提供することができる。ビデオファイルについて、プレビューファイルを、たとえばベースビデオファイルのフレームのサブセットを含む「トレイラ」によって提供することができる。オーディオファイルについて、プレビューファイルを、たとえばベースオーディオファイルの1つまたは複数の部分によって提供することができる。テキストファイルについて、プレビューファイルを、要約、梗概、またはベーステキストファイルの他の説明によって提供することができる。いくつかの実施態様では、モバイルコンピューティングデバイスは、プレビューファイルをローカルに作ることができる。代替案では、モバイルコンピューティングデバイスは、獲得されたファイルを処理のために外部サーバに送信することができ、その後、その外部サーバからプレビューファイルを受信することができる。   At block 725, the mobile computing device may store a second file (also referred to as a "preview" file) derived from the first file in local memory. The size of the preview file may be smaller than the size of the first file. For image files, a preview file can be provided, for example, by a thumbnail image or other reduced size image or a reduced resolution image. For video files, a preview file can be provided, for example, by a "trailer" that includes a subset of the frames of the base video file. For audio files, preview files may be provided, for example, by one or more portions of a base audio file. For text files, a preview file can be provided by a summary, synopsis, or other description of a base text file. In some implementations, the mobile computing device can create the preview file locally. Alternatively, the mobile computing device can send the obtained file to an external server for processing, and can then receive the preview file from that external server.

ブロック730での、ローカルメモリが試みられたメモリ書込動作を実行するのに不十分であるとの判定に応答して、処理は、ブロック735で継続され得、そうでない場合には、この方法は、終了することができる。いくつかの実施態様では、モバイルコンピューティングデバイスは、1つまたは複数の入出力インターフェースを介してモバイルコンピューティングデバイスによって獲得されるファイルを記憶するために、ローカルメモリ内に(たとえば、1つまたは複数のローカルファイルシステム内に)クォータを割り振ることができる。モバイルコンピューティングデバイスは、モバイルコンピューティングデバイスの使用可能ローカルメモリが、試みられたメモリ書込動作(たとえば、ローカルファイルシステム内での新たに獲得されたファイルの記憶)に対処するのに不十分であると最終的に判定する可能性がある。   In response to determining at block 730 that the local memory is insufficient to perform the attempted memory write operation, processing may continue at block 735, otherwise the method. Can end. In some embodiments, the mobile computing device is in local memory (eg, one or more) to store files acquired by the mobile computing device via one or more input / output interfaces. Quotas can be allocated within the local file system of The mobile computing device is insufficient for the mobile computing device's available local memory to handle the attempted memory write operation (e.g. storage of newly acquired files in the local file system). There is a possibility to finally determine that there is.

ブロック735では、第3のファイルが、それに関連する第4のファイルを有し、第4のファイルが、第3のファイルから導出されたものになるように、モバイルコンピューティングデバイスは、第3のファイルを選択することができる。試みられたメモリ書込動作を完了するために、モバイルコンピューティングデバイスは、ファイルシステムから除去し、したがって新たに獲得されたファイルを記憶するのに必要なメモリを解放するために、事前定義の選択判断基準に基づいて、以前に獲得されたファイルのうちの1つを選択することができる。1つの例示的な例では、モバイルコンピューティングデバイスは、それに関連する最小回数のファイルアクセス動作を有するファイルを選択することができる。別の例では、モバイルコンピューティングデバイスは、最も長くアクセスされていないファイルを選択することができる。さらなる例では、モバイルコンピューティングデバイスは、最も以前に獲得されたファイルを選択することができる。さらなる例では、モバイルコンピューティングデバイスは、たとえば所与の日付までに作成された最も少なくアクセスされたファイルなど、複数の条件を満足するファイルを選択することができる。いくつかの実施態様では、モバイルコンピューティングデバイスは、新たに獲得されたファイルと同一のタイプのファイルの中で除去されるファイルを選択することができる。代替案では、モバイルコンピューティングデバイスは、新たに獲得されたファイルのサイズ以上のサイズを有するファイルの中で除去されるファイルを選択することができる。いくつかの実施態様では、モバイルコンピューティングデバイスは、新たに獲得されたファイルの総サイズ以上の総サイズを有する、除去される複数のファイルを選択することができる。   At block 735, the mobile computing device determines whether the third file has a fourth file associated therewith and the fourth file is derived from the third file. You can select a file. In order to complete the attempted memory write operation, the mobile computing device removes from the file system and thus a predefined selection to free the memory required to store the newly acquired file. Based on the criteria, one of the previously acquired files can be selected. In one illustrative example, the mobile computing device can select a file with a minimal number of file access operations associated with it. In another example, the mobile computing device can select the file that has not been accessed the longest. In a further example, the mobile computing device can select the file acquired most recently. In a further example, the mobile computing device can select a file that satisfies a plurality of conditions, such as, for example, the least recently accessed file created by a given date. In some implementations, the mobile computing device can select a file to be removed among files of the same type as the newly acquired file. Alternatively, the mobile computing device can select the file to be removed among the files having a size equal to or greater than the size of the newly acquired file. In some implementations, the mobile computing device can select multiple files to be removed that have a total size greater than or equal to the total size of newly acquired files.

ブロック740では、モバイルコンピューティングデバイスは、選択されたファイルをローカルメモリから除去することができる。   At block 740, the mobile computing device may remove the selected file from the local memory.

ブロック745では、モバイルコンピューティングデバイスは、試みられたメモリ書込動作を完了することができる。   At block 745, the mobile computing device can complete the attempted memory write operation.

ブロック750では、モバイルコンピューティングデバイスは、第3のファイルに対する動作を実行することを要求するユーザインターフェースコマンドを受け取ることができる。   At block 750, the mobile computing device can receive a user interface command requesting to perform an operation on the third file.

ブロック755では、モバイルコンピューティングデバイスは、ファイルが以前に記憶されたサーバから第3のファイルのコピーを取り出すことができる。ローカルファイルシステムが、サーバから取り出されたフルサイズファイルを収容するのに十分な使用可能空間を有しない場合には、モバイルコンピューティングデバイスは、本明細書で上でより詳細に説明されたように、1つまたは複数の最も少なくアクセスされたファイルまたは最も長くアクセスされていないファイルを選択し、それらのファイルをローカルファイルシステムから除去することができる。ブロック755によって参照される動作の完了に応答して、この方法は、終了することができる。   At block 755, the mobile computing device may retrieve a copy of the third file from the server where the file was previously stored. If the local file system does not have enough available space to accommodate the full size file retrieved from the server, the mobile computing device is as described in more detail hereinabove. One or more least accessed files or files least recently accessed may be selected and those files may be removed from the local file system. In response to the completion of the operation referenced by block 755, the method may end.

図8に、本明細書で説明される方法のうちの1つまたは複数をコンピュータに実行させる命令を実行することができる例のコンピュータシステム100を示す。いくつかの実施形態では、コンピュータシステム100は、図1の1つまたは複数のサーバ110および/またはクライアントデバイスに対応することができる。   FIG. 8 illustrates an example computer system 100 capable of executing instructions that cause a computer to perform one or more of the methods described herein. In some embodiments, computer system 100 may correspond to one or more servers 110 and / or client devices of FIG.

いくつかの実施形態では、コンピュータシステム100を、他のコンピュータシステムに接続する(たとえば、ローカルエリアネットワーク(LAN)、イントラネット、エクストラネット、またはインターネットなどのネットワークを介して)ことができる。コンピュータシステム100は、クライアント-サーバ環境内のサーバまたはクライアントコンピュータの資格で、またはピアツーピア環境もしくは分散ネットワーク環境内のピアコンピュータとして、動作することができる。コンピュータシステム100は、パーソナルコンピュータ(PC)、タブレットPC、セットトップボックス(STB)、携帯情報端末(PDA)、セルラ電話、ウェブ機器、サーバ、ネットワークルータ、スイッチもしくはブリッジ、またはそのデバイスによって行われるべきアクションを指定する命令のセットを実行することができる(順次または他の形で)任意のデバイスによって提供され得る。   In some embodiments, computer system 100 may be connected to other computer systems (eg, via a network such as a local area network (LAN), an intranet, an extranet, or the Internet). Computer system 100 may operate with the credentials of a server or client computer in a client-server environment, or as a peer computer in a peer-to-peer environment or a distributed network environment. The computer system 100 should be performed by a personal computer (PC), a tablet PC, a set top box (STB), a personal digital assistant (PDA), a cellular telephone, a web device, a server, a network router, a switch or bridge, or a device thereof. A set of instructions specifying an action may be provided (sequentially or otherwise) by any device.

さらなる態様では、コンピュータシステム100は、バス1008を介してお互いと通信することができる、プロセッサ1002、揮発性メモリ1004(たとえば、ランダムアクセスメモリ(RAM))、不揮発性メモリ1006(たとえば、読取専用メモリ(ROM)または電気的消去可能プログラム可能ROM(EEPROM))、および2次メモリ1016(たとえば、データストレージデバイス)を含むことができる。プロセッサ1002は、汎用プロセッサ(たとえば、複合命令セットコンピューティング(CISC)マイクロプロセッサ、縮小命令セットコンピューティング(RISC)マイクロプロセッサ、超長命令語(VLIW)マイクロプロセッサ、他のタイプの命令セットを実施するマイクロプロセッサ、または命令セットのタイプの組合せを実施するマイクロプロセッサなど)または特殊化されたプロセッサ(たとえば、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、ディジタル信号プロセッサ(DSP)、またはネットワークプロセッサなど)などの1つまたは複数のプロセッサによって提供され得る。   In further aspects, computer system 100 can communicate with one another via bus 1008, processor 1002, volatile memory 1004 (eg, random access memory (RAM)), non-volatile memory 1006 (eg, read only memory) (ROM) or electrically erasable programmable ROM (EEPROM), and secondary memory 1016 (eg, data storage device). Processor 1002 may implement a general purpose processor (eg, a complex instruction set computing (CISC) microprocessor, a reduced instruction set computing (RISC) microprocessor, a very long instruction word (VLIW) microprocessor, or any other type of instruction set Microprocessor, or a microprocessor that implements a combination of types of instruction sets, or a specialized processor (eg, application specific integrated circuit (ASIC), field programmable gate array (FPGA), digital signal processor (DSP), etc.) Or may be provided by one or more processors, such as a network processor or the like.

コンピュータシステム100は、さらに、ネットワークインターフェースデバイス1022を含むことができる。コンピュータシステム100は、ビデオディスプレイユニット1010(たとえば、LCD)、英数入力デバイス1012(たとえば、キーボード)、ポインティングデバイス1014(たとえば、マウス)、およびオーディオ出力デバイス1020(たとえば、スピーカ)をも含むことができる。   Computer system 100 can further include a network interface device 1022. Computer system 100 may also include a video display unit 1010 (eg, LCD), an alphanumeric input device 1012 (eg, a keyboard), a pointing device 1014 (eg, a mouse), and an audio output device 1020 (eg, a speaker). it can.

2次メモリ1016は、その上にファイル管理アプリケーション120、125の命令を記憶することができる非一時的コンピュータ可読記憶媒体1024を含むことができる。ファイル管理アプリケーション120、125の命令は、コンピュータシステム1000によるその実行中にメインメモリ1004内および/またはプロセッサ1002内に完全にまたは部分的に存在することもでき、したがって、メインメモリ1004およびプロセッサ1002も、機械可読記憶媒体を構成することができる。コンピュータ可読記憶媒体1024は、図示の実施形態では単一の媒体として図示されているが、用語「コンピュータ可読記憶媒体」は、実行可能命令の1つまたは複数のセットを記憶する、単一の媒体または複数の媒体(たとえば、集中化されたもしくは分散されたデータベース、ならびに/または関連するキャッシュおよびサーバ)を含まなければならない。用語「コンピュータ可読記憶媒体」は、コンピュータに本明細書で説明される方法のうちの任意の1つまたは複数を実行させる、コンピュータによる実行のための命令のセットを記憶しまたは符号化することのできるすべての非一時的媒体をも含まなければならない。用語「コンピュータ可読記憶媒体」は、ソリッドステートメモリ、光学媒体、および磁気媒体を含まなければならないが、これらに限定はされない。   Secondary memory 1016 may include non-transitory computer readable storage medium 1024 on which the instructions of file management application 120, 125 may be stored. The instructions of file management application 120, 125 may also be completely or partially present in main memory 1004 and / or processor 1002 during their execution by computer system 1000, so that main memory 1004 and processor 1002 are also , Machine readable storage medium can be configured. Although computer readable storage medium 1024 is illustrated as a single medium in the illustrated embodiment, the term "computer readable storage medium" is a single medium that stores one or more sets of executable instructions. Or multiple media (eg, centralized or distributed databases, and / or associated caches and servers) must be included. The term "computer readable storage medium" refers to storing or encoding a set of instructions for computer execution causing the computer to perform any one or more of the methods described herein. It should also include all possible non-transitory media. The term "computer readable storage medium" should include, but is not limited to, solid state memory, optical media, and magnetic media.

本明細書で説明される方法、コンポーネント、および特徴を、ディスクリートハードウェアコンポーネントによって実施することができ、あるいは、ASIC、FPGA、DSP、または類似するデバイスなどの他のハードウェアコンポーネントの機能性に一体化することができる。さらに、方法、コンポーネント、および特徴を、ハードウェアデバイス内のファームウェアモジュールまたは機能回路網によって実施することができる。さらに、方法、コンポーネント、および特徴を、ハードウェアデバイスとソフトウェアコンポーネントとの任意の組合せで、またはソフトウェアのみにおいて実施することができる。   The methods, components, and features described herein may be implemented by discrete hardware components or be integral to the functionality of other hardware components such as ASICs, FPGAs, DSPs, or similar devices. Can be Further, the methods, components and features may be implemented by firmware modules or functional circuitry in a hardware device. Furthermore, the methods, components, and features may be implemented in any combination of hardware devices and software components, or in software only.

そうではない特に述べられない限り、「更新」、「識別」、「判定」、「送出」、「割当」、または類似物などの用語は、コンピュータシステムのレジスタおよびメモリ内の物理(電子)量として表されたデータを操作し、コンピュータシステムのメモリもしくはレジスタまたは他のそのような情報記憶デバイス、情報伝送デバイス、もしくは情報表示デバイス内の物理量として同様に表される他のデータに変換する、コンピュータシステムによって実行されまたは実施されるアクションおよびプロセスを指す。   Unless otherwise stated, terms such as "update", "identification", "determination", "delivery", "allocation", or the like are physical (electronic) quantities in the register and memory of the computer system. A computer that manipulates the data represented as and converts it into memory or registers of the computer system or other such information storage device, information transmission device, or other data similarly represented as physical quantities in the information display device Refers to the actions and processes performed or performed by the system.

本明細書で説明される実施形態は、本明細書で説明される方法を実行する装置にも関する。この装置は、要求される目的のために特に構成されるものとすることができ、あるいは、コンピュータシステム内に記憶されたコンピュータプログラムによって選択的にプログラムされた汎用コンピュータシステムを含むことができる。そのようなコンピュータプログラムを、コンピュータ可読非一時的記憶媒体内に記憶することができる。   The embodiments described herein also relate to an apparatus for performing the method described herein. The apparatus may be specifically configured for the required purpose or may include a general purpose computer system selectively programmed by a computer program stored in the computer system. Such computer programs can be stored in computer readable non-transitory storage media.

本明細書で説明される方法および例示的な例は、どの特定のコンピュータまたは他の装置にも固有には関係しない。さまざまな汎用システムを、本明細書で説明される教示に従って使用することができ、あるいは、要求される方法の関数、ルーチン、サブルーチン、または動作を実行するために、より特殊化された装置を構成することが、より便利である場合がある。さまざまなこれらのシステムの要求される構造は、上の説明に示されるもののように見える。   The methods and illustrative examples described herein are not inherently related to any particular computer or other apparatus. Various general purpose systems can be used in accordance with the teachings described herein, or more specialized devices configured to perform the functions, routines, subroutines, or operations of the required methods. It may be more convenient to do. The required structure of various of these systems looks like that given in the above description.

上の説明は、制限的ではなく例示的であることを意図されたものである。本開示を、特定の例示的な例および実施形態を参照して説明したが、本開示が、説明された実施形態に限定されないことが認められる。本開示の範囲は、特許請求の範囲が資格を与えられる同等物のすべての範囲と一緒に、以下の特許請求の範囲を参照することによって判定されなければならない。   The above description is intended to be illustrative rather than restrictive. Although the present disclosure has been described with reference to particular illustrative examples and embodiments, it is recognized that the present disclosure is not limited to the described embodiments. The scope of the present disclosure should be determined by reference to the following claims, along with the full scope of equivalents to which the claims are entitled.

100 コンピュータシステム
110 サーバ
115 複数の相互接続するネットワーク
120 サーバ側部分
125 クライアント側部分
130 クライアントコンピュータ、クライアントデバイス、モバイルコンピューティングデバイス
200 データ構造
210 ファイル識別子
212 ファイル作成タイムスタンプ
214 ファイルアクセスタイムスタンプ
216 ファイルアクセス動作の総数
310 ローカルファイルシステム
312 プレビューファイル
312-1 プレビューファイル
312-2 プレビューファイル
314 ベースファイル
314-1 ベースファイル
316 事前定義のクォータ
318 新たに獲得されたファイル
410 データ構造
411 タイプ識別子
412 識別子
414 時刻
416 カレンダ項目タイトル
418 説明
420 位置
422 イベントの創始者の識別子
424 イベントの参加者のリスト
426 再発するスケジュール
428 ポインタ
440 データ構造
441 タイプ識別子
442 メモ識別子
444 メモの作成および/もしくは変更の時刻
446 メモのタイトル
448 メモテキスト
450 ポインタ
500 カレンダビュー
510 週ビュー
512 日ビュー
514 スクリーン領域
516 カレンダ項目
520 月ビュー
600 ノートブックビュー
610 メモ
700 方法
1000 コンピュータシステム
1002 プロセッサ
1004 揮発性メモリ
1006 不揮発性メモリ
1008 バス
1010 ビデオディスプレイユニット
1012 英数字入力デバイス
1014 ポインティングデバイス
1016 2次メモリ
1020 オーディオ出力デバイス
1022 ネットワークインターフェースデバイス
1024 非一時的コンピュータ可読記憶媒体
100 computer systems
110 server
115 Multiple interconnected networks
120 server side part
125 Client side part
130 Client computer, client device, mobile computing device
200 data structure
210 File Identifier
212 File creation time stamp
214 File access time stamp
216 Total number of file access operations
310 Local File System
312 preview file
312-1 preview file
312-2 preview file
314 Base File
314-1 Base file
316 Predefined Quotas
318 newly acquired files
410 Data Structure
411 type identifier
412 identifier
414 time
416 Calendar Item Title
418 Description
420 positions
422 Event originator identifier
List of participants in 424 events
426 Recurring schedule
428 pointer
440 Data Structure
441 Type Identifier
442 memo identifier
444 Time of memo creation and / or modification
446 Note title
448 memo text
450 pointer
500 calendar views
510 weeks view
512 day view
514 screen area
516 Calendar items
520 Month View
600 notebook views
610 Notes
700 ways
1,000 computer system
1002 processor
1004 volatile memory
1006 Non-volatile memory
1008 bus
1010 video display unit
1012 Alphanumeric input device
1014 pointing device
1016 Secondary memory
1020 audio output device
1022 Network Interface Device
1024 non-transitory computer readable storage medium

Claims (20)

コンピュータシステムによって、複数の画像ファイルをメモリ内に記憶するステップと、
前記メモリ内に、それぞれが前記複数の画像ファイルのうちの画像ファイルに対応する複数のプレビューファイルを記憶するステップと、
前記メモリがメモリ書込動作を実行するのに不十分であると判定するステップと、
前記複数の画像ファイルのうちの画像ファイルを選択するステップと、
前記選択された画像ファイルに関連するプレビューファイルを前記メモリから除去するステップと
を含む方法。
Storing the plurality of image files in a memory by the computer system;
Storing, in the memory, a plurality of preview files, each corresponding to an image file of the plurality of image files;
Determining that the memory is insufficient to perform a memory write operation;
Selecting an image file among the plurality of image files;
Removing a preview file associated with the selected image file from the memory.
前記メモリ書込動作を実行するステップをさらに含む、請求項1に記載の方法。   The method of claim 1, further comprising performing the memory write operation. 第1のファイルは、静止画像ファイル、ビデオファイル、オーディオファイル、または文書ファイルのうちの1つによって提供される、請求項1に記載の方法。   The method of claim 1, wherein the first file is provided by one of a still image file, a video file, an audio file, or a document file. 第2のファイルは、第1のファイルのプレビュー、前記第1のファイルの少なくとも一部、または前記第1のファイルの説明のうちの1つによって提供される、請求項1に記載の方法。   The method of claim 1, wherein a second file is provided by one of a preview of a first file, at least a portion of the first file, or a description of the first file. 第3のファイルを選択するステップは、最も以前に獲得されたファイルを選択するステップ、最も少なくアクセスされたファイルを選択するステップ、または最も長くアクセスされていないファイルを選択するステップのうちの1つを含む、請求項1に記載の方法。   The step of selecting the third file may be one of the steps of selecting the most recently acquired file, selecting the least accessed file, or selecting the least recently accessed file. The method of claim 1, comprising: 第3のファイルを選択するステップは、前記メモリ書込動作を実行するのに必要なメモリのサイズ以上のサイズを有するファイルを選択するステップを含む、請求項1に記載の方法。   The method of claim 1, wherein selecting a third file comprises selecting a file having a size greater than or equal to the size of memory required to perform the memory write operation. 第3のファイルを選択するステップは、複数のファイルを選択するステップを含む、請求項1に記載の方法。   The method of claim 1, wherein selecting the third file comprises selecting a plurality of files. 静止画像カメラ、ビデオカメラ、マイクロホン、またはネットワークインターフェースのうちの1つを介して第1のファイルを受け取るステップをさらに含む、請求項1に記載の方法。   The method of claim 1, further comprising receiving the first file via one of a still image camera, a video camera, a microphone, or a network interface. 第3のファイルに対してファイル動作を実行するユーザインターフェースコマンドを受け取るステップと、
通信インターフェースを介して前記第3のファイルのコピーを取り出すステップと
をさらに含む、請求項1に記載の方法。
Receiving a user interface command to perform a file operation on the third file;
The method of claim 1, further comprising: retrieving a copy of the third file via a communication interface.
前記ファイル動作は、第3のファイルを表示するステップまたは前記第3のファイルを再生するステップのうちの1つを含む、請求項8に記載の方法。   9. The method of claim 8, wherein the file operation comprises one of displaying a third file or playing the third file. 前記メモリ書込動作は、ユーザインターフェースコマンドによって要求される、請求項1に記載の方法。   The method of claim 1, wherein the memory write operation is requested by a user interface command. 前記メモリ書込動作は、前記コンピュータシステムによって受け取られる第5のファイルを前記メモリ内に記憶することによって表される、請求項1に記載の方法。   The method of claim 1, wherein the memory write operation is represented by storing a fifth file received by the computer system in the memory. 第5のファイルは、静止画像ファイル、ビデオファイル、オーディオファイル、または文書ファイルのうちの1つによって提供される、請求項11に記載の方法。   The method according to claim 11, wherein the fifth file is provided by one of a still image file, a video file, an audio file, or a document file. 第2のファイルを記憶するステップは、第1のファイルを外部コンピュータに送信することに応答して通信インターフェースを介して前記第2のファイルを受信するステップを含む、請求項11に記載の方法。   The method according to claim 11, wherein storing the second file comprises receiving the second file via a communication interface in response to transmitting the first file to an external computer. 入出力インターフェースを介して第1のファイルを受信するステップをさらに含む、請求項11に記載の方法。   The method of claim 11, further comprising receiving the first file via an input / output interface. 第1のファイルを外部コンピュータに送信するステップをさらに含む、請求項11に記載の方法。   The method of claim 11, further comprising transmitting the first file to an external computer. メモリと、
前記メモリに結合されたプロセッサであって、
前記メモリ内に、第1のサイズを有する第1のファイルを記憶し、
前記メモリ内に、前記第1のファイルから導出された第2のファイルを記憶し、前記第2のファイルは、第2のサイズを有し、前記第2のサイズは、前記第1のサイズより小さく、
前記メモリがメモリ書込動作を実行するのに不十分であると判定し、
第4のファイルを関連付けられた第3のファイルを選択し、前記第4のファイルは、前記第3のファイルから導出され、
前記第3のファイルを前記メモリから除去する
ように構成される、プロセッサと
を含むシステム。
With memory
A processor coupled to the memory;
Storing a first file having a first size in the memory;
A second file derived from the first file is stored in the memory, the second file having a second size, the second size being greater than the first size small,
Determining that the memory is insufficient to perform a memory write operation;
Selecting a third file associated with a fourth file, the fourth file being derived from the third file,
A processor configured to remove the third file from the memory.
前記プロセッサは、入出力インターフェースを介して前記第1のファイルを受信するようにさらに構成される、請求項16に記載のシステム。   The system of claim 16, wherein the processor is further configured to receive the first file via an input / output interface. 前記プロセッサは、前記第1のファイルを外部コンピュータに送信するようにさらに構成される、請求項16に記載のシステム。   17. The system of claim 16, wherein the processor is further configured to send the first file to an external computer. コンピュータシステムによって実行された時に、前記コンピュータシステムに、
メモリ内に、第1のサイズを有する第1のファイルを記憶させ、
前記メモリ内に、前記第1のファイルから導出された第2のファイルを記憶させ、前記第2のファイルは、第2のサイズを有し、前記第2のサイズは、前記第1のサイズより小さく、
前記メモリがメモリ書込動作を実行するのに不十分であると判定させ、
第4のファイルを関連付けられた第3のファイルを選択させ、前記第4のファイルは、前記第3のファイルから導出され、
前記第3のファイルを前記メモリから除去させる
実行可能命令を含むコンピュータ可読非一時的記憶媒体。
Said computer system when executed by the computer system
Storing a first file having a first size in memory;
A second file derived from the first file is stored in the memory, the second file having a second size, the second size being greater than the first size. small,
Causing the memory to be determined to be insufficient to perform a memory write operation;
Selecting a third file associated with a fourth file, the fourth file being derived from the third file,
A computer readable non-transitory storage medium comprising executable instructions for causing the third file to be removed from the memory.
JP2018219257A 2018-11-22 2018-11-22 File management systems and methods with mobile computing devices Active JP6835799B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018219257A JP6835799B2 (en) 2018-11-22 2018-11-22 File management systems and methods with mobile computing devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018219257A JP6835799B2 (en) 2018-11-22 2018-11-22 File management systems and methods with mobile computing devices

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2016508922A Division JP2016521416A (en) 2013-04-18 2013-04-18 System and method for file management by mobile computing device

Publications (2)

Publication Number Publication Date
JP2019083016A true JP2019083016A (en) 2019-05-30
JP6835799B2 JP6835799B2 (en) 2021-02-24

Family

ID=66670521

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018219257A Active JP6835799B2 (en) 2018-11-22 2018-11-22 File management systems and methods with mobile computing devices

Country Status (1)

Country Link
JP (1) JP6835799B2 (en)

Also Published As

Publication number Publication date
JP6835799B2 (en) 2021-02-24

Similar Documents

Publication Publication Date Title
US9275069B1 (en) Managing disconnected investigations
US11868634B2 (en) Systems and methods for file management by mobile computing devices
CN109787948B (en) Access method, rights management method and device for shared space
US20200341991A1 (en) Rank query results for relevance utilizing external context
US20230319001A1 (en) Snippet(s) of content associated with a communication platform
US20120226704A1 (en) Systems and methods for presenting electronic contact lists
US11257044B2 (en) Automatic association and sharing of photos with calendar events
US8880595B2 (en) Asynchronous, passive knowledge sharing system and method
JP2016524733A (en) System and method for processing calendar application input streams
US20190043020A1 (en) Generating and enhancing meeting-related objects based on image data
JP2019083016A (en) System and method for file management by means of mobile computing device
US9542457B1 (en) Methods for displaying object history information
CN116541591A (en) Information processing method, device, electronic equipment and storage medium
CN109120783A (en) Information acquisition method and device, mobile terminal and computer readable storage medium
US20080059538A1 (en) Method and system for synchronizing offline records
CN112966029A (en) Information display and sending method, device, equipment and readable medium
US20230281009A1 (en) Managing artifact information including finding a searched artifact information item
EP4287085A1 (en) Smart sharing options for populating a shared digital asset library
US20240193126A1 (en) File recommendation based on recorded event data and file data associations
JP2017182361A (en) Image data storage system and terminal device
JP2023161430A (en) Service provision system, program, information processing system, and network storage
CN117312305A (en) Method, apparatus, device and storage medium for processing data table
JP2017201561A (en) System and method for processing input stream of calendar application

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181221

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181221

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191223

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200323

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200622

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200923

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210112

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210204

R150 Certificate of patent or registration of utility model

Ref document number: 6835799

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250