首页> 中国专利> 经由共享空间共享用户接口对象

经由共享空间共享用户接口对象

摘要

实例实施例涉及经由数据共享应用程序中的共享空间共享用户接口对象。在实例实施例中,数据共享应用程序提供共享空间。接着可接收将相应UI对象从多个应用程序中的每一者传递到所述共享空间的用户命令。作为响应,可在所述共享空间内显示每一传递的UI对象,以使得每一显示的UI对象在所述共享空间内保留来自所述对应应用程序的相关联功能性。最后,可与被授予对所述共享空间的存取权的多个用户共享所述共享空间中的每一UI对象。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-12-06

    授权

    授权

  • 2015-07-22

    实质审查的生效 IPC(主分类):G06Q50/30 申请日:20120629

    实质审查的生效

  • 2015-06-24

    公开

    公开

说明书

背景技术

在过去十年间,因特网以指数速率增长,数字多媒体功能快速扩展,且用户现在可以存取具有显著存储及处理能力的便携式电子装置。鉴于这些发展,许多人现在很大程度上依赖于电子装置,例如个人计算机、智能电话及平板计算机。举例来说,许多人利用这些装置观看图片及视频、听音乐、书写笔记及邮件且运行数种其它应用程序。另外,人现在充分使用此些装置以用于商业及社交通信,且因此通常需要与其它人共享来自其装置的内容。

附图说明

以下详细描述参考了图式,其中:

图1为用于与其它用户共享用户接口对象的共享空间的实例接口的图;

图2为用于经由共享空间共享用户接口对象及任何相关联功能性的实例计算装置的框图;

图3为用于经由数据共享应用程序、操作系统、联系人应用程序及其它应用程序共享用户接口对象的实例计算装置的框图;

图4为用于经由共享空间共享用户接口对象及任何相关联功能性的实例方法的流程图;

图5A为用于将用户接口对象添加到共享空间的实例方法的流程图;

图5B为用于响应于从另一用户提供的邀请而加入共享空间的实例方法的流程图;

图6A为包含待添加到共享空间的对象的照片应用程序的实例接口的图;

图6B为其中用户已使来自照片应用程序的照片朝向表示多个共享空间的图标面板移动的实例接口的图;

图6C为其中用户已使来自照片应用程序的照片移动到表示特定共享空间的图标上的实例接口的图;

图6D为其中操作系统已触发对应于特定共享空间的窗口的显示的实例接口的图;

图6E为其中已将来自照片应用程序的照片添加到特定共享空间的实例接口的图;

图6F为其中用户已使来自照片应用程序的照片移动到表示新共享空间的图标上的实例接口的图;

图6G为其中已将来自照片应用程序的照片添加到新共享空间的实例接口的图;

图6H为包含用于使得用户能够将照片添加到选定共享空间的弹出式菜单的实例接口的图;

图6I为包含用于使得用户能够将照片添加到选定共享空间的另一弹出式菜单的实例接口的图;

图7A为包含用于使得用户能够将来自联系人应用程序的联系人添加到共享空间的弹出式菜单的实例接口的图;

图7B为包含用于将个人消息添加到加入共享空间的邀请的弹出式菜单的实例接口的图;

图7C为其中用户已使来自联系人应用程序的联系人移动到表示特定共享空间的图标上的实例接口的图;

图7D为用于确定用户是否希望将联系人添加到共享空间作为被授予存取权的用户或者作为用户接口对象的实例接口的图;

图7E为其中用户已使来自联系人应用程序的联系人移动到指示需要添加联系人作为用户接口对象的共享空间的实例接口的图;

图7F为其中用户已使来自联系人应用程序的联系人移动到指示需要添加联系人作为被授予存取权的用户的共享空间的实例接口的图;及

图8为其中已显示通知以邀请用户加入由另一用户控制的共享空间的实例接口的图。

具体实施方式

如上文所详述,人们现在依赖于电子装置来实现许多任务,包含彼此用电子方式进行通信。为此目的,用户可需要彼此经由因特网或另一网络共享图片、视频或其它电子文件。

一些现有解决方案使得用户能够经由社交网络、在线文件托管服务或其它基于web的服务与其它用户共享文件。举例来说,在一些解决方案中,用户可用在线文件共享服务创建账号,且选择将被授予对共享文件夹的存取权的用户。文件共享服务接着可将上传到文件夹的任何文件推送到每一被授予存取权的用户,且随后在装置之间同步任何文件改变。在另一解决方案中,用户可存取应用程序或网站,所述应用程序或网站提供在线插接板以用于与用户群组共享图片集合。通过将图片上传到插接板,用户可由此与其它用户共享与特定话题相关的图片。

然而,现有解决方案通常不允许用户将用户接口(UI)对象及其相关联功能性容易地添加到预定义共享区域及接着与其它用户共享所述区域。举例来说,现有解决方案不允许用户共享可在共享区域自身内编辑的可编辑UI对象(例如,备忘录或日程安排表)。类似地,现有解决方案不允许用户共享连接到远程数据服务以动态地更新其内容的UI对象,例如天气介面工具集、新闻递送或旅行预订应用程序。现有解决方案通常也不包含由装置的操作系统实施以使得用户能够快速共享来自任何应用程序的任何UI对象的用户友好交互模型。

