用于非分层文件系统的图形化用户界面的制作方法

文档序号:12185282阅读:348来源:国知局
用于非分层文件系统的图形化用户界面的制作方法与工艺

本申请要求于2014年7月4日提交的共同未决美国临时申请No.62/021,052和2015年1月4日提交的共同未决美国临时申请No.62/099,579的每一个的权益,通过引用方式将其中每一个的全部公开内容并入本文中。

技术领域

本发明一般涉及用户界面,更具体地,涉及允许用户从多个可用文件中容易地选择一个或多个文件的用户界面。



背景技术:

用于组织数字文件的传统方法通常本质上是分层的。早期的基于文本的方法依赖于目录,有时目录彼此嵌套。用于文件组织的图形化用户界面(GUI)的引入带来了用于表示单个文件的图标和用于组织这些图标的文件夹的使用。在一些情况(并非所有情况)下,文件夹与文件系统目录具有一一对应关系。

随着人们生活的更多方面变得数字化,并且随着数字足迹和生活日志变得更加流行,这些传统的GUI元件不再能够很好地处理大量数据文件的时间戳。

因此,需要一种允许对大量数字文件进行容易选择和操纵的改进的GUI方法。



技术实现要素:

提供本发明内容是为了以简化形式来介绍将在下面的具体实施方式部分中进一步描述的一些构思。本发明内容并非旨在确定或排除所要求主题的关键特征或必要特征,也不旨在用作帮助确定所要求主题的范围。

根据本发明的数据文件由文件数据(即,该数据文件的内容,其通常由人类作者生成)以及各种属性数据(即,独立于数据文件的内容的、用于描述数据文件的各种参数)组成。典型的属性数据值包括创建时间、访问时间、文件大小、文件作者、文件版本等。

本发明的实施例提供了一种图形化用户界面(GUI),用于呈现各种数据文件并允许用户与这些数据文件进行交互。该GUI呈现多样化的文件标识符,各文件标识符与数据文件相关联,并且该GUI允许用户通过同与这些数据文件相关联的文件标识符进行交互来与数据文件进行交互。

尤其是,本发明的实施例利用多个时间值来识别单个数据文件,所述多个时间值通常是文件的创建的时间、文件的被用户访问的时间、以及文件在文件系统中的特定副本的创建的时间(又称作“上传时间”)。该三个一组的时间值可用于以时间顺序组织和显示文件,从而允许以使得用户的生活方式和工作方式并行的方式与文件进行交互。用户可指定额外的有关时间值(例如,最后备份的时间)与文件系统中的一个或多个文件相关联。

通过阅读以下详细描述内容和查看相关附图,对当前非限制性实施例进行表征的这些和其它特征和优点将是显而易见的。要理解的是,以上的一般描述和以下的详细描述只是说明性的,并非限制所要求的非限制性实施例。

附图说明

参照以下附图描述非限制性且非穷尽性的实施例,在附图中:

图1示出了在根据本发明的用户界面中表示文件的图标的示例;

图2是构造为提供根据本发明的图形化用户界面(GUI)的计算机的框图;

图3示出了用于选择图1的图标所表示的多个文件并与图1的图标所表示的多个文件进行交互的交互式用户界面。

在附图中,相同的附图标记通常指的是不同示图的相应部分。

附图无需是按比例的,着重点在于操作的原理和构思。

具体实施方式

下面参照构成本文一部分并示出了具体示例实施例的附图来更加完整地描述各个实施例。然而,可以用许多不同方式来实施实施例,并且实施例不应当解释为限于本文描述的这些实施例;更确切地说,提供这些实施例以使得本公开内容将是完整和完全的,并且将会向本领域技术人员完整地传达实施例的范围。实施例可以实践为方法、系统或装置。因此,实施例可以采取硬件实施方式、完全软件实施方式或组合了软件方面和硬件方面的实施方式的形式。因此,并非以限制方式进行以下详细描述。

本说明书中提及的“一个实施例”或“实施例”意即与实施例相关联地描述的特定特征、结构或特点包括在本发明的至少一个实施例中。在本说明书中各个部分出现的短语“在一个实施例中”不必总是指同一实施例。

