[go: up one dir, main page]

CN102812477B - For the method and apparatus managing the file in online account - Google Patents

For the method and apparatus managing the file in online account Download PDF

Info

Publication number
CN102812477B
CN102812477B CN201180015408.0A CN201180015408A CN102812477B CN 102812477 B CN102812477 B CN 102812477B CN 201180015408 A CN201180015408 A CN 201180015408A CN 102812477 B CN102812477 B CN 102812477B
Authority
CN
China
Prior art keywords
file
communication
online account
user
account
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.)
Active
Application number
CN201180015408.0A
Other languages
Chinese (zh)
Other versions
CN102812477A (en
Inventor
J·布洛姆
D·维斯瓦纳坦
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.)
Nokia Technologies Oy
Original Assignee
Nokia Technologies Oy
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 Nokia Technologies Oy filed Critical Nokia Technologies Oy
Priority claimed from PCT/FI2011/050135 external-priority patent/WO2011117461A1/en
Publication of CN102812477A publication Critical patent/CN102812477A/en
Application granted granted Critical
Publication of CN102812477B publication Critical patent/CN102812477B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Abstract

提供了一种用于管理在线账户中的文件的方法。文件访问平台至少部分地促使与存储于在线账户中的第一通信关联的文件的获取。接着,文件访问平台确定文件在获取之后是否被修改并且至少部分地基于该确定来生成包括文件的修改版本的第二通信。然后,文件访问平台至少部分地促使向在线账户发送包括修改版本的第二通信。

A method for managing files in an online account is provided. The file access platform facilitates, at least in part, retrieval of a file associated with the first communication stored in the online account. Next, the file access platform determines whether the file was modified after retrieval and generates a second communication including the modified version of the file based at least in part on the determination. The file access platform then causes, at least in part, to send a second communication including the modified version to the online account.

Description

用于管理在线账户中的文件的方法和设备Method and apparatus for managing files in an online account

背景技术 Background technique

网络服务提供商和设备制造商(例如,无线、蜂窝等)持续地受到例如通过提供引人注目的网络服务来向消费者传递价值和便利的挑战。一个令人感兴趣的领域是开发在线或者基于web的电子邮件服务,特别是免费可用的服务(例如Yahoo!Mail、Google Mail、Microsoft的Hotmail等)。注意这些基于web的电子邮件服务已经在用户之中广受欢迎并且可以为用户电子邮件和有关附件提供大量存储空间(例如,通常每个账户几千兆字节或者更多)。由于这一可用存储空间,还注意到用户经常将这样的电子邮件服务另外用作在线文档或者文件贮存库。例如用户可以通过电子邮件向他自己或者她自己发送文档以用于存储和日后获取。然而由于这些服务不是被设计用作文档贮存库的,所以它们一般未在存储服务中提供用于容易地对例如已经作为电子邮件的附件发送的文件进行管理的工具。因而服务提供商和设备制造商面临着促进将在线通信账户(诸如,基于web的电子邮件服务)用作文件存储的重大技术挑战。Network service providers and device manufacturers (eg, wireless, cellular, etc.) are continually challenged to deliver value and convenience to consumers, eg, by offering compelling network services. One area of interest is the development of online or web-based e-mail services, especially freely available services (eg Yahoo! Mail, Google Mail, Microsoft's Hotmail, etc.). Note that these web-based email services have become very popular among users and can provide large amounts of storage space (eg, typically several gigabytes or more per account) for user emails and related attachments. Because of this available storage space, it has also been noted that users often use such email services additionally as online document or file repositories. For example a user may email a document to himself or herself for storage and later retrieval. However, since these services are not designed to be used as document repositories, they generally do not provide tools in storage services for easily managing files that have been sent eg as attachments to emails. Service providers and device manufacturers thus face significant technical challenges to facilitate the use of online communication accounts, such as web-based email services, as file storage.

发明内容 Contents of the invention

因此需要一种高效管理存储于在线账户(例如基于web的电子邮件账户)中的文件的方法。There is therefore a need for a method of efficiently managing files stored in an online account, such as a web-based email account.

根据一个实施例,一种方法包括至少部分地促使与存储于在线账户中的第一通信关联的文件的获取。该方法还包括确定文件在获取之后是否被修改。该方法还包括至少部分地基于该确定来生成包括文件的修改版本的第二通信。该方法还包括至少部分地促使向在线账户发送包括修改版本的第二通信。According to one embodiment, a method includes causing, at least in part, retrieval of a file associated with a first communication stored in an online account. The method also includes determining whether the file has been modified after retrieval. The method also includes generating a second communication including a modified version of the file based at least in part on the determination. The method also includes causing, at least in part, to send the second communication including the modified version to the online account.

根据另一实施例,一种设备包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器,该至少一个存储器和计算机程序代码被配置成通过至少一个处理器至少部分地使该设备:至少部分地促使与存储于在线账户中的第一通信关联的文件的获取。还使该设备确定文件在获取之后是否被修改。还使该设备至少部分地基于确定来生成包括文件的修改版本的第二通信。还使该设备至少部分地促使向在线账户发送包括修改版本的第二通信。According to another embodiment, an apparatus comprises: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code being configured, at least in part, by the at least one processor to cause the apparatus to: at least Retrieval of a file associated with the first communication stored in the online account is caused in part. The device is also caused to determine if the file has been modified after retrieval. The device is also caused to generate a second communication including the modified version of the file based at least in part on the determination. The device is also caused, at least in part, to cause sending of the second communication including the modified version to the online account.

根据另一实施例,一种计算机可读存储介质,其承载一个或者多个指令的一个或者多个序列,当该一个或者多个指令的一个或者多个序列由一个或者多个处理器执行时,至少部分地使设备:至少部分地促使与存储于在线账户中的第一通信关联的文件的获取。还使该设备确定文件在获取之后是否被修改。还使该设备至少部分地基于该确定来生成包括文件的修改版本的第二通信。还使该设备至少部分地促使向在线账户发送包括修改版本的第二通信。According to another embodiment, a computer-readable storage medium carries one or more sequences of one or more instructions that, when executed by one or more processors, , causing, at least in part, the device to: at least in part cause, to obtain, at least in part, a file associated with the first communication stored in the online account. The device is also caused to determine if the file has been modified after retrieval. The device is also caused to generate a second communication including a modified version of the file based at least in part on the determination. The device is also caused, at least in part, to cause sending of the second communication including the modified version to the online account.

根据另一实施例中,一种设备包括用于至少部分地促使与存储于在线账户中的第一通信关联的文件的获取的装置。该设备还包括用于确定文件在获取之后是否被修改的装置。该设备还包括用于至少部分地基于确定来生成包括文件的修改版本的第二通信的装置。该设备还包括用于至少部分地促使向在线账户发送包括修改版本的第二通信的装置。According to another embodiment, an apparatus includes means for causing, at least in part, retrieval of a file associated with a first communication stored in an online account. The apparatus also includes means for determining whether the file has been modified after retrieval. The apparatus also includes means for generating a second communication including the modified version of the file based at least in part on the determining. The apparatus also includes means for causing, at least in part, sending the second communication including the modified version to the online account.

从简单地通过说明多个具体实施例和实施方式(包括设想的用于实现本发明的最佳实施方式)的下文具体描述中容易清楚本发明的更多其它方面、特征和优点。本发明也能够有其它和不同实施例并且可以在各种明显方面修改其若干细节而都不脱离本发明的精神和范围。因而,附图和说明书将被视为在性质上为说明性的而非限制性的。Still other aspects, features and advantages of the invention are readily apparent from the following detailed description, simply by illustrating a number of specific examples and implementations, including the best mode contemplated for carrying out the invention. The invention is also capable of other and different embodiments, and its several details can be modified in various obvious respects, all without departing from the spirit and scope of the invention. Accordingly, the drawings and description are to be regarded as illustrative in nature and not restrictive.

附图说明 Description of drawings

在以下附图的各图中通过示例而非通过限制来图示本发明的实施例:Embodiments of the invention are illustrated by way of example and not by way of limitation in the figures of the following drawings:

图1是根据一个实施例的能够管理在线账户中的文件的系统的示图;Figure 1 is a diagram of a system capable of managing files in an online account, according to one embodiment;

图2是根据一个实施例的文件访问平台的部件的示图;Figure 2 is a diagram of components of a file access platform, according to one embodiment;

图3是根据一个实施例的用于管理在线账户中的文件的过程的流程图;Figure 3 is a flowchart of a process for managing files in an online account, according to one embodiment;

图4是根据一个实施例的用于针对来自在线账户的获取而维持文件列表的过程的流程图;Figure 4 is a flow diagram of a process for maintaining a file list for retrieval from an online account, according to one embodiment;

图5是根据一个实施例的用于在更新在线账户中管理的文件时利用元数据的过程的流程图;5 is a flowchart of a process for utilizing metadata when updating files managed in an online account, according to one embodiment;

图6是根据一个实施例的用于管理对在线账户中的文件的访问的过程的流程图;6 is a flowchart of a process for managing access to files in an online account, according to one embodiment;

图7A-图7D是根据一个实施例的在图3的过程中所利用的用户接口的示图;7A-7D are diagrams of user interfaces utilized in the process of FIG. 3, according to one embodiment;

图8是根据另一实施例的在图3的过程中利用的用户接口的示图;Figure 8 is a diagram of a user interface utilized in the process of Figure 3, according to another embodiment;

图9是可以用来实现本发明实施例的硬件的示图;Figure 9 is a diagram of hardware that can be used to implement an embodiment of the present invention;

图10是可以用来实现本发明实施例的芯片组的示图;以及Figure 10 is a diagram of a chipset that may be used to implement an embodiment of the invention; and

图11是可以用来实现本发明实施例的移动终端(例如,手持机)的示图。Figure 11 is a diagram of a mobile terminal (eg, handset) that may be used to implement embodiments of the present invention.

具体实施方式 detailed description

公开了一种用于管理在线账户中的文件的方法、设备和计算机程序的示例。在下文描述中,出于说明的目的,阐述诸多具体细节以便提供对本发明实施例的透彻理解。然而本领域技术人员清楚的是,没有这些具体细节仍可实现或者可以利用等效布置来实现本发明的实施例。在其它实例中,以框图形式示出了公知结构和设备以避免不必要地模糊本发明的实施例。Examples of a method, apparatus and computer program for managing files in an online account are disclosed. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the invention. It is apparent, however, to one skilled in the art that the embodiments of the invention may be practiced without these specific details or may be practiced with an equivalent arrangement. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the embodiments of the invention.

图1是根据一个实施例的能够管理在线账户中的文件的系统的示图。如先前讨论的那样,已经越来越多地使用电子通信服务(例如,在线电子邮件账户)作为文件贮存库或者储存器。举例而言,可以通过在通信消息内包括文件或者其它电子数据(例如,作为附件)来实现这种对通信服务或者在线账户的再利用,由此在在线账户的提供商的网络储存器中存储文件或者数据。以这一方式,文件或者其它数据存在于服务提供商的网络基础设施中,其中账户所有者可以例如使用具有对通信服务的接入的任何设备来容易地访问文件。另外,在网络储存器中存储数据允许用户避免必须依赖于个人设备或者个人存储单元来存储和访问数据。这对于具有有限存储空间的设备的用户而言有用,因为数据可以被存储在网络储存器中而不是本地设备本身中。Figure 1 is a diagram of a system capable of managing files in an online account, according to one embodiment. As previously discussed, there has been increasing use of electronic communication services (eg, online email accounts) as file repositories or storage. For example, such reuse of a communication service or online account may be accomplished by including files or other electronic data (e.g., as attachments) within the communication message, thereby storing in the online account's provider's network storage files or data. In this way, the files or other data reside in the service provider's network infrastructure where the account owner can easily access the files, eg, using any device with access to the communication service. Additionally, storing data in network storage allows users to avoid having to rely on personal devices or personal storage units to store and access data. This is useful for users of devices with limited storage space, as data can be stored in network storage rather than locally on the device itself.

然而,注意到在在线账户中存储数据之后,用户可能想要使用存在于用户的本地设备中的应用来修改或者访问电子数据。例如想要更新已经作为附件被存储于基于web的电子邮件系统中的其客户列表的饭店经理或者维持类似地被存储于在线账户中的存货文件的医药代表可能希望使用具有相对少量存储空间的移动设备来连续地修改文件。然而这种数据可能访问起来非常不便。例如,如果电子数据存储于在线账户的电子通信(例如,电子邮件消息)内,则一般需要从该电子通信中获取该电子数据并且然后将其传送到用户的本地设备。然而,无人工用户干预(例如,在在线账户中人工存储修改的文件)就不会在在线账户中反映用户可能对所获取的、同时驻留于用户的本地设备之中的电子数据进行的任何修改。However, it is noted that after storing data in an online account, a user may want to modify or access electronic data using an application residing in the user's local device. For example, a restaurant manager who wants to update his customer list that has been stored as an attachment in a web-based email system or a medical representative who maintains an inventory file that is similarly stored in an online account may wish to use a mobile phone with a relatively small amount of storage space. device to continuously modify files. However, this data can be very inconvenient to access. For example, if electronic data is stored within an electronic communication (eg, an email message) in an online account, it is generally desirable to retrieve the electronic data from the electronic communication and then transmit it to the user's local device. However, any changes that a user may have made to electronic data acquired while residing on the user's local device will not be reflected in the online account without human user intervention (for example, manually storing modified files in the online account). Revise.

注意到用于基于web的文档管理的常规方式一般要求用户也在线编辑他们的文档。举例而言,Google Docs是一种允许使用基于web的应用来编辑和保存文档的在线服务。然而,不存在来自GoogleDocs的基于web的应用的与用户的设备上的本机应用的直接交互。因而,当本地设备可以提供更合乎需要或者强大的应用以对文件进行修改时,用户可能下载电子文件并且本地访问它而不是使用Google Docs。在这一情况下,Google Docs没有能力考虑用户的本地设备中进行的修改以便在对下载到本地设备的文件进行修改时在本地设备与网络账户之间同步。Note that conventional approaches for web-based document management generally require users to also edit their documents online. For example, Google Docs is an online service that allows documents to be edited and saved using web-based applications. However, there is no direct interaction from the web-based application of GoogleDocs with the native application on the user's device. Thus, a user may download an electronic document and access it locally instead of using Google Docs when the local device may provide a more desirable or powerful application to make modifications to the document. In this case, Google Docs does not have the ability to take into account modifications made on the user's local device to synchronize between the local device and the network account when modifications are made to files downloaded to the local device.

为了解决这一问题,图1的系统100引入保持对从在线账户获取到本地设备的文件的跟踪并且如果修改文件则向在线账户自动发送文件的修改版本用于存储的能力。更具体而言,系统100获取与存储于账户中的通信关联的文件并且如果在本地设备中修改文件则经由包括来自本地设备的文件的修改版本的另一通信向在线账户发送该修改版本。例如,用户可以查看与在线账户的电子通信(诸如电子邮件),并且如果存在附于该电子邮件的文件,则用户可能想要向本地设备下载该电子邮件中包括的文件。然后,用户可能想要编辑下载到本地设备的文件并且对该文件进行修改。如果在本地设备对下载文件进行修改,则可以将下载的文件的修改版本作为另一电子邮件的附件向相同电子邮件账户发送,这样在本地设备与电子邮件账户之间同步该文件。在一个实施例中,包括下载文件的修改版本的电子邮件可以关联于与起初从其下载文件的电子邮件相同的电子邮件线程,以便将类似的文件保持在一起。在另一实施例中,可以按时间先后顺序(例如,基于电子邮件日期)在电子邮件消息线程中容易地维持文件的多个版本的存储,以快速识别文件的最近版本。To address this, the system 100 of FIG. 1 introduces the ability to keep track of files obtained from the online account to the local device and if the file is modified, automatically send the modified version of the file to the online account for storage. More specifically, the system 100 takes the file associated with the communication stored in the account and, if the file is modified in the local device, sends the modified version of the file to the online account via another communication including the modified version of the file from the local device. For example, a user may view an electronic communication with an online account, such as an email, and if there is a file attached to the email, the user may want to download the file included in the email to a local device. Then, the user may want to edit the file downloaded to the local device and make changes to the file. If the downloaded file is modified on the local device, the modified version of the downloaded file can be sent to the same email account as an attachment of another email, so that the file is synchronized between the local device and the email account. In one embodiment, an email that includes a modified version of a downloaded file may be associated with the same email thread as the email from which the file was originally downloaded in order to keep similar files together. In another embodiment, storage of multiple versions of a file can be easily maintained in an email message thread in chronological order (eg, based on email date) to quickly identify the most recent version of the file.

在一个实施例中,UE 101可以维持存储于用户的在线账户(即通信服务103)内的文件的列表或者索引。例如,在这里描述的方式中,UE 101可以定期搜索或者扫描在线账户以寻找新消息并且相应地更新列表。在一个示例中,UE 101可以检测何时在在线账户接收例如包括附带的文件或者数据的新电子通信,然后将该文件编目录于列表或者索引中。然后,UE 101示出文件的列表,用户可以使用UE 101从该列表中选择待访问的文件。当文件被选择时,向UE 101下载该文件并且使用UE 101中的文件访问应用113来打开该文件。如果对下载到UE 101的文件进行修改,则UE 101可以向在线账户发送(例如,自动发送)回具有修改版本的另一通信,从而该修改版本被包括在在线账户中。在一个示例中,UE 101可以将修改版本作为对起初下载文件的通信的答复通信的附件来发送,使得文件被保持在共同通信线程内。In one embodiment, UE 101 may maintain a list or index of files stored within the user's online account (ie, communication service 103). For example, in the manner described here, UE 101 may periodically search or scan online accounts for new messages and update the list accordingly. In one example, the UE 101 may detect when a new electronic communication is received at an online account, eg, including an attached file or data, and then catalog the file in a list or index. The UE 101 then shows a list of files from which the user can use the UE 101 to select a file to be accessed. When a file is selected, it is downloaded to the UE 101 and opened using the file access application 113 in the UE 101 . If a modification is made to the file downloaded to the UE 101, the UE 101 may send (eg, automatically send) another communication with the modified version back to the online account so that the modified version is included in the online account. In one example, UE 101 may send the modified version as an attachment to a reply communication to a communication that originally downloaded the file, such that the file is kept within a common communication thread.

在另一实施例中,当从在线账户向UE 101下载文件时,可以向该文件自动添加关于在线账户的信息。举例而言,该信息可以被并入文件的元数据中。然后,当使用文件访问应用113来访问和修改文件时,文件访问应用113可以基于向文件添加的关于在线账户的信息,在本地设备(即,UE 101)与在线账户(即,通信服务103)之间实现同步。例如,文件访问应用113可以提供这样的选项,用户可以选择该选项以生成包括将被发送到在线账户的文件的修改版本的通信。In another embodiment, when a file is downloaded from the online account to the UE 101, information about the online account may be automatically added to the file. For example, this information can be incorporated into the metadata of the file. Then, when using the file access application 113 to access and modify files, the file access application 113 can communicate between the local device (i.e., the UE 101) and the online account (i.e., the communication service 103) based on the information about the online account added to the file. synchronization between them. For example, the file access application 113 may provide an option that the user may select to generate a communication that includes a modified version of the file to be sent to the online account.

因此,这里的这一方法的优点在于UE 101保持对从在线账户获取的文件进行的修改的跟踪,使得该修改版本也可以被保持于在线账户中。另一优点可能在于,该方法可以通过将未修改文件和文件的修改版本置于相同通信线程内来帮助组织在线账户中的文件。因此,预见到用于管理和/或同步源自在线账户的本地文件的手段。Thus, an advantage of this approach here is that the UE 101 keeps track of modifications made to files obtained from the online account, so that this modified version can also be kept in the online account. Another advantage may be that the method can help organize files in an online account by placing unmodified files and modified versions of files within the same communication thread. Accordingly, means are foreseen for managing and/or synchronizing local files originating from online accounts.

如图1中所示,系统100包括用户设备(UE)101,该UE具有经由通信网络105与其它UE 101和/或通信服务103的连接。举例而言,系统100的通信网络105包括一个或者多个网络,诸如数据网络(未示出)、无线网络(未示出)、电话网络(未示出)或者其任何组合。设想该数据网络可以是任何局域网(LAN)、城域网(MAN)、广域网(WAN)、公共数据网络(例如,因特网)、短程无线网络或者任何其它适当分组交换网络,诸如商业上拥有的专有分组交换网络,例如专有线缆或者光纤网络等,或者其任何组合。此外,无线网络可以例如是蜂窝网络并且可以运用各种技术,包括全球演进增强型数据速率(EDGE)、通用分组无线电服务(GPRS)、全球移动通信系统(GSM)、因特网协议多媒体子系统(IMS)、通用移动电信系统(UMTS)等以及任何其它适当无线介质,例如全球微波接入互操作性(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、无线LAN(WLAN)、蓝牙 因特网协议(IP)数据播送、卫星、移动自组织网络(MANET)等或者其任何组合。As shown in FIG. 1 , a system 100 includes a user equipment (UE) 101 having connectivity with other UEs 101 and/or a communication service 103 via a communication network 105 . By way of example, communication network 105 of system 100 includes one or more networks, such as a data network (not shown), a wireless network (not shown), a telephone network (not shown), or any combination thereof. It is contemplated that the data network may be any local area network (LAN), metropolitan area network (MAN), wide area network (WAN), public data network (e.g., the Internet), short-range wireless network, or any other suitable packet-switched network, such as a commercially owned proprietary There are packet-switched networks, such as proprietary cable or fiber optic networks, etc., or any combination thereof. Additionally, the wireless network may be, for example, a cellular network and may employ various technologies including Enhanced Data Rates for Global Evolution (EDGE), General Packet Radio Service (GPRS), Global System for Mobile Communications (GSM), Internet Protocol Multimedia Subsystem (IMS) ), Universal Mobile Telecommunications System (UMTS) etc. and any other suitable wireless medium such as Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE) networks, Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access ( WCDMA), Wireless Fidelity (WiFi), Wireless LAN (WLAN), Bluetooth Internet Protocol (IP) datacasting, satellite, mobile ad hoc network (MANET), etc. or any combination thereof.