本文中所揭示的实例实施例通过提供用于使得用户能够容易与其它用户共享用户接口对象的数据共享应用程序来解决这些问题。举例来说,在一些实施例中,计算装置执行提供共享空间群组的数据共享应用程序,其中每一共享空间维护可与其它用户共享的UI对象群组。计算装置接着可接收用户命令以将相应UI对象从多个应用程序中的每一者传递到共享空间中的一者。作为响应,计算装置接着可在共享空间内显示每一传递的UI对象,以使得每一显示的UI对象在共享空间内保留来自对应应用程序的相关联功能性。最后,计算装置可通过例如将每一UI对象上传到服务器而与被授予对共享空间的存取权的用户群组共享所述共享空间中的每一UI对象。

以此方式,本文中所揭示的实例实施例使得用户能够容易与其它用户共享来自各种应用程序的UI对象,以使得在用户之间传递UI对象的功能性。因此,UI对象在共享空间内保留其功能性,从而使得能够直接操纵共享空间内的UI对象。此外,实例实施例提供用户友好交互模型,其使得用户能够将任何UI对象拖动到共享空间中,使用联系人应用程序管理共享空间的共享,及使用通知系统加入由其它用户控制的共享空间。

现参看图式,图1为用于与其它用户共享用户接口对象的共享空间105的实例接口100的图。图1的以下描述提供已经由计算装置的用户创建、填充及共享的共享空间的概述。下文结合图2到8提供关于用于创建空间、将UI对象添加到空间、与其它用户共享空间及接收加入空间的邀请的过程的其它实施细节。

如图1中所说明,用户已创建标题为“足球”的共享空间105。此共享空间105可为由执行于计算装置上的数据共享应用程序管理的空间群组中的特定共享空间。如由用户指示符110所示,由莎拉斯威夫特(Sarah Swift)管理共享空间,且所述共享空间包含12个成员,如由成员列表115所指示。成员列表115包含每一用户的化身,所述化身可为人的照片或其它描绘。空间的拥有者莎拉在成员列表115中使用上覆于她的化身上的星形来识别。

使用下文进一步详细描述的过程,莎拉或空间的其它成员已将来自运行于其计算装置上的其它应用程序的数个UI对象添加到共享空间105。确切地说,共享空间105包含从天气应用程序传递的天气UI对象120,以显示给定位置处的当前天气状况。从电子邮件或日历应用程序传递的日历UI对象125显示给定周的日历,同时使得共享空间105的用户能够从共享空间105内更新日历。

共享空间105还包含若干照片130、135、140。评论UI对象145使得成员列表115中的用户能够添加关于照片130的评论。社交网络递送150为从社交网络web服务检索帖子的UI对象。最后,任务UI对象155为可编辑日程安排表,所述可编辑日程安排表使得共享空间105的用户能够添加任务及从共享空间105内标记任务为已完成的。可例如已从使得用户能够管理任务清单的单独应用程序拖动任务UI对象155。

图2为用于经由共享空间共享用户接口对象及任何相关联功能性的实例计算装置的框图。计算装置200可例如为笔记本电脑、桌上型计算机、一体化系统、平板计算机、移动电话、机顶盒或适合于显示用户接口及经由所述用户接口接收用户输入的任何其它计算装置。在图2的实施例中,计算装置200包含处理器210及机器可读存储媒体220。

处理器210可为一或多个中央处理单元(CPU)、基于半导体的微处理器及/或适合于检索及执行存储于机器可读存储媒体220中的指令的其它硬件装置。处理器210可提取、解码及执行指令222、224、226、228以创建、管理及共享UI对象的空间。作为检索及执行指令的替代方案或除了检索及执行指令之外,处理器210可包含一或多个电子电路,所述电子电路包含用于执行指令222、224、226、228中的一或多者的功能性的电子组件。

机器可读存储媒体220可为含有或存储可执行指令的任何电子、磁性、光学或其它物理存储装置。在一些实施方案中,储存媒体220可为非暂时存储媒体,其中术语“非暂时”并不包含暂时传播信号。因此,机器可读存储媒体220可例如为随机存取存储器(RAM)、电可擦除可编程只读存储器(EEPROM)、存储装置、光盘及其类似者。如下文所详细描述,机器可读存储媒体220可用一系列用于创建、管理及共享UI对象的空间的可执行指令222、224、226、228来编码。

数据共享应用程序执行指令222可执行提供多个共享空间且使得用户能够在这些空间之间进行导航的数据共享应用程序。共享空间中的每一者可使得计算装置200的用户能够与其它用户共享UI对象。举例来说,数据共享应用程序内的每一空间可为一或多个窗口、帧、面板及/或用于显示结合所述空间维护的UI对象的布置的其它用户接口区域。用户最初可使用数据共享应用程序创建空间。举例来说,用户可启动数据共享应用程序,选择用户接口对象以用于触发新空间的创建及向所述空间指派名称。

用户命令接收指令224接着可接收及处理用户命令以将UI对象从执行于计算装置200上的多个应用程序中的每一者传递到共享空间。举例来说,计算装置200可同时执行多个应用程序,且用户可通过经由触摸显示器、鼠标、键盘或其它输入机构提供输入,触发UI对象从这些应用程序中的一者到特定共享空间的传递。

