对用户产生的媒体文件自动归档的制作方法

文档序号:12142101阅读:237来源:国知局
对用户产生的媒体文件自动归档的制作方法与工艺

本申请基于并要求于2014年6月30日提交的名称为“AUTOMATED ARCHIVING OF USER GENERATED MEDIA FILES”的美国临时专利申请62/019,358的优先权,通过引用方式将其全部内容引入本文中。



背景技术:

本公开一般地涉及归档文件,并且更具体地涉及对用户产生的媒体文件的自动归档。

利用数码相机和其它类似设备,人们能够拍摄照片和视频,并将其保存为文件。当用户使其相机与计算机相连接时,他们可能不会总是从相机传输其媒体文件。用户也可能不勤于备份他们的内容。他们可能也不知道他们保存其文件的确切位置或者他们可能通过保存到他们已经忘记的位置而把一组文件错位。当尝试上传照片或视频时,用户可能不知道存储其内容的任何或所有目录。



技术实现要素:

本主题技术的方面涉及用于对用户产生的媒体文件进行归档的系统和方法。非暂时性的计算机可读存储介质包含指令,所述指令使得执行该指令的计算机系统为媒体文件而扫描计算机系统的数据存储设备,并且将包含在扫描期间所发现的一个或多个媒体文件的数据存储设备的目录添加到上传目录列表中。该指令进一步针对上传目录列表中的每个目录,使得计算机系统确定包含在目录中的一个或多个媒体文件的相应标识符,将所确定的标识符发送到服务器,并且接收来自服务器的对所发送的标识符是否与服务器已存储的媒体文件的标识符相匹配的确认。该指令进一步使得计算机系统将一个或多个媒体文件上传到服务器所述一个或多个媒体文件具有被确认为与服务器已存储的媒体文件的标识符不匹配的标识符。

本主题技术的方面还涉及一种系统,该系统包括一个或多个处理器以及包括存储在其中的指令的非暂时性计算机可读存储介质,所述指令当由一个或多个处理器执行时使得一个或多个处理器执行操作。该操作包括为媒体文件而扫描计算机系统的数据存储设备并且将包含在扫描期间所发现的一个或多个媒体文件的数据存储设备的目录添加到上传目录列表中。该操作进一步包括针对上传目录列表中的每个目录,确定包含在目录中的一个或多个媒体文件的相应标识符,并且将所确定的标识符发送到服务器。该操作进一步包括接收来自服务器的对所发送的标识符是否与服务器已存储的媒体文件的标识符相匹配的确认,并且将一个或多个媒体文件上传到服务器所述一个或多个媒体文件具有被确认为与服务器已存储的媒体文件的标识符不匹配的标识符。

本主题技术的方面还涉及一种包含指令的非暂时性计算机可读存储介质,所述指令使得执行该指令的计算机系统为媒体文件而扫描计算机系统的第一数据存储设备,并且将包含在对第一数据存储设备的扫描期间所发现的一个或多个媒体文件的第一数据存储设备的目录添加到上传目录列表。该指令进一步使得计算机系统为媒体文件而扫描与计算机系统相连接的第二数据存储设备,将包含在对第二数据存储设备的扫描期间所发现的一个或多个媒体文件的第二数据存储设备的目录添加到上传目录列表,并且针对上传目录列表中的每个目录,确定包含在目录中的一个或多个媒体文件的相应标识符。该指令进一步使得计算机系统将所确定的标识符发送到服务器,接收来自服务器的对所发送的标识符是否与服务器已存储的媒体文件的标识符相匹配的确认并且将一个或多个媒体文件上传到服务器所述一个或多个媒体文件具有被确认为与服务器已存储的媒体文件的标识符不匹配的标识符。

应当理解的是本领域普通技术人员从下面的详细描述中将显而易见地得知本主题技术的其它配置,其中通过说明的方式示出并描述了本主题技术的各种配置。如将要认识到的,本主题技术能够具有其它和不同配置,并且其若干细节能够在各种其它方面进行修改,而均不脱离本主题技术的范围。因此,附图和详细描述被认为在本质上是说明性的而不是限制性的。

附图说明