UE 101是任何类型的移动终端、固定终端或者便携终端,包括移动手持机、站、单元、设备、多媒体计算机、多媒体写字板、因特网节点、通信器、台式计算机、膝上型计算机、个人数字助理(PDA)、音频/视频播放器、数字相机/可携式摄像机、定位设备、电视接收机、无线电广播接收机、电子书设备、游戏设备或者其任何组合。还设想UE 101可以支持与用户的任何类型的接口(诸如“可佩带”电路等)。UE 101 is any type of mobile terminal, fixed terminal or portable terminal, including mobile handsets, stations, units, devices, multimedia computers, multimedia tablets, Internet nodes, communicators, desktop computers, laptop computers, personal digital assistants (PDA), audio/video players, digital cameras/camcorders, pointing devices, television receivers, radio receivers, e-book devices, gaming devices, or any combination thereof. It is also contemplated that UE 101 may support any type of interface with the user (such as "wearable" circuitry, etc.).

举例而言,UE 101a-101n和通信设备103a-103n使用公知、新的或者仍在开发的协议彼此进行通信并且与电信网络105的其它部件进行通信。在该上下文中,协议包括限定通信网络105内的网络节点如何基于通过通信链路发送的信息相互交互的规则集合。这些协议在每个节点内的不同操作层上有效,从生成和接收各种类型的物理信号到选择用于传送那些信号的链路、到那些信号所指示的信息的格式、到标识在计算机系统上执行的哪个软件应用发送或者接收信息。在开放系统互连(OSI)参考模型中描述用于通过网络交换信息的在概念上不同的协议层。For example, UEs 101a-101n and communication devices 103a-103n communicate with each other and with other components of telecommunications network 105 using well known, new or still developing protocols. In this context, a protocol includes a set of rules defining how network nodes within the communication network 105 interact with each other based on information sent over the communication links. These protocols are valid at different operational layers within each node, from the generation and reception of various types of physical signals to the selection of links used to transmit those signals, to the format of the information indicated by those signals, to the identification of Which software application executing on the computer sends or receives information. The conceptually distinct protocol layers for exchanging information over a network are described in the Open Systems Interconnection (OSI) reference model.

通常,通过交换离散数据分组来实现网络节点之间的通信。每个分组通常包括(1)与特定协议关联的报头信息和(2)净荷信息,该净荷信息跟随在报头信息之后并且包含可以独立于该特定协议来处理的信息。在一些协议中,分组包括(3)报尾(trailer)信息,该报尾信息跟随在净荷之后并且指示净荷信息的结束。报头包括诸如分组的源、其目的地、净荷的长度和协议使用的其它性质这样的信息。用于特定协议的净荷中的数据经常包括用于与OSI参考模型的不同的较高层关联的不同协议的报头和净荷。用于特定协议的报头通常指示其净荷中所包含的下一协议的类型。认为较高层协议将被封装于较低层协议中。在穿越多个异构网络(诸如因特网)的分组中包括的报头通常包括如OSI参考模型定义的物理(层1)报头、数据链路(层2)报头、网络互连(层3)报头和传输(层4)报头以及各种应用报头(层5、层6和层7)。Typically, communication between network nodes is accomplished by exchanging discrete data packets. Each packet typically includes (1) header information associated with a particular protocol and (2) payload information that follows the header information and contains information that can be processed independently of that particular protocol. In some protocols, the packet includes (3) trailer information that follows the payload and indicates the end of the payload information. The header includes information such as the packet's source, its destination, the length of the payload, and other properties used by the protocol. The data in the payload for a particular protocol often includes a header and payload for a different protocol associated with a different higher layer of the OSI Reference Model. A header for a particular protocol usually indicates the type of next protocol contained in its payload. It is assumed that higher layer protocols will be encapsulated in lower layer protocols. The headers included in packets that traverse multiple heterogeneous networks, such as the Internet, typically include a Physical (Layer 1) Header, a Data Link (Layer 2) Header, a Network Interconnection (Layer 3) Header, and Transport (layer 4) headers as well as various application headers (layer 5, layer 6, and layer 7).