计算装置200中的应用程序中的每一者可包括可由处理器210执行以使得用户能够执行一组特定任务的指令。应用程序可驻存在计算装置200的操作系统(OS)内,且调用由OS提供的功能以使得用户能够执行这些任务。举例来说,每一应用程序可使得用户能够与其它用户通信,产生或观看文档或其它文件,及/或经由因特网或另一网络存取数据。因此,用于在计算装置200中执行的应用程序的非限制性实例包含电子邮件应用程序、消息传递应用程序、电话或视频会议应用程序、网络浏览器、字处理器、联系人应用程序、多媒体观看器、在线应用程序目录及其类似者。

为了使得用户能够经由计算装置200提供输入及接收输出,每一应用程序可显示用户可以交互的数个UI对象。每一UI对象可包含在可用显示器上输出的向用户提供信息的一组视觉组件。举例来说,用于给定UI对象的视觉组件可包含可见文本、图像、UI介面工具集(例如,文本框、滚动条、选择菜单等)或其组合。

此外,一些UI对象可包含由可执行代码的一或多个部分启用的功能的对应集合。一些UI对象可包含通过存取远程数据源动态地更新UI对象的内容的代码。为了给出几个特定实例,UI对象可为存取数据源以更新天气的天气介面工具集或接收用户输入及基于所述输入搜索一或多个基于web的旅行服务的旅行预订介面工具集。其它UI对象可包含使得用户能够修改UI对象的内容的代码。为了给出几个实例,UI对象可为具有用于剪裁图像的相关联代码的图像、具有用于编辑对象的文本的代码的备忘录或电子邮件对象,或具有用于添加项目及将其标记为已完成的代码的日程安排表。UI对象及其对应功能的其它合适实例将取决于应用程序的特定类型而显而易见。

如上文所提及,用户可通过经由触摸、鼠标、语音或键控输入提供预定命令而初始化UI对象从给定应用程序到特定共享空间的传递。作为一个特定实例,用户可通过点击或触摸应用程序的窗口中的UI对象,在移动鼠标或手指时继续保持输入及将对象释放在与共享空间相关联的目标上来利用拖放操作。目标可例如为共享空间的窗口或表示所述共享空间的图标。如下详述,指令126接着可管理用于在共享空间中显示UI对象及启用相关联功能性的过程。

为了使得UI对象能够从源应用程序传递到数据共享应用程序,源应用程序可创建存储与UI对象相关的数据的数据对象,且接着经由计算装置200的操作系统将此数据对象提供到数据共享应用程序。举例来说,数据对象可为存储描述UI对象的元数据及对执行UI对象的功能性的代码的参考的任何数据构建。数据对象中包含的元数据可为描述特定UI对象的任何数据集合,所述数据集合可包含唯一识别符、指定UI对象的类型(例如,电子邮件、图像、视频、联系人、文本消息、笔记等)的数据类型及对象的实际内容,例如可显示文本、图像、UI介面工具集或其组合。由数据对象所参考的代码可包含启用UI对象的功能性的功能的预定集合,且可为对维护代码或代码自身的副本的文件路径的参考。作为一个特定实例,所参考的代码可为JavaScript功能的集合。

在从对应源应用程序接收每一UI对象的数据对象后,UI对象显示指令226即刻可接着在共享空间内显示每一传递的UI对象。在UI对象包含相关联功能性时,UI对象显示指令226可显示对象以使得所述对象在共享空间内保留来自对应应用程序的功能性。举例来说,在接收特定UI对象的数据对象后,UI对象显示指令226可即刻存取与数据对象一起接收的元数据,且基于如元数据中所识别的对象的类型显示UI对象。在共享空间内显示UI对象之后,UI对象显示指令226接着可执行数据对象中所参考的任何代码以在共享空间内启用UI对象的功能性。以此方式,如果UI对象通过存取远程数据源动态地更新其在源应用程序内的内容,那么UI对象可继续在共享空间内动态地进行更新。类似地,如果UI对象在源应用程序内可编辑,那么在不加载源应用程序的情况下,UI对象可继续在共享空间自身内可编辑。

空间共享指令228接着可与被用户授予对共享空间的存取权的多个其它用户共享空间,以使得将每一UI对象及相关联功能性传递到所有被授予存取权的用户。举例来说,数据共享应用程序可识别所述空间中的所有UI对象,获得对应数据对象,及接着将数据对象发射到远程服务器,所述远程服务器经由计算装置200的操作系统管理共享空间。远程服务器随后可识别被授予对空间的存取权的用户,且将所述空间中的每一UI对象的数据对象推送到具有对所述空间的存取权的每一用户。

图3为用于经由数据共享应用程序310、操作系统320、联系人应用程序330及其它应用程序340共享用户接口对象的实例计算装置300的框图。如同图2的计算装置200一样,计算装置300可为适合于显示用户接口及经由所述用户接口接收用户输入的任何计算装置。

如图3中所说明及下文所详细描述,计算装置300可包含数个模块310到341。模块中的每一者可包含编码于机器可读存储媒体上及可由计算装置300的处理器执行的一系列指令。另外或作为替代方案,每一模块可包含一或多个硬件装置,所述硬件装置包含用于实施下文描述的功能性的电子电路。

数据共享应用程序310可为可由计算装置300的处理器执行以使得用户能够存取共享空间群组的任何指令集合。因此,数据共享应用程序310的空间提供模块311可输出允许用户在共享空间之间进行导航的用户接口。共享空间中的每一者可为一或多个窗口、帧、面板及/或用于显示结合所述空间维护的UI对象的布置的其它用户接口区域。