所包括的以提供进一步理解的附图被并入并构成了本说明书的一部分,说明了所公开的方面,并且与描述一起用于解释所公开的方面的原理。

图1说明了根据本公开的示例性方面的网络环境;

图2示出了根据本公开的示例性方面的用于对媒体文件进行归档的处理的流程图;

图3示出了根据本公开的示例性方面的用于对来自外部存储设备的媒体文件进行归档的处理的流程图;

图4示出了根据本公开的示例性方面的用于对来自外围设备的媒体文件进行归档的处理的流程图;

图5示出了根据本公开的示例性方面的电子系统的示意图。

详细说明

以下阐述的详细描述旨在作为对本主题技术的各种配置的描述并且不旨在表示可以实施本主题技术的仅有配置。附图被并入本文并构成详细描述的一部分。详细描述包括用于提供对本主题技术的透彻理解的具体细节。然而,本主题技术不局限于这里所阐述的具体细节并且可以在没有这些具体细节的情况下实施。在一些情况下,以框图的形式示出结构和部件以避免使本主题技术的概念模糊难懂。

根据本主题技术的各个方面,系统被配置成:为媒体文件而扫描用户的硬盘驱动器,该媒体文件可以是照片、视频、图像、动画GIF等。当在用户硬盘驱动器上发现了包含满足标准的媒体文件的目录时,将该目录添加到上传目录列表。系统维护该上传目录列表以随后将上传目录列表中的每个目录的媒体文件上传到诸如云存储系统、远程目录、或者其它中央硬盘驱动器的目标位置。

图1说明了包括计算机110、相机120、外部存储设备130、网络140、服务器150、以及数据仓库160的示例性网络环境100。计算机110包括包含媒体文件117A的目录115A。相机120和外部存储设备130可连接到计算机110。相机120包括包含媒体文件127A的目录125。可以是外部硬盘驱动器、网络存储设备、或者其它类似设备的外部存储设备130包括包含媒体文件137A的目录135A。计算机110通过网络140与服务器150进行通信。服务器150包括或连接到数据仓库160。服务器150和数据仓库160可以是云存储系统。

用户可以将诸如照相机120所拍摄的照片和/或视频的媒体文件存储在诸如目录115A的一个目录中或者分布在计算机110的硬盘驱动器中的多个目录上。根据示例性的方面,系统被配置为扫描计算机110的硬盘驱动器以发现并识别包含媒体文件的目录,该媒体文件可以是用于上传的候选者。扫描可以是从硬盘驱动器上的根目录开始的树遍历。扫描可以是在用户使用计算设备以进行其它操作的同时运行的后台操作。为了降低对用户使用计算机110的干扰,可以对扫描进行节流。

系统可以通过例如与媒体文件相关联的文件名扩展或元数据来识别媒体文件。当发现具有至少一个媒体文件的目录时,系统可以将该目录标记为具有媒体文件、在列表中将该目录保存为具有媒体文件、或者以其它方式将该目录注释为具有媒体文件。在图1中,目录115A被标识为具有媒体文件117A。

一旦系统识别出具有媒体文件的目录,则系统对媒体文件进行检查以确定它们是否是用户可能希望上传到云存储系统(诸如服务器150和/或数据仓库160)的媒体文件。即使目录包含媒体文件,用户也可能不希望上传所有媒体文件,诸如从因特网下载的媒体文件。系统维护包含用户可能希望上传的媒体文件的目录的上传目录列表。

系统可以使用各种试探法(heuristics)来确定媒体文件是否与用户产生的内容相对应,并且相关联的目录应当被添加到上传目录列表中。例如,系统可以检查包含许多图像文件的目录。数码相机所拍摄的照片通常使用Exif元数据保存。如果图像文件不包括任何Exif元数据,则目录可能不包含用户照片,而是可能包含用户可能不希望上传的图像文件的浏览器缓存。还可以使用其它试探法。例如,可以分析文件大小或图像分辨率大小。如果文件大小或分辨率大小分别低于文件大小或分辨率阈值,则媒体文件可能是缩略图或预览文件,而不是用户产生的内容。可以对媒体文件的属性执行统计分析。例如,可对创建时间戳进行分析以确定用户所产生的内容。如果媒体文件是同时创建的,则媒体文件可能不是用户产生的内容。或者,用户可以指定某些消隐时间,其中在该消隐时间期间所创建的媒体将被忽略。可以使用其它黑名单。例如,可以忽略系统目录、其它预定目录、或者用户预先指定的目录。用户还可以预先指定要包括的特定目录。