图2是根据一个实施例的文件访问平台107的部件的示图。举例而言,文件访问平台107包括用于管理在线账户中的文件的一个或者多个部件。设想这些部件的功能可以组合于一个或者多个部件中或者由等效功能的其它部件执行。在该实施例中,文件访问平台107包括控制器201、通信模块203、监视模块205和呈现模块207。控制器201监管任务,包括由通信模块203、监视模块205和呈现模块207所执行的任务。通信模块203处理UE 101中的任何进入或者外出通信,包括从或者向其它UE 101a-101n的数据储存器109和/或服务储存器111进行的下载或者上传。通信可以是电子邮件通信、涉及论坛、讨论组的通信、或者其中可以附带、嵌入或者以别的方式关联数据或者文件的其它电子消息。在一个实施例中,通信也可以支持线程通信,在这些通信中可以根据主题、关键字等关联个别消息。例如,通信模块203可以获取与存储于服务储存器111中的第一通信关联的文件,其中与第一通信关联的文件可以是附于电子邮件消息的文件(即,服务储存器111是用于电子邮件通信服务的储存器)。获取的文件可以由文件访问应用113(例如,如果文件是文本文档则为字处理应用,如果文件是图像文件则为照片处理,等等)访问,该文件访问应用可以提供用于对获取的文件进行修改的工具。监视模块205监视获取的文件的状态并且确定获取的文件是否被修改。如果已经对获取的文件进行了修改,则监视模块205可以指引通信模块203生成包括文件的修改版本的第二通信并且将其发送到服务储存器111。包括修改版本的第二通信可以是另一电子邮件消息,其中文件的修改版本附于该电子邮件。第一和第二通信可以与共同线程通信相关联,使得可以在相同线程内组织文件和该文件的修改版本。另外,呈现模块207控制用户接口(诸如,图形用户界面)的显示以传达信息并且使用户能够经由接口与UE 101交互。更具体而言,呈现模块207可以提供用户接口以使用户能够获取文件或者上传文件,并且提供一种用于访问文件的方式。Figure 2 is a diagram of components of the file access platform 107, according to one embodiment. For example, file access platform 107 includes one or more components for managing files in an online account. It is contemplated that the functions of these components may be combined in one or more components or performed by other components of equivalent functionality. In this embodiment, the file access platform 107 includes a controller 201 , a communication module 203 , a monitoring module 205 and a presentation module 207 . Controller 201 oversees tasks, including tasks performed by communication module 203 , monitoring module 205 and presentation module 207 . The communication module 203 handles any incoming or outgoing communications in the UE 101, including downloads or uploads from or to the data storage 109 and/or service storage 111 of other UEs 101a-101n. Communications may be email communications, communications involving forums, discussion groups, or other electronic messages in which data or files may be attached, embedded, or otherwise associated. In one embodiment, communications may also support threaded communications where individual messages may be correlated based on subject, keyword, and the like. For example, communication module 203 may retrieve a file associated with a first communication stored in service store 111, where the file associated with the first communication may be a file attached to an email message (i.e., service store 111 is a file for storage for e-mail communication services). The retrieved file may be accessed by a file access application 113 (e.g., a word processing application if the file is a text document, a photo processing application if the file is an image file, etc.), which may provide access to the retrieved file. Tools for making modifications. The monitoring module 205 monitors the status of the retrieved files and determines whether the retrieved files have been modified. If modifications have been made to the retrieved file, monitoring module 205 may direct communication module 203 to generate and send a second communication including the modified version of the file to service storage 111 . The second communication including the modified version may be another email message with the modified version of the file attached to the email. The first and second communications may be associated with a common thread of communications such that the file and modified versions of the file can be organized within the same thread. In addition, the presentation module 207 controls the display of a user interface, such as a graphical user interface, to convey information and enable a user to interact with the UE 101 via the interface. More specifically, the presentation module 207 can provide a user interface to enable users to obtain files or upload files, and provide a way for accessing files.

在一个实施例中,监视模块205还可以监视涉及通信服务103(以及服务储存器111)的所有其它通信,并且发现具有附于其上的文件的通信。然后,监视模块205可以编译这些文件的索引。可以定期执行这一任务,从而更新文件的编译索引。然后,呈现模块207可以示出存储于服务储存器111中的文件的列表,从而用户可以从列表中选择文件。In one embodiment, monitoring module 205 may also monitor all other communications involving communication service 103 (and service store 111 ), and discover communications that have files attached thereto. The monitoring module 205 can then compile an index of these files. This task can be performed periodically to update the compiled index of files. Presentation module 207 may then show a list of files stored in service storage 111 so that the user may select a file from the list.

在另一实施例中,当从服务储存器111获取包括文件的通信时,可以向与该通信关联的获取的文件添加元数据,其中元数据包括关于具有通信服务103的账户的信息。可以在获取文件时由监视模块205或者通信服务103添加元数据。然后,如果将向通信服务103传送文件的修改版本,则基于元数据传送用于递送修改版本的通信。例如,元数据可以标识文件源自的在线账户和/或通信线程。在一个实施例中,元数据也可以指定用于经由在线账户进行访问或者通信的认证证书(例如,用户名和密码、认证令牌等)。以这一方式,文件访问应用113可以确定将文件链接到在线账户的元数据是否存在。如果这样的元数据存在,则文件访问应用113可以例如在用户选择保存或者以别的方式存储与描述的元数据关联的文件时,自动同步或者发起文件的存储。在另一实施例中,文件访问应用113可以包括用于实现文件在UE 101与通信服务103之间的同步的人工选项。当选择了同步选项时,文件访问应用113请求通信模块203根据元数据生成和发送第二通信,该第二通信具有附着于其上的文件的修改版本。In another embodiment, when a communication including a file is retrieved from the service storage 111 , metadata may be added to the retrieved file associated with the communication, where the metadata includes information about the account with the communication service 103 . Metadata may be added by the monitoring module 205 or the communication service 103 when the file is acquired. Then, if a modified version of the file is to be communicated to the communication service 103, a communication for delivering the modified version is communicated based on the metadata. For example, metadata may identify the online account and/or communication thread from which the file originated. In one embodiment, metadata may also specify authentication credentials (eg, username and password, authentication token, etc.) used to access or communicate via the online account. In this way, the file access application 113 can determine whether metadata linking the file to the online account is present. If such metadata exists, the file access application 113 may automatically synchronize or initiate storage of the file, eg, when a user elects to save or otherwise store a file associated with the described metadata. In another embodiment, the file access application 113 may include a manual option for enabling synchronization of files between the UE 101 and the communication service 103 . When the sync option is selected, the file access application 113 requests the communication module 203 to generate and send a second communication with the modified version of the file attached thereto based on the metadata.

此外,根据用户所设置的条件可以由多个用户访问文件。例如还作为特定文件存储于其中的通信服务103中的账户(例如,基于web的电子邮件账户)的所有者的用户可以限定文件是否将用于由该所有者独占访问或者文件是否也可由其他授权用户获得。如果文件用于由所有者独占访问,则其他用户可能不能从该用户在通信服务103中的账户获取文件。否则,其他用户可能能够从该用户的账户获取文件并且进行修改而且向该用户的账户发送修改版本。在一个实施例中,可以例如经由与通信服务103关联的认证证书来控制访问。根据通信服务103的能力,认证证书可以是在账户的多个用户之间共享的证书的公共集合或者可以是特定于每个用户的个别证书。In addition, files can be accessed by multiple users according to conditions set by the users. For example, a user who is also the owner of an account in the communication service 103 in which a particular file is stored (e.g., a web-based email account) can define whether the file is to be accessed exclusively by that owner or whether the file can also be accessed by other authorities. user gets. Other users may not be able to obtain the file from the user's account in the communication service 103 if the file is intended for exclusive access by the owner. Otherwise, other users may be able to fetch files from the user's account and make modifications and send modified versions to the user's account. In one embodiment, access may be controlled, for example, via authentication credentials associated with communication service 103 . Depending on the capabilities of the communication service 103, the authentication credentials may be a common set of credentials shared among multiple users of the account or may be individual credentials specific to each user.

图3是根据一个实施例的用于管理在线账户中的文件的过程的流程图。在一个实施例中,文件访问平台执行过程300并且例如被实现在如图10中所示包括处理器和存储器的芯片组中。在步骤301中,文件访问平台107获取与存储于在线账户(例如,具有通信服务103的账户)中的第一通信关联的文件。在一个实施例中,可以通过提交用于在线账户的认证信息来访问在线账户中的第一通信。举例而言,第一通信可以是来自用户的电子邮件账户的电子邮件通信,其中电子邮件包括文件作为附件。然后,可以在提交作为一种认证形式的用户id和对应密码之后访问和获取具有附带文件的电子邮件消息。在步骤303中,文件访问平台303确定获取的文件是否在获取之后被修改。如先前描述的那样,获取的文件可以由文件访问应用113访问和修改。文件访问应用113可以存在于UE 101中,并且UE 101可以包括用于访问和修改不同类型的文件的多个应用。作为文件访问应用113的示例,UE 101可以包括用于访问Word文档的Microsoft Word、用于访问便携文档格式(PDF)文件的AdobeAcrobat、用于访问JPEG文件的Adobe Photoshop等。如果修改了获取的文件,则文件访问平台107如步骤305中所示生成包括文件的修改版本(例如,作为第二通信的附件)的第二通信。然后,在步骤307中,文件访问平台107向在线账户发送该文件的修改版本。例如,文件访问平台107可以生成将向用户的电子邮件账户发送的电子邮件消息,该消息具有该文件的修改版本作为附件。向在线账户发送的第二通信可以被置于与第一通信共同的线程中。在一个实施例中,当文件访问平台107生成第二通信时,文件访问平台107可以使用与第一通信的主题行相同或者相似的主题行,使得在线账户可以基于该主题行将第一和第二通信置于共同线程中。如果在获取之后未修改文件、并且因此不存在文件的修改版本,则文件访问平台303无需向账户发送回文件。Figure 3 is a flowchart of a process for managing files in an online account, according to one embodiment. In one embodiment, the file access platform performs process 300 and is implemented, for example, in a chipset including a processor and memory as shown in FIG. 10 . In step 301 , the file access platform 107 retrieves a file associated with a first communication stored in an online account (eg, an account with the communication service 103 ). In one embodiment, the first communication in the online account can be accessed by submitting authentication information for the online account. By way of example, the first communication may be an email communication from a user's email account, where the email includes the file as an attachment. The email message with the attached file can then be accessed and retrieved upon submission of the user id and corresponding password as a form of authentication. In step 303, the file access platform 303 determines whether the retrieved file has been modified after being retrieved. The retrieved files can be accessed and modified by the file access application 113 as previously described. A file access application 113 may exist in UE 101, and UE 101 may include multiple applications for accessing and modifying different types of files. As an example of the file access application 113, the UE 101 may include Microsoft Word for accessing Word documents, Adobe Acrobat for accessing Portable Document Format (PDF) files, Adobe Photoshop for accessing JPEG files, and the like. If the retrieved file was modified, the file access platform 107 generates a second communication including the modified version of the file (eg, as an attachment to the second communication), as shown in step 305 . Then, in step 307, the file access platform 107 sends the modified version of the file to the online account. For example, the file access platform 107 may generate an email message to be sent to the user's email account with the modified version of the file as an attachment. The second communication sent to the online account can be placed in a common thread with the first communication. In one embodiment, when file access platform 107 generates the second communication, file access platform 107 may use a subject line that is the same as or similar to that of the first communication, so that the online account may associate the first and second communications based on the subject line. Communication is placed in a common thread. If the file has not been modified after retrieval, and thus no modified version of the file exists, the file access platform 303 need not send the file back to the account.

在一个实施例中,在获取的文件持续被修改时,可以向在线账户发送多个修改版本。在该实施例中,文件访问平台107将保持对最近修改版本和预定数目的先前修改版本的跟踪。在一个示例中,虽然可以向在线账户发送所有修改版本,但是文件访问平台107可以在UE 101内仅保存最近修改版本和紧接于它之前的修改版本。文件访问平台107也可以被配置成在向在线账户发送之后将最近修改版本保持于UE 101内、但是删除其它先前修改版本。另外,在UE 101处,文件访问平台107可以主要示出最近修改版本,但是也可以使其它修改版本在隐藏窗口中可用。In one embodiment, as the retrieved file continues to be modified, multiple modified versions may be sent to the online account. In this embodiment, the file access platform 107 will keep track of the most recent modified version and a predetermined number of previous modified versions. In one example, while all modified versions may be sent to the online account, the file access platform 107 may only save the most recent modified version and the modified versions immediately preceding it within the UE 101 . The file access platform 107 may also be configured to keep the last modified version within the UE 101 but delete other previous modified versions after sending to the online account. Additionally, at the UE 101, the file access platform 107 may primarily show the most recently modified version, but may also make other modified versions available in hidden windows.

该过程的有利之处在于它通过将文件的修改版本存储于在线账户中来向UE 101的用户提供一种用于保持对从在线账户获取的并且在UE 101中修改的文件的跟踪的方式。因此,该过程例如通过减少必须将文件及其任何修改形式人工存储于在线账户中的负担来增强在使用在线账户提供的储存器时的用户体验。文件访问平台107是用于实现这一优点的手段。This process is advantageous in that it provides the user of the UE 101 with a way to keep track of files obtained from the online account and modified in the UE 101 by storing the modified version of the file in the online account. Thus, this process enhances the user experience when using the storage provided by the online account, for example by reducing the burden of having to manually store the file and any modified forms thereof in the online account. The file access platform 107 is the means used to achieve this advantage.

