在设备之间共享信息的制作方法

文档序号:6592445阅读:473来源:国知局
专利名称:在设备之间共享信息的制作方法
技术领域
本发明的各种实施方式涉及经由有线和/或无线通信来共享资源信息。
背景技术
现代社会已经采用了用于无线通信的设备,并且对其产生依赖。例如,归因于在通信质量和设备功能性这两方面的技术改进,蜂窝电话继续在全球市场上激增。这些无线通 信设备(WCD)对于个人和商务使用两者都变得很常见,从而允许用户从大量地理位置发射 声音、文字和图形数据和接收这些数据。这些设备利用的通信网络跨越多个频率并覆盖不 同的传输距离,每一个都具有各种应用所期待的特定特征。用户对使用很多不同设置的装置的期望持续与在这些设备中并入新的通信增强 并驾齐驱。附加的功能性诸如是例如,消息收发客户端(电子邮件、即时消息等)、商务应 用(文档阅读器、日程程序、与库存管理系统的接口等)、多媒体和娱乐应用,以及其他更多 应用。这些各种应用可以经由有线或无线通信取回信息,其中鉴于用户配置,所述信息可能 是执行所请求的动作所需要的。在应用执行期间所需的信息例如可以来自于经由无线通信 可访问的远程源。尽管上述示例性应用和在它们执行期间输出的任何结果可能只本地驻留在装置 上,但是可以预见,在某些情况下,不仅仅最初的发起用户期望这些应用的结果,对同样的 信息感兴趣的其他消费者也期望这些应用的结果。存储用于公共消费的信息时利用的典型 架构通常将共享的材料集中起来,或者将例如交叉参考表形式的对共享材料的参考集中起 来。这种示例性配置的至少一个问题是在维护集中式放置的交叉参考资源时,会产生大量 的资源开销。对于系统的各种负担可以包括例如,为了容纳交叉参考信息而需要大量存储 空间、为了使用目标设备的本地参考来接收、维护共享信息以及将其递送至各种消费者的 大量处理、为了支持贡献信息和取回信息二者的大量同时连接的高带宽访问等等。

发明内容
本发明的各种实施方式至少涉及用于共享信息的方法、系统、设备和计算机程序。 例如,一种装置可以包括至少一个应用,在配置和执行之后,这些应用可以产生也可以存储 在装置中的一条或多条信息。在确定所存储的信息将与其他用户共享之后,可以将其他用 户可辨别的标识信息指派给一条或多条信息的每一个。标识信息至少可以包括远程资源指 派并且从其获得的全局标识信息。全局标识信息可以用于修改将被共享的一条或多条信息 的标识,以便其他装置可以定位和/或请求访问该共享信息。另外,其他装置可以使用全局 标识符请求传输存储在远程资源中的共享信息,或者从装置接收共享信息而无需对其进行 显式的请求。在本发明的至少一个实施方式中,当执行应用时,可以就是否需要附加信息以便 完成处理进行询问。装置可以经由有线或无线通信从远程资源获得附加信息。至少某些附 加信息可以用于计算作为结果的信息,而某些信息可以用于全局标识。
根据各种实施方式,所存储的信息可被指派装置内的消费者可用的本地标识符。 然而,为了共享所存储的信息可以做出进一步确定。例如,可以基于装置中的配置或者基于 按照自动判定准则做出的自动判定做出此确定。随后,例如可以经由无线通信从远程资源 请求全局标识信息。远程资源随后可以将特定全局标识信息指派给共享信息,其随后被转 发至装置。装置随后可以基于全局标识信息修改对应于共享信息的标识。在至少一个示例场景中,期待访问共享信息的其他设备可以从装置或者远程资源获得全局标识信息。这些其他装置随后可以使用全局标识信息请求访问存储在装置上的共 享信息,或者备选地,请求将存储在装置上的该共享信息发送至其他装置(例如,在一个或 多个无线消息中)。该装置随后可以通过如所请求的提供对共享信息的访问来进行响应。 另外,其他装置可以从该装置接收关于共享信息的未经请求的传输。其他装置可以基于全 局标识信息标识共享信息以及追溯该信息的来源。