如果系统确定出目录中的媒体文件与用户产生的内容相对应,则系统诸如通过标记该目录或将其保存到上传目录列表中而将该目录指定为上传目录。系统可以呈现允许用户通过添加或删除目录来探究并手动地改变上传目录列表的用户界面。在图1中,目录115A包含用户产生的媒体文件117A,因此目录115A被添加到上传目录列表。

在指定了上传目录之后,可以将上传目录中的媒体文件上传到云存储系统。可以忽略上传目录中的非媒体文件。为了确保要上传的媒体文件以前没有上传过,系统可以确定每个媒体文件的标识符,以与先前上传的媒体文件的标识符进行比较。例如,系统可以向上传目录中的每个媒体文件应用诸如安全哈希算法(SHA)的哈希算法。系统将相应哈希摘要发送到云存储系统。云存储系统可以通过对该摘要与已上传的媒体文件的摘要的列表或表格进行比较来确定媒体文件是否已上传。如果摘要不匹配,则媒体文件可能是新的并且随后被上传到云存储系统。云存储系统可以向系统发送对摘要不匹配的确认。如图1所示,媒体文件117A已作为媒体文件117B被上传到数据仓库160,媒体文件117B可以被存储在目录115B中。或者,标识符可以基于文件名和/或诸如时间戳的其它元数据。

用户还可以将诸如外部存储装置130或相机120的外围设备连接到计算机110之中。根据外围设备的类型,如上所述,可以扫描并指定外围设备的目录以用于上传,或者可以将媒体文件复制到计算机110的上传目录或其它指定目录。外围设备可以是用于对文件进行归档的外部硬盘驱动器或数据存储设备,其可以是根据存储容量或设备标识符来确定的。例如,如果外围设备是外部存储设备130,则与计算机110的目录相似,对外部存储设备130的目录进行扫描和分析。在图1中,确定媒体文件137A是上传候选媒体文件,并且将目录135A添加到上传目录列表。如在图1中进一步所示的,媒体文件137A已作为可以与目录135A相对应的目录135B中的媒体文件137B被上传到数据仓库160。

外围设备可以是相机、智能手机等、或者可移除存储设备(例如媒体卡或未被标识为外部硬盘驱动器的数据存储设备)。如果外围设备是相机120,则媒体文件可以首先被复制或移动到计算设备上的上传目录。为了防止复制已在计算机上的媒体文件,系统可以对外围设备的存储器上的媒体文件进行分析。例如,可以对外围设备上的媒体文件的文件名与计算机上的媒体文件的文件名进行比较。另外,可以对外围设备上的媒体文件的哈希摘要与计算机上的媒体文件的哈希摘要进行比较以防止重复。在从外围设备复制了媒体文件之后,可以删除外围设备上的媒体文件以释放外围设备上的空间。在图1中,媒体文件127A被确定为是上传候选媒体文件。媒体文件127A已作为媒体文件127B被复制到计算机110的目录115A。媒体文件127B已作为目录115B中的媒体文件127C被上传到数据存储库160。尽管图1示出了作为对计算机110的目录结构进行镜像的数据仓库160的目录结构,但是在其它实施方式中,目录结构可以变化。

图2示出了根据示例性方面的用于对用户产生的内容自动存档的处理的流程图200。在框210,为媒体文件而扫描诸如计算机110的计算机系统的数据存储设备。可以在首次安装并执行用于自动存档的软件时启动该扫描操作。该扫描操作还可以由用户启动或者可以由计算机系统自动启动。例如,计算机系统可以被配置为周期性地(诸如每90天或每60天)或者响应触发器(诸如检测到外围设备)而开始扫描操作。扫描操作可以从根目录开始,并通过树遍历而检查每个目录。可以检查每个目录的文件以确定它们是否是用户产生的媒体文件。可以用试探法来分析媒体文件以确定媒体文件是否与用户产生的内容相对应。例如,可以将具有已知媒体文件扩展名(例如jpg、mp4等)的文件识别为媒体文件。另外,可以将与用户产生的媒体文件相对应的具有元数据(诸如Exif元数据)的文件识别为媒体文件。例如,可以应用其它试探法,包括诸如文件大小分析的确定性启发法、诸如用户定义的规则的非确定性启发法、和/或诸如检查文件创建/修改时间戳的统计启发法。还可以应用否定试探法,例如以例如排除包含来自因特网的公共或流行图像的目录,其可以是例如根据与已知的高速缓存目录名称或层级相匹配的目录名称来确定的。用户还可以选择添加额外过滤器或手动地包括或排除目录。