图4是根据一个实施例的用于针对来自在线账户的获取而维持文件列表的过程的流程图。在一个实施例中,文件访问平台107执行过程400并且例如被实现于如图10中所示包括处理器和存储器的芯片组中。图4反映结构化同步的特征,其中与文件访问应用113独立的用户接口或者应用用来维持在线账户中的文件并且执行同步。在步骤401中,选择在线账户(例如,具有通信服务103的账户)。文件访问平台107可以提供用户接口以用于从各种通信服务103a-103n的不同在线账户中进行选择。例如,文件访问平台107可以使用户能够从下述通信服务中进行选择,该通信服务包括电子邮件通信服务,诸如Ovi Mail、Gmail、Hotmail、Yahoo Mail以及任何其它论坛或者消息收发服务。然后,在步骤403中,文件访问平台107识别包括存储于所选在线账户内的文件(例如,通信消息所附带的文件)的通信。在步骤405中,文件访问平台107编译所选在线账户中的识别文件的索引。可以定期更新识别文件的该索引以维持存储于所选在线账户中的文件的最新列表。在步骤407中,文件访问平台107可以显示存储于所选在线账户中的文件的列表,使得用户可以从列表中选择待获取的文件。当获取了文件时,与过程300相似的过程可以由文件访问平台107执行。然而,在结构化同步的实施例中,文件访问平台107收集和利用信息(例如,作为与文件关联的元数据而存储的账户信息)以生成第二通信并且向在线账户发送第二通信用于随后对修改文件的存储。4 is a flow diagram of a process for maintaining a file list for retrieval from an online account, according to one embodiment. In one embodiment, the file access platform 107 performs the process 400 and is implemented, for example, in a chipset including a processor and memory as shown in FIG. 10 . Figure 4 reflects the features of structured synchronization, where a user interface or application separate from the file access application 113 is used to maintain files in the online account and perform synchronization. In step 401, an online account (eg, an account with communication service 103) is selected. The file access platform 107 may provide a user interface for selecting from different online accounts for various communication services 103a-103n. For example, the file access platform 107 may enable a user to select from communication services including email communication services such as Ovi Mail, Gmail, Hotmail, Yahoo Mail, and any other forum or messaging service. Then, in step 403, the file access platform 107 identifies communications that include files stored within the selected online account (eg, files attached to the communication message). In step 405, the file access platform 107 compiles an index of the identified files in the selected online account. This index of identified files may be updated periodically to maintain an up-to-date list of files stored in the selected online account. In step 407, the file access platform 107 may display a list of files stored in the selected online account, so that the user may select the file to be retrieved from the list. A process similar to process 300 may be performed by the file access platform 107 when the file is acquired. However, in an embodiment of structured synchronization, the file access platform 107 collects and utilizes information (e.g., account information stored as metadata associated with the file) to generate the second communication and send the second communication to the online account for Subsequent storage of modified files.

该过程的有利之处在于它使UE 101的用户能够维持存储于不同在线账户中的文件,并且提供一种用于从用户的在线账户获取文件的简易方式。文件访问平台107是用于实现这一优点的手段。This process is advantageous in that it enables the user of the UE 101 to maintain files stored in different online accounts and provides an easy way for retrieving files from the user's online account. The file access platform 107 is the means used to achieve this advantage.

图5是根据一个实施例的用于更新在线账户中管理的文件的过程的流程图。在一个实施例中,文件访问平台107和/或文件访问应用113执行过程500并且例如被实现于如图10中所示包括处理器和存储器的芯片组中。图5反映嵌入式同步的特征,其中文件访问应用113具有嵌入于文件访问应用103中的同步特征。在从在线账户获取通信(例如,电子邮件)中包括的文件时,可以如步骤501中所示向文件添加元数据。在文件被请求用于获取时,元数据可以由通信服务103添加用于在线账户。可替换地,元数据可以由文件访问平台107添加。如上文所言,元数据可以包括关于在线账户的信息。例如,如果在线账户用于电子邮件,则元数据可以包括与在线账户关联的电子邮件地址、用户名和密码以及文件源自的电子邮件的主题行。因此,在用户尝试下载电子邮件消息中的文件并且使用文件访问应用113来打开它时,可以向文件添加元数据。然后,文件访问应用113如步骤503中所示呈现同步选项作为文件访问应用113的一部分。在步骤505中,文件访问应用113确定是否选择同步并且修改所获取的文件。可替换地,文件访问平台107可以确定获取的文件是否被修改。如果选择了同步并且修改了获取的文件,则文件访问应用113根据元数据中的信息请求文件访问平台107生成第二通信并且向在线账户发送该第二通信,该第二通信包括文件的修改版本。因此,根据该实施例,文件访问应用113可以处理与在线账户关联的大量同步或者文件管理过程。可替换地,文件访问应用113可以被设计成能够在没有来自文件访问平台107的辅助的情况下生成包括文件的修改版本的第二通信。5 is a flowchart of a process for updating files managed in an online account, according to one embodiment. In one embodiment, the file access platform 107 and/or the file access application 113 perform the process 500 and are implemented, for example, in a chipset including a processor and memory as shown in FIG. 10 . FIG. 5 reflects the feature of embedded synchronization, where the file access application 113 has a synchronization feature embedded in the file access application 103 . When a file included in a communication (eg, email) is retrieved from an online account, metadata may be added to the file as shown in step 501 . Metadata may be added by the communication service 103 for the online account when the file is requested for retrieval. Alternatively, metadata can be added by the file access platform 107 . As noted above, metadata can include information about an online account. For example, if the online account is used for email, the metadata may include the email address associated with the online account, username and password, and the subject line of the email the file originated from. Thus, when a user attempts to download a file in an email message and open it using the file access application 113, metadata can be added to the file. The file access application 113 then presents the synchronization options as part of the file access application 113 as shown in step 503 . In step 505, the file access application 113 determines whether to choose to synchronize and modify the retrieved file. Alternatively, the file access platform 107 may determine whether the retrieved file has been modified. If sync is selected and the retrieved file is modified, the file access application 113 requests the file access platform 107 to generate and send a second communication to the online account based on the information in the metadata, the second communication including the modified version of the file . Thus, according to this embodiment, the file access application 113 can handle the bulk of the synchronization or file management processes associated with the online account. Alternatively, the file access application 113 may be designed to be able to generate the second communication including the modified version of the file without assistance from the file access platform 107 .

该过程的有利之处在于它使UE 101的用户能够在文件访问应用113内执行同步而不依赖于单独应用。文件访问应用113和文件访问平台107是用于实现这一优点的手段。This process is advantageous in that it enables the user of the UE 101 to perform synchronization within the file access application 113 without relying on a separate application. File access application 113 and file access platform 107 are the means used to achieve this advantage.

图6是根据一个实施例的用于管理对在线账户中的文件的访问的过程的流程图。在一个实施例中,文件访问平台107执行过程600并且例如被实现于如图10中所示包括处理器和存储器的芯片组中。在步骤601中,UE 101的用户指明用户的通信服务账户中用于独占访问的文件。然后,在用户的账户中被指明用于独占访问的文件仅能由用户的账户的用户来访问。当如步骤603中所示接收到来自另一用户的对获取文件的请求时,文件访问平台107如步骤605中所示确定所请求的文件是否被指明用于独占访问。如果该文件被指明用于独占访问,则文件访问平台107如步骤609中所示阻止另一用户从用户的账户获取所请求的文件。例如,文件访问平台107可以返回错误消息并且不提供所请求的文件。反之,如果该文件未被指明用于独占访问,则该文件可以如步骤607中所示由另一用户获取。然后,另一用户可能能够根据图3中公开的过程300修改文件并且使文件访问平台107向在线账户发送修改版本。因此,如果文件未被指明用于独占访问,则多个用户可以访问和修改该文件,并且可以向用户的在线账户发送并且在共同通信线程之下保持修改版本。在某些实施例中,文件访问平台107可以跟踪用户何时已经获取了特定文件并且将授权对该特定文件的独占访问,直至用户发起对文件的修改版本的存储或者以别的方式指示用户不再积极地编辑文件。然后文件访问平台107可以使该文件可用于其他用户。以这一方式,文件访问平台107保证在任一时间仅一个用户可以修改文件并且保存对文件的修改。6 is a flowchart of a process for managing access to files in an online account, according to one embodiment. In one embodiment, the file access platform 107 performs the process 600 and is implemented, for example, in a chipset including a processor and memory as shown in FIG. 10 . In step 601, the user of the UE 101 specifies a file in the user's communication service account for exclusive access. Files designated for exclusive access in the user's account can then only be accessed by users of the user's account. When a request to acquire a file is received from another user as shown in step 603 , the file access platform 107 determines whether the requested file is designated for exclusive access as shown in step 605 . If the file is designated for exclusive access, the file access platform 107 prevents another user from obtaining the requested file from the user's account as shown in step 609 . For example, the file access platform 107 may return an error message and not provide the requested file. Conversely, if the file is not designated for exclusive access, the file can be acquired by another user as shown in step 607 . Another user may then be able to modify the file according to the process 300 disclosed in FIG. 3 and have the file access platform 107 send the modified version to the online account. Thus, if a file is not designated for exclusive access, multiple users can access and modify the file, and modified versions can be sent to the users' online accounts and maintained under a common communication thread. In some embodiments, the file access platform 107 can track when a user has acquired a particular file and will grant exclusive access to that particular file until the user initiates storage of a modified version of the file or otherwise instructs the user not to Then actively edit the file. The file access platform 107 can then make the file available to other users. In this way, the file access platform 107 ensures that only one user can modify a file at any one time and save modifications to the file.

该过程的有利之处在于它根据单个文件的独占访问设置使多个用户能够访问和修改该单个文件。文件访问平台107是用于实现这一优点的手段。The advantage of this process is that it enables multiple users to access and modify a single file based on its exclusive access settings. The file access platform 107 is the means used to achieve this advantage.

虽然在图中未示出,但是也可以基于用户确定访问权限。在线通信账户的所有者或者其他授权用户可以指明被允许访问来自用户的账户的文件的其他用户。此外,账户的所有者也可以指明被允许访问账户中的文件的组,使得已经加入该组的其他用户被允许访问这些文件。在这一情况下,当对文件进行修改时,即使不同用户进行修改,文件的修改版本仍然可以被置于共同通信线程中。另外,虽然在图中未示出,但是用户可以配置文件访问平台107使得向不同在线账户发送获取的文件的修改版本。例如,可以配置文件访问平台107使得如果从Gmail账户获取文件,则向Hotmail账户发送该文件的修改版本。Although not shown in the figure, access rights may also be determined on a user-by-user basis. The owner of the online communication account or other authorized user may designate other users who are allowed to access files from the user's account. In addition, the owner of the account can also specify a group that is allowed to access files in the account, so that other users who have joined the group are allowed to access these files. In this case, when modifications are made to the file, even if modifications are made by different users, the modified version of the file can still be placed in a common communication thread. Additionally, although not shown in the figure, a user may configure the file access platform 107 such that modified versions of retrieved files are sent to different online accounts. For example, the file access platform 107 may be configured such that if a file is obtained from a Gmail account, a modified version of the file is sent to the Hotmail account.

图7A-图7D是根据一个实施例的在图3和图4的过程中利用的用户接口的示图。图7A-图7D至少示出了结构化同步的特征,其中云到本地(cloud-to-local)应用用来访问在线账户中的文件并且执行同步。图7A示出了云到本地应用的云接口700,显示用于两个数据源的标签,云标签701和本地标签703。云代表用于各种通信服务103a-103n的用户账户,并且本地代表本地设备,诸如UE 101。因此,如图7A中所示,当选择云标签701时,云接口700显示用户可以经由云接口700访问的通信服务列表705。在该示例中,通信服务列表705包括Ovi Mail、Gmail、Yahoo和Hotmail服务。用户可以上下滚动以选择所需通信服务。在该示例中,如下划线所示选择Gmail服务。当选择了通信服务时,服务窗口707出现以显示用于所选通信服务的各种选项。在服务窗口707中的选项包括用于从通信服务和本地设备获取文件的“同步云到本地”和用于实现查看存储于所选通信服务账户中的所有文件的“查看所有文件”。在服务窗口707中的选项还包括用于除了在通信服务列表705上列举的通信服务之外还添加新通信服务的“添加新通信服务”、用于从通信服务列表705删除所选通信服务的“删除”选项。在服务窗口707中的选项还包括用于改变用于所选通信服务的设置的“改变设置”,其中该设置可以包括用户id和密码以及可以禁止其他用户访问的用于隐私或者独占访问的设置。选项按钮709可以提供任何其它可用选项,诸如用户偏好或者系统配置设置。7A-7D are diagrams of user interfaces utilized in the processes of FIGS. 3 and 4 , according to one embodiment. Figures 7A-7D illustrate at least a feature of structured synchronization, where a cloud-to-local application is used to access files in an online account and perform synchronization. FIG. 7A shows a cloud interface 700 for a cloud-to-native application, showing tags for two data sources, a cloud tag 701 and a local tag 703 . Cloud represents user accounts for various communication services 103a-103n, and local represents a local device, such as UE 101. Thus, as shown in FIG. 7A , when the cloud tab 701 is selected, the cloud interface 700 displays a list 705 of communication services that the user can access via the cloud interface 700 . In this example, the communication services list 705 includes Ovi Mail, Gmail, Yahoo, and Hotmail services. The user can scroll up and down to select the desired communication service. In this example, select the Gmail service as shown underlined. When a communication service is selected, a service window 707 appears to display various options for the selected communication service. Options in the services window 707 include "Sync Cloud to Local" for retrieving files from communication services and local devices and "View All Files" for enabling viewing of all files stored in the selected communication service account. The options in the service window 707 also include "Add New Communication Service" for adding a new communication service in addition to the communication services listed on the communication service list 705, for deleting the selected communication service from the communication service list 705. "Delete" option. Options in the services window 707 also include "change settings" for changing settings for the selected communication service, where the settings may include user ids and passwords and settings for privacy or exclusive access that may prohibit other users from accessing . Options button 709 may provide any other available options, such as user preferences or system configuration settings.