UI对象接收模块313最初可从操作系统320接收与UI对象350的群组相关的数据。作为一个实例,UI对象接收模块313可接收从联系人应用程序330发射的联系人UI对象的数据对象或由执行于计算装置300中的另一应用程序340发射的UI对象的数据对象。UI对象接收模块313还可接收与由另一用户共享的空间中所维护的UI对象相关的数据对象。举例来说,在用户已表达加入另一用户的共享空间的期望之后,操作系统320可从服务器接收UI对象366的数据,且接着将对应UI对象350转发到UI对象接收模块313。

在从操作系统320接收UI对象350之后,UI对象显示模块315接着可在共享空间的区域内输出对应UI对象。举例来说,UI对象显示模块315可确定如所接收的数据对象中所指定的UI对象的类型,且基于所确定的类型输出UI对象的内容。UI对象显示模块315还可执行数据对象中所参考的任何代码以在共享空间内启用UI对象的功能性。因此,UI对象350将在共享空间内保留其功能性,而不管所述UI对象是从装置300中的另一应用程序接收的,还是经由服务器从另一装置接收的。

存取管理模块317可管理用于接收将被用户授予对共享空间的存取权的用户的选择的过程。举例来说,用户可与共享空间或装置300上的另一用户接口交互,从而选择将被邀请加入共享空间的用户的群组。在一些实施方案中,用户可与联系人应用程序330交互,从而选择将被授予对共享空间的存取权的联系人。举例来说,如下详述,用户可在联系人应用程序330内选择联系人,且经由图标面板模块323或弹出式菜单模块325添加联系人作为共享空间的成员,以使得将联系人的详情作为联系人UI对象370转发到存取管理模块317。

在接收将被授予对空间的存取权的用户的选择之后,存取管理模块317接着可将存取许可352发送到操作系统320,其中存取许可352含有将被授予对所述空间的存取权的用户的列表。操作系统320又可将存取许可362转发到服务器,所述服务器使用服务器收发器模块327管理共享空间。作为响应,服务器可将加入邀请364转发到被授予对共享空间的存取权的其它用户的装置,且作为响应,其它用户的装置可利用邀请通知模块329以允许其它用户加入共享空间。

空间共享模块319可管理用于与其它用户共享所述共享空间中的UI对象的过程。举例来说,空间共享模块319可指示服务器收发器模块327将对应于共享空间中的任何UI对象360的数据对象发射到管理共享空间的服务器。作为响应,服务器可将UI对象366的数据对象转发到已加入共享空间的其它用户的装置。在一些实施方案中,不论何时对象被添加到空间或在空间内进行修改,空间共享模块319可自动触发空间的同步。或者,空间共享模块319可仅在用户激活按钮或其它UI元素以用于上传UI对象时触发空间的同步。

操作系统320可为可由计算装置300的处理器执行以管理计算装置300的硬件资源的任何指令集合,且将到硬件的接口提供到运行于OS 320中的应用程序。举例来说,如所说明,操作系统320可充当在数据共享应用程序310、联系人应用程序330及其它应用程序340之间传递UI对象的中间人。

传递命令模块321可管理用于从联系人应用程序330及其它应用程序340接收UI对象370、380及接着将UI对象350转发到数据共享应用程序310的过程。传递命令模块321最初可监视来自用户的输入,所述输入指示致使UI对象传递到数据共享应用程序310的期望。举例来说,传递命令模块321可检测输入命令,其中用户已选择特定UI对象且保持所述特定UI对象达预定时间量(例如,一秒),从而指示期望将UI对象传递到数据共享应用程序310中的共享空间。或者,传递命令模块321可检测输入命令,其中用户已选择触发用于传递UI对象的菜单的显示的图标或其它UI元素。举例来说,传递命令模块321可触发图标面板模块323或弹出式菜单模块325。

图标面板模块323可经配置以显示图标面板,其中面板中的每一图标对应于由数据共享应用程序310提供的共享空间中的一者。面板可为任何帧、窗口、方框或含有用于共享空间的图标的其它UI元素,其中每一图标为空间的视觉、文本及/或符号表示。举例来说,每一图标可包含空间的名称的文本标签及/或表示空间的当前内容的缩略图。在一些实施方案中,面板可通过例如从显示的用户接口的顶部、底部或侧面逐渐延伸到可见区域中而以动画方式进入视野。面板接着可保持可见直到用户提供关闭面板的命令或者将选定UI对象从对应应用程序330、340的窗口拖动到特定空间的图标上为止。

应注意所显示的图标面板可用于传递来自联系人应用程序330的联系人UI对象370及来自另一应用程序380的其它UI对象380两者。举例来说,在联系人应用程序330内选择及保持联系人时,图标面板可滑动进入视野。用户接着可通过将联系人拖动到对应空间的图标上而将特定联系人添加到空间作为将被授予存取权的成员或作为UI对象。图标面板模块323可在另一应用程序340内选择及保持UI对象时类似地触发图标面板的显示。下文结合图6B到6D、图6F及图6G描述图标面板612的实例实施方案。

作为图标面板的替代方案,弹出式菜单模块325可替代地显示列出由数据共享应用程序310提供的共享空间中的每一者的识别符的弹出式菜单。举例来说,弹出式菜单可上覆于现有用户接口上,且可含有每一空间的名称的文本标签。如同图标面板模块323一样,所显示的弹出式菜单适用于联系人应用程序330及其它应用程序340两者。因此,模块323可在联系人应用程序330内显示弹出式菜单,且响应于弹出式菜单中的特定空间的选择,经由操作系统320将当前选定的联系人传递到数据共享应用程序310作为联系人UI对象370。类似地,模块323可在另一应用程序340内显示弹出式菜单,且响应于弹出式菜单中的特定空间的选择,将当前选定对象传递到数据共享应用程序310作为其它UI对象380。下文结合图6H、图6I及图7A到7C描述弹出式菜单的实例实施方案。