以下的一些部分的描述按照对存储在计算机存储器中的非瞬态信号的操作的符号化表示来呈现。这些描述和表示是数据处理领域的技术人员用来向该领域其他技术人员最有效地传达他们研究的内容的手段。这些操作通常要求对物理量进行物理操纵。尽管并非必须,但是通常,这些量采用能够被存储、传输、组合、比较以及操纵的电信号、磁信号或光信号的形式。有时为了方便,主要是为了通用的原因,将这些信号称作位、值、元素、符号、字符、术语、数字等。此外,有时也是为了方便,在不丧失普遍性的情况下将需要对物理量进行物理操纵的步骤的特定布置称作模块或代码装置。

然而,所有这些和类似术语将与适当物理量相关联并且仅是应用于这些量的便利标签。除非在以下讨论中明显地具体指出例外情况,应该认识到的是,在整个描述中,利用诸如“处理”或“运算”或“计算”或“确定”或“显示”等的术语的讨论指的是计算机系统或类似电子计算装置的对在计算机系统存储器或寄存器或其它这种信息存储、传输或显示装置中的表示为物理(电子)量的数据进行操纵和变换的动作和处理。

本发明的某些方面包括能够以软件、固件或硬件形式实施的处理步骤和指令,并且当所述处理步骤和指令以软件形式实施时,能够被下载从而驻留在由各种操作系统使用的不同平台上并被运行。

本发明还涉及用于执行本文中各操作的设备。该设备可以专门针对所需目的而构建,或者其可以包括通过存储在计算机上的计算机程序而选择性地激活或重新配置的通用计算机。这种计算机程序可以存储在计算机可读存储介质中,所述计算机可读存储介质诸如是但不限于:任意类型的盘(包括磁盘、光盘、CD-ROM、磁光盘)、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁卡或光卡、特定用途集成电路(ASIC)、或适于存储电指令的任意类型的介质,它们均与计算机系统总线耦接。此外,在本说明书中提及的计算机可以包括单处理器或者为了增加计算能力可以为采用多处理器设计的架构。

本文呈现的处理和显示并未与任何特定计算机或其它设备固有地相关。各种通用系统也可以与根据本文教导的程序一起使用,或者构建更加专用的设备来执行所需方法步骤证实会是便利的。根据以下描述内容将显示出用于各种这些系统的所需结构。另外,未参照任何特定编程语言来描述本发明。将会认识到的是,可以使用各种编程语言来实施本文描述的本发明的教导,并且以下对特定语言的任何引用被提供用于本发明的实现和最佳模式的公开。

另外,本说明书中使用的语言主要为了易读和指导目的而选择,而不是选择来划定或限制发明主题。因此,本发明的公开旨在对权利要求中阐述的本发明的范围进行说明而非限制。

图1示出了在本发明的用户界面的实施例中与数据文件相关联的文件标识符100的示例。在各种实施例中,标识符100可以具有各种部件,但是通常会至少包括图标104和至少一个指示符。

图标104可以采用各种形式。例如,其可以为表明相关联的数据文件的内容的图形(例如,词汇处理文件的程式化文档),或者其可以为数据文件的实际内容的缩略图表示(例如,图像文件的缩小版本或低分辨率版本)。在以下更详细地讨论的另一些实施例中,图标104可以为允许用户对数据文件的内容进行编辑以及交互(例如,编辑词汇处理文档的文本)的实际可编辑窗格。

所述至少一个指示符可以为各种指示符中的任一个,但通常会与该指示符的位于图标104的周边附近的图形化表示相关联。如图1所示,典型的指示符包括文件版本108、图标名称110、关联的关键字112、时间值116、关联的文件120、杂项属性124和用户名128。但是,普通技术人员将理解的是,根据本发明的标识符100无需包括所有这些类型的指示符的图形化表示;一个或多个指示符就足够了。

一般而言,指示符提供了文件属性的显示和用户编辑所显示的属性的途径和/或用户创建新的属性的途径。例如,如下面讨论的那样,关联的文件指示符120可以指定与文件标识符100所表示的文件相联系的文件。当例如用户操纵光标到文件标识符100附近时,一些实施例可以自动地产生用于新的值的空白指示符;在一些实施例中用户可以通过选择多个已有指示符附近的加号或其它图标来手动地创建新的空白指示符。