图7B示出了本地接口730,该接口示出了存储于Ovi Mail账户之下的文件的列表。在图7B中,未选择云标签731,而是选择了本地标签733。在选择了本地标签733时,本地接口730示出用于对应通信服务的文件列表735。在该示例中,文件列表735示出存储于Ovi Mail账户中的文件的列表。用户可以上下滚动以选择所需文件,其中下划线指示所选文件。在该示例中,选择文件“卖主Suresh账单.xls”并且在该选择下显示文件选择窗口737。文件选择窗口737可以包括用于访问所选文件的“访问文件”选项、用于生成包括所选文件的修改版本的电子邮件消息并且向所选通信服务账户进行传送(即,在该示例中为Ovi Mail账户)的“同步本地到云”选项。文件选择窗口737还可以包括用于实现查看存储于所选通信服务账户中的所有文件的“查看所有文件”选项。另外,文件选择窗口737可以包括用于基于包括日期、字母顺序和账户类型的不同标准对文件排序的选项。Figure 7B shows a local interface 730 showing a list of files stored under the Ovi Mail account. In FIG. 7B, cloud tag 731 is not selected, but local tag 733 is selected. When the local tab 733 is selected, the local interface 730 shows a file list 735 for the corresponding communication service. In this example, file list 735 shows a list of files stored in the Ovi Mail account. The user can scroll up and down to select the desired file, where the selected file is underlined. In this example, the file "Vendor Suresh Bill.xls" is selected and a file selection window 737 is displayed under this selection. File selection window 737 may include an "Access File" option for accessing the selected file, for generating an email message including the modified version of the selected file and transmitting to the selected communication service account (i.e., in this example, Ovi Mail account) "Sync Local to Cloud" option. The file selection window 737 may also include a "View All Files" option for enabling viewing of all files stored in the selected communication service account. Additionally, the file selection window 737 may include options for sorting files based on various criteria including date, alphabetical order, and account type.

图7C示出了当用户访问针对本地设备(即,UE 1010)获取的文件时对电子表格文件750的显示。文件的名称显示于标题窗格751上。可以使用访问应用113来显示电子表格753,该访问应用还提供文件选项755以及其它选项。当选择了文件选项755时,显示文件窗口757。文件窗口757可以包括如下选项,这些选项包括用于打开新文件的“打开”、用于编辑当前文件的“编辑”、用于保存当前文件的“保存”和用于删除当前文件的“删除”。文件窗口757还可以包括用于生成包括所选文件的修改版本的通信(即,在该示例中为卖主Suresh账单.xls)并且向所选通信服务账户进行传送的选项“保存本地到云”。作为另一示例,图7D示出了当用户访问针对本地设备获取的文件时对PDF文件770的显示。在标题窗格770上显示文件的名称,并且在主窗口773中示出内容。FIG. 7C illustrates the display of spreadsheet file 750 when a user accesses a file acquired for a local device (ie, UE 1010). The name of the file is displayed on the title pane 751. The spreadsheet 753 can be displayed using the access application 113, which also provides a file option 755, among other options. When the file option 755 is selected, a file window 757 is displayed. The file window 757 may include options including "Open" to open a new file, "Edit" to edit the current file, "Save" to save the current file, and "Delete" to delete the current file . File window 757 may also include an option to "Save Local to Cloud" for generating a communication including a modified version of the selected file (ie, Vendor SureshBill.xls in this example) and transferring to the selected communication service account. As another example, FIG. 7D shows the display of a PDF file 770 when a user accesses a file acquired for a local device. The name of the file is displayed on the title pane 770 , and the content is shown in the main window 773 .

图8是根据另一实施例的在图3和图5的过程中利用的UE 101中的用户接口和在服务器与用户接口之间的通信的示图。图8至少示出了图5中所示嵌入式同步的特征。在从电子邮件服务器801(例如,通信服务103)向本地设备803下载作为附件被包括在电子邮件中的文件时,向文件添加元数据。元数据可以由服务器801在下载文件之前添加或者可以由文件访问平台107添加。在元数据中包括的信息可以包括用户的电子邮件地址、用户id和密码以及文件源自的电子邮件线程的主题行。下载的文件可以由文件访问应用,诸如文档读取器(DOC READER)805来访问。标题窗格807示出文件的名称“简历.txt”。选项窗口809示出可以在文档读取器805内选择的选项。下载的文件“简历.txt”的内容显示于内容窗口811中。如果修改下载的文件,则可以根据添加的元数据中的信息生成包括修改版本的第二电子邮件并且将其传送到服务器801。修改版本的发送可以依赖于在应用,文档读取器805中嵌入的同步选项813以在本地设备803与服务器801之间实现同步。在该示例中,同步选项813包括用于在对本地设备803中的文件进行修改的任何时候都发送文件的修改版本的“同步新版本”选项。在该示例中,如“同步新版本”选项左侧的复选标记所示,已经选择了该选项。同步选项813还包括用于每当文件的修改版本被保存于本地设备803中的文档读取器805中时便发送该修改版本的“在保存时同步”。另外,同步选项813包括用于在文档读取器关闭下载的文件(即,在该示例中为简历.txt)时发送文件的修改版本的“在关闭时同步”。如果从先前发送起已经存在对文件的任何修改,则可以选择“定期同步”选项以定期(例如,每十分钟)发送文件的修改版本。还存在用于避免发送修改版本的选项“从不同步”。FIG. 8 is a diagram of a user interface in the UE 101 utilized in the processes of FIGS. 3 and 5 and communication between the server and the user interface according to another embodiment. FIG. 8 illustrates at least the features of the embedded synchronization shown in FIG. 5 . When a file included in an email as an attachment is downloaded from the email server 801 (eg, communication service 103 ) to the local device 803 , metadata is added to the file. Metadata may be added by the server 801 prior to downloading the file or may be added by the file access platform 107 . Information included in the metadata may include the user's email address, user id and password, and the subject line of the email thread from which the file originated. The downloaded files may be accessed by a file access application, such as a document reader (DOC READER) 805 . Title pane 807 shows the name of the file "resume.txt". Options window 809 shows options that may be selected within document reader 805 . The content of the downloaded file "resume.txt" is displayed in the content window 811 . If the downloaded file is modified, a second email including the modified version may be generated and transmitted to the server 801 according to the information in the added metadata. The sending of the modified version may rely on a sync option 813 embedded in the application, document reader 805 to achieve sync between the local device 803 and the server 801 . In this example, sync options 813 include a "sync new version" option for sending a modified version of a file on local device 803 whenever a modification is made to the file. In this example, the "Sync New Versions" option is already selected, as indicated by the check mark to the left of it. The sync option 813 also includes "Sync on Save" for sending a modified version of a file whenever it is saved in the document reader 805 in the local device 803 . Additionally, sync options 813 include "Sync on Close" for sending a modified version of the file when the document reader closes the downloaded file (ie, resume.txt in this example). If there have been any modifications to the file since a previous send, the "Periodic sync" option can be selected to send the modified version of the file periodically (eg, every ten minutes). There is also an option "never sync" to avoid sending modified versions.

可以有利地经由软件、硬件、固件或者软件和/或固件和/或硬件的组合来实现这里描述的用于同步源自在线账户的本地文件的过程。例如,可以有利地经由处理器、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等来实现这里描述的过程,包括用于提供与服务可用性关联的用户接口导航信息的过程。下文具体描述这种用于执行所描述的功能的示例性硬件。The process described herein for synchronizing local files originating from an online account can advantageously be implemented via software, hardware, firmware, or a combination of software and/or firmware and/or hardware. For example, the processes described herein may be advantageously implemented via processors, digital signal processing (DSP) chips, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), etc., including for providing user The process of interface navigation information. Such exemplary hardware for performing the described functions is described in detail below.

图9图示了本发明的实施例可以实现于其上的计算机系统900。虽然关于特定设备或者装备描绘计算机系统900,但是设想图9内的其它设备或者装备(例如网元、服务器等)可以部署系统900的所示硬件和部件。计算机系统900被编程(例如,经由计算机程序代码或者指令)为如这里描述的那样同步源自在线账户的本地文件并且包括通信机制,诸如用于在计算机系统900的其它内部与外部部件之间传递信息的总线910。将信息(也称为数据)表示为可测量现象的物理表达,通常为电压,但是在其它实施例中包括诸如磁、电磁、压力、化学、生物、分子、原子、亚原子和量子互作用这样的现象的物理表达。例如,北和南磁场,或者零和非零电压代表二进制数字(比特)的两个状态(0,1)。其它现象可以代表更高基数的数字。在测量之前多个同时的量子状态的叠加代表量子比特(qubit)。一个或者多个数字的序列构成数字数据,该数字数据用来代表用于字符的编号或者代码。在一些实施例中,称为模拟数据的信息由在特定范围内的可测量值的近连续体代表。计算机系统900或者其部分构成用于执行同步源自在线账户的本地文件的一个或者多个步骤的装置。FIG. 9 illustrates a computer system 900 on which embodiments of the present invention may be implemented. Although computer system 900 is depicted with respect to a particular device or equipment, it is contemplated that other devices or equipment within FIG. 9 (eg, network elements, servers, etc.) may deploy the illustrated hardware and components of system 900. Computer system 900 is programmed (e.g., via computer program code or instructions) to synchronize local files originating from online accounts as described herein and includes communication mechanisms, such as for transferring files between other internal and external components of computer system 900 Bus 910 for information. Represents information (also called data) as physical expressions of measurable phenomena, usually voltages, but in other embodiments including such things as magnetic, electromagnetic, pressure, chemical, biological, molecular, atomic, subatomic, and quantum interactions physical expression of the phenomenon. For example, north and south magnetic fields, or zero and non-zero voltages represent the two states (0, 1) of a binary digit (bit). Other phenomena can represent numbers of higher bases. A superposition of multiple simultaneous quantum states prior to measurement represents a quantum bit (qubit). A sequence of one or more digits constitutes numeric data used to represent a number or code for a character. In some embodiments, information called analog data is represented by a near continuum of measurable values within a particular range. Computer system 900, or a portion thereof, constitutes a means for performing one or more steps of synchronizing local files originating from an online account.

总线910包括一个或者多个并行信息导体,从而在耦合到总线910的设备之间快速传送信息。用于处理信息的一个或者多个处理器902与总线910耦合。Bus 910 includes one or more parallel information conductors to allow rapid transfer of information between devices coupled to bus 910 . One or more processors 902 for processing information are coupled with bus 910 .

一个处理器(或者多个处理器)902对信息执行如与同步源自在线账户的本地文件有关的计算机程序代码指定的操作集合。计算机程序代码是用于处理器和/或计算机系统的操作以执行指定功能的指令或者提供指令的语句的集合。例如,可以用编译成处理器的本机指令集合的计算机编程语言来编写代码。也可以使用本机指令集合(例如,机器语言)来直接编写代码。操作集合包括从总线910带入信息并且将信息置于总线910上。操作集合通常还包括比较两个或者更多信息单元、使信息单元的移位以及诸如通过加法或者乘法或者逻辑运算(诸如OR、异或(XOR)和AND)来组合两个或者更多信息单元。称为指令的信息(诸如一个或者多个数字的操作代码)向处理器呈递处理器可以执行的操作集合中的每个操作。处理器902待执行的操作序列(诸如操作代码序列)构成处理器指令,也被称为计算机系统指令或者简称为计算机指令。可以单独或者组合地将处理器实现为机械、电、磁、光学、化学或者量子部件以及其它部件。A processor (or processors) 902 performs a set of operations on information as specified by computer program code related to synchronizing local files originating from an online account. The computer program code is a set of instructions or statements providing instructions for the operation of the processor and/or the computer system to perform specified functions. For example, code may be written in a computer programming language that compiles into the processor's native instruction set. Code can also be written directly using a native instruction set (eg, machine language). The set of operations includes bringing information from bus 910 and putting information on bus 910 . Sets of operations typically also include comparing two or more information units, shifting information units, and combining two or more information units, such as by addition or multiplication, or logical operations such as OR, exclusive OR (XOR), and AND . Information called instructions, such as an operation code of one or more digits, presents to the processor each operation in a set of operations that the processor can perform. Operation sequences (such as operation code sequences) to be executed by the processor 902 constitute processor instructions, also called computer system instructions or simply computer instructions. Processors may be implemented as mechanical, electrical, magnetic, optical, chemical, or quantum components, among other components, alone or in combination.

计算机系统900还包括耦合到总线910的存储器904。存储器904,诸如随机存取存储器(RAM)或者其它动态存储设备存储信息,该信息包括用于同步源自在线账户的本地文件的处理器指令。动态存储器允许其中存储的信息由计算机系统900改变。RAM允许在称为存储器地址的位置存储的信息单元与邻近地址处的信息相独立地被存储和获取。存储器904还由处理器902使用用来在执行处理器指令期间存储临时值。计算机系统900还包括耦合到总线910的只读存储器(ROM)906或者其它静态存储设备以用于存储计算机系统900未改变的静态信息,包括指令。一些存储器由在失去电力时丢失存储于其上的信息的易失性储存器组成。用于存储即使在计算机系统900关断或者以别的方式失去电力时仍然持续的信息(包括指令)的非易失性(持续)存储设备908(诸如磁盘、光盘或者闪卡)也耦合到总线910。Computer system 900 also includes memory 904 coupled to bus 910 . Memory 904, such as random access memory (RAM) or other dynamic storage device, stores information including processor instructions for synchronizing local files originating from online accounts. Dynamic memory allows information stored therein to be changed by computer system 900 . RAM allows a unit of information stored at a location called a memory address to be stored and retrieved independently of information at adjacent addresses. Memory 904 is also used by processor 902 to store temporary values during execution of processor instructions. Computer system 900 also includes a read only memory (ROM) 906 or other static storage device coupled to bus 910 for storing static information, including instructions, of computer system 900 that does not change. Some memories consist of volatile storage that loses information stored thereon when power is lost. A non-volatile (persistent) storage device 908, such as a magnetic disk, optical disk, or flash card, for storing information (including instructions) that persists even when the computer system 900 is turned off or otherwise loses power is also coupled to the bus 910.