应注意,在一些实施方案中,传递命令模块321可经由从应用程序的窗口到开放空间的简单拖放命令促成UI对象的传递,而不是显示图标面板或弹出式菜单。举例来说,在接收特定UI对象的保持的选择后,传递命令模块321即刻可修改当前视图,以使得开放空间的窗口变成可见的。用户接着可通过拖动UI对象及将UI对象释放于空间的窗口内,将选定UI对象传递到开放空间。下文结合图7E及7F描述如应用于联系人UI对象370的此过程的实例。

在经由图标面板、弹出式菜单或拖放命令接收传递UI对象的指令后,传递命令模块321即刻可接着管理UI对象350的数据到数据共享应用程序310的传递。举例来说,传递命令模块321可从联系人应用程序330或另一应用程序340接收UI对象370、380的数据对象。如上详述,此数据对象可包含元数据及用于UI对象的代码。传递命令模块321接着可将UI对象350的数据对象提供到数据共享应用程序310以用于由UI对象接收模块313、UI对象显示模块315及/或存取管理模块317处理。

服务器收发器模块327可管理用于与管理共享空间的一或多个服务器交换数据的过程。举例来说,服务器收发器模块327可从数据共享应用程序310接收命令以将特定共享空间与服务器同步。作为响应,服务器收发器模块327可将共享空间中所包含的UI对象360的数据对象及针对共享空间的任何存取许可362发射到预定位置处的服务器。在发射UI对象的数据对象时,服务器收发器模块327可包含元数据及与UI对象相关联的任何代码的副本。服务器收发器模块327还可在共享空间内修改对象时将UI对象360发送到服务器,以使得改变保持在装置与用户之间同步。

服务器收发器模块327可类似地管理用于从服务器接收与由其它用户或装置提供的共享空间相关的数据的过程。举例来说,在另一用户邀请装置300的用户加入共享空间时,服务器收发器模块327可从服务器接收加入邀请364,且将邀请提供到通知模块329。在用户指示加入共享空间的期望时,服务器收发器模块327可相应地通知服务器,且作为响应,接收共享空间中所包含的UI对象366中的每一者的数据对象。服务器收发器模块327接着可将数据对象提供到数据共享应用程序310,从而添加到共享空间。服务器收发器模块327可类似地管理用于在另一用户已在由计算装置300的用户管理的空间内修改或添加对象时从服务器接收UI对象366的过程。

邀请通知模块329可管理用于基于来自另一用户的邀请使得计算装置300的用户能够加入共享空间的过程。举例来说,在接收经由服务器收发器模块327从服务器接收的加入邀请364后,通知模块329最初可即刻显示弹出式通知,所述弹出式通知向计算装置300的用户指示另一用户已授予用户对共享空间的存取权。弹出式通知可上覆于当前用户接口上,且可含有关于共享空间的详情,例如空间的名称及其它用户的识别符。下文结合图8描述通知的实例实施方案。

响应于选择弹出式通知,用户接着可导航到提供加入共享空间的选项的菜单。或者,弹出式通知可包含用于加入共享空间的UI元素(例如,按钮),以使得用户可直接从通知加入共享空间。无论如何实施,在接收获得对共享空间的存取权的命令后,邀请通知模块329即刻可通知服务器收发器模块327,所述服务器收发器模块接着可触发从服务器同步共享空间中所含有的UI对象360。如上详述,服务器收发器模块327接着可将所接收的UI对象提供到数据共享应用程序310,从而添加到新空间。

联系人应用程序330可为可由计算装置300的处理器执行以使得用户能够管理其它用户的联系人信息的任何指令集。举例来说,联系人应用程序330可提供用户接口,用户可通过用户接口在联系人之间进行导航,从而观看其联系人详情,包含电话号码、电子邮件地址及其它用户识别符。

联系人传递模块331可管理用于经由操作系统320将联系人UI对象370从联系人应用程序330传递到数据共享应用程序310的过程。如上文所提及,用户可经由图标面板、弹出式菜单或拖放命令触发联系人UI对象370到特定共享空间的传递。响应于传递UI对象370的命令,联系人传递模块331可创建存储与选定联系人相关的元数据的数据对象,包含联系人名称、电子邮件地址、电话号码及/或用户识别符。联系人传递模块331接着可将UI对象370的数据对象传递到操作系统320,所述操作系统又可将联系人转发到数据共享应用程序310,以使得可将联系人添加到空间作为UI对象或作为授予存取权的用户。

其它应用程序340中的每一者可为可由计算装置300的处理器执行以使得用户能够执行一组特定任务的任何指令集。如同联系人传递模块331一样,UI对象传递模块341可管理用于经由操作系统320将其它UI对象380从其它应用程序340传递到数据共享应用程序310的过程。如上文所提及,用户可经由图标面板、弹出式菜单或拖放命令触发UI对象380到特定共享空间的传递。响应于传递UI对象380的命令,UI对象传递模块341接着可创建数据对象,所述数据对象存储与选定对象相关的元数据及在一些情形下对用于实施与对象相关的功能性的代码的参考。UI对象传递模块341接着可将数据对象380传递到操作系统320,所述操作系统又可将对象转发到数据共享应用程序310以使得可将对象添加到空间。