指示符还提供了用户与各种文件标识符100的显示进行交互和控制所述显示的途径。例如,根据时间属性成组排序的文件标识符100可以通过选择与感兴趣属性相关联的指示符来根据该特定文件属性按照比如升序或降序显示。所显示的信息元素可以形成矩阵,该矩阵呈现出与同选定指示符相关联的属性相关联的信息如何随时间变化。

根据指示符的数量和屏幕上可用于每个文件标识符100的空间,可以以单列、双列或多列等形式显示指示符。当指示符的内容太多而无法显示在指示符内时,可以显示该内容的缩减版本并且选择该指示符将使得该内容的完整版本显示在例如窗格或气球中。

文件版本指示符108用于追踪不同版本的数据文件。例如,用户可以通过选择与现有版本的数据文件相关联的文件标识符100并随后用“复制和粘贴”操作复制该现有版本来创建新的文件版本。共享现有文件标识符100的属性的新的文件标识符100’将被创建为共享现有文件标识符100的属性但具有增加的版本号的文件版本指示符108。在另一实施例中,用户可以通过直接选择和改变文件版本指示符108的值来创建新的文件版本。文件版本指示符108和关联的文件版本属性的存在允许对满足特定文件版本的文件进行搜索和显示。

图标名称指示符110允许识别和显示其图标104具有相同图标名称的文件。可由用户在图标名称指示符中输入或编辑文本。在一些实施例中,图标名称可以与同所显示的图标相关联的相关数据文件的名称相同,并且改变一个可以改变另一个,反之亦然。

关键字指示符112允许利用文本标签(可能与特定指示符112、112’等关联的文本标签)识别和显示文件。可以在关键字指示符112中输入或编辑文本。可以根据它们的位置或者也许额外标识符(例如,“第一”、“第二”等)来区分单个关键字指示符112。

关键字指示符112允许选择性搜索和显示特定文件。用户可以例如请求显示在任意关键字指示符112中具有特定关键字或在特定关键字指示符112、112’中具有特定关键字(例如,专门包含在“第二”关键字指示符112’中的关键字)的文件。在特定关键字指示符112中具有匹配关键字的文件可以如下所述地根据它们的时间顺序显示或者按照其它期望顺序显示。

与每个文件标识符110相关联的关键字指示符112的数量可以为任意数量,并且根据需要可以手动或自动地添加额外的指示符112。例如,将文本输入到关键字指示符112可以导致另一关键字指示符112’的创建、显示和/或布置。

时间值指示符116可以与各种文件时间属性(例如,如上讨论的上传时间、创建时间、访问时间等)相关联。与关键字值指示符112成对比,虽然可以在用户例如复制或编辑文件时由用户间接地改变与单个时间值指示符116相关联的值,但是时间值指示符116中的值通常由实施例自动设置并且不可由用户直接编辑。

在一些实施例中,时间值指示符116与文件版本指示符108相关联以使得每个新版本的相关数据文件(例如,通过保存编辑后版本的文件而创建的数据文件)与同该新版本的创建、编辑等有关的一组新的时间值相关联。将文件恢复到早期版本也将导致关联的时间属性和时间值指示符116的自动恢复。用户与相关数据文件进行交互将能够查看通过时间值指示符116而暴露的与该文件的每个版本相关联的各种时间属性。

在其它实施例中,每个时间值指示符116具有其自身版本,以使得对文件的每次本地访问或远程访问会更新与访问时间值指示符相关联的访问时间并增加访问时间指示符116的版本号;每次创建新版本的文件会更新与上传时间值指示符相关联的上传时间并增加上传时间值指示符116的版本号,等等。

如上所述,可以向文件标识符100添加额外的时间值指示符116以使得能够利用与文件相关联的其它时间属性来进行用户交互、显示和排序。

