元数据辅助地提供数据的表现的制作方法

文档序号:12515392阅读:189来源:国知局
元数据辅助地提供数据的表现的制作方法与工艺

计算系统和相关的技术影响社会的许多方面。事实上,计算系统处理信息的能力已经改变了我们生活和工作的方式。计算系统现在通常执行众多任务(例如,字处理、调度、会计等等),这些工作在计算系统出现之前是人工执行的。最近,计算系统互相耦合,并且耦合到其他电子设备,诸如电话和平板装置,以形成有线和无线计算机网络,计算系统和其他电子设备可通过这些网络传递电子数据。

许多时候,大量台式计算机、膝上型电脑、电话、平板装置等等在基于云的服务/网络内互相耦合在一起。例如,某个家庭(并且该家庭的各个成员具有台式计算机、平板装置和智能电话)可以通过基于云的服务/网络耦合这些设备的每个设备。基于云的服务/网络然后可以允许各个家庭成员访问文档、照片、视频,并且使得它们被创建在彼此的设备上。

本文所要求保护的主题不限于解决任何缺点的或仅仅在诸如上述的那些环境中运行的实施例。而是,本

背景技术:
仅仅被提供来图示其中可以实践本文描述的某些实施例的一个示例性技术领域。



技术实现要素:

本文描述的至少某些实施例涉及用于路由数据、数据的导出版本、和数据变换的逻辑操作的使用。在某些实施例中,与常驻于第一计算系统上的数据相关联的元数据被发送到至少第二计算系统。元数据被构建成使得当被所述第二计算系统解译时,所述第二计算系统提供该数据存在于本地的表现。第一计算系统然后接收来自第二计算系统的通信,说明用户已经在第二计算系统上与该数据的表现进行交互。响应于该通信,第一计算系统然后把数据的变换发送到至少第二计算系统。其他实施例认为第二计算系统为:解译元数据以提供该数据是本地存在的表现;检测用户与该表现进行交互;并且因此从第一计算系统请求所述数据的至少一个变换。

在其他实施例中,包括标识符并且与常驻于第一计算系统上的数据相关联的元数据被发送到至少第二计算系统。然后,应用逻辑操作来确定如何和何时把数据的导出版本发送到至少第二计算系统。基于通过应用逻辑操作而作出的确定,数据的导出版本以与对于整个数据的标识符相关联的方式被发送到至少第二计算系统。

本概要被提供来以简化的形式介绍一系列概念,这些概念还将在下面的详细说明中进行描述。本概要既不打算标识所要求保护的主题的关键特征或必要特征,也不打算被使用来作为确定所要求保护的主题的范围的辅助。

附图说明

为了描述可以得到本发明的上述的和其他的优点和特征的方式,以上概略描述的本发明的更具体的描述将通过参考其中在附图上图示的具体的实施例而被呈现。应该理解,这些附图仅仅描绘本发明的典型的实施例而且因此不被看作为限制其范围,本发明将通过使用附图以附加特性和细节而进行描述和解释,图中:

图1图示了其中可以运行本文描述的原理的示例计算系统;

图2图示了用于使得在第一计算系统处生成的数据可用于通过所生成的数据的虚拟代表通过网络可用的计算系统的环境;

图3图示了用于使得在第一计算系统处生成的数据通过所生成的数据的虚拟代表通过网络可用于计算系统的计算环境的具体示例;

图4图示了用于使用元数据准备使得常驻于第一计算系统上的数据中的至少一部分数据可用于网络上的其他计算系统的方法的流程图;

图5图示了用于使用逻辑操作把数据的至少一个变换发送到至少第二计算系统的方法的流程图;以及

图6图示了可应用来确定何时应当把数据的至少一个导出版本发送到第二计算系统的逻辑操作的具体示例的流程图。

具体实施方式