图4为用于经由共享空间共享用户接口对象及任何相关联功能性的实例方法400的流程图。尽管下文参考图1的计算装置200描述方法400的执行,但对于所属领域的技术人员来说,用于执行方法400的其它合适装置将为显而易见的(例如,计算装置300)。方法400可以存储于例如存储媒体220等机器可读存储媒体上的可执行指令的形式及/或以电子电路的形式来实施。

方法400可在框405中开始,且继续进行到框410,其中计算装置200可执行用于提供多个共享空间的数据共享应用程序。举例来说,每一共享空间可为显示结合空间存储的UI对象的布置的离散用户接口。

接下来,在框415中,计算装置200可接收将UI对象从运行于计算装置200上的应用程序传递到共享空间中的一者的命令。作为一个实例,为了传递给定UI对象,用户可在给定应用程序的窗口内选择UI对象,在移动UI对象时保持UI对象的选择,及接着将UI对象释放于与共享空间相关联的目标上。

在框420中,计算装置200可在数据共享应用程序内接收传递的UI对象,且作为响应,在共享空间中显示每一UI对象。如上详述,计算装置200可以保留共享空间内的UI对象的功能性的方式在共享空间中显示UI对象。举例来说,数据共享应用程序可输出共享空间内的UI对象,且随后执行与对象相关联的代码。

最后,在框425中,计算装置200可与被用户授予对空间的存取权的用户共享特定共享空间。举例来说,数据共享应用程序可识别空间内的每一UI对象,且将对应于每一UI对象的数据对象发射到远程服务器。作为响应,远程服务器可管理使每一UI对象与属于被授予对共享空间的存取权的每一用户的每一装置同步的过程。方法400接着可继续进行到框430,其中可停止方法400。

图5A为用于将用户接口对象添加到共享空间的实例方法500的流程图。尽管下文参考图3的计算装置300的组件描述方法500的执行,但对于所属领域的技术人员来说,用于执行方法500的其它合适组件将为显而易见的。方法500可以存储于机器可读存储媒体上的可执行指令的形式及/或以电子电路的形式来实施。

方法500可在框502中开始,且继续进行到框504,其中计算装置300可加载包含多个共享空间的数据共享应用程序310。在框506中,计算装置300接着可接收传递UI对象的用户命令。举例来说,用户可通过在应用程序330、340中选择及保持UI对象达预定时间周期来表达将UI对象传递到共享空间的期望。

接下来,在框508中,操作系统320可显示弹出式菜单或图标面板,其中菜单或面板中的每一项对应于由数据共享应用程序310提供的空间中的一者。在框510中,操作系统320可从菜单或面板接收共享空间中的一者的选择。举例来说,在操作系统320已显示弹出式菜单时,选择可为触摸、点击或菜单中所列出的空间中的一者的其它选择。或者,在操作系统320已显示图标面板时,选择可为一种命令,用户通过所述命令将UI对象从应用程序的窗口拖动到图标面板内的空间中的一者的图标上。在框512中,对应应用程序330、340接着可经由操作系统320将UI对象的数据对象提供到共享空间。

方法500接着可继续进行到区块514,其中数据共享应用程序310可确定所接收的UI对象是否为由联系人应用程序330提供的联系人对象。如果UI对象不为联系人对象,那么方法500可直接跳到框520,其在下文详细描述。否则,如果UI对象为联系人对象,那么方法500可继续进行到框516。在框516中,数据共享应用程序310可确定用户是否期望添加联系人作为将被授予对空间的存取权的成员或者作为UI对象。举例来说,数据共享应用程序310可显示提示,所述提示使得用户能够指定是否应添加联系人作为成员或作为UI对象。

如果将不添加联系人作为成员(即,将添加为UI对象),那么方法500可直接跳到框520,其在下文详细描述。否则,方法500可继续进行到框518,其中数据共享应用程序310可将特定联系人添加到将被授予对共享空间的存取权的成员的清单。在数据共享应用程序310添加联系人作为共享空间的成员之后,方法500可继续进行到框522,其在下文详细描述。

在待添加的对象不为联系人或将会将联系人添加到空间作为UI对象时,数据共享应用程序310接着可在框520中在共享空间中显示UI对象。举例来说,数据共享应用程序310可识别UI对象的类型,且根据所述类型输出共享空间内的UI对象。数据共享应用程序310还可通过加载及执行数据对象中所参考的代码来执行从源应用程序330、340接收的UI对象的任何功能性。

在数据共享应用程序310在框518中添加联系人作为成员或在框520中显示UI对象之后,方法500可继续进行到框522。在框522中,数据共享应用程序310可触发空间中的UI对象360及针对空间的任何存取许可362的上传。举例来说,数据共享应用程序310可指引服务器收发器模块327将空间与预定位置处的服务器同步。方法500接着可继续进行到框524,其中可停止方法500。

图5B为用于响应于从另一用户提供的邀请加入共享空间的实例方法550的流程图。尽管下文参考图3的计算装置300的组件描述方法550的执行,但对于所属领域的技术人员来说,用于执行方法550的其它合适组件将为显而易见的。方法550可以存储于机器可读存储媒体上的可执行指令的形式及/或以电子电路的形式来实施。