扫描操作可以是后台处理。扫描操作可能是资源密集的,导致计算机系统减速。可以对扫描操作进行节流以减轻用户体验的性能降级。例如,系统可以在树遍历期间请求测试随机读取操作,该测试随机读取操作可以具有预期的完成时间。通过对完成随机读取操作的实际时间与预期时间进行比较,计算机系统可以确定读取延迟或等待时间。根据该等待时间,计算机系统可以对扫描操作进行节流。延迟可能是由遍历引起的,并且遍历可能被减慢。如果没有检测到等待时间,则计算机系统可以以相同速度继续遍历,或者可以提高速度。因而,可以动态地调节扫描。节流检查可以诸如每60秒周期性地发生或者可以响应于诸如另一资源密集型应用运行这样的工作负荷的变化而发生。

在框220,将包含在扫描期间所发现的一个或多个媒体文件的计算机系统的目录添加到上传目录列表。如果目录包含被确定是用户产生的内容的媒体文件,则可以添加该目录。该目录可以仅包含媒体文件,或者可以包含一定数量的媒体文件以及其它文件。例如,如果目录中至少50%的文件是媒体文件,则可以添加该目录。在其它实施方式中,可以将媒体文件与非媒体文件的比例与其它阈值百分比(诸如25%的媒体文件)进行比较以确定是否将目录添加到上传目录列表。添加的目录中的非媒体文件可以被忽略或者可替代地被视为媒体文件。

在框230,对于上传目录列表中的每个目录确定包含在目录中的媒体文件的相应标识符。可以通过将诸如安全哈希算法(SHA)的哈希算法应用于媒体文件以产生摘要来计算标识符。在其它实施方式中,可以使用诸如文件名或其它元数据的其它标识符。可以在时间上对媒体文件排队以便可以首先对最近创建或修改的文件进行哈希计算。较旧的文件更有可能是先前上传的。另外,可以保存先前上传的时间戳。在先前上传之前创建或修改的媒体文件可能已经被分析和/或上传。换句话说,可以仅为在先前上传时间戳之后创建/修改的媒体文件产生标识符。

在框240,将所确定的标识符发送到诸如服务器150的服务器。服务器可以是要上传的文件的目的地。或者,服务器可以管理发送到数据仓库的文件。在某些实施方式中,服务器可以是用计算机系统实现的。

在框250,从服务器接收对所发送的标识符是否与服务器已存储的媒体文件的标识符相匹配的确认。确认可以基于诸如如果摘要与服务器已存储的文件的摘要相匹配的比较。例如,服务器可以具有与用户相对应的并且包含用户先前上传的媒体文件的目录或其它数据仓库。服务器还可以维护用户先前上传的媒体文件的标识符或者可以根据需要产生标识符。此后服务器可以对标识符进行比较以确定匹配。匹配指示出相应媒体文件已被上传或者未被上传。另外,服务器可以存储或访问可在互联网上获得的公共图像的标识符。服务器还可以确定标识符是否与公共图像的标识符相匹配。服务器可以向计算机系统通知标识符与公共图像相对应。计算机系统然后可以从上传目录列表移除包含公共图像的目录。

在框260,将一个或多个媒体文件上传到服务器所述一个或多个媒体文件具有被确认为与服务器已存储的媒体文件的标识符不匹配的标识符。服务器可以存储上传的文件或者可以将其发送到诸如用于归档的数据仓库160的另一数据仓库。