从外部输入设备912,诸如包含由人类用户操作的字母数字键的键盘或者传感器,向总线910提供包括用于同步源自在线账户的本地文件的指令的信息以供处理器使用。传感器检测它附近的状况并且将那些检测转换成与用来代表计算机系统900中的信息的可测量现象兼容的物理表达。主要用于与人类交互的、耦合到总线910的其它外部设备包括用于呈现文字或者图像的显示设备914,诸如阴极射线管(CRT)或者液晶显示器(LCD)或者等离子体屏幕或者打印机,以及用于控制在显示器914上呈现的小光标图像的位置并且发出与呈现于显示器914上的图元关联的命令的指示设备916,诸如鼠标或者跟踪球或者光标方向键或者运动传感器。在一些实施例中,例如在其中计算机系统900自动执行所有功能而无需人类输入的实施例中,省略外部输入设备912、显示设备914和指示设备916中的一个或者多个。From an external input device 912, such as a keyboard containing alphanumeric keys operated by a human user or a sensor, information including instructions for synchronizing local files originating from an online account is provided to the bus 910 for use by the processor. A sensor detects conditions in its vicinity and translates those detections into physical representations compatible with the measurable phenomena used to represent information in computer system 900 . Other external devices coupled to bus 910, primarily for human interaction, include display devices 914 for presenting text or images, such as cathode ray tubes (CRTs) or liquid crystal displays (LCDs) or plasma screens or printers, and A pointing device 916, such as a mouse or a trackball or cursor direction keys or a motion sensor, is used to control the position of a small cursor image presented on the display 914 and to issue commands associated with primitives presented on the display 914. In some embodiments, such as embodiments in which computer system 900 performs all functions automatically without human input, one or more of external input device 912, display device 914, and pointing device 916 are omitted.

在所示实施例中,专用硬件,诸如专用集成电路(ASIC)920耦合到总线910。专用硬件被配置成出于特殊目的足够快地执行处理器902未执行的操作。专用IC的示例包括用于生成用于显示器914的图像的图形加速器卡、用于加密和解密通过网络发送的消息的密码板、语音识别以及与特殊外部设备的接口,与诸如用硬件更高效实现的用于重复执行一些复杂操作序列的机器人手臂和医疗扫描装备的接口。In the illustrated embodiment, dedicated hardware, such as an application specific integrated circuit (ASIC) 920 is coupled to bus 910 . Special purpose hardware is configured to perform operations not performed by processor 902 quickly enough for a special purpose. Examples of application-specific ICs include graphics accelerator cards for generating images for the display 914, cryptographic boards for encrypting and decrypting messages sent over a network, voice recognition, and interfacing with special external devices that are more efficiently implemented in hardware such as interface between robotic arms and medical scanning equipment for repeatedly performing complex sequences of operations.

计算机系统900还包括耦合到总线910的通信接口970的一个或者多个实例。通信接口970提供与多种外部设备的单向或者双向通信耦合,这些外部设备用它们自己的处理器进行操作,诸如打印机、扫描仪和外部盘。一般而言,耦合是与连接到多种具有其自己的处理器的外部设备所连接到的本地网络980的网络链路978耦合。例如,通信接口970可以是个人计算机上的并行端口或者串行端口或者通用串行总线(USB)端口。在一些实施例中,通信接口970是提供针对对应类型的电话线的信息通信连接的综合业务数字网络(ISDN)卡或者数字用户线(DSL)卡或者电话调制解调器。在一些实施例中,通信接口970是线缆调制解调器,该调制解调器将总线910上的信号转换成用于同轴线缆上的通信连接的信号或者转换成用于光纤线缆上的通信连接的光学信号。作为另一示例,通信接口970可以是用于提供针对兼容LAN(诸如以太网)的数据通信连接的局域网(LAN)卡。还可以实现无线链路。对于无线链路,通信接口970发送或者接收或者既发送又接收承载信息流(诸如数字数据)的电、声或者电磁信号,包括红外线和光学信号。例如,在无线手持设备,诸如像蜂窝电话这样的移动电话中,通信接口970包括被称为无线电收发器的无线电频带电磁发射机和接收机。在某些实施例中,通信接口970实现到通信网络105的连接以用于同步源自在线账户的本地文件。Computer system 900 also includes one or more instances of communication interface 970 coupled to bus 910 . Communication interface 970 provides a one-way or two-way communication coupling with various external devices that operate with their own processors, such as printers, scanners, and external disks. Generally speaking, the coupling is with a network link 978 that connects to a local network 980 to which various external devices with their own processors are connected. For example, communication interface 970 may be a parallel port or a serial port or a Universal Serial Bus (USB) port on a personal computer. In some embodiments, communication interface 970 is an Integrated Services Digital Network (ISDN) card or a Digital Subscriber Line (DSL) card or a telephone modem that provides an information communication connection to a corresponding type of telephone line. In some embodiments, communication interface 970 is a cable modem that converts signals on bus 910 to signals for a communication connection over a coaxial cable or to optical for a communication connection over a fiber optic cable. Signal. As another example, communication interface 970 may be a local area network (LAN) card for providing a data communication connection to a compatible LAN, such as Ethernet. Wireless links may also be implemented. For wireless links, the communications interface 970 sends or receives or both sends and receives electrical, acoustic or electromagnetic signals, including infrared and optical signals, that carry information streams, such as digital data. For example, in wireless handheld devices, such as mobile telephones like cellular telephones, communications interface 970 includes a radio band electromagnetic transmitter and receiver known as a radio transceiver. In some embodiments, the communication interface 970 enables connection to the communication network 105 for synchronizing local files originating from online accounts.

如这里所使用的术语“计算机可读介质”指代参与向处理器902提供信息(包括用于执行的指令)的任何介质。这样的介质可以采用许多形式,包括但不限于计算机可读存储介质(例如,非易失性介质、易失性介质)和传输介质。非瞬时介质,诸如非易失性介质,例如包括光盘或者磁盘,诸如存储设备908。易失性介质例如包括动态存储器904。传输介质例如包括同轴线缆、铜线、光纤线缆和通过空间行进而无需连线或者线缆的载波,诸如声波和电磁波,包括无线电波、光波和红外线波。信号包括通过传输介质传输的在幅度、频率、相位、极性或者其它物理性质上的人为瞬态变化。常见计算机可读介质的形式例如包括软盘、柔性盘、硬盘、磁带、任何其它磁介质、CD-ROM、CDRW、DVD、任何其它光学介质、打孔卡、纸带、光学标记片、具有孔图案或者其它光学可识别戳记的任何其它物理介质、RAM、PROM、EPROM、闪速EPROM、任何其它存储器芯片或者盒、载波或者计算机可以从其读取的任何其它介质。术语计算机可读存储介质这里用来指代除了传输介质之外的任何计算机可读介质。The term "computer-readable medium" as used herein refers to any medium that participates in providing information to processor 902 , including instructions for execution. Such a medium may take many forms, including but not limited to computer-readable storage media (eg, nonvolatile media, volatile media) and transmission media. Non-transitory media, such as non-volatile media, include, for example, optical or magnetic disks, such as storage device 908 . Volatile media includes, for example, dynamic memory 904 . Transmission media include, for example, coaxial cables, copper wire, fiber optic cables and carrier waves that travel through space without wires or cables, such as acoustic waves and electromagnetic waves, including radio, optical and infrared waves. Signals include man-made transient changes in amplitude, frequency, phase, polarity, or other physical properties transmitted through a transmission medium. Common forms of computer readable media include, for example, floppy disks, flexible disks, hard disks, magnetic tape, any other magnetic media, CD-ROM, CDRW, DVD, any other optical media, punched cards, paper tape, optical marking sheets, Or any other physical medium, RAM, PROM, EPROM, Flash EPROM, any other memory chip or cartridge, carrier wave or any other medium from which a computer can read, or other optically recognizable stamp. The term computer-readable storage medium is used herein to refer to any computer-readable medium except transmission media.

在一个或者多个有形介质上编码的逻辑包括计算机可读存储介质和专用硬件(诸如ASIC 920)上的处理器指令中的一者或者两者。The logic encoded on one or more tangible media includes one or both of computer-readable storage media and processor instructions on dedicated hardware (such as ASIC 920 ).

网络链路978通常使用传输介质通过一个或者多个网络向使用或者处理信息的其它设备提供信息通信。例如,网络链路978可以通过本地网络980提供与主机计算机982或者与因特网服务提供商(ISP)操作的装备984的连接。ISP装备984又通过现在普遍被称为因特网990的一个或者多个公共全球范围分组交换通信网络提供数据通信服务。Network link 978 typically uses a transmission medium to provide communication of information through one or more networks to other devices that use or process the information. For example, network link 978 may provide a connection through local network 980 to host computer 982 or to equipment 984 operated by an Internet Service Provider (ISP). The ISP equipment 984 in turn provides data communication services over one or more public worldwide packet-switched communication networks now commonly referred to as the Internet 990 .

连接到因特网的称为服务器主机992的计算机主控用于响应于通过因特网接收的信息而提供服务的过程。例如服务器主机992主控用于提供代表视频数据的信息以用于在显示器914上呈现的过程。设想系统900的部件可以以各种配置被部署于其它计算机系统中,例如被部署在主机982和服务器992中。A computer called a server host 992 connected to the Internet hosts processes for providing services in response to information received through the Internet. For example, server host 992 hosts a process for providing information representative of video data for presentation on display 914 . It is contemplated that components of system 900 may be deployed in other computer systems in various configurations, such as in host computer 982 and server 992 .

本发明的至少一些实施例涉及将计算机系统900用于实现这里描述的技术中的一些或者所有技术。根据本发明的一个实施例,计算机系统900响应于处理器902执行存储器904中包含的一个或者多个处理器指令的一个或者多个序列来执行那些技术。可以从另一计算机可读介质(诸如存储设备908或者网络链路978)向存储器904中读取也被称为计算机指令、软件和程序代码的这样的指令。执行存储器904中包含的指令序列使处理器902执行这里描述的方法步骤中的一个或者多个。在替选实施例中,诸如ASIC 920这样的硬件可以用于取代软件或者与软件组合来实现本发明。因此,除非这里另外明确表示,本发明的实施例不限于硬件与软件的任何具体组合。At least some embodiments of the invention involve the use of computer system 900 to implement some or all of the techniques described herein. According to one embodiment of the invention, computer system 900 performs those techniques in response to processor 902 executing one or more sequences of one or more processor instructions contained in memory 904 . Such instructions, also referred to as computer instructions, software and program code, may be read into memory 904 from another computer-readable medium, such as storage device 908 or network link 978 . Execution of the sequences of instructions contained in memory 904 causes processor 902 to perform one or more of the method steps described herein. In alternative embodiments, hardware such as ASIC 920 may be used in place of or in combination with software to implement the invention. Thus, unless expressly stated otherwise herein, embodiments of the invention are not limited to any specific combination of hardware and software.

经过通信接口970在网络链路978和其它网络上传输的信号承载去往和来自计算机系统900的信息。计算机系统900可以通过网络链路978和通信接口970、通过网络980、990以及其它网络发送和接收信息,包括程序代码。在使用因特网990的示例中,服务器主机992通过因特网990、ISP装备984、本地网络980和通信接口970发送由从计算机900发送的消息所请求的用于特定应用的程序代码。接收的代码可以在它被接收时由处理器902执行或者可以存储于存储器904或者存储设备908或者其它非易失性储存器中用于以后执行,或者兼而有之。以该方式,计算机系统900可以获得具有载波上的信号形式的应用程序代码。Signals transmitted over network link 978 and other networks through communication interface 970 carry information to and from computer system 900 . Computer system 900 can send and receive information, including program code, through network link 978 and communication interface 970, through networks 980, 990 and other networks. In an example using the Internet 990 , the server host 992 transmits program code for a specific application requested by a message sent from the computer 900 through the Internet 990 , ISP equipment 984 , local network 980 and communication interface 970 . The received code may be executed by processor 902 as it is received or may be stored in memory 904 or storage device 908 or other non-volatile storage for later execution, or both. In this manner, computer system 900 can obtain the application code in the form of a signal on a carrier wave.

在向处理器902传送一个或者多个指令序列或者数据或者二者用于执行中,可能涉及到各种形式的计算机可读介质。例如,可以起初在远程计算机(诸如主机782)的磁盘上承载指令和数据。远程计算机向它的动态存储器中加载指令和数据并且使用调制解调器通过电话线发送指令和数据。计算机系统900本地的调制解调器在电话线上接收指令和数据并且使用红外线发射机将指令和数据转换成用作网络链路978的红外线载波上的信号。用作通信接口970的红外线检测器接收红外线信号中承载的指令和数据并且将代表指令和数据的信息置于总线910上。总线910承载到存储器904的信息,处理器902从该存储器获取指令并且使用与指令一起发送的数据中的一些数据来执行指令。在存储器904中接收的指令和数据可以可选地在由处理器902执行之前或者之后存储于存储设备908上。Various forms of computer readable media may be involved in carrying one or more sequences of instructions or data or both to processor 902 for execution. For example, instructions and data may initially be carried on a disk of a remote computer (such as host computer 782). The remote computer loads the instructions and data into its dynamic memory and sends the instructions and data over a telephone line using a modem. A modem local to computer system 900 receives the instructions and data on the telephone line and uses an infra-red transmitter to convert the instructions and data to a signal on an infra-red carrier used as network link 978 . An infrared detector, used as communications interface 970 , receives the instructions and data carried in the infrared signal and places information representing the instructions and data on bus 910 . Bus 910 carries the information to memory 904 , from which processor 902 retrieves the instructions and executes the instructions using some of the data sent with the instructions. The instructions and data received in memory 904 may optionally be stored on storage device 908 either before or after execution by processor 902 .