本文描述的至少某些实施例涉及用于路由数据、数据的导出版本、和数据变换的逻辑操作的使用。例如,逻辑操作可以是基于用户的习惯、带宽的可供性、用户的偏好等等。例如,所使用的逻辑操作可包括在发送该数据的导出版本之前,基于与相似类型的数据的过去的用户交互,延迟一段规定的时间段。延迟可以是用户丢弃不想要的数字图片和编辑想要的数字图片所花费的平均时间。所使用的逻辑操作也可以按照用户的偏好进行动态地更新。

在某些实施例中,与常驻于第一计算系统上的数据相关联的元数据被发送到至少第二计算系统。元数据被构建成使得当被第二计算系统解译时,所述第二计算系统提供该数据是本地存在的表现。第一计算系统然后接收来自第二计算系统的通信,说明用户已经在第二计算系统上与该数据的表现进行交互。响应于该通信,第一计算系统然后把数据的变换发送到至少第二计算系统。其他实施例认为第二计算系统为:解译元数据以提供该数据是本地存在的表现,检测用户与该表现进行交互,并且因此从第一计算系统请求所述数据的至少一个变换。

在其他实施例中,包括标识符并且与常驻于第一计算系统上的数据相关联的元数据被发送到至少第二计算系统。然后,应用逻辑操作来确定如何和何时把数据的导出版本发送到至少第二计算系统。基于通过应用逻辑操作而作出的确定,数据的导出版本以与对于整个数据的标识符相关联的方式被发送到至少第二计算系统。

虽然本主题是以对于结构特征和/或方法动作的特定的语言描述的,但应当理解,在所附权利要求中规定的本主题不一定限于所描述的特征或本文描述的动作的次序。而是,所描述的特征和动作被公开为实施权利要求的示例形式。

计算系统现在采用越来越多的多种多样的形式。计算系统例如可以是手持式设备、家用电器、膝上型计算机、台式计算机、大型主机、分布式计算系统、或甚至传统上不认为是计算系统的设备。在本说明中和在权利要求书中,术语 “计算系统”被广义地定义为包括任何设备或系统(或它们的组合),其包括至少一个物理的和有形的处理器,以及物理的和有形的存储器,其能够把可以由处理器执行的计算机可执行指令存储在其上。

图1图示了示例计算系统100。在其最基本的配置中,计算系统100典型地包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,其可以是易失性、非易失性、或二者的某种组合。术语 “存储器”也可以在本文中被用来指非易失性大容量存储装置,诸如物理存储介质。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。

本文描述的计算系统中的每个计算系统可以通过网络(或可以是网络的一部分)而互相连接,诸如例如,局域网(“LAN”)、广域网( “WAN”)、和甚至是互联网。因此,分布式计算系统以及任何其他连接的计算系统和其部件中的任一项可以创建消息有关的数据和通过网络交换消息有关的数据(例如,互联网协议(“IP”)数据报和其他的利用IP数据报的更高层协议,诸如传输控制协议(“TCP”)、超文本传送协议(“HTTP”)、简单邮件传送协议(“SMTP”)等等)。

正如本文使用的,术语“可执行模块”或“可执行部件”可以是指可以在计算系统上被执行的软件对象、路由、或方法。本文描述的不同的部件、模块、引擎、和服务可以被实施为在计算系统上执行的对象或进程(例如,作为分开的线程)。

在下面的说明中,实施例是参照由一个或多个计算系统执行的动作被描述的。如果这样的动作以软件被实施,则执行动作的相关联的计算系统的一个或多个处理器响应于已执行计算机可执行指令而引导计算系统的操作。例如,这样的计算机可执行指令可以在形成计算机程序产品的一个或多个计算机可读介质上被体现。这样的操作的一个示例牵涉到数据的操控。计算机可执行指令(以及操控的数据)可被存储在计算系统100的存储器104中。计算系统100还可以包含通信信道108,其允许计算系统100通过例如网络110而与其他消息处理器通信。计算系统110还可以具有显示器112,用来为用户显示用户界面,并且当然,如果用户要把数据输入到计算系统中,还具有相关联的输入设备(未示出)。