关联指示符120用于显示对其它数据文件的引用,所述其它数据文件以某种方式与文件标识符100所表示的数据文件相关联。可以通过例如拖拽待关联的文件的文件标识符100’以使得其与文件标识符100接触来将该数据文件与文件标识符100所表示的数据文件相关联。在另一实施例中,可以通过例如选择关联指示符120并且输入用于关联的对文件进行指定的URL来指定关联的文件。其它关联指示符120可以包含超链接或与文件标识符100所表示的数据文件一起包含的其他关联。关联指示符120可以表示为与关联的文件相关的图标。

在另一些实施例中,可以通过对文件的表示(例如,另一文件标识符)进行“拖放”使其与文件标识符100接触来创建文件之间的关联。一旦完成该操作,则可在相关数据文件和/或一个或多个关联指示符120中明确地表明该关联。

选择关联指示符120可以导致对关联指示符120所表示的文件的内容的预览进行显示。例如,当与通过广域网(比如互联网)连接的计算机上存在的文件相对、关联的文件与本发明的GUI相关联时,所显示的预览可以为关联指示符120所表示的文件的文件标识符100’。

杂项属性指示符124提供创建各种任意文件属性并与其进行交互的途径,所述各种任意文件属性不仅包括常规的文件属性标签(作者、文件类型、文件大小、文件尺寸、文件持续时间、文件长度等),而且包括社交和电子商务有关的文件属性标签(数据指标、项目指标、社交指标(例如,脸书“喜欢”),销售指标(例如,产品价格)等)。例如,用户可以利用杂项属性指示符124中的URL来指定社交网络上的相关文件,并且该指示符124可以追踪例如该相关文件收到的来自社交网络用户的喜欢的数量或该文件受到查看的数量。

用户名指示符128提供了识别和显示属于不同用户的文件的途径。在一些实施例中,用户名指示符128还可以包括显示与相关数据文件相关联的共享状态的指示符,例如,“N”表示私人文件,“P”表示公共可获得文件、“S”表示选择性地与特定用户或用户组共享的文件等。

图2是提供根据本发明的GUI的示例系统的框图。在该实施例中,处理器200与存储器204和显示器208通信。

在各个实施例中,处理器200可以采用各种形式。适于配合本发明使用的示例处理器包括处理x86指令集的微处理器或实现ARM兼容架构的微处理器。存储器204包括适于对数据文件、图标、定义各种属性的数据等进行存储的任意形式的易失性或非易失性存储器。尤其是,存储器204将通常存储包含与本文讨论的文件标识符和数据文件相关联的记录的一个或多个数据库。显示器208适于向最终用户显示计算机生成的图形,比如CRT显示器或LCD显示器。

在操作时,处理器200在用户与显示器208上显示的图形进行交互时从存储器204读取数据以及向存储器204写入数据。尤其是,存储器204可以在结构化数据库或非结构化数据库中组织与所显示的各种文件标识符相关联的数据和关联的数据文件。例如,每个数据文件及其关联的文件系统属性可以存储为表格中的行。随后,每行可以与一个或多个表格相关联,其中每个表格与一个或多个指示符及其关联的数据相关联。当用户向特定文件标识符添加额外的关键字时,关联的数据库表格可以被扩展从而添加额外的行来容纳这些添加的关键字。对于关联、时间值、属性等同样如此。当例如编辑文件时可以对时间属性进行类似操作-与定义该文件的行相关联的表格可以添加新的行来容纳编辑时间等。

图3示出了允许用户利用根据当前界面的文件标识符与多个所呈现的文件进行交互的应用用户界面的一个实施例。

在该实施例中,显示器划分为两个部分:控制部分,其具有能够控制哪些文件标识符被显示的各种用户界面元件;以及显示部分,在其中根据用户利用控制部分的用户界面元件而指定的参数来显示文件标识符。

在该实施例中,控制部分包括时间范围选择器300、关键字搜索栏304、308;时间搜索栏312;以及文本搜索栏316。普通技术人员将理解的是,特定搜索栏的标识和布置是任意的,并且在一些实施例中,可以由用户来进行控制,用户可以选择隐藏某些或全部栏以便于文件标识符的显示,或者可以添加额外的栏以便于具有与指定搜索参数相匹配的属性的文件的显示。