图3示出了用于对来自外部存储设备的媒体文件进行归档的处理的流程图300。在框310,例如通过计算机系统的操作系统,由计算机系统来检测诸如外部存储设备130的连接到计算机系统的外部存储设备。当外围设备连接时操作系统可以接收来自端口的信号。操作系统可以对自动归档软件设置用于检查的标志。或者,操作系统可以响应检测到外围设备而启动自动归档软件。操作系统可以识别外围设备的类型并且可以警告或启动自动归档软件。在其它实施方式中,外围设备的连接可以改变计算机系统的文件目录结构,自动档案软件可以与所连接的外围设备相关联。

在框320,为媒体文件而扫描外部存储设备。扫描可以与这里描述的用于扫描计算机系统的扫描操作相类似。在框330,将包含在对外部存储设备的扫描期间所发现的一个或多个媒体文件的外部存储设备的目录添加到上传目录列表。例如,将外部存储设备的目录添加到计算机系统的上传目录列表中。如这里所述,外部存储设备的目录中的一个或多个媒体文件可以与来自计算机系统的目录的媒体文件一起上传。

图4示出了用于对来自诸如相机120的外围设备的媒体文件进行归档的处理的流程图400。在框410,检测与计算机系统相连接的外围设备。外围设备可能在其与计算机系统相连时被检测到。可替代地,可以在计算机系统上的扫描操作期间检测外围设备。

在框420,扫描外围设备的存储器。存储器例如可以是外围设备的闪存存储器。扫描可以与参考图2所描述的扫描操作相类似。在框430,将在对外围设备的存储器的扫描期间中所发现的一个或多个媒体文件复制到目标目录。目标目录可以是上传目录列表中的目录。目标目录可以在计算机系统或者与计算机系统相连接的外部存储设备上。在上传操作期间外围设备可以不与计算机系统相连接。通过将媒体文件复制到目标目录,可以随后对来自外围设备的媒体文件进行归档。在某些实施方式中,媒体文件可以在被复制到目标目录之后从外围设备的存储器中删除。媒体文件可以总是在复制之后被删除。可替代地,当外围设备的存储器上的空闲空间很低(诸如低于10%或者低于诸如5%或15%的其它空闲空间阈值)时,可以删除媒体文件。

图5概念性地说明了可实现本主题技术的一些实施方式的示例性电子系统。电子系统500可是计算机、电话、PDA、或者任何其它类型的电子设备。这种电子系统包括各种类型的计算机可读介质以及用于各种其它类型的计算机可读介质的接口。电子系统500包括总线510、处理单元560、系统存储器530、只读存储器(ROM)550、永久性存储设备520、输入设备接口570、输出设备接口540、以及网络接口580。

总线510共同地表示可通信式地与电子系统500的多个内部设备连接的所有系统、外围设备、以及芯片组总线。例如,总线510使处理单元560与ROM 550、系统存储器530、以及永久存储设备520可通信式地连接。

处理单元560从这些各种存储器单元检索要执行的指令以及要处理的数据以便执行本主题公开的处理。在不同实施方式中处理单元可是单个处理器或多核处理器。

ROM 550存储处理单元560和电子系统的其它模块所需的静态数据和指令。另一方面,永久存储设备520是读写存储器设备。该设备是即使当电子系统500关闭时也可存储指令和数据的非易失性存储器单元。本主题公开的一些实施方式使用大容量存储设备(例如磁盘或光盘及其相应盘驱动器)以作为永久存储设备520。

其它实施方式使用可移除存储设备(例如软盘、闪存驱动器、及其相应磁盘驱动器)作为永久存储设备520。类似于永久存储设备520,系统存储器530是读写存储器设备。然而,与存储设备520不同,系统存储器530是诸如随机存取存储器的易失性读写存储器。系统存储器530存储处理器在运行时所需的一些指令和数据中。在一些实施方式中,将本主题公开的处理存储在系统存储器530、永久存储设备520、或者ROM 550中。例如,各种存储器单元包括用于查找并上传用户产生的媒体内容的指令。处理单元560从这些各种存储器单元检索要执行的指令以及要处理的数据以便执行一些实施方式的处理。