本文描述的实施例可包括或利用专用或通用计算系统,其包括计算机硬件,诸如例如一个或多个处理器和系统存储器,如在下面更详细地讨论的。系统存储器可被包括在全体存储器104内。系统存储器也可以被称为 “主存储器”,并且包括可由至少一个处理单元102通过存储器总线进行访问的存储器位置,在这种情形下,地址位置被称为在存储器总线本身上。系统存储器传统上是易失性的,但本文描述的原理也应用在其中系统存储器部分地或甚至于全部是非易失性的环境中。

在本发明范围内的实施例也包括物理的和其他的计算机可读介质,用于承载或存储计算机可执行指令和/或数据结构。这样的计算机可读介质可以是可被通用或专用计算系统访问的任何可用介质。存储计算机可执行指令和/或数据结构的计算机可读介质是计算机存储介质。因此,作为示例但不是限制,本发明的实施例可包括至少两种明显不同类型的计算机可读介质:计算机存储介质和传输介质。

计算机存储介质是存储计算机可执行指令和/或数据结构的物理存储介质。物理存储介质包括可记录类型的存储设备,诸如RAM、ROM、EEPROM、固态驱动(“SSD”)、快闪存储器、相变存储器(“PCM”)、光盘存储装置、磁盘存储装置或其他磁存储装置、或任何其他(一个或者多个)物理硬件存储介质,其可被用来存储具有计算机可执行指令或数据结构的形式的程序代码和其可以由通用或专用计算系统进行访问和执行来实施本文描述的功能。

传输介质可包括网络和/或数据链路,其可被用来承载具有计算机可执行指令或数据结构的形式的程序代码,和其可以由通用或专用计算系统进行访问。“网络”被定义为一个或多个数据链路,其使得能够在计算系统和/或模块和/或其他电子装置之间输送电子数据。当信息通过网络或其他通信连接(无论是硬连接、无线、还是硬连接与无线的组合)被传送或被提供到计算系统时,计算系统可以把该连接看作为传输介质。以上的组合也应当被包括在计算机可读介质的范围内。

而且,在到达各种计算系统部件时,具有计算机可执行指令或者数据结构的形式的程序代码可以自动从传输介质被传送到计算机存储介质(或反之亦然)。例如,通过网络或数据链路接收的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC”)内的RAM中,并且然后最终被传送到计算系统RAM和/或到计算系统处不太易失的计算机存储介质。因此,应当理解,计算机存储介质可以被包括在也(或甚至是主要)利用传输介质的计算系统中。

计算机可执行指令包括例如指令和数据,其当在一个或多个处理器处被执行时使得通用计算系统、专用计算系统、或专用处理设备执行某个功能或一组功能。计算机可执行指令可以是例如二进制、中间格式指令,诸如汇编语言,或甚至源代码。

本领域技术人员将会看到,本发明可以在带有许多类型的计算系统配置的网络计算环境中被实践,所述计算系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程的消费电子设备、网络PC、小型计算机、大型计算机、移动电话、可穿戴装置(例如,智能手表)、PDA、平板装置、寻呼机、路由器、交换机等等。本发明也可以在分布式系统环境下被实践,其中通过网络被链接的(或者通过硬连接的数据链路,无线数据链路,或通过硬连接的数据链路和无线数据链路的组合)本地和远程计算系统都执行任务。这样,在分布式系统环境中,计算系统可包括多个构成的计算系统。在分布式系统环境下,程序模块可以被放置在本地和远程存储器存储装置中。

本领域技术人员还将会看到,本发明可以在云计算环境中被实践。云计算环境可以是分布式的,虽然这不一定是要求的。云计算环境当是分布式时,可以国际性地分布在一个组织内,和/或具有占用跨多个组织的部件。在本说明和以下的权利要求书中, “云计算”被定义为使得能够按要求网络访问可配置的计算资源(例如,网络、服务器、应用、和服务)的共享库的模型。 “云计算”的定义不限于当被适当部署时可以从这样的模型得到的其他许多优点中的任一项。