时间范围选择器300从用户接收有关时间范围,并且搜索具有落入指定范围内的时间属性的文件,从而在显示部分中向用户显示所匹配的文件的文件标识符。在一些实施例中,时间范围可以是闭合的,即,指定开始时间或日期以及结束时间或日期两者。在其它实施例中,时间范围可以是开放的,即,指定开始时间/日期或结束时间/日期中的一者。在一些实施例中,时间范围选择器300允许用户指定待搜索的相关时间属性(例如,创建时间、访问时间、上传时间等);在其它实施例中,搜索所有时间属性。

关键字搜索栏304、308允许显示已利用关键字指示符被标记有各种有关关键字的文件。在所显示的实施例中,关键字搜索栏为“位置特定的”,原因在于每个关键字指示符具有其自身的顺序值,即,第一关键字指示符112、第二关键字指示符112’、第三关键字指示符112”等,并且第一关键字搜索栏304只搜索包含在第一关键字指示符112中的标签、第二关键字搜索栏308只搜索包含在第二关键字指示符112’中的标签等。在其它实施例中,关键字搜索栏不是“位置特定的”,即,搜索栏中指定的关键字将与任何关键字指示符中的关键字进行匹配。在一些实施例中,可以选择额外的图形化用户界面来改变一个或多个或全部关键字搜索栏的行为,即,将有关关键字搜索栏的行为从“位置特定的”切换至非“位置特定的”。

关键字搜索栏304、308可以接收最终用户输入的文本,或者各个关键字搜索栏可以预先填充从与各个数据文件相关联的标签集合中选择的标签,例如,搜索栏304填充第一关键字指示符112中的最受欢迎的标签。可以选择多个关键字搜索栏304、308来缩小所显示的与匹配所有指定的关键字的那些数据文件(结合地匹配(即,仅每个均具有全部指定的关键字的文件)或分离地匹配(即,每个均具有多个指定的关键字的任一个的文件))相对应的文件标识符的集合。如所示的,每个关键字搜索栏可以选择多个标签304、304’,再一次使得显示与结合地或分离地匹配指定的标签的那些数据文件相对应的文件标识符。

时间搜索栏312允许用户指定特定的有关数据文件的时间值。每个时间搜索栏312可以接收所指定的时间值或范围,并随后将所显示的文件标识符限制为其时间栏具有与指定的时间值匹配的值的文件。在一些实施例中,时间搜索栏312或额外的用户界面元件可以让用户指定必须匹配所指定的时间值(例如,创建时间、访问时间、上传时间等)的特定时间栏。匹配的文件通常按照升序或降序显示。

文本搜索栏316从用户接收文本并且搜索匹配接收到的文本的文件名、文件属性和文件内容中的一个或多个,从而在显示部分中向用户显示匹配的文件的文件标识符。

可以分离地或结合地使用搜索栏的每一个,例如,用特定关键字标签、特定上传时间、包含特定文本短语、落入特定时间范围等来指定栏。

显示部分组织和显示指明用户在控制部分中指定的标准的有关文件标识符。尤其是,沿着与特定的有关时间栏相关联的轴来组织和显示文件标识符。例如,对创建时间的值或范围进行指定将导致按创建时间组织的一个或多个文件标识符沿着例如水平线或竖直线显示。对访问时间的值或范围进行指定将导致按访问时间组织的匹配的文件的文件标识符沿着例如水平线或竖直线显示。

如果用户未指定时间值或时间范围,则用户界面可以默认为根据例如上传时间沿着轴显示文件标识符。沿轴显示的文件标识符可以用本领域公知的方式滚动,从而允许用户仔细查看各种数据文件。在一些实施例中,轴按钮320允许用户指定哪个时间属性(访问时间、创建时间、上传时间等)被用于以默认方向显示文件标识符。

在一些实施例中,额外的用户界面元件允许用户将所显示的文件标识符限制为例如具有特定创建者(比如界面的当前用户)的数据文件、具有特定共享状态(私人、公共、共享等)的数据文件、具有特定文件名的数据文件、具有与标识符图标相关联的特定名称的数据文件等。

