显示内容的方法和适用于该方法的电子设备与流程

文档序号:16505696发布日期:2019-01-05 09:01阅读:192来源:国知局
显示内容的方法和适用于该方法的电子设备与流程

本公开一般涉及显示内容的方法,以及适用于该方法的电子设备。



背景技术:

电子设备能够将各种类型的信息存储为各种文件格式。例如,电子设备能够在其存储设备(例如,存储器等)中将信息存储为各种文件格式(诸如图像、视频、音乐、文字等)。内置于电子设备中的存储设备的容量可能受限,因此需要在其容量范围内存储数据。为了克服该限制,允许用户在服务器中存储各种类型的内容(例如照片、文档、运动图像等)的云服务是吸引人的。



技术实现要素:

技术问题

为了使用云服务,电子设备需要执行由特定云服务提供的应用。该应用能够仅提供关于存储在特定云服务器中的内容的数据。因此,如果用户需要的数据存储在不同的云服务器中,则用户需要执行与不同的云服务对应的多个应用。这使得用户难以访问必要的数据。

技术方案

本公开解决了上述问题和缺点,并且至少提供了下面描述的优点。因此,本公开的示例方面提供了一种显示内容的方法,以及适用于该方法的电子设备。

根据本公开的示例方面,提供了一种电子设备。该电子设备包括:包括通信电路的通信模块;显示器;存储器,所述存储器用于存储关于至少一个内容的信息;以及处理器。所述处理器被配置为:注册多个云服务器以获得存储在所述云服务器中的至少一个内容;基于所述云服务器将所获得的内容划分为区域,并且在屏幕上显示所划分的区域。

根据本公开的另一示例方面,提供了一种显示电子设备的内容的方法。该方法包括:注册多个云服务器;获取存储在所述云服务器中的至少一个内容;基于所述云服务器将所获得的内容划分为区域;并且在屏幕上显示所划分的区域。

有益效果

根据本公开的示例方面,电子设备能够执行云管理器并通过显示器显示与云管理器相关的屏幕。例如,电子设备能够向用户提供存储在多个云服务器(例如,dropbox、googledrive、dnedrive等)中的内容。

附图说明

通过以下结合附图的详细描述,本公开的上述和其他方面、特征和伴随的优点将更加显而易见并且容易理解,其中相同的附图标记表示相同的元件,并且其中:

图1是例示了包括根据本公开的各种示例实施例的电子设备的示例网络环境的图示;

图2是例示了根据本公开的各种示例实施例的示例电子设备的框图;

图3是例示了根据本公开的各种示例实施例的示例程序模块的框图;

图4是例示了根据本公开的各种示例实施例的云管理器的示例屏幕的图示;

图5是例示了根据本公开的各种示例实施例的创建云管理器的屏幕的示例方法的流程图;

图6是例示了根据本公开的各种示例实施例的同步云管理器的元数据db的示例方法的流程图;

图7是例示了根据本公开的各种示例实施例的云管理器的示例配置的图示;

图8是例示了根据本公开的各种示例实施例的与云管理器的单个云服务器对应的模块的示例配置的图示;

图9是例示了根据本公开的各种示例实施例的在云管理器中更新模块和提供可用云服务的列表的示例方法的图示;

图10a、图10b、图10c和图10d是例示了根据本公开的各种示例实施例的可以由云管理器提供的各种示例屏幕的图示;

图11是例示了根据本公开的各种示例实施例的在其上基于日期布置存储在云管理器的不同云中的数据的示例屏幕的图示;

图12是例示了根据本公开的各种示例实施例的响应于云管理器的用户输入而示出屏幕的第一示例的图示;

图13是例示了根据本公开的各种示例实施例的响应于云管理器的用户输入而示出屏幕的第二示例的图示;

图14是例示了根据本公开的各种示例实施例的响应于云管理器的用户输入而示出屏幕的第三示例的图示;

图15是例示了根据本公开的各种示例实施例的响应于云管理器的用户输入而示出屏幕的第四示例的图示;

图16是例示了根据本公开的各种示例实施例的响应于云管理器的用户输入而示出屏幕的第五示例的图示;

图17是例示了根据本公开的各种示例实施例的在云管理器的不同云服务之间移动数据的示例屏幕的图示;

图18包括例示了根据本公开的各种示例实施例的用于云管理器提供快速滚动的示例方法的图示;以及

图19是例示了根据本公开的各种示例实施例的云管理器提供的注册云服务的示例屏幕的图示。

具体实施方式

在下文中,参考附图更详细地描述本公开的各种示例实施例。虽然本公开可以以许多不同的形式实施,但是本公开的具体实施方式在附图中示出并且在本文中详细描述,应理解的是本公开不应被视为限于此。贯穿附图使用相同的附图标记来表示相同或相似的部件。

本公开中使用的表述“包括”或“可以包括”表示存在相应的功能、操作或元件,并且不限制另外的至少一个功能、操作或元件。本文使用的术语“包括”或“具有”表示存在本公开中描述的特征、数字、步骤、操作、元件、组件或其组合,并且不排除存在或添加至少一个其他特征、数字、步骤、操作、元件、组件或其组合。

在本公开中,术语“或”包括共同列出的单词的任何组合或全部组合。例如,“a或b”可以包括a、b或a和b。

诸如本公开中的“第一”和“第二”的表述可以表示本公开的各种元件,但是不限制相应的元件,例如,不限制相应元件的顺序和/或重要性,但是可以用于区分一个元件与另一个元件。例如,第一用户设备和第二用户设备都是用户设备并且代表不同的用户设备。例如,在不脱离本公开的范围的情况下,第一元件可以被称为第二元件,并且类似地,第二元件可以被称为第一元件。

当描述第一元件“连接”到另一元件(例如,第二元件)时,第一元件可以“直接连接”到第二元件或通过第三元件“电连接”到第二元件。然而,当描述第一元件“直接连接”到第二元件时,在第一元件和第二元件之间不存在第三元件。

本公开中使用的术语不旨在限制本公开,而是例示出本公开的实施例。当在本公开的描述和所附权利要求中使用时,单数形式包括复数形式,除非明确地不同地表示。

除非不同地定义,否则本文所使用的包括技术术语和科学术语的术语具有与本领域普通技术人员通常理解的含义相同的含义。应当理解的是,通常使用词典中定义的术语具有与相关技术的上下文的含义对应的含义,并且除非明确定义,否则不被理解为具有理想或过度形式的含义。

在本公开中,电子设备可以具有通信功能。例如,电子设备可以是,例如但不限于,智能电话、平板电脑、移动电话、视频电话、电子书阅读器、台式pc、膝上型pc、上网本电脑、pda(个人数字助理)、pmp(便携式多媒体播放器)、mp3播放器、便携式医疗设备、数码相机或可穿戴设备(例如电子眼镜形式的hmd(头戴式设备)、电子服装、电子手环、电子项链、电子配件或智能手表)等。

根据一些示例实施例,电子设备可以是包含通信功能的智能家用电器,诸如tv(电视)、dvd(数字视频盘)播放器、音频设备、冰箱、空调、真空清洁器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、电视盒(诸如samsunghomesynctm、appletvtm和googletvtm)、游戏机控制台、电子词典、电子钥匙、便携式摄像机或电子相框等,但不限于此。