图10图示了本发明的实施例可以实现于其上的芯片组或者芯片1000。芯片组1000被编程为如这里描述的那样同步源自在线账户的本地文件并且例如包括并入一个或者多个物理封装(例如,芯片)中的关于图9描述的处理器和存储器部件。举例而言,物理封装包括一个或者多个材料、部件和/或连线在结构组件(例如,基板)上的布置,该布置用于提供一个或者多个特性,诸如物理强度、尺寸节约和/或电交感的限制。设想在某些实施例中,芯片组1000可以实现于单个芯片中。还设想在某些实施例中,芯片组或者芯片1000可以实现为单个“片上系统”。还设想在某些实施例中,例如将不使用单独ASIC,并且如这里公开的所有相关功能将由一个或者多个处理器执行。芯片组或者芯片1000或者其部分构成用于执行提供与服务可用性关联的用户接口导航信息的一个或者多个步骤的装置。芯片组或者芯片1000或者其部分构成用于执行同步源自在线账户的本地文件的一个或者多个步骤的装置。Figure 10 illustrates a chipset or chip 1000 on which embodiments of the present invention may be implemented. Chipset 1000 is programmed to synchronize local files originating from online accounts as described herein and includes, for example, the processor and memory components described with respect to FIG. 9 incorporated into one or more physical packages (eg, chips). By way of example, physical packaging includes the arrangement of one or more materials, components, and/or wiring on a structural assembly (e.g., a substrate) to provide one or more properties, such as physical strength, size savings, and/or or electrosympathetic limitation. It is contemplated that in some embodiments, chipset 1000 may be implemented in a single chip. It is also contemplated that in some embodiments, chipset or chip 1000 may be implemented as a single "system on a chip." It is also contemplated that in some embodiments, for example, no separate ASIC would be used and all relevant functions as disclosed herein would be performed by one or more processors. Chip set or chip 1000, or a portion thereof, constitutes a means for performing one or more steps of providing user interface navigation information associated with service availability. Chipset or chip 1000, or a portion thereof, constitutes a means for performing one or more steps of synchronizing local files originating from an online account.

在一个实施例中,芯片组或者芯片1000包括通信机制,诸如用于在芯片组1000的部件之间传递信息的总线1001。处理器1003具有与总线1001的连接以执行指令并且处理例如存储于存储器1005中的信息。处理器1003可以包括一个或者多个处理核,而每个核被配置成独立执行。多核处理器在单个物理封装内实现多处理。多核处理器的示例包括两个、四个、八个或者更大数目的处理核。替换地或者除此之外,处理器1003还可以包括经由总线1001串接配置的一个或者多个微处理器,其被配置用于实现对指令、流水线和多线程的独立执行。处理器1003也可以附有用于执行某些处理功能和任务的一个或者多个专门化部件,诸如一个或者多个数字信号处理器(DSP)1007或者一个或者多个专用集成电路(ASIC)1009。DSP 1007通常被配置成与处理器1003独立实时地处理现实世界的信号(例如声音)。类似地,ASIC 1009可以被配置成执行更通用处理器不易执行的专门化功能。用于辅助执行这里描述的发明功能的其它专门化部件可以包括一个或者多个现场可编程门阵列(FPGA)(未示出)、一个或者多个控制器(未示出)或者一个或者多个其它专用计算机芯片。In one embodiment, chipset or chip 1000 includes a communication mechanism, such as bus 1001 , for passing information between components of chipset 1000 . Processor 1003 has a connection to bus 1001 to execute instructions and process information stored in memory 1005, for example. Processor 1003 may include one or more processing cores, with each core configured to execute independently. Multi-core processors enable multiprocessing within a single physical package. Examples of multi-core processors include two, four, eight or greater numbers of processing cores. Alternatively or in addition, the processor 1003 may also include one or more microprocessors serially configured via the bus 1001, which are configured to implement independent execution of instructions, pipelines and multi-threads. Processor 1003 may also be accompanied by one or more specialized components for performing certain processing functions and tasks, such as one or more digital signal processors (DSP) 1007 or one or more application specific integrated circuits (ASICs) 1009 . DSP 1007 is typically configured to process real-world signals (eg, sound) independently of processor 1003 in real time. Similarly, ASIC 1009 may be configured to perform specialized functions not readily performed by a more general-purpose processor. Other specialized components to assist in performing the inventive functions described herein may include one or more field programmable gate arrays (FPGAs) (not shown), one or more controllers (not shown), or one or more Other special purpose computer chips.

在一个实施例中,芯片组或者芯片800仅包括一个或者多个处理器以及支持和/或涉及和/或用于一个或者多个处理器的一些软件和/或固件。In one embodiment, chipset or chip 800 includes only one or more processors and some software and/or firmware supporting and/or relating to and/or for the one or more processors.

处理器1003和附带部件经由总线1001具有与存储器1005的连接。存储器1005包括用于存储可执行指令的动态存储器(例如,RAM、磁盘、可写光盘等)和静态存储器(例如,ROM、CD-ROM等),这些指令在被执行时执行这里描述的用于同步源自在线账户的本地文件的发明步骤。存储器1005还存储与执行发明步骤关联或者通过执行发明步骤生成的数据。The processor 1003 and accompanying components have a connection to the memory 1005 via the bus 1001 . Memory 1005 includes dynamic memory (e.g., RAM, magnetic disk, writable optical disk, etc.) and static memory (e.g., ROM, CD-ROM, etc.) for storing executable instructions that, when executed, perform the functions described herein. Inventive steps to synchronize local files originating from online accounts. Memory 1005 also stores data associated with or generated by performing inventive steps.

图11是根据一个实施例的能够在图1的系统中操作的用于通信的移动终端(例如,手持机)的示例性部件的示图。在一些实施例中,移动终端1100或者其部分构成用于执行同步源自在线账户的本地文件的一个或者多个步骤的装置。一般而言,经常在前端和后端特性方面定义无线电接收机。接收机的前端涵盖所有射频(RF)电路,而后端涵盖所有基带处理电路。如在本申请中所使用的术语“电路”指代:(1)仅硬件的实现方式(诸如在仅模拟和/或数字电路中的实现方式)和(2)电路与软件(和/或固件)的组合(诸如,如果适用于特定上下文,则指代处理器(包括数字信号处理器)、软件和存储器的组合,这些处理器、软件和存储器一起工作以使装置(诸如移动电话或者服务器)执行各种功能)二者。“电路”的该定义适用于该术语在本申请中(包括在任何权利要求中)的所有使用。作为又一示例,如在本申请中所使用并且如果适用于特定上下文,则术语“电路”也将覆盖仅一个处理器(或者多个处理器)及其附带软件/或者固件的实现方式。术语“电路”如果适用于特定上下文,则也将例如覆盖基带集成电路或者在移动电话中的应用处理器集成电路或者在蜂窝网络设备或者其它网络设备中的相似集成电路。FIG. 11 is a diagram of exemplary components of a mobile terminal (eg, handset) for communication capable of operating in the system of FIG. 1 , according to one embodiment. In some embodiments, mobile terminal 1100, or a portion thereof, constitutes a means for performing one or more steps of synchronizing local files originating from an online account. In general, radio receivers are often defined in terms of front-end and back-end characteristics. The front end of the receiver contains all the radio frequency (RF) circuitry, while the back end contains all the baseband processing circuitry. As used in this application, the term "circuitry" refers to: (1) hardware-only implementations (such as implementations in analog-only and/or digital circuits) and (2) circuits and software (and/or firmware) ) (such as, if applicable in a particular context, a combination of a processor (including a digital signal processor), software, and memory that work together to enable a device (such as a mobile phone or server) perform various functions) both. This definition of 'circuitry' applies to all uses of this term in this application, including in any claims. As a further example, as used in this application and if applicable to the particular context, the term "circuitry" would also cover an implementation of merely a processor (or multiple processors) and its accompanying software/or firmware. The term "circuitry", if applicable in the particular context, would also cover, for example, a baseband integrated circuit or an application processor integrated circuit in a mobile phone or a similar integrated circuit in a cellular network device or other network device.

电话的相关内部部件包括主控制单元(MCU)1103、数字信号处理器(DSP)1105以及接收机/发射机单元,包括麦克风增益控制单元和扬声器增益控制单元。主显示器单元1107在支持各种应用和移动终端功能时向用户提供显示,这些应用和移动终端功能执行或者支持同步源自在线账户的本地文件的步骤。显示器11包括配置成显示移动终端(例如移动电话)的用户接口的至少一部分的显示器电路。此外,显示器1107和显示器电路被配置成有助于用户控制移动终端的至少一些功能。音频功能电路1109包括麦克风1111和放大从麦克风1111输出的话音信号的麦克风放大器。向编码器/解码器(CODEC)1113馈送从麦克风1111输出的放大话音信号。Pertinent internal components of the phone include a main control unit (MCU) 1103, a digital signal processor (DSP) 1105, and receiver/transmitter units, including a microphone gain control unit and a speaker gain control unit. The main display unit 1107 provides a display to the user while supporting various applications and mobile terminal functions that perform or support the steps of synchronizing local files originating from online accounts. Display 11 includes display circuitry configured to display at least a portion of a user interface of a mobile terminal, such as a mobile phone. Additionally, the display 1107 and display circuitry are configured to facilitate user control of at least some functions of the mobile terminal. The audio function circuit 1109 includes a microphone 1111 and a microphone amplifier that amplifies a voice signal output from the microphone 1111 . The amplified voice signal output from the microphone 1111 is fed to a coder/decoder (CODEC) 1113 .

无线电部1115放大功率并且转换频率以便经由天线1117与在移动通信系统中包括的基站通信。如本领域中所知,功率放大器(PA)1119和发射机/调制电路在操作上响应于MCU 1103,其中来自PA1119的输出耦合到双工器1121或者循环器或者天线开关。PA 1119也耦合到电池接口和功率控制单元1120。The radio section 1115 amplifies power and converts frequency to communicate with a base station included in a mobile communication system via an antenna 1117 . A power amplifier (PA) 1119 and transmitter/modulation circuitry are operatively responsive to the MCU 1103, with the output from the PA 1119 coupled to a duplexer 1121 or circulator or antenna switch, as is known in the art. PA 1119 is also coupled to battery interface and power control unit 1120 .

在使用中,移动终端1101的用户向麦克风1111说话,并且他的或者她的语音与任何检测到的背景噪音一起被转换成模拟电压。然后通过模数转换器(ADC)1123将模拟电压转换成数字信号。控制单元1103向DSP 1105路由数字信号以在其中进行处理,诸如话音编码、信道编码、加密和交织。在一个实施例中,未单独示出的单元使用蜂窝传输协议,诸如全球演进(EDGE)、通用分组无线电服务(GPRS)、全球移动通信系统(GSM)、因特网协议多媒体子系统(IMS)、通用移动电信系统(UMTS)等以及任何其它适当无线介质,例如微波接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、卫星等对处理的语音信号编码。In use, a user of the mobile terminal 1101 speaks into the microphone 1111 and his or her voice is converted to an analog voltage along with any detected background noise. The analog voltage is then converted to a digital signal by an analog-to-digital converter (ADC) 1123 . Control unit 1103 routes digital signals to DSP 1105 for processing therein, such as vocoding, channel coding, encryption and interleaving. In one embodiment, elements not separately shown use a cellular transport protocol such as Global Evolution (EDGE), General Packet Radio Service (GPRS), Global System for Mobile Communications (GSM), Internet Protocol Multimedia Subsystem (IMS), General Purpose Mobile Telecommunications System (UMTS) etc. and any other suitable wireless medium such as Microwave Access (WiMAX), Long Term Evolution (LTE) networks, Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Wireless Fidelity ( WiFi), satellites, etc. encode the processed voice signal.

然后将编码的信号路由到均衡器1125以补偿在经过空气传输期间出现的任何依赖于频率的削弱,诸如相位和幅度失真。在均衡比特流之后,调制器1127将该信号与在RF接口1129中生成的RF信号组合。调制器1127通过频率或者相位调制来生成正弦波。为了准备信号用于传输,上变频器1131将从调制器1127输出的正弦波与合成器1133生成的另一正弦波组合以实现期望的传输频率。然后通过PA 1119发送信号以将信号增加至适当功率电平。在实际系统中,PA 1119充当可变增益放大器,该放大器的增益由DSP 1105根据从网络基站接收的信息来控制。然后在双工器1121内对信号滤波并且可选地向天线耦合器1135发送以匹配阻抗从而提供最大功率转移。最后,经由天线1117向本地基站发送信号。可以提供自动增益控制(AGC)以控制接收机的末级的增益。可以从这里向远程电话转发信号,该远程电话可以是连接到公共交换电话网络(PSTN)或者其它电话网络的另一蜂窝电话、其它移动电话或者陆线。The encoded signal is then routed to an equalizer 1125 to compensate for any frequency-dependent impairments that occur during transmission through the air, such as phase and amplitude distortion. After equalizing the bit stream, the modulator 1127 combines this signal with the RF signal generated in the RF interface 1129 . The modulator 1127 generates a sine wave through frequency or phase modulation. To prepare the signal for transmission, upconverter 1131 combines the sine wave output from modulator 1127 with another sine wave generated by synthesizer 1133 to achieve the desired transmission frequency. The signal is then sent through the PA 1119 to boost the signal to the appropriate power level. In a practical system, PA 1119 acts as a variable gain amplifier whose gain is controlled by DSP 1105 based on information received from network base stations. The signal is then filtered within duplexer 1121 and optionally sent to antenna coupler 1135 to match impedances to provide maximum power transfer. Finally, a signal is sent via antenna 1117 to the local base station. An automatic gain control (AGC) may be provided to control the gain of the final stage of the receiver. From here the signal can be forwarded to a remote telephone, which may be another cellular telephone, other mobile telephone or landline connected to the Public Switched Telephone Network (PSTN) or other telephone network.