方法550可在框552中开始,且继续进行到框554,其中计算装置300的操作系统320可从服务器接收加入共享空间的邀请364。邀请可识别由另一用户控制的空间的详情,例如空间的名称及识别其它用户的信息。在框556中,操作系统320接着可使用例如上覆于当前显示的用户接口上的弹出式消息显示加入空间的邀请的通知。

接下来,在框558中,操作系统320可确定计算装置300的用户是否已接受加入共享空间的邀请。如果用户尚未接受邀请,那么方法550可直接跳到框568,其中可停止方法550。或者,在用户已接受加入由其它用户控制的共享空间的邀请时,方法550可继续进行到框560。

在框560中,数据共享应用程序310可接收关于共享空间的详情,且作为响应,添加共享空间作为在应用程序310内可存取的共享空间中的一者。另外,在框562中,操作系统320可向服务器通知用户加入共享空间的期望。作为响应,在框564中,服务器收发器模块327可从服务器接收共享空间中所包含的UI对象366的数据对象,且将数据对象转发到数据共享应用程序310。

最后,在框566中,数据共享应用程序310可接收UI对象350中的每一者的数据对象,且作为响应,输出共享空间内的每一UI对象。举例来说,数据共享应用程序310可确定每一UI对象的类型,根据所述类型显示UI对象,及接着加载及执行与对象一起接收的任何代码。数据共享应用程序310由此可在共享空间内显示UI对象,以使得所述UI对象保留其来自其它用户装置上的源应用程序的功能性。接着可在框568中停止方法500。

现转而参看图6A到6I、图7A到7F及图8,这些图说明用于启用本文中所描述的共享空间功能性的实例用户接口。接口及对应交互模型中的每一者可实施为可由计算装置的处理器执行以触发装置的显示器上的接口的输出的一系列指令。应注意,尽管下文实例是关于简单UI对象(照片及联系人)而进行描述的,但描述的用户接口同样适用于任何UI对象。因此,描述的交互亦可应用于包含嵌入式功能性的UI对象。

图6A为包含待添加到共享空间的对象的照片应用程序的实例接口600的图。在此实例中,接口600包含显示包含照片602的照片群组的照片应用程序。如所说明,用户已利用触摸命令在接口600内选择及保持照片602。

图6B为其中用户已使来自照片应用程序的照片602朝向表示多个共享空间的图标面板612移动的实例接口610的图。如所说明,响应于用户激活触摸及保持在照片602上的触摸,装置已修改接口。确切地说,装置已将照片应用程序放置到窗口化模式中及触发图标面板612的显示。图标面板包含可用以创建新空间的图标614,如下文结合图6F及6G所详述。图标面板612还包含用于数个现有空间中的每一者的图标,包含标题为“2011年到意大利的旅行”的空间的图标616。

图6C为其中用户已使来自照片应用程序的照片602移动到表示特定共享空间的图标616上的实例接口620的图。如所说明,用户继续保持触摸命令,且已将照片602拖动到面板612中的图标616上。因此,装置已将图标616修改成不同状态(在此实例中为灰度背景),从而将“2011年到意大利的旅行”空间为当前选定目标的反馈提供给用户。

图6D为其中操作系统已触发对应于特定共享空间的窗口632的显示的实例接口630的图。确切地说,响应于用户保持照片602在图标616之上达预定时间周期,操作系统已启动数据共享应用程序,且在新窗口632中显示“2011年到意大利的旅行”空间。

图6E为其中已将来自照片应用程序的照片602添加到特定共享空间的实例接口640的图。更具体来说,响应于用户在照片602上覆于图标616上时释放保持的触摸,装置已将照片602添加到“2011年到意大利的旅行”空间。装置也已将“2011年到意大利的旅行”空间最大化到全屏幕视图,其中显示空间中的所有UI对象(总共3张照片)。

图6F为其中用户已使来自照片应用程序的照片602移动到表示新共享空间的图标614上的实例接口650的图。作为将照片602添加到现有空间的替代方案,装置可替代地使用图标面板612将照片602添加到新空间。更具体来说,如图6B中所描绘但在图6F中隐藏,图标面板612还可包含图标614,所述图标具有表示新空间的创建的“+”符号。

图6G为其中已将来自照片应用程序的照片602添加到新共享空间的实例接口660的图。响应于用户将照片602释放于表示新空间的图标614上,装置已使用照片602的名称创建新空间(“Flower_Close_Up”),且在全屏幕视图中打开新空间。如所说明,空间当前仅包含一个成员莎拉斯威夫特,其为创建空间的用户。此外,装置已更新图标面板612以包含标记为“Flower Close Up”的图标662。

图6H为包含用于使得用户能够将照片602添加到选定共享空间674的弹出式菜单672的实例接口670的图。如所说明,照片应用程序当前处于全屏幕视图中,其中照片602为唯一显示的照片。响应于系统托盘中的图标671的选择,装置已显示弹出式菜单672,所述弹出式菜单包含由数据共享应用程序维护的每一共享空间的识别符的列表。响应于用户选择对应于“2011年到意大利的旅行”空间的项674,装置可将照片602添加到空间,且在全屏幕模式中显示空间,如图6E中所说明。

图6I为包含用于使得用户能够将照片602添加到选定共享空间686的另一弹出式菜单682的实例接口680的图。在说明中,用户已选择及保持照片602达预定时间周期,且作为响应,装置最初显示弹出式菜单682,所述弹出式菜单包含四个图标的群组,其中每一图标对应于特定功能。左边的图标为起到将选定UI对象添加到由数据共享应用程序管理的共享空间中的一者的功能的图标。