根据一些示例实施例,电子设备可以是医疗设备(诸如mra(磁共振血管造影)、mri(磁共振成像)、ct(计算机断层扫描)以及超声波检查)、导航设备、gps(全球定位系统)接收器、edr(事件数据记录器)、fdr(飞行数据记录器)、车载信息娱乐设备、船舶电子设备(诸如航海导航系统或陀螺罗盘)、航空电子设备、安全设备或工业或家庭机器人等,但不限于此。

根据一些示例实施例,电子设备可以是具有通信功能的家具或建筑物或构造的一部分、电子板、电子签名接收设备、投影仪或各种测量仪器,(诸如水表、电表、煤气表表或波长计等),但不限于此。本文公开的电子设备可以是上述设备中的一种或其任何组合。如本领域技术人员所理解的,上述电子设备不应被视为对本公开的限制。

根据示例实施例,电子设备可以基于通过第一传感器接收的信号来控制第二传感器的激活,与第二传感器始终处于激活状态的常规设备相比,其降低了电子设备的功耗。根据本公开的实施例的电子设备可以响应于通过第二传感器接收的信号来执行预定义的功能。

图1是例示了根据本公开的示例实施例的网络环境100中的示例电子设备的框图。

参考图1,电子设备101可以包括总线110、处理器(例如,包括处理电路)120、存储器130、输入/输出接口(例如,包括输入/输出电路)150、显示器160和通信接口(例如,包括通信电路)170。

总线110可以是用于互连电子设备101的元件并且用于允许元件之间的通信(例如,通过传送控制消息)的电路。

处理器120可以包括各种处理电路,其可以通过总线110从存储器130、输入/输出接口150、显示器160和通信接口170接收命令,可以解密所接收的命令,并根据所解密的命令执行操作和/或数据处理。

存储器130可以存储从处理器120和/或其他元件接收的命令,和/或由处理器120和/或其他元件生成的命令和/或数据。存储器130可以包括诸如内核141、中间件143、应用编程接口(api)145和应用147的软件和/或程序140。上述每个编程模块可以由软件、固件、硬件和/或其中的至少两个的组合来配置。

内核141可以控制和/或管理用于执行在诸如中间件143、api145和/或应用147的其他编程模块中实现的操作和/或功能的系统资源,并且可以提供中间件143、api145和/或应用147可以通过其访问并随后控制和/或管理电子设备100的各个元件的接口。

中间件143可以执行中继功能,其允许api145和/或应用147与内核141通信并与内核141交换数据。关于从至少一个应用147接收的操作请求,中间件143可以通过给予至少一个应用147中的至少一个应用使用电子设备100的系统资源(例如,总线110、处理器120和/或存储器130)的优先级来执行与操作请求相关的负载平衡。

api145是应用147可以通过其控制由内核141和/或中间件143提供的功能的接口,并且可以包括用于文件控制、窗口控制、图像处理和/或字符控制的至少一个接口或功能。

输入/输出接口150可以包括各种输入/输出电路,其可以从用户接收命令和/或数据,并且可以通过总线110将所接收的命令和/或数据传送到处理器120和/或存储器130。显示器160可以向用户显示图像、视频和/或数据。

通信接口170可以包括各种通信电路,其可以建立电子设备100与其他电子设备102和电子设备104和/或服务器164之间的通信,并且可以支持短程通信协议(例如,无线保真(wifi)协议、蓝牙(bt)协议以及近场通信(nfc)协议)、通信网络(例如,互联网、局域网(lan)、广域网(wan)、电信网络、蜂窝网络以及卫星网络)、普通老式电话服务(pots),或例如网络162的任何其他类似和/或合适的通信网络。附加地或可选地,通信接口170可以与另一设备(例如,电子设备102)建立短程通信连接164。电子设备102和电子设备104中的每一个可以是相同类型或不同类型的电子设备。

图2是例示了根据本公开的示例实施例的示例电子设备201的框图。电子设备201可以形成图1中所示的电子设备101的全部或一部分。

参考图2,电子设备201可以包括至少一个应用处理器(ap)(例如,包括处理电路)210、通信模块(例如,包括通信电路)220、用户识别模块(sim)卡224、存储器230、传感器模块240、输入单元(例如,包括输入电路)250、显示器260、接口(例如,包括接口电路)270、音频模块280、相机模块291、电力管理模块295、电池296、指示器297和电机298。

ap210可以包括各种处理电路并驱动操作系统或应用,控制与其连接的多个硬件或软件组件,并且还对包括多媒体数据的各种数据执行处理和操作。ap210可以由片上系统(soc)形成,并且还可以包括图形处理单元(gpu)。

通信模块220可以通过网络与连接到电子设备201的任何其他电子设备执行数据通信。根据示例实施例,通信模块220可以在其中包括各种通信电路,诸如,例如但不限于,蜂窝模块221、wifi模块223、bt模块225、gps模块227、nfc模块228和rf(射频)模块229中的一个或更多个。