在所示出的实施例中,显示的文件标识符100保有以上结合图1讨论的全部功能。例如,与特定文件标识符100相关联的关键字指示符112显示与该文件标识符100相关联的文本标签和相关数据文件,并且还允许用户指定要与该指示符100和文件相关联的额外的文本标签。

对显示图标104进行选择可以导致具有匹配的缩略图的文件标识符的显示。这提供了显示所有版本的特定文件或者特定文件及其任何副本的便利途径。在其它实施例中,对图标104进行选择可以导致与其名称与关联于选定图标104的数据文件的名称相同的数据文件相关联的一个或多个额外的图标104’的显示。

另外,所显示的文件标识符100提供了比用户界面元件300至320加倍的功能。例如,对时间值指示符116进行选择可以使得根据该时间属性组织文件标识符,非常类似于对轴按钮320进行选择;可以使轴按钮320变暗或改变其状态,从而指示这两种操作的等价性。对关键字指示符112进行选择可以使得具有匹配的关键字标签的文件标识符沿着时间轴显示,类似于关键字标签搜索304、308;再一次地,可以使等价的用户界面元件变暗或改变状态,从而指示这些操作的等价性。可以同时使用各种用户界面元件300至320和文件标识符元件108至124。

在特定文件标识符100上对文件版本指示符108进行选择可以导致与不同数据文件相关联但具有相同版本号的一个或多个文件标识符的显示。如上讨论的那样,可以进一步地根据时间、关键字标签、文件名等对这些文件标识符100进行限制。

类似操作对于文件标识符100中的其他部件也是一样。对用户名指示符128进行选择导致该用户拥有的数据文件的文件标识符100的显示。对文件属性124进行选择导致具有该属性的数据文件的文件标识符100的显示。

如上讨论的那样,可以组合使用在控制部分和单个文件标识符两者中的所有这些选择特征来显示各种有关集合和子集的文件标识符。

由于本发明的实施例利用时间值来唯一地识别文件标识符(即,如上所述通常三个一组的上传时间、创建时间和访问时间),结合一个或多个时间值指示符116对特定文件标识符100上的文件版本指示符108进行选择可以导致与相关数据文件的各种版本相关联的一个或多个文件标识符100的显示。

在本发明的GUI中表示的数据文件可以结合常规用户界面以本领域公知的方式来进行操纵。例如,创建新的数据文件通常将会导致创建带有适于文件类型的图标和一个或多个空白属性指示符的新的文件标识符。根据现有数据文件创建新的数据文件通常将会导致创建与现有数据文件的文件标识符共享图标和一个或多个属性指示符的新的文件标识符等。可以通过用户从各种模板选择期望值或通过利用键盘鼠标等重新输入值等来完成属性指示符和文件属性。

本公开的实施例例如参照根据本公开的实施例的方法、系统和计算机程序产品的框图和/或操作示意而描述如上。框中记载的功能/行为可以不按照任意流程图中示出的顺序执行。例如,取决于所涉及的功能/行为,连续示出的两个框可以实际上是基本同时执行的或者有时可以按照相反顺序执行该两个框。另外,并非任何流程图中示出的全部框都需要进行和/或执行。例如,如果给定的流程图具有包含功能/行为的五个框,则可以有进行和/或执行五个框中的仅三个框的情况。在这种示例中,可以进行或执行五个框中的任意三个。

在本申请中提供的一个或多个实施例的描述和说明并非旨在以任何方式对所要求的本公开的范围进行限制或限定。本申请中提供的实施例、示例和细节被认为足以传达所有权并使得其他人能够进行和使用所要求实施例的最佳模式。所要求实施例不应当被解释为限于本申请提供的任何实施例、示例或细节。不论是结合示出和描述还是单独示出和描述,各种特征(结构的特征和方法的特征)都旨在被选择性地包括或省略从而产生具有特定特征集合的实施例。通过提供本申请的描述和说明,本领域技术人员可以设想落入本申请中具体化的一般发明构思的更宽方面的精神内的变型、修改和替代实施例,并且其不脱离所要求的实施例的更宽范围。

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