图2图示了按照本文描述的原理的计算系统环境200。所述环境200包括第一计算系统201、第二计算系统202和被插入在第一和第二计算系统之间的网络220。第一计算系统201被图示为存储数据210。第二计算系统202被示为存储数据220。网络230允许至少计算系统201与202通过本文描述的任何装置进行连接。椭圆203代表经由网络230被连接到计算系统201和202的任何数目的附加计算系统。计算系统201和计算系统202(以及由椭圆203代表的任何数目的附加计算系统)是计算系统100的示例。

数据210可以是可由计算系统解译的任何类型的数据。例如,数据210可以是数字图片(例如,jpg或bmp文件)、文档(例如,txt或doc文件)、数字音频(例如,mp3文件)、视频文件、或任何其他类型的数据。相似地,数据210可以是单个文件(例如,数字图片、.doc、.pdf等等),或可以是许多文件(例如,2G字节的数字图片、文件夹等等)。数据210还可以是流数据。由带有点线的矩形代表的数据220可以是与数据210相关联的任何类型的数据。例如,数据220可以是与数据210相关联的元数据、数据210的导出版本、数据210的变换、整个数据210等等。

图3图示了用于实践本文描述的原理的计算环境300的更具体的示例,并且将相对于图2的计算环境200进行描述。环境300包括智能电话301、膝上型电脑302、云计算系统303、同步引擎304、和允许所有的这些部件进行通信的网络305。智能电话301被示为存储数据310。膝上型电脑302被示为存储数据320。云计算系统303被示为存储数据330。同步引擎304允许数据或数据的变换以将在下面更详细地描述的方式进行同步。网络305允许在环境300中示出的所有计算系统进行连接。应当指出,如在图2中由椭圆203说明的,可以存在通过网络305进行连接的任何数目的计算系统。相似地,所示出的计算系统可以是技术上已知的和/或是本文描述的(例如,智能电话、平板装置、台式计算机、膝上型计算机、云计算系统、照相机等等)。

因为在图4到图6的流程图中所描述的方法可以在环境300中被执行,所以那些方法将经常参照图3进行描述。在图4到图6,由第一计算系统(诸如图2的第一计算系统201,或图3的计算系统301)执行的动作将被列在每图的左列中,在标题“第一计算系统”下。另一方面,由第二计算系统(诸如图2的第二计算系统202,或图3的计算系统302)执行的动作将被列在每图的右列中,在标题“第二计算系统”下。与从第一计算系统到第二计算系统的数据(或其变换)的初始同步相关联的动作被图示在实线框中。与由第二计算系统对于数据(或其变换)的随后的编辑相关联的动作被图示在虚线框中。

在图4到图6,为了图示本文描述的原理,具体情景现在将在本说明中概述并且使用。在这个情景中,一组用户全都订阅云计算服务,其为每个用户的设备(计算系统)提供共享数据和互相通信的媒介。

图4图示了用于使用元数据来准备使得常驻于第一计算系统上的数据中的至少一部分数据在相同网络中的其他计算系统上可用的方法400的流程图。方法400从用户之一在网络中的第一计算系统上生成数据时开始(动作411)。在进行的情景中,数据生成可以在用户之一通过使用智能电话301拍摄数字图片310时发生。在某些实施例中,第一计算系统可包括分布式计算系统,诸如与云计算系统303相结合的智能电话301。在其他实施例中,第一计算系统可以是单个计算系统,诸如智能电话301。还应当指出,在网络中的计算系统中的任一项在数据在该特定计算系统上被生成的情形下可以被看作为“第一计算系统”。

一旦数据被生成,同步引擎304就可以识别新生成的数据310,和进行编辑和添加附加信息到数据的元数据320、330中。附加信息可包括标识符,其允许网络中任何的计算系统标识数据310的位置、从所述位置检索数据310、以及显示该数据310(例如,IP地址、源路径、文件大小等等)。