总线510还连接到输入和输出设备接口570和540。输入设备接口570使得用户能够向电子系统传送信息并选择命令。与输入设备接口570一起使用的输入设备包括例如字母数字键盘和指示设备(也称为“光标控制设备”)。输出设备接口540例如使得能够显示电子系统500所产生的图像。与输出设备接口540一起使用的输出设备包括例如打印机以及例如阴极射线管(CRT)或液晶显示器(LCD)的显示设备。一些实施方式包括例如用作输入和输出设备的触摸屏的设备。

最后,如图5所示,总线510还通过网络接口580使电子系统500耦合到网络(未示出)。按照这种方式,计算机可以是计算机的网络的一部分(例如本地局域网(LAN)、广域网(WAN)、或者内联网,或者是网络的网络,例如因特网。电子系统500的任何或所有组件可与本主题公开结合使用。

许多上述特征和应用是作为软件处理实现的,所述软件处理被指定为记录在计算机可读存储介质(也称为计算机可读介质)上的一组指令。当这些指令由一个或多个处理单元(例如一个或多个处理器、处理器的核、或者其它处理单元)执行时,它们使得处理单元执行指令中所指示的动作。计算机可读介质的示例包括但不限于CD-ROM、闪存驱动器,RAM芯片、硬盘驱动器、EPROM等。计算机可读介质不包括无线地或通过有线连接传递的载波和电子信号。

在本说明书中,术语“软件”是指包括驻留在只读存储器中的固件或者存储在磁存储器中的应用,其可被读取到存储器中以供处理器处理。此外,在一些实施方式中,本公开的多个软件方面可是作为较大程序的子部分实现的,同时保持本公开的不同软件方面。在一些实施方式中,多个软件方面还可是作为单独的程序实现的。最后,一起实现这里所描述的软件方面的单独程序的任何组合在本主题公开的范围之内。在一些实施方式中,软件程序当被安装以在一个或多个电子系统上操作时,定义用于运行并执行软件程序的操作的一个或多个特定机器实施方式。

计算机程序(也称为程序、软件、软件应用、脚本或代码)可以以包括编译或解释语言、声明性或过程语言的任何形式的编程语言编写,并且它可以以包括作为独立程序或作为适于在计算环境中使用的模块、组件、子例程、对象、或其它单元的任何形式部署。计算机程序可以但不需要与文件系统中的文件相对应。可将程序存储在保存其它程序或数据(例如存储在标记语言文档中的一个或多个脚本)的文件的一部分中、存储在专用于所讨论的程序的单个文件中、或者存储在多个协同文件(例如用于存储一个或多个模块、子程序、或者代码部分的文件)中。计算机程序可被部署为在一个计算机上执行或者在位于一个站点上的或分布在多个站点上的并通过通信网络互连的多个计算机上执行。

上述这些功能可在数字电子电路、计算机软件、固件、或者硬件中实现。该技术可以利用一个或多个计算机程序产品来实现。可编程处理器和计算机可包含在移动设备中或被封装为移动设备。处理和逻辑流可以由一个或多个可编程的处理器以及一个或多个可编程的逻辑电路来执行。通用和专用计算设备及存储设备可通过通信网络互连。

一些实施方式包括例如微处理器、储存器、以及存储器的用于将计算机程序指令存储在机器可读或计算机可读介质(或者称为计算机可读存储介质、机器可读介质、或者机器可读存储介质)中的电子部件。这种计算机可读介质的一些示例包括RAM、ROM、只读光盘(CD-ROM)、可记录光盘(CD-R)、可重写光盘(CD-RW)、只读数字通用光盘(例如DVD-ROM,双层DVD-ROM)、各种可记录/可重写DVD(例如DVD-RAM,DVD-RW,DVD+RW等)、闪存(例如SD卡,迷你SD卡,微型SD卡等)、磁或固态硬盘驱动器、只读和可记录盘、超密度光盘、任何其它光学或磁性介质、以及软盘。计算机可读介质可存储可由至少一个处理单元执行的计算机程序并且包括用于执行各种操作的指令集。计算机程序或计算机代码的示例包括例如由编译器生成的机器代码以及包括由计算机、电子部件、或者使用解释器的微处理器所执行的更高级代码的文件。

虽然上述讨论主要涉及执行软件的微处理器或多核处理器,但是一些实施方式是由一个或多个集成电路(例如专用集成电路(ASIC)或现场可编程门阵列(FPGA))来执行的。在一些实施方式中,这样的集成电路执行存储在电路本身上的指令。

如在本申请的说明书和任何权利要求中所使用的,术语“计算机”、“服务器”、“处理器”、以及“存储器”都是指电子或其它技术设备。这些术语排除了人或人群。出于本说明书的目的,术语显示(display)和显示(displaying)是指在电子设备上显示。如在本申请的说明书和任何权利要求中所使用的,术语“计算机可读介质(medium)”和“计算机可读介质(media)”完全局限于用于存储计算机可读形式的信息的有形的物理对象。这些术语排除任何无线信号、有线下载信号、以及任何其它短暂信号。

为了提供与用户的交互,在本说明书中所描述的主题的实施方式可在计算机上实现,所述计算机具有用于向用户显示信息的显示设备(例如CRT或LCD监视器)、键盘、以及指示设备(例如鼠标或轨迹球),通过其可向计算机提供输入。其它类型的设备也可用于提供与用户的交互;例如,提供给用户的反馈可以是例如视觉反馈、听觉反馈、或者触觉反馈的任何形式的感觉反馈;并且可以以任何形式接收来自用户的包括声音、语音或触觉输入的输入。另外,计算机可通过向用户所使用的设备发送文档以及从用户所使用的设备接收文档来与用户进行交互;例如,通过响应从web浏览器所接收到的请求而将网页发送到用户客户端设备上的web浏览器。

在本说明书中所描述的主题的实施例可在计算系统中实现,所述计算机系统包括后端组件(例如作为数据服务器),或者包括中间件组件(例如应用服务器),或者包括前端组件(例如具有用户通过其可与在本说明书中所描述的主题的实施方式进行交互的图形用户界面或web浏览器的客户端计算机),或者包括一个或多个这样的后端、中间件或前端组件的任何组合。该系统的组件可以通过数字数据通信的任何形式或介质(例如通信网络)互连。通信网络的示例包括局域网(LAN)、广域网(WAN)、互联网络(例如因特网)、以及对等网络(例如自组织对等网络)。

计算系统可包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过通信网络交互。客户端和服务器的关系借助于在相应计算机上运行的并且彼此具有客户端-服务器关系的计算机程序而产生。在一些实施例中,服务器将数据(例如HTML页面)传送到客户端设备(例如为了向与客户端设备交互的用户显示数据以及接收来自用户的用户输入)。在客户端设备上所产生的数据(例如用户交互的结果)可以在服务器上从客户端设备接收到。

应当理解的是所公开的过程中的步骤的任何特定顺序或层次是对示例性方法的说明。根据设计偏好,应当理解的是处理中的步骤的特定顺序或层次可以被重新排列,或者执行所有说明的步骤。可以同时执行一些步骤。例如,在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统组件的分离不应被理解为在所有实施例中需要这样的分离,并且应当理解的是通常可将所描述的程序组件和系统一起集成在单个软件产品中或封装到多个软件产品中。

提供先前描述以使所属领域的技术人员能够实施这里所描述的各个方面。对这些方面的各种修改对于所属领域的技术人员来说将是显而易见的,并且可以将在这里所定义的一般原理应用于其它方面。因而,权利要求并不旨在对这里所示的方面做出限制,而是符合与语言权利要求一致的全部范围,其中对单数元素的引用并不旨在表示“一个且仅一个”,除非另有明确说明,而是“一个或多个”。除非另有说明,术语“一些”是指一个或多个。如果有的话,标题和副标题仅仅是为了方便而使用并且不对本公开做出限制。

诸如“方面”的短语不意味着这样的方面对于本主题技术是必要的或者这样的方面适用于本主题技术的所有配置。与方面有关的公开可以应用于所有配置或者一个或多个配置。诸如方面的短语可以指一个或多个方面,反之亦然。诸如“配置”的短语不意味着这种配置对于本主题技术是必要的或者这种配置适用于本主题技术的所有配置。与配置有关的公开可以应用于所有配置或一个或多个配置。诸如配置的短语可以指一个或多个配置,反之亦然。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1