响应于用户选择弹出式菜单682中的空间功能的图标,装置已显示包含在数据共享应用程序中可用的每一空间的列表684。响应于用户选择对应于“2011年到意大利的旅行”空间的项686,装置接着可将照片602添加到空间,且在全屏幕模式中显示空间,如图6E中所说明。

图7A为包含用于使得用户能够将来自联系人应用程序的联系人701添加到共享空间的弹出式菜单703的实例接口700的图。如所说明,用户已选择在接口700的右下角的空间图标,且装置因此显示弹出式菜单703,所述弹出式菜单包含在数据共享应用程序中可用的每一空间的列表。作为响应,用户已在菜单703内选择“2011年到意大利的旅行”,且指定应使用选择器705添加联系人作为“成员”(而不是作为“Atom”或UI对象)。

图7B为包含用于将个人消息添加到加入共享空间的邀请的弹出式菜单703的实例接口710的图。响应于用户在图7A中选择个人消息按钮707,装置已显示用于使得用户能够将消息添加到待发送到每一选定联系人701的邀请的个人消息文本框712。响应于接收个人消息的项及添加按钮709的选择,装置接着可经由与操作系统通信的服务器将邀请及个人消息发射到其它用户。应注意,尽管在图7B中仅选择单一联系人701,但装置可基于联系人应用程序内的多个联系人的选择同时发射多个邀请。

图7C为其中用户已使来自联系人应用程序722的联系人UI对象724移动到表示特定共享空间的图标728上的实例接口720的图。作为选择图7A及7B的弹出式菜单703中的项的替代方案,用户可替代地通过在联系人应用程序722内选择联系人UI对象724及将对象724拖动到弹出式菜单726内的项728而将成员添加到空间。

更具体来说,响应于联系人应用程序722内的联系人的保持的触摸,装置已将联系人应用程序722切换成窗口化模式,且输出联系人UI对象724的缩略图。用户接着将联系人UI对象724拖动到左下角中的空间图标之上,这触发了弹出式菜单726的显示,所述弹出式菜单包含在数据共享应用程序中可用的每一空间的识别符。最后,用户已将联系人724拖动到“2011年到意大利的旅行”项728之上。应注意,其它实施方案可使用图标面板(例如图6B中所说明的面板612),以使得用户能够拖放联系人UI对象724。

图7D为用于确定用户是否期望将联系人724添加到共享空间作为被授予存取权的用户或者作为用户接口对象的实例接口730的图。响应于将联系人UI对象724释放到弹出式菜单726中的项728上,装置可显示接口730,所述接口包含具有选择器734的菜单732。用户可通过使用选择器734选择“成员”将联系人添加到共享空间作为将被授予存取权的成员。或者,用户可通过使用选择器734选择“Atom”将联系人添加到共享空间作为UI对象。

图7E为其中用户已使来自联系人应用程序的联系人742移动到指示期望添加联系人作为用户接口对象的共享空间744的实例接口740的图。如所说明,用户已在所显示的联系人应用程序内选择联系人,保持所述选择以触发联系人UI对象742的缩略图的显示,及将联系人UI对象742拖动到空间“2011年到意大利的旅行”的窗口744。用户接着可通过将对象742释放在包含UI对象的窗口744的部分内(而不是将对象742释放在成员列表内,如结合图7F所描述)将联系人添加到空间作为UI对象。

图7F为其中用户已使来自联系人应用程序的联系人742移动到指示期望将联系人742作为被授予存取权的用户添加到空间的共享空间的实例接口750的图。如所说明,用户已将联系人UI对象742拖动到成员列表752之上的位置中。响应于用户将联系人UI对象742释放于成员列表752上,装置接着可添加对应联系人作为空间的成员,以使得将加入空间的邀请推送到联系人的装置。

图8为其中已显示通知802以邀请用户加入由另一用户控制的共享空间的实例接口800的图。如所说明,用户当前正观看标题为“2011年到意大利的旅行”的共享空间。另一装置的用户已将莎拉斯威夫特添加到标题为“秋季足球,年龄5到6岁”的空间,且莎拉的装置已接收加入空间的邀请。

作为响应,装置已输出上覆于接口800上的通知802。如所说明,通知802包含空间图标804,所述空间图标包含数字“1”,其指示对于数据共享应用程序来说总共已接收一个通知。通知802还包含通知莎拉她已被邀请加入空间的文本806。通过使用触摸、点击或其它输入选择通知802,用户可触发使得用户能够加入共享空间的额外对话。作为替代方案,通知802可替代地包含用于通过在通知802内选择元素使得用户能够加入共享空间的用户接口元素(例如,标记为“加入”的按钮)。

前述揭示内容描述用于使得用户能够使用提供共享空间群组的数据共享应用程序共享来自各种应用程序的UI对象的数个实例实施例。举例来说,一些实施例使得用户能够共享UI对象,同时在共享空间内保留UI对象的功能性。另外,本文中所描述的各种用户接口使得用户能够容易创建共享空间,将对象添加到共享空间,与其它用户共享空间,及加入由其它用户管理的共享空间。对于所属领域的技术人员来说,在阅读及理解前述描述后,额外实施例及此些实施例的优势将为显而易见的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号