相似地,附加信息可包括已包括的元数据的解译。例如,在7月4日拍摄的数字图片可被解译为在独立日拍摄。在其他实施例中,已被包括的元数据的解译可包括所述数据被生成的位置(例如,在美国华盛顿州西雅图400 Broad St附近拍摄的图片被解译为在太空针(Space Needle)处拍摄的)、数据生成时的时间(例如,在12月25日10:00 a.m.拍摄的图片可被解译为在圣诞节早晨拍摄的)等等。

元数据320、330可以以如下方式被构建,即:当它被网络中的计算系统接收和解译时,元数据的解译示为数据310的表现。换句话说,一旦第二计算系统接收到元数据,对于终端用户来说,其将表现为就好像数据310本地常驻于第二计算系统。

同步引擎304可包括硬件、软件、或二者的组合。同样地,同步引擎304可包括常驻在单个计算系统上的部件或被分布在多个计算系统上的部件。例如,同步引擎304可以单独地常驻在云计算系统303上,或客户端计算系统301/302上。在其他实施例中,同步引擎304可被分布在云计算系统303与客户计算系统301、302之间。

一旦同步引擎识别了生成的数据,并且把附加信息添加到元数据,如上所述的,元数据就被发送到至少第二计算系统(动作412)。通常,元数据将被发送到网络中的每个计算系统。在正在进行的示例中,与数字图片310相关联的元数据320、330可以从智能电话301发送到膝上型电脑302和云计算系统303。

在某些实施例中,同步引擎304可以提醒云计算系统303生成的数据,这导致云计算系统从智能电话301拉出元数据,并且然后作为中介,把元数据发送到网络中的所有计算系统。在其他实施例中,智能电话301可以通过云计算系统303、对等连接、或任何其他适当的通信方法把元数据推入到网络中的其他计算系统。在又一其他实施例中,同步引擎304可以提醒网络中的至少第二计算系统新生成的数据,导致至少第二计算系统从第一计算系统拉出元数据。

在元数据被发送后,至少第二计算系统将接收元数据(动作421)。例如,第二计算系统可以是膝上型电脑302,它接收与数字图片310相关联的元数据320。

一旦元数据被接收,第二计算系统然后就解译元数据(动作422)。如上所述,元数据以以下这种方式构建,即:一旦它被第二计算系统解译,该数据看起来就好像本地常驻在第二计算系统上(动作423)。在正在进行的示例中,膝上型电脑302可以接收和解译与数字图片310相关联的元数据320。解译的元数据320然后可以对于膝上型电脑302的终端用户看起来就好像是数字图片310的本地存储的(即,被本地存储在膝上型电脑302上的)副本的缩略图。在某些实施例中,解译的元数据的表现可以表现为缩略图、图标、文件夹、文件名称、或数据的任何其他适当的代表/表现。

图5图示了用于在图4的元数据被发送后使用逻辑操作来发送数据的至少一个变换到至少第二计算系统的方法500。一旦元数据被发送,就在第一计算系统处进行逻辑操作,以确定何时把至少所生成的数据的导出版本发送到至少第二计算系统(动作511)。应当指出,数据310的导出版本(如元数据)可以分别由计算系统302和303的方块320和330代表。数据310的导出版本320、330可以是与整个数据310一样多、与数据310的元数据一样少、或是在它们之间的任何量。

在某些实施例中,所应用的逻辑操作可以按照用户偏好动态地更新。在其他实施例中,所应用的逻辑操作可包括基于特定用户过去与相似类型的数据的交互,在发送数据310的导出版本320之前延迟一段所规定的时间段。例如,在进行的情景中,所应用的逻辑操作可包括考虑到特定用户(即,拍摄数字图片310的用户)为丢弃不想要的数字图片和编辑想要的数字图片所花费的平均时间,在发送数据310的至少一个导出版本之前的延迟。这样,系统可以避免同步还没有经受用于选择最佳数字图片的通常的初始删除的数字图片。正如前面讨论的,应当指出,数据310还可以包括许多数据文件,诸如数字图片的文件夹。