蜂窝模块221可以通过通信网络(诸如长期演进(lte)、高级lte(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、wibro或全球移动通信系统(gsm))提供语音呼叫、视频呼叫、消息服务或互联网服务。另外,蜂窝模块221可以使用sim卡224执行通信网络中的电子设备的识别和认证。根据实施例,蜂窝模块221可以执行ap210可以提供的功能的至少一部分,例如多媒体控制功能。

根据实施例,蜂窝模块221可以包括通信处理器(cp),并且可以例如由soc形成。尽管诸如蜂窝模块221的一些元件(诸如cp、存储器230或电力管理模块295)被示为与图2中的ap210不同的单独的元件,在本公开的实施例中,ap210可以被形成为具有至少部分上述元件。

根据实施例,ap210或蜂窝模块221可以将从与其连接的非易失性存储器或从至少一个其他元件接收的命令或数据加载到易失性存储器中以处理它们。另外,ap210或蜂窝模块221可以将从一个或更多个其他元件处接收或创建的数据存储在非易失性存储器中。

wifi模块223、bt模块225、gps模块227和nfc模块228中的每一个可以包括用于处理通过其发送或接收的数据的处理器。虽然图2例示了作为不同的块的蜂窝模块221、wifi模块223、bt模块225、gps模块227和nfc模块228,这些模块中的至少两个可以包含在单个ic(集成电路)芯片或者单个ic封装中,例如,可以形成为单个soc。

rf模块229可以发送和接收rf信号或任何其他电信号,并且可以包括收发器、pam(功率放大器模块)、频率滤波器或lna(低噪声放大器)。rf模块229还可以包括用于在自由空气空间中传输电磁波的任何组件,例如电线或导体。虽然图2例示了蜂窝模块221、wifi模块223、bt模块225、gps模块227和nfc模块228共享rf模块229,这些模块中的至少一个可以通过本公开的实施例中的单独的rf模块来执行rf信号的发送和接收。

sim卡224可以是由sim形成的特定的卡,并且可以插入在电子设备的特定位置处形成的槽中。sim卡224可以在其中包含iccid(集成电路卡识别码)或imsi(国际移动用户识别码)。

存储器230可以包括内部存储器232和/或外部存储器234。内部存储器232可以包括易失性存储器(诸如,dram(动态随机存取存储器)、sram(静态ram)、sdram(同步dram)),或非易失性存储器(诸如,otprom(一次编程只读存储器)、prom(可编程rom)、eprom(可擦除和可编程rom)、eeprom(电可擦除和可编程rom)、掩模rom、闪存rom、nand闪存和nor闪存)中的至少一个。

根据示例实施例,内部存储器232可以具有ssd(固态驱动器)的形式。外部存储器234可以包括闪存驱动器,例如cf(紧凑型闪存)、sd(安全数字)、micro-sd(微安全数字)、mini-sd(迷你安全数字)、xd(极端数字)或记忆棒,并且可以通过各种接口功能性地连接到电子设备201。电子设备201还可以包括存储设备或诸如硬盘驱动器的介质。

传感器模块240可以测量物理量或感测电子设备201的操作状态,然后将测量或感测到的信息转换为电信号。传感器模块240可以包括手势传感器240a、陀螺仪传感器240b、大气压力传感器240c、磁性传感器240d、加速度传感器240e、握持传感器240f、接近传感器240g、颜色传感器240h(例如rgb(红、绿、蓝)传感器)、生物特征(例如,生物)传感器240i、温度-湿度传感器240j、照度传感器240k和uv(紫外线)传感器240m中的至少一个。附加地或可选地,传感器模块240可以包括电子鼻传感器、emg(肌电图)传感器、eeg(脑电图)传感器、ecg(心电图)传感器、ir(红外)传感器、虹膜扫描传感器或手指扫描传感器。传感器模块240可以包括用于控制配备在其中的一个或更多个传感器的控制电路。

输入单元250可以包括各种输入电路,诸如,例如但不限于,触摸面板252、数字笔传感器254、键256或超声输入设备258。触摸面板252可以以电容、电阻、红外或超声类型的方式识别触摸输入。触摸面板252还可以包括控制电路。在电容型的情况下,可以识别物理接触或接近。触摸面板252还可以包括向用户提供触觉反馈的触觉层。

数字笔传感器254可以以与接收触摸输入相同或相似的方式形成,或者通过使用单独的识别片形成。键256可以包括物理按钮、光学键或键盘。超声输入设备258能够通过利用产生超声信号的输入工具使用电子设备201中的麦克风(mic)288感测声波来识别数据,从而允许无线识别。根据实施例,电子设备201可以通过通信模块220从与其连接的任何外部设备接收用户输入。

显示器260可以包括面板262、全息设备264或投影仪266。面板262可以是lcd(液晶显示器),或可以具有柔性、透明或可佩戴的形式的am-oled(有源矩阵有机发光二极管),并且面板262可以与触摸面板252形成单个模块。全息设备264可以使用光的干涉在空中投影立体图像。投影仪266可以将图像投影到屏幕上,该屏幕可以位于电子设备201的内部或外部。根据实施例,显示器260还可以包括用于控制面板262、全息设备264和投影仪266的控制电路。

接口270可以包括各种接口电路,诸如,例如但不限于,hdmi(高清晰度多媒体接口)272、usb(通用串行总线)274、光学接口276和d-sub(d-超小型)278,并且可以包含在图1所示的通信接口160中。附加地或可选地,接口270可以包括mhl(移动高清链路)接口、sd(安全数字)卡/mmc(多媒体卡)接口或irda(红外数据协会)接口。

音频模块280可以执行声音和电信号之间的转换。音频模块280的至少一部分可以包含在图1所示的输入/输出接口140中。音频模块280可以处理通过扬声器282、接收器284、耳机286或mic288输入或输出的声音信息。

相机模块291能够获得静止图像和运动图像,并且可以包括诸如前传感器或后传感器的至少一个图像传感器、透镜、isp(图像信号处理器),或诸如led或氙气灯的闪光灯。

电力管理模块295可以管理电子设备201的电力,并且可以包括pmic(电力管理集成电路)、充电器ic或电池电量计。

pmic可以由ic芯片或soc形成。可以以有线或无线方式执行充电。充电器ic可以对电池296充电并防止来自充电器的过电压或过电流。根据实施例,充电器ic可以具有用于有线和无线充电类型中的至少一种的充电器ic。无线充电类型可以包括磁共振类型、磁感应类型或电磁类型。还可以使用用于无线充电的任何附加电路,例如线圈回路、谐振电路或整流器。

电池电量计可以测量电池296的剩余量以及充电过程中的电压、电流或温度。电池296可以在其中存储或产生电力并且向电子设备201供电。电池296可以是可充电电池或太阳能电池。

指示器297可以在其上示出当前状态,诸如电子设备201的部分或全部的启动、消息或再充电状态。电机298可以将电信号转换为机械振动。电子设备201可以包括用于支持移动tv的特定处理器,例如gpu。该处理器可以处理符合dmb(数字多媒体广播)、dvb(数字视频广播)或媒体流的标准的媒体数据。

本文公开的电子设备的上述元件中的每一个可以由一个或更多个组件形成,并且可以根据电子设备的类型具有各种名称。本文公开的电子设备可以由至少一个上述元件形成,而没有一些元件或具有附加元件。一些元件可以集成到单个实体中,在集成之前仍然执行与这些元件的功能相同的功能。

图3是例示了根据本公开示例实施例的编程模块310的示例配置的框图。

编程模块310可以存储在电子设备100中,或者可以存储在图2所示的电子设备201中。编程模块310的至少一部分可以以软件、固件、硬件或其两个或更多个的组合来实现。编程模块310可以在硬件201中实现,并且可以包括控制与在os中执行的电子设备和/或各种应用370相关的资源的os。例如,os可以是android、ios、windows、symbian、tizen或bada。

参考图3,编程模块310可以包括内核320、中间件330、api360和/或应用370。

内核320可以包括系统资源管理器321和/或设备驱动程序323。系统资源管理器321可以包括进程管理器、存储器管理器和文件系统管理器。系统资源管理器321可以执行系统资源的控制、分配或恢复。设备驱动程序323可以包括显示器驱动程序、相机驱动程序、蓝牙驱动程序、共享存储器驱动程序、usb驱动程序、键盘驱动程序、wi-fi驱动程序和/或音频驱动程序,并且还可以包括进程间通信(ipc)驱动程序。

中间件330可以包括先前实现的多个模块,以便提供由应用370共同使用的功能,并且可以通过api360向应用370提供功能,以便使得应用370能够有效地使用电子设备内的有限的系统资源。例如,如图3所示,中间件330可以包括运行时库335、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电力管理器345、数据库管理器346、包管理器347、连接管理器348、通知管理器349、位置管理器350、图形管理器351、安全管理器352以及任何其他合适的和/或类似的管理器中的至少一个。

运行时库335可以包括由编译器使用的库模块,以便在执行应用370期间通过使用编程语言添加新功能,并且可以执行与输入和输出相关的功能、存储器的管理或算术功能。

应用管理器341可以管理至少一个应用370的生命周期。窗口管理器342可以管理在屏幕上使用的gui资源。多媒体管理器343可以检测用于再现各种媒体文件的格式,并且可以通过适用于相关格式的编解码器对媒体文件进行编码或解码。资源管理器344可以管理至少一个应用370的资源,诸如源代码、存储器或存储空间。

电力管理器345可以与基本输入/输出系统(bios)一起操作,可以管理电池或电力,并且可以提供用于操作的电力信息。数据库管理器346可以以使得能够生成、搜索和/或改变将要由至少一个应用370使用的数据库这样的方式管理数据库。包管理器347可以管理以包文件的形式分发的应用的安装和/或更新。

连接管理器348可以管理诸如wi-fi和蓝牙的无线连接。通知管理器349可以以不干扰用户的方式向用户显示或报告诸如到达消息、约会或接近闹钟之类的事件。位置管理器350可以管理电子设备的位置信息。图形管理器351可以管理要提供给用户的图形效果,和/或与图形效果相关的用户界面。安全管理器352可以提供用于系统安全性和用户认证的各种安全功能。根据本公开的实施例,当电子设备具有电话功能时,中间件330还可以包括用于管理电子设备的语音和/或视频电话呼叫功能的电话管理器。

中间件330可以通过上述内部元件模块的各种功能组合生成和使用新的中间件模块,可以根据os的类型提供专用的模块以便提供差异化的功能,并且可以动态地删除一些现有元件,或者可以添加新元件。因此,中间件330可以省略在本公开的实施例中描述的一些元件,还可以包括其他元件,或者可以用元件替换一些元件,每个元件执行类似的功能并且具有不同的名称。

api360是一组api编程功能,并且可以根据os提供不同的配置。例如,在android或ios的情况下,可以向每个平台提供一个api集。在tizen的情况下,可以向每个平台提供两个或更多个api集。

应用370可以包括预加载的应用和/或第三方应用,并且可以包括主页371、拨号器372、短消息服务(sms)/多媒体消息服务(mms)373、即时消息(im)374、浏览器375、相机376、闹钟377、联系人378、语音拨号379、电子邮件(e-mail)380、日历381、媒体播放器382、相册383和时钟应用384,以及任何其他合适和/或类似的应用。

编程模块310的至少一部分可以由存储在非暂时性计算机可读存储介质中的指令实现。当指令由一个或更多个处理器执行时,该一个或更多个处理器可以执行与指令对应的功能。非暂时性计算机可读存储介质可以是存储器220。编程模块310的至少一部分可以由一个或更多个处理器210执行,并且可以包括模块、程序、例程、指令集和/或用于执行一个或更多个功能的进程。

图4是例示了根据本公开的各种示例实施例的云管理器的示例屏幕的图示。

参考图4,电子设备101能够执行云管理器并通过显示器160显示与云管理器相关的屏幕。例如,电子设备101能够通过云管理器向用户提供存储在多个云服务器(例如,dropbox、googledrive、onedrive等)中的内容。

在各种示例实施例中,电子设备101能够对将在云管理器上为用户显示的数据类型彼此进行区分。例如,电子设备101能够在云管理器上显示用于选择要为用户显示的数据的类型的项目410。例如,如果项目410被选择(设置)为图像,则电子设备101能够将存储在多个云服务器中的图像内容提供给云管理器。

在各种实施例中,电子设备101能够在名称420中分别单独地显示多个云服务器或服务的名称。例如,作为示例,名称420在云管理器中例示了dropbox、googledrive和我的设备101等。

在各种实施例中,电子设备101能够根据相应的云服务分别单独地显示存储在多个云服务器中的至少一个内容430。电子设备101能够确定是否存在与内容对应的缩略图。如果电子设备101确定存在与内容对应的缩略图,则它能够显示缩略图。因此,用户可以直观地识别存储在云服务器中的内容。

图5是例示了根据本公开的各种示例实施例的创建云管理器的屏幕的示例方法的流程图。

在各种示例实施例中,电子设备101能够通过它的云管理器从多个云服务器请求内容,并且在屏幕上显示从云服务器获得的内容。如果云服务器的数量大于预设值,则它可以不在屏幕上显示部分云服务器的内容。

在各种示例实施例中,云管理器能够执行至少一个线程以创建屏幕。在示例实施例中,线程可以被称为在程序或进程中执行的流的单元。例如,云管理器可以包括用户界面(ui)线程、后台缩略图线程、元数据同步线程和缩略图预取器线程。

在各种示例实施例中,电子设备101能够通过云管理器的ui线程配置屏幕。ui线程可以基于存储在存储设备(例如,闪存)中的缩略图和元数据数据库(db)来配置屏幕,而无需直接与云服务器通信。因此,电子设备101能够最小化和/或减少到向用户提供屏幕的等待时间。

在各种示例实施例中,如果需要更新屏幕,则ui线程调用元数据同步线程并更新元数据db。可选地,ui线程可以基于更新的元数据db来更新屏幕。

在各种实施例中,元数据db可以包括以下元件。例如,元数据db可以配置有:id(唯一且集成的内容id值,并且其自动增加1)、device_id(根据云服务器的类型的id,例如,1=我的设备,2=dropbox,3=googledrive)、source_media_id(用于云服务器的唯一id值,并且根据云彼此不同)、date_added(添加日期信息,即自1970年1月1日以来经过的秒数)、date_modified(修改日期信息,即自1970年1月1日以来经过的秒数)、date_taken(获取日期信息,即自1970年1月1日以来经过的秒数)、mime_type(内容的类型)、_size(内容的大小)、_media_type(例如,image=1、video=2、audio=3等)、_full_uri(存储内容信息的云服务器的统一资源标识符(uri))、_thumbnail_uri(存储关于内容的缩略图信息的地址,例如服务器的地址)、_display_name(屏幕上显示的名称,其与文件名分开)、_parent_cloud_id(相应文件在云服务器中所属的目录的唯一id值)、标题(文件名)和index_char(文件名的首字母)。

在各种示例实施例中,参考图5,在操作510中,电子设备101能够通过ui线程从存储设备(例如,闪存)加载元数据db,并且将db存储在另一存储设备(例如,动态随机存取存储器(dram))中。在操作512中,电子设备101还能够开始创建屏幕。

在各种示例实施例中,电子设备101在操作514中能够通过ui线程基于屏幕的位置从源地图提取元数据。

在各种示例实施例中,在操作516中,电子设备101能够通过ui线程确定缩略图是否已经与源的元数据(例如,id)一起存储。

在各种示例实施例中,如果电子设备在操作516中确定缩略图已经与源的id一起存储,则它能够在操作522中通过ui线程在屏幕上显示缩略图并且在操作524中终止屏幕的创建。

在各种示例实施例中,如果电子设备在操作516中确定缩略图尚未与源的id一起存储,则它能够在操作518中通过后台缩略图线程并通过云服务的api获得缩略图。

在各种示例实施例中,电子设备101能够在操作520中将通过后台缩略图线程获得的缩略图存储在存储设备(例如,闪存)中。例如,电子设备101能够将通过后台缩略图线程获得的缩略图与源的元数据(例如,thumbnail_uri)一起存储,然后调用ui线程。之后,电子设备101能够在操作522中通过ui线程在屏幕上显示缩略图,并且在操作524中终止屏幕的创建。

图6是例示了根据本公开的各种示例实施例的同步云管理器的元数据db的示例方法的流程图。

在各种示例实施例中,参考图6,电子设备101能够在操作610中检测用于更新元数据db的触发操作。例如,电子设备101能够响应于检测到用于执行应用(例如,云管理器)的操作、经过预设时间段(例如,更新时间段)、应用的各种操作(例如,复制、移动、删除、锁定等)等而更新元数据db。在各种实施例中,电子设备101能够通过元数据同步线程同步元数据db。元数据同步线程用于在特定定时点或周期性地检测存储在每个云服务器中的内容,以将内容创建为元数据db,以将尺寸小于原始内容(例如,图像)的缩略图存储在存储设备(例如,闪存)。

在各种示例实施例中,在操作612中,电子设备101通过元数据同步线程基于云服务集成在预设时间段(例如,10秒)内接收的请求,从而减少负载。

在各种示例实施例中,在操作614中,电子设备101能够通过元数据同步线程分别通过与云服务对应的云api获得文件列表。

在各种示例实施例中,电子设备101能够通过元数据同步线程确定所获得的文件列表是否具有新添加的项目,并且在操作616中将新添加的项目添加到元数据db。

在各种示例实施例中,电子设备101能够通过元数据同步线程确定所获得的文件列表是否具有已修改或删除的项目,并且在操作618中修改或删除关于相应项目的元数据db。

在各种示例实施例中,在操作620中,电子设备101能够通过缩略图预取器线程确定是否存在尚未根据云被存储的缩略图。例如,如果在操作620中所有缩略图都根据云被存储,则电子设备101能够在操作626中终止创建元数据db。

在各种示例实施例中,如果在操作620中存在未根据云被存储的缩略图,则电子设备101能够在操作622中通过缩略图预取器线程获得并存储预设数量的缩略图(例如,100个缩略图)。

在各种示例实施例中,在操作624中,电子设备101能够考虑电力连接状态和/或wi-fi连接状态来确定是否通过缩略图预取器线程来继续获得缩略图。例如,如果电子设备101在操作624中确定其可以在电子设备被供电并且连接了wi-fi的环境中获得缩略图,则它返回到操作620并确定是否存在还未被存储的缩略图。另一方面,如果电子设备101在操作624中确定在电子设备未被供电并且未连接wi-fi的环境中不能获得,则它在操作626中终止元数据的创建。

图7是例示了根据本公开的各种示例实施例的云管理器的示例配置的图示。

在各种示例实施例中,电子设备101能够通过云管理器与每个云服务器通信。例如,云管理器能够使用由各个云服务提供的api来执行与数据或文件相关的至少一个操作(例如,上传、下载、创建、删除、修改等)。

在各种实施例中,电子设备101能够使用由如下的云管理器中的个别云服务器提供的api。例如,能够使用与各个云服务器700、702和704对应的api的独立模块706、708和710可以基于云来实现。这些模块可以分别以可以在云管理器中使用的格式被编译或压缩,并且可以分别存储在可以由云管理器访问的存储空间712(例如,存储器)的存储单元714、716和718中。

图8是例示了根据本公开的各种示例实施例的与云管理器的个别云服务器对应的模块的示例配置的图示。

在各种示例实施例中,电子设备101能够在执行应用的定时点通过云管理器从空间804读取对应于云服务器800的模块806,并且将模块806加载到存储器上。在各种实施例中,云管理器可以执行已经实现的模块的更新以及新云的动态添加,而无需更新云管理器。下面参考图9解释详细描述。

图9是例示了根据本公开的各种示例实施例的在云管理器中更新模块和提供可用云服务的列表的示例方法的图示。

在各种示例实施例中,参考图9,被编译或压缩以供云管理器使用的模块902可以与描述关于相应模块的元数据的数据900一起被存储在可以通过网络访问的服务器106中。例如,元数据可以包括关于相应模块的版本信息、在下载模块时云管理器用于检查模块的完整性的信息、可以由云管理器提供的云服务的列表等。云管理器根据预设策略确定是否更新模块并添加新的云,并且如果需要相应模块,则通过后台服务下载该模块。

在各种实施例中,下载的模块可以用存储在电子设备101中的现有模块替换。当执行云管理器时,将下载的模块加载到存储器上,从而执行模块的更新和新云的添加。

图10a、图10b、图10c和图10d是例示了根据本公开的各种示例实施例的可以由云管理器提供的各种示例屏幕的图示。

在各种示例实施例中,参考图10a,电子设备101能够通过云管理器根据内容的源显示至少一个内容。例如,电子设备101能够分别显示第一云服务(例如,dropbox)、第二云服务(例如,googledrive)和存储在电子设备101中的内容。例如,如果用户设置了要显示的图像,则电子设备101能够根据内容的源来显示与图像对应的缩略图。

在各种示例实施例中,电子设备101能够接收用户的滚动输入(例如,用于显示器的拖动输入、按钮输入等),以及响应于滚动输入移动和显示缩略图。例如,电子设备101接收用户在屏幕上从底部到顶部拖动的输入,并响应于拖动输入滚动内容(例如,图像或对应于图像的缩略图),从而显示没有在屏幕上显示的缩略图。

在各种示例实施例中,如果通过第一云服务存储的图像文件的数量相对较大,则当用户向下滚动时,存储在另一个源(例如,电子设备101)中的内容可以不显示在屏幕上。这是因为存储在源中的内容的数量相对较小。在这种情况下,电子设备101可以显示指示内容或与该内容相对应的缩略图不存在的指示1010。

在各种示例实施例中,参考图10b,电子设备101能够显示用于选择要通过云管理器显示的内容的类型的项目1020。例如,电子设备101能够接收项目1020的用户输入,并且能够单独地显示所有文件、图像、视频、文档、音乐等。

在各种示例实施例中,电子设备101能够通过云管理器显示内容的源1030。例如,源1030可以显示关于云服务或服务器的信息(例如,名称、图标等),并且还可以显示文件在云服务器中的路径。电子设备101能够根据内容的源和存储在屏幕的区域1040上的文件夹中的文件单独地显示文件夹。

在各种示例实施例中,电子设备101能够通过云管理器选择要在屏幕上显示一次的源的数量。例如,参考图10b,尽管电子设备101在屏幕上仅显示关于第一云管理器和第二云管理器的内容,但是它可以根据用户的输入(例如,从右到左滑动的输入)显示可以显示存储在电子设备中但尚未显示的内容1050。在这种情况下,显示第一云管理器的屏幕的最左边区域可以从响应于用户输入而改变的屏幕中消失。

在各种示例实施例中,参考图10c,电子设备101能够通过云管理器仅显示存储在特定源中的内容。例如,在图10c的1060中,电子设备101能够接收选择特定源的用户输入(例如,应用于特定按钮输入的输入、应用于特定源的轻击输入等),并且在图10c的1065中,电子设备101能够显示在响应于用户输入而选择的特定源中存储的内容。

在各种示例实施例中,参考图10d,电子设备101能够通过云管理器显示存储在各个源中的内容的大小。例如,电子设备能够显示第一云服务的最大存储容量为5gb,并且当前存储的内容的大小为4gb。电子设备还能够根据内容的类型分别显示当前存储的内容的大小。例如,电子设备能够分别显示1gb为图像的大小,1gb为视频的大小,500mb为文档的大小,500mb为音乐的大小,以及1gb为其他的大小。

在各种示例实施例中,图7d的1070示出了关于除了电子设备101之外还有两种不同类型的云服务器连接到云管理器的状态下的容量的信息的示例屏幕。图7d的1072示出了关于除了电子设备101之外还有一种类型的云服务器连接到云管理器的状态下的容量的信息的示例屏幕。图7d的1074示出了关于除了电子设备101之外没有云服务器连接到云管理器的状态下的容量的信息的示例屏幕。

图11是例示了根据本公开的各种示例实施例的在其上基于日期布置存储在云管理器的不同云中的数据的示例屏幕的图示。

在各种示例实施例中,参考图11,在显示其上基于内容的源(例如,云服务器)划分内容的屏幕的同时,电子设备101还能够通过云管理器显示基于另一个属性(例如,日期)划分内容的屏幕。例如,电子设备101能够基于日期1110在屏幕上显示内容以及作为每个月的开始部分的标题的月份和年份。云管理器能够基于列(例如,内容源)和行(例如,与内容相关的日期(诸如图像的图像采集定时点、文档的写入定时点、在相应的源中首次注册内容的日期等))来对内容进行分类。参考图11,由于电子设备101不具有基于第一云服务器(例如,dropbox)和日期(例如,2015年5月)分类的内容,因此电子设备101可以显示相应的区域1120作为空白空间。可选地,电子设备101可以显示指示内容尚未被存储的指示。

在各种示例实施例中,电子设备101存储了可以根据月份而变化的源中存储的内容的数量。在这种情况下,电子设备101可以基于存储最大量内容的源来显示存储在其余源中的内容。例如,如果第二云服务器在5月具有七张照片并且电子设备101在5月具有九张照片,则电子设备可以通过在视觉上不同的形式(例如,灰色的虚设视图、空白区域中的视图、指示(例如,x)等)的两张照片的方式来显示第二云服务器的视图。

在各种示例实施例中,参考图11,电子设备101的云管理器示出了已经被注册的第三云服务器1112和第四云服务器1114,以及第一云服务器(例如,dropbox)和第二云服务器(例如,googledrive)。例如,因为要显示的源的数量是有限的,所以第三云服务器1112和第四云服务器1114可以不与第一云服务器和第二云服务器一起显示。

图12是例示了根据本公开的各种示例实施例的响应于云管理器的用户输入而示出屏幕的第一示例的图示。

在各种实施例中,参考图12,电子设备101能够接收用于改变要显示的源的类型的用户输入。例如,电子设备101能够接收第一用户输入(例如,从右到左滑动的输入),并且响应于用户输入显示存储在第三云服务器1210中的内容。相反,电子设备101能够接收第二用户输入(例如,从左到右滑动的输入),并且响应于用户输入显示存储在第一云服务器(例如,dropbox)中的内容。

在各种示例实施例中,第三云服务器1210可以对应于例如图11中所示的第三云服务器1112。如果用户再次应用第一用户输入,则可以在屏幕上显示图11中所示的第四云服务器1114。

图13是例示了根据本公开的各种示例实施例的响应于云管理器的用户输入而示出屏幕的第二示例的图示。

在各种示例实施例中,参考图13,电子设备101能够响应于用户输入调整要显示的内容的数量、内容的大小和内容的源。

在各种示例实施例中,如果电子设备101通过如图13的图示1310所示的屏幕接收第一用户输入(例如,放大手势),则它能够显示如图13的图示1320中所示的屏幕。另一方面,如果电子设备101通过如图13的图示1320所示的屏幕接收第二用户输入(例如,缩小手势),则它能够显示如图13的图示1320中所示的屏幕。对于各自的情况,内容的源的数量从三个变为两个,从两个变为三个。

在各种示例实施例中,如果电子设备101通过如图13的图示1320所示的屏幕接收第一用户输入(例如,放大手势),则它能够显示如图13的图示1330中所示的屏幕。另一方面,如果电子设备101通过如图13的图1330中所示的屏幕接收第二用户输入(例如,缩小手势),则它能够显示如图13的图示1320中所示的屏幕。对于各自的情况,内容的源的数量从两个变为一个,从一个变为两个。

在各种示例实施例中,电子设备101能够通过应用到如图13的图示1310中所示的屏幕的第三用户输入1350(例如,轻击触摸)仅显示特定源的内容。例如,响应于应用到如图13的图示1310中所示的屏幕的关于第一云服务器(例如,dropbox)的第三用户输入1350,电子设备能够显示如图13的图示1330所示的屏幕。

在各种示例实施例中,如果电子设备101通过如图13的图示1330中所示的屏幕接收第一用户输入,则它能够显示如图13的图示1340中所示的屏幕。例如,电子设备101能够减少要在特定源中显示的内容的数量或者增加要显示的内容的大小。作为另一示例,电子设备101可以仅显示关于特定源中的指定月份的内容。相反,如果电子设备101通过如图13的图示1340所示的屏幕接收第二用户输入,则它能够显示如图13的图示1330所示的屏幕。例如,电子设备101能够增加要在特定源中显示的内容的数量或者减小要显示的内容的大小。

图14是例示了根据本公开的各种示例实施例的响应于云管理器的用户输入而示出屏幕的第三示例的图示。

在各种示例实施例中,如图14的图示1410所示,电子设备101能够显示第一云服务器1401和第二云服务器1402,以及与每个源的内容对应的缩略图1404(例如,与2016年4月对应的内容)。

在各种示例实施例中,如图14的图示1410所示,电子设备101能够接收用户输入(例如,从右到左的滑动的输入),并且如图14的图示1420所示重新配置先前显示的缩略图。例如,电子设备101能够响应于用户输入显示电子设备1403,而不是显示第一云服务器1401。也就是说,随着所显示的内容源的改变,可以改变首先在屏幕上显示的月份(例如,月份标题)。在这种情况下,缩略图可以被移动到改变的源的内容中的最接近的月份。例如,当显示第一云服务器1401和第二云服务器1402时,最新的内容是在4月创建的;然而,存储在电子设备1403中的最新内容可以是在6月创建的内容。因此,缩略图可以以这样的一种方式重新配置:响应于用户输入(例如,从右到左滑动的输入),首先显示6月的第二云服务器1402和电子设备1403所包括的最新内容。相反,如图14的图示1420所示,缩略图可以以这样的一种方式重新配置:响应于用户输入(例如,从左到右滑动的输入),首先显示4月的第一云服务器1401和第二云服务器1402所包含的最新内容。

图15是例示了根据本公开的各种示例实施例的响应于云管理器的用户输入而示出屏幕的第四示例的图示。

在各种示例实施例中,图15例示了用于在电子设备101的相同类型的内容中的屏幕之间切换的操作与用于基于内容的类型在屏幕之间切换的操作之间的交互。

在各种示例实施例中,响应于第一用户输入(例如,放大手势),电子设备101能够分别从图示1510到图示1520以及从图示1520到图示1530减少内容源的数量并增加各个内容的大小。电子设备101能够响应于第一用户输入一次就将内容从图示1510移动到图示1530。在这种情况下,考虑到第一用户输入的速度或彼此分开的手指之间的距离等,电子设备101能够一次就将内容从图示1510移动到图示1530。

在各种示例实施例中,响应于第二用户输入(例如,缩小手势),电子设备101能够分别从图示1530到图示1520以及从图示1520到图示1510增加内容源的数量并减小各个内容的大小。电子设备101能够响应于第二用户输入一次就将内容从图示1530移动到图示1510。在这种情况下,考虑到第二用户输入的速度或彼此分开的手指之间的距离等,电子设备101能够一次就将内容从图示1530移动到图示1510。

在各种示例实施例中,电子设备101能够显示用于选择要被显示的内容的类型的项目1501。例如,项目1501可以包括图像1502、视频1503、所有文件1504等。电子设备101能够响应于第三用户输入(例如,轻击触摸)选择要在屏幕上显示的内容的类型。

图16是例示了根据本公开的各种示例实施例的响应于云管理器的用户输入而示出屏幕的第五示例的图示。

在各种示例实施例中,参考图16,电子设备101能够根据检测到用户输入的位置来显示彼此不同的屏幕。

在各种实施例中,如图16的图示1610所示,电子设备101能够显示将内容源的数量从二个切换到三个以及从三个切换到二个的配置。例如,如果内容源的数量是两个,则电子设备101能够响应于用户输入1617将内容源的数量增加到三个。可选地,如果内容源的数量是三个,则电子设备101能够响应于用户输入1611、用户输入1613或用户输入1615将内容源的数量减少到两个。

在各种示例实施例中,如果电子设备101将内容源的数量减少到两个,则考虑到检测到用户输入的位置,它可以显示两种类型的源的内容。例如,如果电子设备101在三个内容源中的左侧的一个检测到用户输入1611,则它能够显示包括左侧源和中间源的两种类型的源的内容。例如,如果电子设备101在三个内容源中的右侧的一个检测到用户输入1615,则它能够显示包括右侧源和中间源的两种类型的源的内容。例如,如果电子设备101在三个内容源的中间的一个检测到用户输入1613,则它能够显示包括中间源的两种类型的源的内容。尽管图示1610中所示的实施例以电子设备101将左侧源与中间源一起显示的方式实现,但是也可以修改为将右侧源与中间源一起显示的方式。

在各种示例实施例中,如图16的图示1620所示,电子设备101能够显示将内容源的数量从一个切换到两个以及从两个切换到一个的配置。例如,如果内容源的数量是一个,则电子设备101能够响应于用户输入1625将内容源的数量增加到两个。可选地,如果内容源的数量是两个,则电子设备101能够响应于用户输入1623或用户输入1624将内容源的数量减少到一个。

在各种示例实施例中,如果电子设备101将内容源的数量减少到一个,则考虑到检测到用户输入的位置,它可以显示与一个源对应的内容。例如,如果电子设备101在两个内容源中的左侧的一个处检测到用户输入1624,则它能够显示左侧源的内容。例如,如果电子设备101在两个内容源中的右侧的一个检测到用户输入1623,则它能够显示右侧源的内容。

在各种示例实施例中,响应于用户输入(例如,从右到左滑动的输入),电子设备101能够将从如图示1620中的屏幕切换到如图示1630中的屏幕。因此,电子设备101能够显示存储在第三源中但未示出的内容。例如,如果显示的内容源的数量是一个,则电子设备101能够响应于用户输入1631将要显示的内容源的数量增加到两个。

图17是例示了根据本公开的各种示例实施例的在云管理器的不同云服务之间移动数据的屏幕的示例的图示。

在各种示例实施例中,参考图17,电子设备101能够响应于用户输入(例如,拖放、通过菜单的命令等)通过云管理器将内容从第一源移动到第二源。也就是说,电子设备101能够自由地在不同的云之间移动数据。

在各种示例实施例中,如果电子设备101运行(执行)用于复制、移动或锁定特定内容的命令、花费时间的操作等,则它可以指示复制或移动内容的操作正在进行中。例如,如图17的图示1710和图示1720所示,电子设备101可以接收用于将特定内容1711和1713从第二云服务器(例如,onedrive)复制到第一云服务器(例如,googledrive)的用户输入。电子设备101能够以在视觉上分开的形状显示复制内容正在进行1715,直到复制特定内容1711和1713的操作已经完成为止(例如,当执行复制时凹陷(dimply)显示缩略图以通知用户正在进行复制;使用%显示进度百分比;以从透明形式到不透明形式显示进度的状态1715;在操作期间显示屏幕的预设区域;将缩略图定位到完成操作内容后要移动到的位置;使用对象图像、文本等显示缩略图)。作为另一示例,如果已经完成了复制特定内容1711和1713的操作,则电子设备101能够显示在视觉上与在屏幕上显示的另一内容相同的指示1721。因此,用户可以识别操作的进度,而无需在屏幕之间切换或调用附加屏幕。如果操作完成,则用户可以预先识别(估计)屏幕。

在各种示例实施例中,电子设备101能够使用列来将云服务器或电子设备101彼此区分,以便单独地收集和显示共享的内容或编码的内容,以及将内容的源彼此区分。因此,每一列可以根据其用途提供彼此不同的功能。例如,对于显示存储内容的源的列,该列可以提供移动、复制或删除数据或文件等的功能。对于收集编码的内容的列,该列可以提供用于编码或解码内容的功能。

在各种示例实施例中,如果电子设备101响应于用户输入(例如,拖放)将内容从特定列(例如,源列)移动到另一列(例如,目标列),则它可以检测当前所选内容的列的特征和用户输入的目标列的特征。在这种情况下,电子设备101能够显示用户可以选择的功能的类型(例如,移动/复制/删除、编码/解码、共享/不共享等),其根据列的特征而变化,从而提高了可用性。更具体地,可以在用户特定通道中选择内容。

图18是例示了根据本公开的各种示例实施例的用于云管理器提供快速滚动的示例方法的图示。

在各种示例实施例中,参考图18,电子设备101能够通过云管理器实现快速滚动。通常来说,如果在显示多个列中的多个缩略图的屏幕上进行滚动,则根据图像加载和滚动位置,滚动速度可能变慢或者滚动可能暂时停止以便执行诸如屏幕同步等的操作。

与如图18的图示1810中所示的将单个图像分配和配置到视图1811的现有方法不同,本公开的各种示例实施例使得电子设备101能够将多个图像(例如,九个图像)配置为如图示1820中所示的一个视图1821。因此,电子设备101能够:向用户显示相同数量的缩略图;与分配给一个视图的缩略图数量成反比地减少实际视图的数量;并且与分配给相应视图的缩略图的数量成比例地增加一个视图的长度1822。因此,电子设备101根据滚动的位置变化减少了将图像与视图绑定所需的时间,并且当用户滚动时增加了单位移动距离(例如,从附图标记1812到1822的长度的增加),从而实现快速滚动。

在各种示例实施例中,电子设备101使得一个视图具有多个数据集合并处理第n个数据集合的id以将该id设置为主id。例如,处理单个数据是在一个视图信息中计算用户的选择事件生成坐标的相对位置,并创建和处理数据索引。例如,用户输入被检测为如图示1820中所示的视图1821中的一个或两个坐标,电子设备101可以执行关于与视图1821的一个或两个坐标对应的内容的操作。

在各种示例实施例中,电子设备101能够以以使将相同尺寸或各种尺寸的多个数据的缩略图彼此组合这样的方式创建视图1821的图像。电子设备101可以在执行绑定操作时使用缓存算法来快速创建或加载图像。

在各种示例实施例中,电子设备101能够根据云服务器对缩略图缓存操作进行优先级排序。例如,如果电子设备101执行诸如从云服务器提取缩略图并将缩略图存储在存储设备(例如,闪存)中的操作,则特定云服务器的操作速度可以很快。在这种情况下,电子设备101向特定云服务器分配优先级,从而平稳地向用户提供缩略图屏幕。可选地,电子设备101将优先级分配给用于缓存已隐藏在当前显示的屏幕的两侧的列的缩略图的操作,从而在用户向左或向右滑动屏幕时平稳地提供屏幕。

图19是例示了根据本公开的各种示例实施例的云管理器提供的用于注册云服务的示例屏幕的图。

在各种示例实施例中,参考图19,如果电子设备101最初运行云管理器,则它能够分类和显示它的存储的内容1910。电子设备101还能够显示用于注册至少一个云服务器的屏幕1920。例如,如果电子设备101接收用于注册特定云服务器的用户输入,则它能够在云管理器中注册云服务器。

在各种示例实施例中,电子设备以这样的方式被配置为包括:包括通信电路的通信模块;显示器;存储器,该存储器用于存储关于至少一个内容的信息;以及处理器。该处理器被配置为注册多个云服务器,以获得存储在云服务器中的至少一个内容,以基于云服务器将所获得的内容划分为区域,并在屏幕上显示所划分的区域。

处理器显示:与屏幕的第一显示区域上的第一云服务器对应的至少一个内容;以及与屏幕的第二显示区域上的第二云服务器对应的至少一个内容。

处理器基于属性划分内容,并在基于云服务器划分内容的状态下显示所划分的内容。该属性是关于内容的一个元数据。

元数据包括以下至少一项:关于添加内容的日期的信息、关于修改内容的日期的信息、关于创建内容的日期的信息、内容的类型、内容的大小、内容的文件名,以及形成内容的文件名的首字母。

处理器分别实现与由云服务器提供的应用编程接口(api)对应的多个模块。

处理器:通过屏幕接收用户输入;并且响应于用户输入,在第一显示区域或第二显示区域上显示与未显示在屏幕上的第三云服务器对应的至少一个内容。

处理器:接收用于将存储在第一显示区域上显示的第一云服务器中的内容复制或移动到在第二显示区域上显示的第二云服务器的用户输入;并且响应于用户输入,在第二显示区域上以在视觉上分开的形状显示内容。以在视觉上分开的形状显示内容包括以下至少一种:显示状态栏或进度指示器(进度百分比)(%),该状态栏或进度指示器表示复制或移动的进度;根据复制或移动的进度,以从透明形式到不透明形式显示内容;在内容正在被移动或复制时在屏幕的预设区域上显示内容;并且在内容已经被复制或移动时在第二显示区域上显示内容;使用诸如图像或文本的对象来显示复制或移动操作的进度。

处理器:通过屏幕接收用户输入;响应于用户输入,在第一显示区域或第二显示区域上显示与未显示在屏幕上的第三云服务器对应的至少一个内容;基于与第三云服务器对应的至少一个内容的属性划分并显示在第一显示区域和第二显示区域上显示的至少一个内容。

处理器:通过屏幕接收用户输入;并响应于用户输入调整并显示要在屏幕上显示的云服务器的数量。

处理器:如果用户输入是放大手势,则减少云服务器的数量;如果用户输入是缩小手势,则增加云服务器的数量。

在各种示例实施例中,显示电子设备的内容的方法以这样的方式被配置为包括:注册多个云服务器;获取存储在云服务器中的至少一个内容;基于云服务器将所获得的内容划分为区域,并在屏幕上显示所划分的区域。

将所获得的内容划分为区域并在屏幕上显示所划分的区域包括:在屏幕的第一显示区域上显示与第一云服务器对应的至少一个内容;在屏幕的第二显示区域上显示与第二云服务器对应的至少一个内容。

该方法还包括:基于属性划分内容,并且在基于云服务器划分内容的状态下显示所划分的内容。该属性是关于内容的一个元数据。

元数据是以下至少一种:关于添加内容的日期的信息、关于修改内容的日期的信息、关于创建内容的日期的信息、内容的类型、内容的大小、内容的文件名,以及形成内容的文件名的首字母。

注册多个云服务器的操作包括:分别实现与由云服务器提供的应用编程接口(api)对应的多个模块。

将所获得的内容划分为区域并在屏幕上显示所划分的区域的操作包括:通过屏幕接收用户输入;响应于用户输入,在第一显示区域或第二显示区域上显示与未显示在屏幕上的第三云服务器对应的至少一个内容。

该方法还包括:接收用于将在第一显示区域上显示的存储在第一云服务器中的内容复制或移动到在第二显示区域上显示的第二云服务器的用户输入;并且响应于用户输入,在第二显示区域上以在视觉上分开的形状显示内容。以在视觉上分开的形状显示内容的操作包括以下至少一种:显示状态栏或进度指示器(进度百分比)(%),该状态栏或进度指示器以表示复制或移动的进度;根据复制或移动的进度,以从透明形式到不透明形式显示内容;在内容正在被移动或复制时,在屏幕的预设区域上显示内容;并且在内容已经被复制或移动时,在第二显示区域上显示内容;使用诸如图像或文本的对象来显示复制或移动操作的进度。

该方法还包括:通过屏幕接收用户输入;响应于用户输入,在第一显示区域或第二显示区域上显示与未显示在屏幕上的第三云服务器对应的至少一个内容。基于与第三云服务器对应的至少一个内容的属性,划分并显示在第一显示区域和第二显示区域上显示的至少一个内容。

将获得的内容划分为区域并在屏幕上显示所划分的区域的操作包括:通过屏幕接收用户输入;并且响应于用户输入,调整和显示要在屏幕上显示的云服务器的数量。

该方法还包括:如果用户输入是放大手势,则减少云服务器的数量;如果用户输入是缩小手势,则增加云服务器的数量。

如上所述,根据本公开的各种示例实施例的电子设备能够提供云集成应用(云管理器)。电子设备允许用户通过一个应用访问不同类型的云服务,并参考由云服务器提供的各种类型的数据。尽管用户需要的数据存储在不同的云服务器中,但是根据本公开的电子设备允许用户通过一个应用容易地搜索数据并执行相应的功能。

本公开中使用的术语“模块”可以指例如包括硬件、软件和固件的一个或更多个组合的单元。“模块”可以与诸如“单元”、“逻辑”、“逻辑块”、“组件”或“电路”的术语互换。“模块”可以是形成为一个主体或其一部分的组件的最小单元,可以是用于执行一个或更多个功能或其一部分的最小单元,并且可以机械地或电子地实现。例如,根据本公开的示例实施例的“模块”可以包括用于执行已知或将来要开发的某些操作的专用处理器、cpu、专用集成电路(asic)芯片、现场可编程门阵列(fpga)和可编程逻辑器件中的至少一个。

计算机可读介质的示例包括:诸如硬盘、软盘和磁带的磁介质;诸如光盘只读存储器(cd-rom)盘和数字通用光盘(dvd)的光盘介质、诸如光磁软盘的磁光介质,以及诸如rom、ram和闪存的专门用于存储和执行程序指令的硬件设备。程序指令的示例包括由汇编语言(例如编译器)创建的机器代码指令,以及由在使用解释器的计算机中可执行的高级编程语言创建的代码指令。所描述的硬件设备可以被配置为作为一个或更多个软件模块,以便执行上述操作和方法,反之亦然。

根据本公开的示例实施例的模块或编程模块可以包括一个或更多个组件,移除上述组件的一部分,或者包括新组件。根据本公开,由模块、编程模块或其他组件执行的操作可以顺序地、并行地、重复地或以启发式方式来执行。部分操作可以以任何其他顺序执行、省略或使用其他操作执行。

尽管上面已经详细描述了本公开的各种示例实施例,但是应该理解的是,对于本领域技术人员来说显而易见的是,本文所描述的公开内容的许多变化和修改仍将落入如所附权利要求及其等同物所限定的本公开的实施例的精神和范围内。

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