通过结合附图的各种示例性实施方式的下述具体描述,可以进一步理解本发明, 其中图1公开了示例性无线操作环境,包括不同有效范围的无线通信介质。图2公开了可与本发明至少一个实施方式使用的示例性无线通信设备的模块化 描述。图3公开了之前在图2中描述的无线通信设备的示例性结构化描述。图4A公开了根据本发明至少一个实施方式的、在各种装置和远程资源之间的示 例性交互。图4B公开了根据本发明至少一个实施方式的、图4A的示例性装置和远程资源的 功能示意图。图5A公开了根据本发明至少一个实施方式的、在无线装置和远程资源之间的示 例性交互的时间线示意图。图5B公开了根据本发明至少一个实施方式的、在无线装置、远程资源和另一装置 之间的示例性交互的时间线示意图。图5C公开了根据本发明至少一个实施方式的、在无线装置、远程资源和另一装置 之间的另一示例性交互的时间线示意图。图5D公开了根据本发明至少一个实施方式的、在无线装置、远程资源和另一装置 之间的第三示例性交互的时间线示意图。图5E公开了根据本发明至少一个实施方式的、在无线装置、远程资源和另一装置 之间的第四示例性交互的时间线示意图。图6公开了根据本发明至少一个实施方式的、用于示例性过程的流程图。
具体实施例方式尽管已经在各种示例性实施方式中描述了本发明,但是在不脱离本发明精神和范 围(如在所附权利要求中描述的)的前提下,可以在此做出各种改变。I.通过不同通信网络的无线通信
无线通信设备(WCD)可通过大量的通信网络来发射和接收信息,这些通信网络中 的每个具有关于速度、范围、质量(纠错)、安全(编码)等不同的优势。这些特性可以确定 能被传输到接收设备的信息量,以及此信息传输的持续时间。图1包括示例性WCD的示意 图以及其如何与各种类型的无线技术进行交互。在图1绘出的示例中,用户110拥有WCD 100。该设备可以是从基本的蜂窝手 机到例如支持无线的掌上型或膝上型计算机的更为复杂的设备中的任何设备。极近距离 (close-proximity)通信130可以包括各种应答器类型的交互,其中常规地,仅扫描设备需 要其自己的功率源。WCD 100经由短程通信扫描源120。源120中的应答器可使用包含在 扫描信号内的能量和/或时钟信号来用存储在应答器中的数据进行响应,如在RFID通信的 情形下。这些类型的技术通常具有大约十英尺量级的有效传输范围。这些特征使得此类技 术很适合识别的目的,诸如接收用于公共运输提供者的账户、用于自动电子门禁的密码、用 于信用或贷款交易的账户等。如果两个设备都能够执行有动力的通信,则两个设备之间的传输范围可以被扩 展。短程有源通信140包括其中发送设备和接收设备都是有源的应用。示例性的情形可以 包括来自蓝牙 、WLAN、UWB、WUSB等接入点的有效传输范围内的用户110。在Bluetooth 的情况下,可自动地建立网络以向用户110所拥有的WCD 100发射信息。可以被传送的信息 量是不受限制的,除了它必须在用户110处于接入点的有效传输范围内时必须全部传输。 由于这些无线网络的更高的复杂性,还需要附加时间来建立到WCD 100的初始连接,如果 在邻近接入点的区域内有很多设备在排队等候服务,则该附加时间将增加。远程网络150用于向WCD 100提供实际上不间断的通信覆盖。干线(land-based) 无线电台或卫星用于中继世界范围内的各种通信事务。尽管这些系统极具功能性,但对这 些系统的使用经常基于每分钟向用户110收费,不包括对数据传输的附加收费(例如,无线 因特网接入)。另外,覆盖这些系统的规定可能造成对用户和提供商的附加开销,使得使用 这些系统更为麻烦。II.无线通信设备如上所述,可以使用大量有线和/或无线通信技术来实现本发明的各种实施方 式。因此,在研究示例性实施方式之前,重要的是理解可用于用户110的通信工具。例如, 在蜂窝电话或其他手持无线设备的情况下,在促进发射设备和接收设备之间的事务方面, 设备的综合数据处理能力扮演着重要的角色。图2公开了可结合本发明使用的无线通信设备的示例性模块化布局。WCD 100被 划分成代表设备的功能方面的模块。可以由下面讨论的软件和/或硬件组件的各种组合来 执行这些功能。控制模块210可以管理设备的操作。可以从包括在WCD 100内的各种其他模块来接收输入。例如,干扰感应模块220可以使用现有技术中已知的各种技术来感应无线通信 设备的有效传输范围内的环境干扰源。控制模块210解译这些数据输入,并且作为响应,可 以向WCD 100内的其他模块发送控制指令。通信模块230集成了 WCD 100的所有通信方面。如图2中所示,通信模块230可包 括例如远程通信模块232、短程通信模块234和近距离通信模块236。通信模块230可以利 用这些子模块的一个或多个来从本地和远距离源接收多种不同类型的通信,并且将数据发射到WCD 100的传输范围内的接收方设备。响应于感应到的消息、环境影响和/或邻近于WCD 100的其他设备,可以由控制模块210或由模块本地的控制资源来触发通信模块230。用户接口模块240包括视觉、听觉和触觉元件,其允许用户110从设备接收数据 以及将数据输入到设备。由用户110输入的数据可以由控制模块210来解译从而影响WCD 100的行为。也可以由通信模块230将用户输入的数据发射到有效传输范围内的其他设备。 传输范围内的其他设备也可以经由通信模块230将信息发送到WCD100,并且控制模块210 可使该信息被传输到用户接口模块240以便呈现给用户。应用模块250将所有其他硬件和/或软件应用并入WCD 100上。这些应用可以包 括传感器、接口、工具(utility)、解译器、数据应用等,并且可以由控制模块210来调用以 读取由各种模块所提供的信息,并且接着可以将信息提供给WCD 100内的请求模块。图3公开了根据可用于实现先前在图2中所描述的模块化系统的功能性的本发明 的一个实施方式的WCD 100的示例性结构布局。处理器300控制整个设备操作。如图3中 所示,处理器300耦合到一个或多个通信部分310、320和340。处理器300可以利用一个或 多个微处理器来实现,每个微处理器能够执行存储在存储器330中的软件指令。存储器330可包括随机存取存储器(RAM)、只读存储器(ROM)和/或闪存,并且以 数据和软件组件(这里也称为模块)的形式来存储信息。由存储器330存储的数据可以与 特定的软件组件关联。此外,该数据也可以与数据库关联,例如用于调度、电子邮件等的书 签数据库或商业数据库。由存储器330存储的软件组件可包括可以由处理器300执行的指令。各种类型的 软件组件可以存储在存储器330中,所述软件组件诸如是包括WCD 100的操作系统的组件 /模块,其控制通信部分310、320和340的操作,以及进一步至少支持在此针对本发明各种 实施方式描述的功能性。远程通信310执行涉及经由天线、通过较大地理区域(诸如蜂窝网络)进行信息 交换的功能。除了基本的话音通信(例如,经由GSM),远程通信310可操作以建立数据通信 会话,诸如通用分组无线服务(GPRS)会话和/或通用移动电信系统(UMTS)会话。另外,远 程通信310可操作以发射和接收消息,诸如短消息收发服务(SMS)消息和/或多媒体消息 收发服务(MMS)消息。各种IP协议可以包括在远程通信网络类别中。作为远程通信310的子集,或备选地操作为单独连接到处理器300的独立模块,传 输接收器312允许WCD 100经由例如用于手持设备的数字视频广播(DVB-H)的介质来接收 传输消息。可以将这些传输编码以使得只有某些指定的接收设备可访问传输内容,并且这 些传输可包含文本、音频或视频信息。在至少一个例子中,WCD100可接收这些传输并且可 使用包含在该传输信号内的信息来确定是否允许设备来观看所接收到的内容。短程通信320负责涉及通过短程无线网络交换信息的功能。如上所述并且如图3 中所绘出的,此类的短程通信320的例子不限于蓝牙 、WLAN、UffB和无线USB连接。相应 地,短程通信320执行涉及短程连接的建立以及涉及经由此类连接的信息的传输和接收的 处理的功能。在图3中也绘出的近距离通信340可提供涉及机器可读数据的短程扫描的功 能性。例如,处理器300可控制近距离通信340中的组件以生成用于激活RFID应答器 (transponder)的RF信号,并且依次可控制来自RFID应答器的信号的接收。可在近距离通信340中实现的用于扫描机器可读数据的技术的其他示例可以包括对应于近场通信 (NFC)的RFID功能性、IR通信、线性的和2-D(例如,QR)条形码读取器(包括涉及解译UPC 标签的处理)和用于读取磁的、UV、导电的或可使用合适的墨水提供在标签中的其他类型 的编码数据的光学字符识别设备。为了近距离通信340扫描各种类型的机器可读数据,输 入设备可包括光检测器、磁检测器、CCD或现有技术中已知的用于解译机器可读信息的其他 传感器。另外如图3中所示,用户接口 350也耦合到处理器300。用户接口 350促进了与用户的信息交换。图3示出用户接口 350包括用户输入360和用户输出370。用户输入360 可包括允许用户用来输入信息的一个或多个组件。此类组件的例子包括小键盘、触摸屏和 麦克风。用户输出370允许用户从设备接收信息。因此,用户输出部分370可包括各种组 件,例如显示器,发光二极管(LED)、触觉发射器和一个或多个音频扬声器。示例性的显示器 包括液晶显示器(LCD)和其他视频显示器。WCD 100也可包括一个或多个应答器380。这基本上是无源设备,可以由处理器 300利用响应于来自外部源的扫描而将要递送的信息来对其进行编程。例如,安装在入口通 道的RFID阅读器(或者,在更特定的场景中,可配置用于利用NFC通信的至少一个RFID扫 描器)可持续地发射无线频率电波。当具有包含应答器380的设备的人员走过门时,应答 器被激励并且可以用标识设备、人员等的信息来进行响应。此外,扫描器可以被安装在WCD 100内(例如,如参考近距离通信340的例子所做的上述讨论),从而其可以从邻近的其他 应答器来读取信息。除了上述之外,已经在WCD 100内的资源可以被重新配置,或者可以安装附加的 硬件和/或软件,以便支持定位、位置和/或方位相关的功能性。例如,定位/方向382可 以利用诸如感应器、接收器、天线等的软件和/或硬件,其被配置用于利用诸如基于卫星或 基于陆地(例如,蜂窝的)全球定位系统(GPS)、电子罗盘、方位感应器、加速度感应器等的 技术。这些组件可以与程序一起使用,这些程序例如可以创建地图、给出方向、确定位置等。对应于通信部分310、312、320和340的硬件提供信号的传输和接收。相应地,这 些部分可包括执行例如调制、解调、放大和滤波功能的组件(例如,电子仪器)。这些部分可 以被本地控制,或者由处理器300根据存储在存储器330中的软件通信组件来控制。图3中示出的元件可以根据各种技术来构成和耦合,从而产生图2中所描述的功 能性。一个此类的技术可以通过一个或多个有线或无线总线接口来链接对应于处理器300、 通信部分310、312、320和340、存储器330、用户接口 350、应答器380等的单独的硬件组件。 可选地,任何和/或所有的单独组件可以由以编程成复制单机设备的功能的可编程逻辑器 件、门阵列、ASIC、多芯片模块等的形式的集成电路来替换。此外,这些组件中的每个耦合到 电源,诸如可拆卸和/或可充电电池(未示出)。用户接口 350可以与同样包含在存储器330中的通信工具软件组件进行交互, 该通信工具软件组件提供使用远程通信310和/或短程通信320来建立服务会话。该 通信工具组件可包括各种例程,这些例程允许根据例如无线应用介质(WAP)、类似压缩 HTML(CHTML)的超文本标记语言(HTML)变形等的介质来从远程设备接收服务。III.示例性设备交互场景图4A中示出的示例场景将用来解释本发明的各种实施方式。本发明各种实施方式的实现并不严格限于在此描述的示例,而是可以在大量配置中实现。具体地,本发明的 各种实施方式可以利用各种支持无线的装置实现,这些装置使用不同的无线通信介质来通 信。所公开的设备和/或介质仅用于说明目的。图4A中公开的示例性无线装置400可以包括针对示例性WCD100描述的模块、组 件、功能性等的任何和/或全部。无线设备400可以参与和远程资源420的各种交互。此 示例中的远程资源420可以包括一个或多个组网的计算资源(例如,计算机、文件服务器、 路由器、调制解调器等),这些资源具有可经由有线或无线链路访问的互联网网页接口。这些访问方法例如可以包括为访问互联网而与服务提供商直接建立的远程无线 数据连接(例如,蜂窝通信)、使用诸如Bluet00thTM、WLAN等的介质建立的通往接入点的短 程连接、经由以太网、火线(firewire)的有线链路等。其他装置也可以经由有线和/或无线连接的前述示例来访问远程资源420。例如, 示出了计算设备(例如,膝上型计算机)460经由web浏览器访问远程资源420。Web浏览 器可被配置,以便显示远程资源420的互联网页面接口,使得装置460的用户可以与驻留在 远程资源420中的各种资源交互。无线装置400和其他装置460都可以将信息发送至远 程资源420,以及从其接收信息。在此示例中,已经使用网站奮ovi. com来代表远程资源 420。Nokia 创建并支持的此网站是中央存储库,用户可以经由其共享信息(图片、多媒体 等)或者获取信息(例如,地图、音乐、游戏等),这些信息可以根据用户配置来存储或格式 化。尽管为了在解释本发明各种实施方式时举例而使用了此特定网站,但是,本发明并不特 别限于所公开的实现。IV.用于支持信息共享的示例性资源根据本发明的至少一个实施方式,图4B现在公开了可以用在装置400、远程资源 420和其他装置460中的功能配置的示例。装置400可以包括以软件和/或硬件形式实现的 元件402-418,包括离散组件格式,也包括一个或多个功能/元件可以包含在一个器件(例 如,ASIC、芯片集等)中的配置。地图应用(MA) 402是用于从远程资源420 (例如,www. ovi. com)获取位置和/或地图信息或向其提供类似信息的用户可配置软件接口的示例。例如, 用户可以通过使用MA402配置请求来请求与所期待旅游路线有关的信息(例如,方向、估计 的时间、交通状况等)。示例性请求配置可以包括用户设置软件接口的参数以便获得期待 的输出。MA 402可以随后访问地图操作服务应用编程接口(MOS API)404以计算地图、位 置、方向或其他相关信息任务。尽管于此处在示例性的地图和/或定位应用方面讨论了本 发明的各种实施方式,但是此特定使用仅是为了说明而选择的,而不是为了将所公开的实 施方式限于仅以此方式应用。在用户配置了请求之后,MA 402可以利用装置400中的资源来访问内部信息,和/ 或可以从外部资源请求信息,以便制定(formulate)针对请求的响应。在某些情况下,响应 于MA 402的用户配置而制定的输出信息对于远程资源420的其他用户而言可能是有益的 或者是期待的。根据本发明的至少一个实施方式,可以使用装置400中的同步元件406-414
来共享信息。同步接口 406可以提供对驻留在装置400上用于将信息发送至图4B中所公开的 示例性同步架构或从其接收信息的应用(例如,MOS API 404)的访问。作为此功能性的一 部分,同步接口 406可以与支持特定操作(诸如,信息存储和通信)的同步元件交互。例如,根据本发明的各种实施方式,共享数据存储器412和数据库414可以并入可用于对数据共享过程中使用的信息进行存储的软件和/或硬件组件中。数据库(DB) 414可以包含例如远 程资源420的其他用户可用的(“可共享的”)搜索索引数据和/或实际存储的信息。同步 通信408可以进一步经由消息收发410为同步请求、命令和涉及同步系统的其他信息(诸 如,关于正被共享的数据的信息)的传输和接收提供通路。远程资源420可以包括示例性元件428-438,它们被配置用于支持同步消息收发、 通过互联网连接的web浏览器访问以及经由有线和/或无线通信在远程资源420的用户之 间共享信息。初始地,到远程资源420的连接可以经由认证422来控制。此模块可以对用于 尝试连接至远程资源420或从其请求信息的装置、用户、应用等的标识和/或安全信息进行 验证。认证422例如可以验证经由服务器同步430连接至同步服务器428的实体的身份, 或者验证使用例如web浏览器462连接至web服务器424的其他装置460的身份。除了向 去往远程资源420的通用访问授权之外,Web服务器424可以允许web浏览器462连接至 搜索服务器426。Web服务器424和搜索服务器426例如可以利用内容访问432、针对共享 信息对同步服务器428中的数据管理器434做出搜索询问。例如,web浏览器462可以直 接经由web服务器424访问共享信息,而搜索服务器426可以提供根据web浏览器462中 的搜索参数集来搜索共享信息的能力。数据管理器434也可以经由服务器同步430进行访问。此直接访问可以允许将 DB 414中的信息与DB 438中的信息同步(例如经由共享数据存储接口 436)。同步可以保 证数据管理器434具有关于能够访问远程资源420的装置(例如,装置400)共享的资源的 最新信息。存储在这些装置(例如,装置400)中的数据还可以通过查询被维护在远程资源 420中(例如,在DB 438和/或数据管理器434中)的全局标识符信息来进行访问。例如, 搜索服务器426可以查询数据管理器434 (例如,经由内容访问432),以便确定在远程资源 420和能够访问远程资源420的装置(例如,装置400)上可用的信息。当定位期待的信息 时,远程资源420可以利用期待的信息、全局标识符信息等来响应搜索实体(例如,其他装 置460)。全局标识符信息可以允许询问装置访问源处的期待信息、请求传输信息等。在本 发明的各种实施方式中,全局标识信息至少可以包括用于标识环境中对象的全局定位符。 例如,当在远程资源420中或者远程资源420的一个或多个环境中存在一个或多个服务器 时,全局标识符可以在每个环境中唯一地标识对象。全局标识信息还可以由在远程资源420 的更高层之上操作的单独管理实体来分配。全局标识符还可以利用能够使其他设备识别指 派全局标识符的服务器的格式来在该服务器内被指派。尽管以上针对远程资源420讨论的全部组件被示出为作为统一实体存在,但是应 当注意,根据本发明的各种实施方式,认证424、Web服务器424、搜索服务器426等的每一 个都可以被配置为与远程资源420相分离的实体。在这种配置中,无线/有线通信连接可 以将任何单机组件链接起来。V.在其中可以共享信息的情况示例图5A-图5E公开了根据本发明至少一个实施方式的、可以共享信息的设备之间的 时间线设计示例性事务。在图5A中,装置400的用户可以执行驻留在装置400中的应用, 并且在500处,从该应用输出的数据可以存储在对象存储器(例如,DB 414)中。例如,当 应用是用于导航和其他定位相关功能性的绘制地图应用时,所存储的对象数据例如可以是位置、集合、路线、路径和踪迹数据。路线对象例如可以描绘起点位置与终点位置之间的路 径。装置400例如可以使用耦合到该设备的外部GPS模块等、经由位置/方向382获得位 置数据。在步骤502中,用户随后可以决定上传(或同步)对象以用于网络存储(例如,去 往如ovi. com的远程资源中的个人账户)。在504处,远程资源440可以生成全局标识信 息,以及随后在506处,利用包括全局标识信息的响应消息来确认收到数据。在508处,全 局标识信息随后可以由装置400用来修改数据的本地标识,以便可以从本地或远程存储器 对该信息进行访问。作为常规操作的一部分,装置400可以向远程资源440发布同步请求,以便对DB414的内容和DB 438的内容进行同步。该请求例如可以由设备用户使用特定动作、在某个 间隔、在天/星期/月的某个时间、基于设备位置等来发起。例如,当存储了新信息时(例 如,存储在与用户相关联的ovi. com账户中),该发起也可以从远程资源440触发。用户还 可以使用web接口来访问存储在ovi. com中的对象,以便对所存储的数据进行修改,并且由 此,引起对这些对象和存储在装置400上的对象进行同步。还可以使用web接口创建新对 象,其创建可能触发DB 414和DB 438之间同步的发生,使得这些新对象在装置400上也是 可用的。所存储的对象还可以利用应用特定数据进行扩展。例如,图像和音乐文件可以与 位置对象相关联。在至少一个场景中,当装置400到达预定地点(例如,经由GPS获得的) 时,可以在设备中显示相关联的图像和/或播放音乐。这还可以支持其他应用数据(诸如, 日历、备忘录、文档、消息数据等)的关联。例如,当到达本地百货公司时,可以向用户通知 该用户存储的或者远程资源440的其他用户共享的购物列表,该列表包括针对购物项目的 用户推荐。此外,当主数据对象被同步时,还可以同步其他应用特定数据,或者可以将链接 标识符与对象存储在一起,使得装置400能够将应用特定数据与数据对象相关联。另外,根据本发明至少一个实施方式,上述示例性系统支持其他服务,诸如在MOS API 404上面执行的小应用。这种小应用的示例可以包括用于进行以下动作的程序存储 书签(例如,收藏夹)、存储“小地图”(maplet)/服务相关对象(其中,小地图例如可以是 专门涉及地图、方向或位置相关功能性的小程序)、对装置400上的数据和小地图特定服务 进行同步等。现在,图5B-图5E中公开的进一步示例除了装置400和远程资源440以外还包括 其他装置460 (例如,包括WCD的某些或全部功能性的设备)。最初,在图5B中,在510处, 激活装置400中的web集成服务。尽管为了说明在图5B中利用的web集成服务,但是本发 明的各种实施方式并不要求使用此特定类型的应用,而是可以替代地是运行在装置400中 没有外部交互的软件应用。在激活了应用之后,在512处,装置400中的活动可以导致制定去往远程资源440 的数据请求。例如,用户可以配置应用以制定关于期待主题的信息,以及为了实现此请求, 可以从远程资源440请求此期待信息的某些或全部。在514处,装置400可以向远程资源 440发送数据请求。该数据请求可以触发对远程资源440中数据库的访问、计算等,以便产 生所请求的数据,该数据为了最终呈现给用户而发送回装置400。远程资源440发送的信息 还可以包括全局标识符信息。
在516处,用户随后可以决定将请求执行web集成服务而产生的该信息的某些或 全部进行共享。当在装置内部使用时,只需利用本地标识符对信息进行标识。本地标识符 可以是只有装置400才已知的标识符,并且因此,其他装置不能辨别。然而,如上所述,远程 资源可以将全局标识符信息提供给装置400返回的信息。装置400随后可以基于全局标识 符信息对与将被共享的信息相对应的标识信息进行修改。例如,通过在装置400中用全局 标识信息替换本地标识信息、将全局标识信息附接至本地标识信息、将本地标识信息交叉 参考至全局标识信息等,可以对用于共享信息的标识信息进行修改。在518处,其他装置460 (例如,包括计算能力的另一设备,诸如,经由有线或无线 通信耦合至互联网的膝上型计算机)可能希望访问之前创建的信息。例如由于希望获得之 前位置的信息、速度、时间以及避免对相同信息、对应于材料的描述材料等进行重新制定中 涉及的处理节约,共享信息可能对于该用户而言具有吸引力。在之前示例性场景方面,用户 对绘制的路线的回顾可能与相关全局标识符信息一起驻留于远程资源440中。此回顾例如 可以声明共享信息涉及令人极度愉快的旅行的路线。其结果是,其他用户可能想要从装置 400访问此信息。可以在520的事务中请求对之前创建信息的访问。例如,其他装置460可以将无 线消息请求访问发射至装置400。此请求例如可以包括标识信息,该标识信息确认其他装置 460(用户、应用等)允许访问共享信息。装置400随后可以通过授权访问给其他装置460、 发送共享信息(例如,经由无线通信)等来做出响应。上述事务可以假设其他装置460知 道与所期待信息相对应的全局标识信息。520中的消息可以使用例如通信介质(诸如,SMS、 匪S、电子邮件、即时消息收发、蓝牙、无线LAN、短程无线电、互联网协议(IP)等)来发送。现在参考图5C,公开了根据本发明至少一个实施方式的另一示例性事务。在此示 例中,装置400上的应用可以在540处执行(例如,如用户所配置的),这将得到在542处被 存储在装置400上的数据。在未从远程资源440取回将被共享信息并且在此情形未收到全 局标识信息的情况下,装置400可以在544处做出针对相应全局标识信息的请求。在544 处,装置400所提供的信息可以向远程资源440通知存在将被共享的信息(例如,与可以用 于标识和定位共享信息的数据一起),以及提示指派将返回给装置400以用于对共享信息 的标识进行修改的全局标识信息。在546处所示的动作可以在准备与远程资源440的其他用户共享信息时执行。最初,装置400上将被共享的结果数据和/或属于将被共享的结果数据的描述信息可以与对 应的全局标识信息一起发射至远程资源440。随后,如果还未建立,则装置400可以向远程 资源440通知装置400上的结果数据现在可用于共享。在548处,另一设备(例如,其他装 置460)可以决定期待访问之前创建的共享信息。在550处,可以询问远程资源440。此询 问可以是使用其他装置460 (或其用户)已知的全局标识信息对信息的直接请求、此询问可 以是其他装置460 (例如,通过使用远程资源440中的搜索服务器426)执行的、针对可用于 能够(以及,可能被允许)与远程资源440交互的设备的共享信息的搜索的结果。在数据 可以通过远程资源440集中分布的配置中,本发明的至少一个实施方式能够在将共享数据 递送至请求装置(例如,其他装置460)之前可选地包括从共享数据的起源请求更新该共 享数据。如果包括了此可选特征,则装置400可以将所请求共享数据的更新提供至远程资 源440,其随后将该更新信息传递至其他装置460。
图5D公开了本发明的备用示例性配置。在564处,装置400可以发送数据以及针 对全局标识符的请求,或者仅发送数据。该请求随后会触发将全局标识信息指派给随后将 返回装置400的数据。在步骤566中,装置400可以将关于希望共享驻留在装置400上的 数据的信息发送至远程资源440。在步骤568中,共享所存储数据的设备起到了 “广告”此 数据可用性的作用。此广告可以简单地是去往通信范围内包含用于共享信息的全局标识信 息的所有设备的广播。其他装置460可以是接收该广告的至少一个设备,并且可以接着决 定(例如,用户可以决定)期待访问所广告的信息。在570处,其他装置460随后可以以类 似于图5C中过程550的方式来请求(以及可能取回)所广告的信息。本发明的各种示例性实施方式也可以利用诸如在图5E中公开的数据递送架构。取决于例如实现的特定要求,步骤580-586可以利用在图5C或者图5D中相应步骤中描述 的方法。使用图5D的方法公开此示例。在此实现中,远程资源440可以在588处建立数据 集合,其包括存储在装置440上的共享信息的全局标识。该数据集合可以包括一个或多个 对象。在590处,其他装置460可以访问该数据集合。此访问可以利用查询的形式,其中该 查询会将可能使用的共享信息的标识返回给用户、应用或其他装置460本身。远程资源440 上可用的信息可被直接访问。在共享信息驻留在装置400上的情况下,其他装置460可以 在592处请求访问此信息,如果适当的话(例如,假设对应于其他装置460的设备、用户和/ 或应用的识别/认证成功),装置400可以向该访问授权。授权访问例如可以包括允许其 他装置460从装置400取回共享信息、将共享信息从装置400发送至其他装置460 (例如, 以一个或多个无线消息的形式)、使信息在远程资源440中可用等。现在参考图6,公开了根据本发明至少一个实施方式的示例性过程的流程图。在步 骤600中,可以在装置上激活应用。在步骤602中,用户可以配置此应用(例如,通过配置 用户接口中的一个或多个参数),以便生成期待的结果(例如,制定方向信息、获得特定主 题的信息等)。在步骤604中,确定为了完成已配置应用中的处理,是否需要来自装置外部 的附加信息。如果不需要附加信息,则在步骤606中,过程可以前进到制定期待的信息(例 如,以及将该信息显示给用户、存储和/或打印该信息等)。然而,如果为了根据用户配置产生作为结果的信息需要来自装置外部的信息(例 如,从远程资源获得的信息),则在步骤608中,尝试建立有线或无线连接。有线或无线连接 可以在各种通信传输中发生,包括在此讨论的任何示例性通信传输。如果在步骤608中连 接成功,则该过程可以在步骤610中从远程资源获得所需的信息,至少包括应用所需的信 息和相应的全局标识信息。计算随后可以在步骤606中完成。然而,如果在步骤608中,不 能建立去往附加信息的源的链路,则在步骤612中进一步尝试,直到例如超过了连接建立 重试阈值。在这种情况下,随后可以将通信错误显示在装置上,并且过程返回初始步骤600, 以等待另一激活尝试。鉴于步骤606中成功制定结果,根据步骤602的用户配置,在步骤614中进一步确 定是否共享作为结果的信息。如果确定不应共享该信息,则在步骤616中,该信息可以仅为 本地使用保留。示例性过程随后可以继续步骤602中的新应用配置,或者备选地,如果不需 要与激活的应用进行进一步交互,则在步骤618中,该过程可以完成并返回至步骤600,以 便等待针对应用激活的另一要求。然而,如果在步骤614中确定信息应当被共享,则在步骤620中,可以尝试建立去往远程资源(例如,与之前针对步骤608-612讨论的相同或不同远程资源)的连接。如果 不能建立链路并且在步骤622中超过了连接建立重试限制,则过程可以返回步骤616,在该 步骤中,装置可以继续以单机模式运行(例如,仅在本地基础上使用信息)。用户继而可以 如前所述在步骤618中结束过程,并随后在步骤600重新开始整个过程,以便重新尝试配置 以及与其他用户共享信息。如果在步骤620中成功建立连接,则在步骤624中,装置可以执行一个或多个活 动,以发起共享和/或配置共享数据。例如,该装置可以经由有线或无线通信通知远程资源 共享信息现在在装置上可用。另外,装置可以将更新过的信息提供给远程资源,包括实际共 享信息本身的更新或者相关描述信息的更新。在本发明的至少一个实施方式中,远程资源 可以提供基于相关全局标识信息修改对应于共享信息的标识信息的指令。如前所述,此修 改可以包括用全局标识信息替换本地标识信息、将全局标识信息附接至本地标识信息、将 全局标识信息交叉参考至本地标识信息,或者可被实现以便使装置中的数据成为其他装置 可识别的和/或可访问的其他修改。该过程随后可以返回步骤600,以等待装置上应用的重 新激活。VI.适用于本发明各种实施方式的其他用例已经根据很多示例性实施方式讨论了本发明。这些通用的实施方式可以应用至 “现实生活”的情况。一个示例可以包括这样的场景,即,用户将信息上传至远程资源(例 如,存储在服务器侧上的同步数据库中的数据)。该信息可以使用例如SMS、匪S、电子邮件、 即时消息等进行上传。其结果是,不需要装置和远程资源之间的持久连接。例如,用户可能用数码相机或者包括内置相机的另外设备拍照。所拍摄的图像随 后可以经由有线或无线通信发送至远程资源(例如,服务),其中图像可以保存在服务器上 的数据库中。用户还可以将位置信息与图像相关联。由于用户可以使用例如匪S或电子邮 件传输发送图像,所以不需要远程资源440与用户的设备之间的持久在线连接。上传的信 息稍后可以在用户的设备和远程资源之间进行同步,以确保设备上的应用和远程资源上的 应用利用相同的数据。在本发明的至少一个实施方式中,可以由用户的设备或者远程资源发起同步的开 始。例如,当用户的设备获得可用无线LAN连接的访问权时,其可以发起与远程资源的同 步。类似地,远程资源可以在接收到新数据项时发起与用户的设备的同步。这例如可以发 生在用户改变正在共享的信息(例如,包括用户可更新信息的共享地图)的时候,服务器可 以发起与未接收到该更新的用户的装置的同步。在另一示例性场景中,访问移动设备上的地图应用或者经由web服务访问地图应 用的用户可以保存之前的询问结果(例如,包括关于名胜、绘制的路线等的信息)。当保存 关于最近访问目的地的信息时,可以预见的是地址和/或图像可以与物理位置相关联。用 户随后可以将保存在设备上的名胜数据同步至远程资源(例如,在线服务),其可以随后使 得此信息也可经由web访问可用。备选地,或者结合上述地,用户可以标记路线、经过的路 径等,并随后将此信息与在线服务同步。在线服务随后可以使用在此描述的各种方法将全 局标识信息指派给任何这种存储的数据。如果用户想要共享同步的名胜、路线等,则可以将去往远程资源的链路发送至随 后可能访问此信息的其他用户。备选地,或者结合上述地,用户可以例如通过使添加的名胜、地址、路线等对于注册了 web服务的其他用户而言可用,而直接经由在线服务共享信 息。用户还可以选择仅与在线服务的某些用户或全部用户共享(使可见、可访问等)信息。访问共享信息的其他用户可以例如将共享数据本地保存至他们的设备、在线账户 等,其稍后可被访问以使用该信息。在本发明的至少一个示例性配置中,用户可以使用熟悉 的名称来参考本地保存的共享信息(例如,名胜、地址、路线信息等),并且因此,可能不必 须使用系统保留的全局标识信息。例如,当与访友共享家庭地址位置时,在线服务可以在用 户的账户中显示“我的家”。该朋友可以查看例如通过在线服务中通往显示物理位置的地图 的链接所提供的该共享信息,或者可以将此信息保存于在线服务中他们自己的账户。在这 种情况中,共享位置信息可以被“保存”为“我朋友的住所”。尽管用户指派的别名可以带来 共享信息被存储在本地的错觉,但是系统可以在参考此信息时继续利用全局标识信息,这 可以通过不用实际创建信息的本地副本来帮助节省存储资源。另外,如果用户想要删除位 置(以及相应的全局标识信息),则远程资源可以指示其他用户正在使用此共享信息,并随 后确认删除。备选地,设备/账户可以仅删除去往共享信息的本地链接,使得其他用户仍可 以访问此信息。共享信息的示例可以包括但不限于位置信息、名胜信息、地址信息、路线信息等。 用户可以使用例如直接经由有线和/或无线通信链接至移动资源的应用或者使用web浏览 器访问对应于远程资源的网页等来制定此信息。基于示例性应用或网页的服务接口可以允 许用户除其他以外搜索、汇编、标记、保存信息并随后共享信息。另外,本发明的各种实施方 式可以允许用户经由移动设备商的应用、互联网连接等访问朋友或者远程资源(服务)的 其他用户之前创建的共享信息。例如,用户可以搜索感兴趣的位置,或者查找熟悉的或者 认识的用户光顾过的特定餐馆、搜索可能由其他服务用户标记的给定位置附近的餐馆/地 点。用户随后可以保存这些位置,以便这些位置可在例如执行在装置上的应用中访问(例 如,对于其他用户而言可见),或者可经由在线账户等访问。除了上述以外,可共享的信息的其他类别例如可以包括图像、视频、音乐、web链 接、文档等。用户还可以创建可以涉及特定主体、事件等的各种可共享信息的剪辑画面(或 收集)。例如,用户可以利用标识符“我的假期”来命名一组项目。“我的假期”可以包括用 户在假期中参观过的路由路径和位置(例如,从移动设备的GPS保存的路线获得的、用户手 动标记的路线和名胜等),以及利用设备或单机相机拍摄的、上传(或同步)至远程资源的 相关图像。用户还可以保存例如与名胜相关联的备忘录或回顾,其也可以作为“我的假期” 的一部分在远程资源中被访问。在此公开的本发明各种示例性实施方式可以使用户能够 直接或经由他们的设备(例如,使用设备上执行的应用)、经由互联网浏览器等来共享此信 肩、ο因此,对于相关领域技术人员而言显而易见的是,在不脱离本发明精神和范围的 前提下,可以对形式和细节做出各种改变。本发明的宽度和范围不应当受到任何上述示例 性实施方式的限制,而是仅根据以下权利要求及其等同物来定义。
权利要求
一种方法,包括激活驻留在装置中的应用;在执行之前,对所述应用进行配置;存储执行所述经过配置的应用而得到的数据;接收全局标识信息;以及基于接收的所述全局标识信息,修改属于所述存储的数据的标识信息。
2.根据权利要求1所述的方法,其中接收全局标识信息包括从远程资源接收全局标识 信息,其中至少所述装置和所述远程资源能够无线地通信。
3.根据前述任一权利要求所述的方法,其中执行所述经过配置的应用包括确定完成执 行是否需要附加信息。
4.根据权利要求3和2所述的方法,其中所述应用经由无线通信从所述远程资源请求 所述附加信息,所述接收的附加信息的至少一部分用于制定存储的信息。
5.根据权利要求1-4中任一所述的方法,进一步包括确定所述存储的数据是否将被共享。
6.根据权利要求5和2所述的方法,进一步包括如果确定所述存储的数据将被共享,则 从所述远程资源请求所述全局标识信息。
7.根据权利要求1-6中任一所述的方法,其中所述存储的信息是另外的装置基于所述 全局标识信息可识别的和/或可访问的至少一个。
8.根据权利要求1-7中任一所述的方法,其中所述装置响应于基于所述全局标识信息 的请求,将所述存储的数据发送至另一个装置。
9.根据权利要求1-8中任一所述的方法,其中所述装置将一个或多个未经请求的消息 发送至另一个装置,所述消息至少包括所述全局标识信息。
10.根据权利要求1-9中任一所述的方法,其中另一个装置访问驻留在所述远程资源 中的数据集合,所述数据集合包括用于至少包括所述存储的信息的所述其他装置可访问的 资源的全局标识信息。
11.一种包括计算机可用介质的计算机程序产品,其具有在所述介质中具体化的计算 机可读程序代码,包括配置用于激活驻留在装置中的应用的计算机可读程序代码;配置用于在执行之前对所述应用进行配置的计算机可读程序代码;配置用于存储执行所述经过配置的应用而得到的数据的计算机可读程序代码;配置用于接收全局标识信息的计算机可读程序代码;以及配置用于基于所述接收的全局标识信息,修改属于所述存储的数据的标识信息的计算 机可读程序代码。
12.根据权利要求11所述的计算机程序产品,其中配置用于接收全局标识信息的所述 计算机可读程序代码包括配置用于从远程资源接收全局标识信息的计算机可读程序代码, 其中至少所述装置和所述远程资源能够无线地通信。
13.根据权利要求11-12中任一所述的计算机程序产品,其中执行所述经过配置的应 用包括确定完成执行是否需要附加信息。
14.根据权利要求13和12所述的计算机程序产品,其中所述应用经由无线通信从所述远程资源请求所述附加信息,所述接收的附加信息的至少一部分用于制定所述存储的信息O
15.根据权利要求11-14中任一所述的计算机程序产品,进一步包括确定所述存储的 数据是否将被共享。
16.根据权利要求15和12所述的计算机程序产品,进一步包括如果确定所述存储的数 据将被共享,从所述远程资源请求所述全局标识信息。
17.根据权利要求11-16中任一所述的计算机程序产品,其中所述存储的信息是另一 个装置基于所述全局标识信息可识别的和/或可访问的至少一个。
18.根据权利要求11-17中任一所述的计算机程序产品,其中所述装置响应于基于所 述全局标识信息的请求,将所述存储的数据发送至另一个装置。
19.根据权利要求11-18中任一所述的计算机程序产品,其中所述装置将一个或多个 未经请求的消息发送至另一个装置,所述消息至少包括所述全局标识信息。
20.根据权利要求11-19中任一所述的计算机程序产品,其中另一个装置访问驻留在 所述远程资源中的数据集合,所述数据集合包括用于由至少包括所述存储的信息的所述其 他装置可访问的资源的全局标识信息。
21.一种装置,包括至少一个通信模块,配置用于支持有线和/或无线通信;以及控制器,所述控制器被配置用于激活驻留在装置中的应用;在执行之前,对所述应用进行配置;存储执行所述经过配置的应用而得到的数据;接收全局标识信息;以及基于所述接收的全局标识信息,修改属于所述存储的数据的标识信息。
22.根据权利要求21所述的装置,其中所述控制器被配置用于使得所述装置接收全局 标识信息包括所述控制器被配置用于使得所述装置从远程资源接收全局标识信息,其中至 少所述装置和所述远程资源能够无线地通信。
23.根据权利要求21-22中任一所述的装置,其中执行所述经过配置的应用包括确定 完成执行是否需要附加信息。
24.根据权利要求23和22所述的装置,其中所述应用经由无线通信从所述远程资源请 求所述附加信息,所述接收的附加信息的至少一部分用于制定所述存储的信息。
25.根据权利要求21-25中任一所述的装置,进一步包括确定所述存储的数据是否将 被共享。
26.根据权利要求25和22所述的装置,进一步包括如果确定所述存储的数据将被共 享,则从所述远程资源请求所述全局标识信息。
27.根据权利要求21-26中任一所述的装置,其中所述存储的信息是另一个装置基于 所述全局标识信息可识别的和/或可访问的至少一个。
28.根据权利要求21-27中任一所述的装置,其中所述装置响应于基于所述全局标识 信息的请求,将所述存储的数据发送至另一个装置。
29.根据权利要求21-28中任一所述的装置,其中所述装置将一个或多个未经请求的消息发送至另一个装置,所述消息至少包括所述全局标识信息。
30.根据权利要求21-29中任一所述的装置,其中另一个装置访问驻留在所述远程资 源中的数据集合,所述数据集合包括用于至少由包括所述存储的信息的所述其他装置可访 问的资源的全局标识信息。
31.一种设备,包括用于激活驻留在设备中的应用的装置; 用于在执行之前对所述应用进行配置的装置; 用于存储执行所述经过配置的应用而得到的数据的装置; 用于接收全局标识信息的装置;以及用于基于所述接收的全局标识信息,修改属于所述存储的数据的标识信息的装置。
32.一种芯片组,包括 处理器;以及至少一个存储器,所述至少一个存储器利用计算机可读程序代码进行了配置,当所述 处理器执行该计算机可读程序代码时,用于 激活驻留在装置中的应用; 在执行之前,对所述应用进行配置; 存储执行所述经过配置的应用而得到的数据; 接收全局标识信息;以及基于所述接收的全局标识信息,修改属于所述存储的数据的标识信息。
33.一种系统,包括 至少一个装置;以及 远程资源;所述至少一个装置激活应用,所述应用在执行之前被配置; 所述至少一个装置存储执行所述经过配置的应用而得到的数据;以及 所述至少一个装置接收全局标识信息以及基于所述接收的全局标识信息修改属于所 述存储的数据的标识信息。
34.一种设备,包括至少一个通信模块,其被配置用于支持有线和/或无线通信;以及 控制器,所述控制器被配置用于 使得从至少一个另一设备接收数据; 生成全局标识信息;将所述全局标识信息指派给所述接收的数据;以及使得至少将所述指派的全局标识信息发送至所述至少一个另一设备。
全文摘要
一种系统,配置用于促进装置之间的信息共享。装置可以包括一个或多个应用,例如,在配置和执行后,这些应用会产生也可以存储在装置中的信息。在某些点,确定所存储的信息是否将与其他用户共享。为了支持共享此信息,可以由远程资源指派或者从其获得全局标识信息。全局标识信息可以用于修改对应于将被共享的信息的标识信息,使得其他装置可以定位和/或请求访问共享信息。另外,其他装置可以使用全局标识符请求传输存储在远程资源中的共享信息,或者可以从装置接收共享信息,而无需显式请求之。
文档编号G06F17/30GK101828186SQ200980000096
公开日2010年9月8日 申请日期2009年4月24日 优先权日2008年5月11日
发明者P·罗阿拉, S·巴尔内维斯基 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1