在某些实施例中,所应用的逻辑操作可以确定第一计算系统301应当把数据310的导出版本320 推入到至少第二计算系统302。替换地,所应用的逻辑操作可以确定第二计算系统302应当从第一计算系统301拉出数据310的至少一个导出版本320。导出版本可以通过使用任何适当的协议(例如,HTTP、FTP、SMB、web服务呼叫等等)而被拉出/取出。在其他实施例中,第二计算系统可以利用云计算系统303作为用于取出数据310的导出版本320的媒介。

在某些实施例中,生成数据310的终端用户能够给数据标记上重要性水平。例如,终端用户可以创建网络中某个人/每个人急于接收的文档,并且因此,可以把该文档标记为非常重要/急迫的。所应用的逻辑操作可包括取决于所生成的数据的大小、所生成的数据的类型、哪个用户生成数据、数据在何处被生成(例如,在其中生成数据的设备、在其中生成数据的文件夹等等)、特定用户习惯、用户是否处在Wi-Fi上、用户是否正在使用付费网络数据计划、可用的资源(例如,网络可供性、带宽等等)、数据类型的重要性等等的规则,或任何其他适当的逻辑操作规则。相似地,所应用的逻辑操作可以按照本文描述的因素中的任何因素动态地更新。

响应于逻辑操作的应用,第一计算系统然后以与用于整个数据的标识符相关联的方式发送数据的至少一个导出版本到第二计算系统(动作512)。在某些实施例中,与用于整个数据的标识符相关联的方式包括:数据310的导出版本320被包括在与元数据相同的传输中。在其他实施例中,与用于整个数据的标识符相关联的方式包括同步引擎304把附加信息添加到数据310的导出版本320,这可以允许第二计算系统标识整个数据310的位置。

在某些实施例中,数据310的导出版本320是整个数据的变换。数据的变换可包括允许用户预览所述数据的缩略图。在其他实施例中,变换可包括带有比起与该变换相关联的原始数字图片更低分辨率的数字图片。在又一其他实施例中,变换可包括在原始数据内被识别的并且从原始数据提取的数字图片。例如,原始数据310可以是MICROSOFT® POWERPOINT®呈现,以及变换320可包括已经从POWERPOINT识别和提取的关键字,因此,使得该POWERPOINT是可搜索的。这可以允许终端用户在本地搜索数据310(即,不用使用网络305与网络中其他计算系统通信),并且仍旧能够标识该POWERPOINT所常驻的位置(即,计算系统)。

同样地,数据310的导出版本/变换320可以是数据的增补,其包括通过数据310的评估而被制定的附加数据。数据310的评估可以在网络中的第一计算系统、第二计算系统处被计算,或可以被分布在网络中的多于一个的计算系统之间。增补可包括推论的数据,该数据基于数据310的评估而被估计为正确的,但其基于数据310的评估而并不确信为正确的。例如,推论的数据可包括在数字图片中的个人的所估计的身份或当数字图片被拍摄时个人面对的所估计的地标。推论的数据还可以包括所估计的温度、地理位置、时间、光学特性识别、产品识别等等。

应当指出,本文中用来描述数据的变换/导出版本的任何实施例可以等同地应用到本文中描述的元数据。相似地,本文中用来描述元数据的实施例中的任何实施例同样可以被理解为应用到数据的变换/导出版本。例如,元数据可包括相似于以上关于数据的变换/导出版本描述的增补。

第二计算系统然后接收整个数据的发送的导出版本(动作521)。在正在进行的示例中,例如,导出版本320可以是比起原始数字图片310更低分辨率的数字图片。在某些实施例中,数据的导出版本可能与整个数据的相似程度太低而不足以满足终端用户的需求,在这种情形下,用户然后可以取出整个数据。例如,终端用户可以在接收不足以满足终端用户的需求的较低分辨率的数字图片后取出完全分辨率的数字图片310。用来取出数据310的协议可以是HTTP、FTP、SMB、web服务调用、或任何其他适当的协议。虽然导出版本320刚才被描述为较低分辨率的数字图片,但它可以是以上描述的任何形式。