经由天线1117接收向移动终端1101发送的语音信号并且紧接着由低噪声放大器(LNA)1137放大。下变频器1139降低载波频率而解调器1141剥离RF从而仅留下数字比特流。信号然后通过均衡器1125并且由DSP 1105处理。数模转换器(DAC)1143转换信号,并且通过扬声器1145向用户发送所得输出,所有这些都在主控制单元(MCU)1103的控制之下,该MCU可以被实现为中央处理单元(CPU)(未示出)。A voice signal transmitted to the mobile terminal 1101 is received via the antenna 1117 and then amplified by a low noise amplifier (LNA) 1137 . The downconverter 1139 reduces the carrier frequency and the demodulator 1141 strips off the RF leaving only the digital bit stream. The signal then passes through equalizer 1125 and is processed by DSP 1105 . A digital-to-analog converter (DAC) 1143 converts the signal and sends the resulting output to the user through a speaker 1145, all under the control of a main control unit (MCU) 1103, which may be implemented as a central processing unit (CPU) ( not shown).

MCU 1103接收各种信号,包括来自键盘1147的输入信号。键盘1147和/或MCU 1103与其它用户输入部件,例如麦克风1111,的组合包括用于管理用户输入的用户接口电路。MCU 1103运行用户接口软件以有助于用户控制移动终端1101用于同步源自在线账户的本地文件的至少一些功能。MCU 1103还分别向显示器1107和向话音输出切换控制器递送显示命令和切换命令。另外,MCU 1103与DSP 1105交换信息并且可以访问可选并入的SIM卡1149和存储器1151。此外,MCU 1103执行终端的所需各种控制功能。DSP 1105根据实施方式可以对语音信号执行多种常规数字处理功能中的任何一种。此外,DSP 1105根据麦克风1111检测的信号确定本地环境的背景噪声电平并且将麦克风1111的增益设置到为了补偿移动终端1101的用户的自然倾向而选择的电平。The MCU 1103 receives various signals including input signals from the keyboard 1147 . Keypad 1147 and/or MCU 1103 in combination with other user input components, such as microphone 1111 , include user interface circuitry for managing user input. The MCU 1103 runs user interface software to facilitate user control of at least some functions of the mobile terminal 1101 for synchronizing local files originating from online accounts. The MCU 1103 also delivers display commands and switch commands to the display 1107 and to the voice output switching controller, respectively. In addition, the MCU 1103 exchanges information with the DSP 1105 and has access to an optionally incorporated SIM card 1149 and memory 1151 . In addition, the MCU 1103 performs various control functions required of the terminal. DSP 1105 may perform any of a variety of conventional digital processing functions on the speech signal, depending on the implementation. Furthermore, the DSP 1105 determines the background noise level of the local environment from the signal detected by the microphone 1111 and sets the gain of the microphone 1111 to a level selected to compensate for the natural inclination of the user of the mobile terminal 1101 .

CODEC 1113包括ADC 1123和DAC 1143。存储器1151存储各种数据,包括呼叫进入音调数据,并且能够存储包括例如经由全球因特网接收的音乐数据的其它数据。软件模块可以驻留于RAM存储器、闪存、寄存器或者本领域中已知的任何其它形式的可写存储介质中。存储器设备1151可以是但不限于单个存储器、CD、DVD、ROM、RAM、EEPROM、光学储存器或者能够存储数字数据的任何其它非易失性存储介质。CODEC 1113 includes ADC 1123 and DAC 1143 . The memory 1151 stores various data including call incoming tone data, and can store other data including, for example, music data received via the global Internet. A software module may reside in RAM memory, flash memory, registers, or any other form of writable storage medium known in the art. Memory device 1151 may be, but is not limited to, a single memory, CD, DVD, ROM, RAM, EEPROM, optical storage, or any other non-volatile storage medium capable of storing digital data.

可选地并入的SIM卡1149例如承载重要信息,诸如蜂窝电话号码、提供服务的载体、预订细节和安全信息。SIM卡1149主要服务用于在无线电网络上标识移动终端1101。卡1149还包含用于存储个人电话号码注册表、文本消息和用户特定的移动终端设置的存储器。An optionally incorporated SIM card 1149 carries, for example, important information such as a cellular telephone number, the carrier providing the service, subscription details and security information. The SIM card 1149 primarily serves to identify the mobile terminal 1101 on the radio network. The card 1149 also contains memory for storing a personal telephone number registry, text messages and user specific mobile terminal settings.

尽管已经结合多个实施例和实施方式描述了本发明,但是本发明不限于此而是覆盖落入所附权利要求的范围内的各种明显修改和等效布置。虽然在权利要求之间的特定组合中表达本发明的特征,但是设想可以在任何组合和顺序中布置这些特征。While the invention has been described in connection with a number of embodiments and implementations, the invention is not so limited but covers various obvious modifications and equivalent arrangements, which fall within the purview of the appended claims. Although features of the invention are expressed in certain combinations among the claims, it is contemplated that these features can be arranged in any combination and order.

Claims (22)

1. for the method managing the file in online account, including:
The acquisition of the file of the first communication association promoted and be stored in online account;
Determine whether described file is modified after described acquisition;
Based on a determination that described file is modified to generation after described acquisition includes described file Revision second communication;And
Promote to send described second communication including described revision to described online account;
The acquisition of wherein said file includes adding to described file including about described online account The metadata of the information at family, and
The transmission of the revision of wherein said file is based on described metadata.
Method the most according to claim 1, wherein said online account supports that thread leads to Believe, and wherein said first communication communicates with described second and associates with common thread.
3., according to the method described in any one in claim 1 and 2, also include:
In described online account identify with one or more other file association other lead to Letter;And
Compile described file and the index of other file described.
Method the most according to claim 3, is wherein periodically executed other communication described Described identification, to the described compiling of described index or a combination thereof.
5., according to the method described in any one in claim 1 and 2, also include:
Promote presenting the synchronization option in the application of described file association;And
Receive the input for selecting described the synchronization option,
Wherein said second communication described generation and described revision described transmission based on Described input.
6., according to the method described in any one in claim 1 and 2, also include:
The first input for specifying the exclusive access to described file is received from first user;
Indicate the described file for described exclusive access;
The second input for obtaining described file is received from the second user;And
Promote to remind described second user about described exclusive access.
7. according to the method described in any one in claim 1 and 2, wherein said online Account is email account, forum's account, messaging account or a combination thereof.
8. for managing an equipment for the file in online account, including:
At least one processor;And
Including at least one memorizer of computer program code,
At least one memorizer described and described computer program code are configured to by described At least one processor makes described equipment at least perform:
The acquisition of the file of the first communication association promoted and be stored in online account;
Determine whether described file is modified after described acquisition;
Include described based on a determination that described file is modified to generation after described acquisition Second communication of the revision of file;And
Promote to send to described online account and include that described the second of described revision leads to Letter;
Wherein said equipment is also prompted to add to described file include about described online account The metadata of information, and
The transmission of the revision of wherein said file is based on described metadata.
Equipment the most according to claim 8, wherein said online account supports that thread leads to Believe, and wherein said first communication communicates with described second and associates with common thread.
The most according to Claim 8, the equipment described in any one in 9, the most also make institute State equipment:
In described online account identify with one or more other file association other lead to Letter;And
Compile described file and the index of other file described.
11. equipment according to claim 10, are wherein periodically executed and lead to described other The described identification of letter, to the described compiling of described index or a combination thereof.
The equipment described in any one in 12. according to Claim 8 with 9, the most also makes institute State equipment:
Promote presenting the synchronization option in the application of described file association;And
Receive the input for selecting described the synchronization option,
Wherein said second communication described generation and described revision described transmission based on Described input.
The equipment described in any one in 13. according to Claim 8 with 9, the most also makes institute State equipment:
The first input for specifying the exclusive access to described file is received from first user;
Indicate the described file for described exclusive access;
The second input for obtaining described file is received from the second user;And
Promote to remind described second user about described exclusive access.
The equipment described in any one in 14. according to Claim 8 with 9, wherein said Line account is email account, forum's account, messaging account or a combination thereof.
The equipment described in any one in 15. according to Claim 8 with 9, wherein said sets Standby is mobile phone, and described mobile phone also includes:
User interface circuit and user interface software, be configured to contribute to user by using Display controls some functions of described mobile phone and is configured to make user's input Response;And
Display and display circuit, be display configured to the user interface of described mobile phone A part, described display and display circuit are configured to contribute to user and control described movement Some functions of phone.
16. 1 kinds of equipment being used for managing the file in online account, including:
For the acquisition of the file of the first communication association that promotes and be stored in online account Device;
For determining the device whether described file is modified after described acquisition;
For based on a determination that described file is modified to generation after described acquisition includes described The device of the second communication of the revision of file;And
Include that described the second of described revision leads to for promoting to send to described online account The device of letter;
Wherein said for promoting the device of the acquisition of described file to include for described file Add the device of the metadata including the information about described online account, and
Wherein to the described transmission of the revision of described file based on described metadata.
17. equipment according to claim 16, wherein said online account supports thread Communicate, and wherein said first communication communicates with described second and associates with common thread.
18., according to the equipment described in any one in claim 16 and 17, also include:
For identifying and its of one or more other file association in described online account The device of its communication;And
For compiling the device of the index of described file and other file described.
19. equipment according to claim 18, are wherein periodically executed and lead to described other The described identification of letter, to the described compiling of described index or a combination thereof.
20., according to the equipment described in any one in claim 16 and 17, also include:
The device of the synchronization option is being presented for promoting in the application of described file association;With And
For receiving the device of the input for selecting described the synchronization option,
Wherein said second communication described generation and described revision described transmission based on Described input.
21., according to the equipment described in any one in claim 16 and 17, also include:
For receiving for specifying to the exclusive access of described file first defeated from first user The device entered;
For indicating the device of the described file for described exclusive access;
For receiving the device for the second input obtaining described file from the second user;With And
For promoting to remind the device of described second user about described exclusive access.
22. according to the equipment described in any one in claim 16 and 17, wherein said Online account is email account, forum's account, messaging account or a combination thereof.
CN201180015408.0A 2010-03-23 2011-02-15 For the method and apparatus managing the file in online account Active CN102812477B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
IN772/CHE/2010 2010-03-23
IN772CH2010 2010-03-23
PCT/FI2011/050135 WO2011117461A1 (en) 2010-03-23 2011-02-15 Method and apparatus for managing files in an online account

Publications (2)

Publication Number Publication Date
CN102812477A CN102812477A (en) 2012-12-05
CN102812477B true CN102812477B (en) 2016-12-14

Family

ID=

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0974917A2 (en) * 1998-07-24 2000-01-26 Siemens Information and Communication Networks Inc. Method and system for management of a message attachments

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0974917A2 (en) * 1998-07-24 2000-01-26 Siemens Information and Communication Networks Inc. Method and system for management of a message attachments

Similar Documents

Publication Publication Date Title
US20230112569A1 (en) Method and apparatus for managing files in an online account
US9055020B2 (en) Method and apparatus for sharing user information
US9813870B2 (en) Using location-based request data for identifying beacon locations
EP2409480B1 (en) Method and apparatus for providing an emotion-based user interface
CN102460462B (en) For the method and apparatus of the intuitive management that privacy is arranged
US8381096B2 (en) Managing list tailoring for a mobile device
US20120079086A1 (en) Method and apparatus for sharing user information
US20120094721A1 (en) Method and apparatus for sharing of data by dynamic groups
CN102393844B (en) Registration of applications and unified media search
US8799228B2 (en) Method and apparatus for providing a list-based interface to key-value stores
EP2497018B9 (en) Method and apparatus for organizing messages and attachments as a conversation
CN102948129B (en) For the method and apparatus of bridge communications session
US20110047557A1 (en) Method and apparatus for expedited service integration using action templates
US9892176B2 (en) Method and apparatus for providing a smart address finder
US20160054984A1 (en) Method and apparatus for providing template-based applications
US20140089272A1 (en) Method and apparatus for tagged deletion of user online history
US10404764B2 (en) Method and apparatus for constructing latent social network models
US20130080571A1 (en) Method and apparatus for providing embedding of local identifiers
KR102058635B1 (en) Method for controlling file name and an electronic device thereof
CN102812477B (en) For the method and apparatus managing the file in online account

Legal Events

Date Code Title Description
PB01 Publication
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20160118

Address after: Espoo, Finland

Applicant after: Technology Co., Ltd. of Nokia

Address before: Espoo, Finland

Applicant before: Nokia Oyj

GR01 Patent grant