导出版本320也可以允许用户进行以下的任选步骤:使用、操控、或编辑数据的导出版本(动作522)。在正在进行的示例中,终端用户可以使用过滤器在膝上型电脑320上编辑较低分辨率的数字图片320。编辑/操控数据310的导出版本320可以是适合于所接收的数据的类型的任何类型(例如,编辑文本文档的文本、裁剪数字图片、使得pdf是可搜索的等等)。

一旦在第二计算系统上对于数据的导出版本进行编辑,所编辑的数据就被同步到第一计算系统(动作513)。虽然同步的动作在图5中被示为在第一计算系统上执行,但同步可以由网络中的计算系统中的任一项或是单独地或是以分布式的形式完成。在某些实施例中,同步引擎304可以识别:编辑已经在第二计算系统上完成,并且进行到把编辑的数据同步回第一计算系统。在其他实施例中,云计算系统303可以起到代理的作用,把在网络中的计算系统上完成的任何编辑同步回原始生成数据的第一计算系统,以及同步到网络中任何其他的可应用的计算系统。

图6图示了可被应用来确定何时应当把数据的至少一个导出版本发送到第二计算系统的逻辑操作的具体示例。更具体地,图6图示了用于应用包括确定要响应于用户与在图4的方法400中描述的数据的表现进行的交互而发送的数据的变换的逻辑操作的方法600。

方法600从在第二计算系统处检测到用户与该第二计算系统上的整个数据的元数据/表现(在方法400中描述的)的交互时开始(动作621)。在正在进行的情景中,例如,膝上型电脑302可能检测到,用户尝试在膝上型电脑上打开数字图片310的缩略图320。响应于用户交互的检测,第二计算系统然后从第一计算系统请求整个数据的至少一个变换(动作622)。

第一计算系统然后接收来自第二计算系统的通信,其指示用户已经与整个数据的表现进行交互(动作611)。例如,第一计算系统可以接收说明膝上型电脑302的终端用户尝试打开与常驻在智能电话301上的数字图片310相关联的缩略图320的通信。响应于接收到该通信,第一计算系统然后把数据310的至少一个变换发送到第二计算系统(动作612)。

响应于所述请求,第二计算系统然后从第一计算系统接收整个数据的至少一个变换(动作623)。在正在进行的示例中,例如,变换320可以仅仅是比在智能电话301上生成的原始数字图片310稍微更低分辨率的数字图片。虽然变换320在以前的示例中被描述为较低分辨率的数字图片,但它可以具有以上描述的任何形式。

所述变换320也可以允许用户进行任选的步骤:使用、操控、或编辑数据的变换(动作624)。例如,用户可以在膝上型电脑302处接收较低分辨率的图片320,并且决定裁剪照片用于特定应用。变换的可能的编辑/操控可以是上述的任何类型。

一旦在第二计算系统上对于数据的变换320进行编辑,编辑的数据就被同步回第一计算系统(动作613)。如上所述,虽然同步的动作在图6中示为在第一计算系统上执行,但同步也可以由网络中的计算系统中的任一项单个地或者以分布式的方式执行。

因此,本文中描述的原理提供一种用于使得用户能够在其相应设备/系统上看到数据的表现,而不必实际必须同步整个数据的机制。而且,一旦用户与所述表现进行交互,如果数据(或其变换)在同时还没有同步到设备/系统,则同步机制提供数据(或其变换)。而且,逻辑操作规则可相关于确定同步操作的时序而被应用,以便在给定的环境下使得感知到的性能最大化。

本发明可以以其他具体形式被体现,而不背离它的精神或本质特性。所描述的实施例应当在所有方面仅仅被看作为是说明性而不是限制性的。本发明的范围因此由所附权利要求指示,而不是由以上说明指示。在权利要求的等价的意义和范围内出现的所有改变应当被包含在其范围内。

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