用于通过文件传送来建立社交网络的方法和设备的制作方法

文档序号:6596396阅读:133来源:国知局
专利名称:用于通过文件传送来建立社交网络的方法和设备的制作方法
技术领域
本发明大体上涉及无线通信系统,且更特定来说,涉及用于通过在交换的文件中嵌入属性来提供社交网络的方法和设备。
背景技术
数字文件共享是许多创新型软件应用程序的主要着重点。对用于共享照片、视频和音乐以及例如字处理器文档和电子数据表等较传统的文件类型的新装置和应用程序存在大量的用户需求。用户在传统上已通过电子邮件、网站和交换例如⑶-ROM盘和USB存储装置等物理存储媒体而在计算机之间共享数字文件。由于例如蜂窝式电话和便携式MP3播放器等移动装置的存储容量已增加,因此已出现允许用户在移动装置之间共享数字文件的新的应用程序。用户还越来越多地使用社交联网网站和应用程序来共享数字文件。社交联网网站不仅提供与联系人共享文件的便捷方式,而且还增加了数字文件的合作性方面。一些社交联网网站允许用户看见哪些其它用户具有对给定照片的访问权。一些社交联网网站还允许用户合作性地编辑某些文件。然而,社交联网应用程序一般在集中式服务器上存储信息。

发明内容
各种方面提供用于建立社交网络的方法,其包含在第一移动装置与第二移动装置之间建立近程通信链路;以及经由所述近程通信链路将社交网络信息从第一移动装置发射到第二移动装置。所述社交网络信息可包含由第一移动装置的用户创建的社交网络识别符,所述社交网络识别符可包含在经由所述近程通信链路发射到所述第二移动装置的数据文件内或经由所述近程通信链路发射到所述第二移动装置的文件的元数据内。所述社交网络识别符可为所述第一移动装置的识别符。所述第一移动装置也可经由近程通信链路接收所述第二移动装置的识别符,且在文件被发射到第二移动装置之前将第二移动装置的所述识别符存储在数据文件中或正发射的文件的元数据内。在第一移动装置内存储在数据文件中或文件元数据中的社交信息可基于在后续消息中从第三移动装置接收的经更新社交信息而更新。近程通信链路可为近场通信(NFC)协议通信链路、Bluetooth 协议通信链路、 IEEE 802. 14. 4协议通信链路、红外通信链路或其它无线的接近度受限的通信链路。各种方面还可提供用于通过以下方式在社交网络内共享文件的方法在第一移动装置与第二移动装置之间建立近程通信链路;在所述第一移动装置中经由所述近程通信链路从所述第二移动装置接收社交网络信息;基于所述所接收的社交网络信息而发现所述第一移动装置和所述第二移动装置是否为共同社交网络的成员;基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件;以及经由所述近程通信链路将所述选定的文件从所述第一移动装置发射到所述第二移动装置。社交网络信息可为识别符,其可保存在数据文件中或指定用于与社交网络共享的文件的元数据内。社交网络信息也可为第二移动装置的识别符,例如电话号码,且可通过将所述所接收的识别符与地址数据库中的识别符进行比较以识别匹配来实现对共同社交网络的发现,在此情况下共同社交网络可为指派给匹配的地址数据记录的类别。可通过接收存储在第二移动装置上的指定用于与社交网络共享的文件的识别符且仅发射第一移动装置上的不在所接收的文件识别符当中的那些文件,来选择传送到第二移动装置的文件以避免冗余发射。在一方面中,移动装置包含处理器、存储器和无线近程通信收发器,其中处理器经配置以经由所述无线近程通信收发器在移动装置与第二移动装置之间建立近程通信链路; 以及经由近程通信链路将社交网络信息发射到第二移动装置。社交网络信息可包含由移动装置的用户创建的可包含在处理器经配置以经由近程通信链路发射到第二移动装置的数据文件内或处理器经配置以经由近程通信链路发射到第二移动装置的文件的元数据内的社交网络识别符。社交网络识别符可为移动装置的识别符。移动装置处理器也可经配置以经由近程通信链路接收所述第二移动装置的识别符,且在文件被发射到第二移动装置之前将第二移动装置的所述识别符存储在存储器中的数据文件中或正发射的文件的元数据内。所述处理器可进一步经配置以基于在后续消息中从第三移动装置接收的经更新社交信息而更新在移动装置存储器内存储在数据文件中或文件元数据中的社交信息。无线近程通信收发器可为近场通信(NFC)协议收发器、Bluetooth 协议收发器、IEEE 802. 14. 4协议收发器、红外收发器或其它无线的接近度受限的通信收发器。移动装置处理器可进一步经配置以经由所述近程通信链路从所述第二移动装置接收社交网络信息;基于所述所接收的社交网络信息而发现所述移动装置和所述第二移动装置是否为共同社交网络的成员;基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件;以及经由所述近程通信链路将所述选定的文件从所述第一移动装置发射到所述第二移动装置。社交网络信息可为识别符,其保存在数据文件中或指定用于与社交网络共享的文件的元数据内。社交网络信息也可为第二移动装置的识别符,例如电话号码,且处理器可经配置以通过将所述所接收的识别符与地址数据库中的识别符进行比较以识别匹配来发现共同社交网络,在此情况下共同社交网络可为指派给匹配的地址数据记录的类别。处理器可进一步经配置以通过接收存储在第二移动装置上的指定用于与社交网络共享的文件的识别符且仅发射不在所接收的文件识别符当中的那些选定文件,来选择传送到第二移动装置的文件以避免冗余发射。在一方面中,移动装置包含用于在移动装置与第二移动装置之间建立近程通信链路的装置;以及用于经由近程通信链路将社交网络信息从第一移动装置发射到第二移动装置的装置。移动装置可进一步包含用于经由近程通信链路将数据文件或文件发射到第二移动装置的装置。社交网络信息可包含由移动装置的用户创建的可包含在发射到第二移动装置的数据文件内或发射到第二移动装置的文件的元数据内的社交网络识别符。社交网络识别符可为移动装置的识别符。移动装置还可包含用于经由近程通信链路接收所述第二移动装置的识别符的装置,和用于在文件被发射到第二移动装置之前将第二移动装置的所述识别符存储在数据文件中或正发射的文件的元数据内的装置。所述移动装置还可包含用于基于在后续消息中从第三移动装置接收的经更新社交信息而更新在移动装置内存储在数据文件中或文件元数据中的社交信息的装置。用于建立近程通信链路的装置可为用于建立近场通信(NFC)协议通信链路的装置、用于建立Bluetooth 协议通信链路的装置、用于建立IEEE 802. 14. 4协议通信链路的装置、用于建立红外通信链路的装置或用于建立另一无线的接近度受限的通信链路的装置。移动装置可进一步包含用于经由所述近程通信链路从所述第二移动装置接收社交网络信息的装置;用于基于所述所接收的社交网络信息而发现所述移动装置和所述第二移动装置是否为共同社交网络的成员的装置;用于基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件的装置;以及用于经由所述近程通信链路将所述选定的文件从所述第一移动装置发射到所述第二移动装置的装置。移动装置可包含用于将社交网络信息保存为在数据文件中或指定用于与社交网络共享的文件的元数据内的识别符的装置。社交网络信息也可为第二移动装置的识别符,例如电话号码,在此情况下用于发现共同社交网络的装置可包含用于将所述所接收的识别符与地址数据库中的识别符进行比较以识别匹配的装置,在此情况下共同社交网络可为指派给匹配的地址数据记录的类别。移动装置可包含用于选择供传送到第二移动装置的文件以避免冗余发射的装置,其包含用于接收存储在第二移动装置上的指定用于与社交网络共享的文件的识别符的装置和用于仅发射不在所接收的文件识别符当中的那些选定文件的装置。
在一方面中,计算机程序产品包含计算机可读媒体,所述计算机可读媒体包含用于在第一移动装置与第二移动装置之间建立近程通信链路的至少一个指令;以及用于经由近程通信链路将社交网络信息从第一移动装置发射到第二移动装置的至少一个指令。计算机可读媒体可包含用于经由近程通信链路将文件或数据文件发射到第二移动装置的至少一个指令。社交网络信息可包含由第一移动装置的用户创建的可包含在发射到第二移动装置的数据文件内或发射到第二移动装置的文件的元数据内的社交网络识别符。社交网络识别符可为第一移动装置的识别符。计算机可读媒体可包含用于经由近程通信链路接收所述第二移动装置的识别符的至少一个指令,和用于在文件被发射到第二移动装置之前将第二移动装置的所述识别符存储在数据文件中或正发射的文件的元数据内的至少一个指令。所述计算机可读媒体可包含用于基于在后续消息中从第三移动装置接收的经更新社交信息而更新在第一移动装置内存储在数据文件中或文件元数据中的社交信息的至少一个指令。 计算机可读媒体可包含用于建立近场通信(NFC)协议通信链路的至少一个指令、用于建立 Bluetooth 协议通信链路的至少一个指令、用于建立IEEE802. 14. 4协议通信链路的至少一个指令、用于建立红外通信链路的至少一个指令,或用于建立另一无线的接近度受限的通信链路的至少一个指令。计算机可读媒体可进一步包含用于经由所述近程通信链路从所述第二移动装置接收社交网络信息的至少一个指令;用于基于所述所接收的社交网络信息而发现所述第一移动装置和所述第二移动装置是否为共同社交网络的成员的至少一个指令;用于基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件的至少一个指令;以及用于经由所述近程通信链路将所述选定的文件从所述第一移动装置发射到所述第二移动装置的至少一个指令。社交网络信息可为可保存为在数据文件中或指定用于与社交网络共享的文件的元数据内的识别符。社交网络信息也可为第二移动装置的识别符,例如电话号码,且计算机可读媒体可包含用于可通过将所述所接收的识别符与地址数据库中的识别符进行比较以识别匹配来实现对共同社交网络的发现的至少一个指令,在此情况下共同社交网络可为指派给匹配的地址数据记录的类别。计算机可读媒体可包含用于选择传送到第二移动装置的文件以避免冗余发射的至少一个指令,其包含用于接收存储在第二移动装置上的指定用于与社交网络共享的文件的识别符的至少一个指令和用于发射不在所接收的文件识别符当中的那些选定文件的至少一个指令。


并入本文中并构成本说明书的部分的

本发明的示范性方面,且连同上文给出的概括描述和下文给出的详细描述一起用以阐释本发明的特征。图1是适合于在一方面使用的通信系统的系统框图。图2是实例社交网络的框图。图3a到图3c是用于在社交网络中共享数字文件的方面方法的过程流程图。图4是适合于在各种方面使用的XML格式的数据片断的数据结构图。图5是用于在社交网络中自动共享数字文件的一方面方法的过程流程图。图6是适合于在各种方面使用的XML格式的数据片断的数据结构图。图7是另一实例社交网络的框图。图8是根据一方面的适合于建立社交网络的通信的消息流程图。图9是根据另一方面的适合于建立社交网络的通信的消息流程图。图10是另一实例社交网络的框图。图11是适合于在各种方面使用的实例移动装置的电路框图。
具体实施例方式将参考附图详细描述各种方面。只要可能,将在整个图式中使用相同的参考标号来指代相同或相似的部分。对具体实例和实施方案做出的参考是出于说明性目的,且不希望限制本发明或权利要求书的范围。在本描述中,本文使用术语“示范性”来表示“充当实例、例子或说明”。本文描述为“示范性”的任一实施方案均不一定解释为比其它实施方案优选或有利。如本文使用,术语“移动装置”既定涵盖现有的或将在将来开发的任一形式的可编程计算机,其实施用于无线语音和数据通信的通信模块,包含(例如)蜂窝式电话、 个人数据助理(PDA)、掌上型计算机、膝上型计算机和笔记本型计算机、无线电子邮件接收器(例如,Blackberry 和Treo 装置)、具有多媒体因特网功能的蜂窝式电话(例如, Blackberry Storm )和包含无线通信模块、处理器和存储器的类似个人电子装置。如本文使用,术语“文件”或“数字文件”既定涵盖用于以计算机处理器可辨识的方式存储信息的任何资源。用户通常将文件视为文件系统内的可经编辑、复制、移动、删除或重命名的实体。然而,可存储在作为文件系统的一部分的文件中的相同信息也可存储在隐藏数据以免用户直接存取的应用程序内。此些应用程序可包含数据库管理系统和经加密文件存储装置。此外,虽然文件通常基于一个或一个以上例如硬盘驱动器或快闪存储器等永久存储媒体而存储在文件系统中,但文件也可存储在例如RAM或高速缓冲存储器等易失性存储器中。各种方面利用无线的接近度有限的通信技术来在装置之间交换文件和社交联网信息。多种无线的接近度有限的通信技术可用于此目的。接近度有限的通信技术的实例包含近场通信(NFC)协议技术;Bluetooth 协议技术;基于IEEE 802. 14. 4的无线个域网 (WPAN)技术,包含ZigBee 、WirelessHART和MiWi规范;以及红外通信技术,例如IrDA (红外数据协会)协议。
NFC技术装置在13. 56MHz的不受管制的RF频带中操作,且完全遵照现有的非接触式智能卡技术、标准和协议,例如I^eliCa和Mifare。具备NFC功能的装置可与非接触式智能卡和符合这些协议的智能卡读出器互操作。NFC协议通信的有效范围为约0-20cm(高达8英寸),且数据通信通过来自使用链路的应用程序的命令或当通信装置移动到范围外时终止。然而,所述方面和权利要求书不一定限于NFC协议中的任一者或全部,而是可涵盖任何近程(即,接近度有限的)无线通信链路。Bluetooth 通信协议是可使用的另一种合适的近程通信链路。作为为Bluetooth 协议提供的各种方面的部分,Bluetooth 收发器可经配置以自动地或响应于用户命令而建立通信链路。可使用IrDA(红外数据协会)协议,因为红外收发器必须在彼此的视觉范围内以便建立通信链路,因而将通信限于两个移动装置用户正在协作以建立通信链路的情形。也可使用可能具有例如降低的发射功率电平等受射程限制的特征的短程无线通信技术,例如基于IEEE 802. 15. 4协议的WPAN技术,另外,可开发其它近程通信协议和标准,其可以与NFC、Bluetooth 、IrDA和WPAN协议装置相同的方式在各种方面中使用。此外,较长程无线技术和协议可在修改或添加的情况下使用,所述修改或添加为了彼此识别电子装置的目的而限制其有效范围。举例来说,IEEE 802. 11 (WiFi)(使用 2. 4GHz频带通信)和UWB(超宽带)无线通信协议和标准也可与受范围限制的特征组合使用。举例来说,可针对验证通信限制发射器的功率,使得两个装置必须相对靠近在一起(例如,在彼此的几英尺以内)以便发送和接收在各种方面中预期的通信。作为另一实例,可强加往返行程通信延迟限制,使得仅在此些信号的往返行程低于阈值的情况下发生验证通信,所述阈值经设定以抑制从大于数十英尺以外发送的信号,且可能短达两到三英尺的间距。为了参考的简便,各种方面和权利要求书提到“近程通信”和“近场通信”以便涵盖任何和所有无线的接近度受限的通信技术。本文对“近程通信链路”和“近场通信”的参考除了通信技术将不会在用户的紧靠附近处(可为大约三米(大约十二英尺))以外交换证书信息外将无意以任何方式限制说明书或权利要求书的范围。在优选方面中,近通信范围限于小于大约一米(大约三英尺),在又一优选方面中,通信范围限于小于大约一英尺,且在一些方面中,通信范围限于约0-20cm (高达8英寸)。为了反映此区别,对使用约0-20cm (高达8英寸)的通信范围的链路的方面的描述指代“NFC协议”链路。因此,对“NFC协议”通信的参考既定限于具有由上文列出的各种NFC协议和标准提供的范围的通信收发器和技术,但也可包含具有类似有限通信范围的技术。通过例如NFC协议装置的近程通信,容易用安全无线数据链路彼此连接任何两个装置以交换信息或访问内容和收件人。解决方案提供商指出NFC协议系统的直观操作使得技术特别容易供消费者使用(“仅触摸进行(just touch and go) ”),而由其非常短的通信范围带来的固有安全性使得此些系统理想地用于移动支付和金融交易应用。NFC协议技术的常见应用是在建筑物安全系统、大量客运票卡系统以及仅需要靠近销售读出器的点便可完成交易的智能信用卡中使用的电子口令(electronic pass key)。社交联网网站和应用正作为用于在非正式个人团体之间共享数字文件的媒介物而变得流行。经由因特网的社交联网实现个人之间的文件共享,但信息存储在群组成员所
11接入的集中式服务器中。当文件维持在群组成员移动装置上时,此集中式系统拓扑可能并不理想地用于将社交联网概念与文件共享整合。在有限或受信任的社交网络中实现包含共享文件的分散式社交网络的应用将填补当前可用的社交联网概念中的空白。各种方面利用了近程无线通信技术和移动装置的便携性来使用户能够创建专用社交网络以用于在受信任的社交网络中共享文件。与因特网网络所可能的情况相比,使用近程通信技术来创建社交网络和交换文件允许用户更多地控制网络的成员。由于必须使两个移动装置彼此非常靠近来创建或加入社交网络,因此用户将知道谁正在加入且将具有对共享文件的访问权。各种方面可用于多种有线和无线网络中,包含例如采用蜂窝式数据通信链路的无线网络。举例来说,图1展示通信网络10的框图,通信网络10包含移动装置观、29,其配置有可在其间建立近程无线通信链路3的近程通信收发器。使用此些近程无线通信链路3,移动装置观、四可如各种方面中所描述而交换社交联网信息和指定用于在其社交网络内共享的文件。网络10内的移动装置观、四可能能够具有其它类型的通信,例如经由蜂窝式网络的无线通信,其中移动蜂窝式装置观、四经配置有用于从蜂窝式基站点或基站16接收蜂窝式信号2/向蜂窝式基站点或基站16发射蜂窝式信号2的空中链路。在此实例网络10中, 基站16是蜂窝式网络的一部分,其包含操作网络所需的元件,例如移动交换中心18。在操作中,移动交换中心18能够在移动装置观、四正在作出和接收蜂窝式数据呼叫时经由基站 16路由去往和来自移动装置观、29的呼叫和消息。移动交换中心18还可在电话呼叫期间提供到电话陆地线路干线(未图示)的连接,和到耦合到因特网M的服务器网关22的连接,以用于向因特网可接入的服务器26发送和接收数据。各种方面使得移动装置用户能够通过使其移动装置观、四足够靠近在一起(例如,彼此接触)以建立近程通信链路来创建社交网络以用于共享数字信息,例如文档、图片、视频和音频文件。近程通信链路的有限范围向用户提供安全性,即,其社交网络仅延伸到成员本人认识的人,例如其信任的家庭成员和朋友。使用此接近度起始的通信链路,指定用于在社交网络内共享的文件可来回传送,直到每一者均存储其他人的所有的所指定共享文件为止。在网络的每一成员使其移动装置观、四接触(或几乎接触)网络的其它成员的装置时,此文件共享继续。以此方式,朋友和家庭以及类似的社交网络可传递照片、电子明信片、连锁信等等。为了建立社交网络,必须在移动装置观、四之间交换关于网络的一些信息。常规社交网络维持在集中式服务器上,其中服务器维持成员列表且监视用户的登录。相比之下, 各种方面启用的分散式网络依赖于移动装置识别其所属的社交网络,使得经由近程通信链路通信的两个或两个以上移动装置观、四可发现其是否在共同网络中。识别社交网络的信息可为用户想要使用的任何数据,例如数字、字母、词及其组合。举例来说,用户可用例如“史密斯家庭(Smith Family)”等描述性标题来识别社交网络。虽然用户可使用简单的识别符,但移动装置可经配置以附加近随机的数字以最小化两个不相关社交网络具有相同识别符的可能性,两个不相关社交网络具有相同识别符可能导致两个不相关网络之间的非所要的文件共享。举例来说,用户可通过对新的社交网络给予名称“史密斯家庭”来起始新的社交网络,用户的移动装置可对其附加随机数字,例如 58135498513547,从而产生 Smith_Family58135498513547。
12
在一个方面中,此社交网络成员关系信息可存储在可在经由近程通信链路通信的移动装置观、四之间交换的文件中,例如,移动装置观、四可经配置以维持含有社交网络识别信息的数据文件且当建立了近程通信链路时与其它移动装置交换此数据文件中的识别符。在此方面中,一个或两个移动装置观、四可将所接收的社交网络识别列表文件与存储在存储器中的此文件进行比较以确定是否存在任何匹配。使用“史密斯家庭”的实例,当用户通过使其移动装置接触家庭成员的移动装置而向史密斯家庭的社交网络添加家庭成员时,所添加的移动装置可在其社交网络列表数据文件中存储“Smith_Family58135498513M7”。随后,在下一次使所述两个移动装置靠近在一起时,其中一者或两者可交换其社交网络列表数据文件,从而使装置能够发现其共享 “Smith_Family5813M985i;3547”社交网络中的成员关系。一旦处于近程无线通信的两个移动装置观、四识别出共同社交网络成员关系, 则其可交换已指定用于在共同社交网络内共享的文件(例如,文档、照片等)。可使用多种方法来指定待在社交网络内共享的文件,包含将此些文件存储在存储器中的特定“文件夹”(例如,“史密斯家庭的照片”文件夹)中,将文件扩展添加到文件名(例如,“picl. SmithFamily. jpg”),或将识别符附加到文件内容。在下文更完整描述的一方面中,使用与每一文件相关联的元数据来识别文件以在社交网络内共享。许多文件格式含有关于文件的额外信息,其在典型使用情形中为用户不可见的。 关于存储在文件中的信息的此信息在数字信息技术领域中称为“元数据”。举例来说,JPEG 格式的图片(即,“JPEG文件”)常常包含文件的经保留用于“评注”和关于图片的其它信息的一部分。举例来说,与JPEG图片相关联的元数据可包含图片拍摄的日期和时间,以及用户可添加的评注,例如标题。例如JPEG评注字段等元数据的内容可为ASCII格式的文本, 其含有例如用以创建文件的软件或文件的版权所有者等信息。当打开此JPEG图片进行观看(例如,作为网页的一部分)时,一般不显示评注字段。因此,评注字段的内容可能不影响典型的用户体验。然而,元数据对存取所述文件的应用程序可用。各种方面利用元数据的存在和性质以不干扰或禁止文件的正常使用的方式将与社交联网群组相关的信息(例如, 文件可共享的名称)存储在文件内。在另一方面中,社交联网信息可以对用户透明的方式存储在文件的实际数据内。 此技术称为“隐写”或“加水印”。举例来说,可以添加可从文件提取的文本的方式更改JPEG 文件的图像数据。原始JPEG文件和经更改(即,加水印)的JPEG文件对于观看并排呈现的所述图像的用户来说不可区分。使用隐写方法包含的隐藏文本在本文也称为元数据,但其是与图像数据纠缠的数据。对于许多文件格式,在数据与元数据之间可能没有清楚的区别。如本文使用,“元数据”指代可从数字文件提取的关于所述数字文件的任何信息。使用关于社交网络的元数据信息,特定文件可存储在文件本身内。因此,在此方面中,移动装置可经配置以存取每一文件的元数据以确定所述移动装置是否将与已与其一起建立近程通信链路的社交网络的成员共享。此方面简化了指定文件进行共享的过程,因为文件无需移动到特定文件夹或重命名。在又一方面中,指定用于共享的文件中的元数据用以识别移动装置社交网络成员关系以及文件将与社交网络共享。因此,当用户创建或加入社交网络时,所述社交网络的识别符可添加到经识别用于与所述网络共享的文件的元数据。举例来说,用户可通过选择照片(或其它类型的文档)且指定所述照片与社交网络共享来创建“史密斯家庭”社交网络。移动装置可经配置以编辑选定的照片数据文件以将社交网络识别符(例如,Smith, Family58135498513547)添加到文件的元数据。移动装置可进一步经配置以在近程通信会话期间交换文件元数据标签以发现共同社交网络成员关系。因此,在此方面中,交换文件元数据标签而不是如先前方面中描述的社交网络列表数据记录。举例来说,使史密斯家庭成员的两个移动装置靠近在一起,其中一者或两者可交换其存储的文件上的元数据标签以使得装置能够发现其共享“Smith_Family58135498513M7”社交网络中的成员关系。用于共同成员关系发现的共享社交网络成员关系的此过程还使得能够同时发现指定用于在社交网络内共享的文件。与由各种方面实现的分散式社交网络相关联的又一问题涉及冗余文件共享的可能。一旦作为社交网络的成员的两个移动装置已交换文件,则下一次所述两个装置建立近程通信链路时无需交换相同文件。然而,可同时添加或修改一些文件,因此交换自从文件的上一次交换时起已添加或改变的文件将是合意的。在一方面中提供此能力,其中例如文件识别符和(任选地)版本识别符等关于每一文件的信息也包含在元数据中,以使得移动装置能够辨识新的和经修改的文件。此些识别符可为常规的元数据信息,例如文件名和上一次更新的日期/时间。或者,特殊社交联网文件/版本识别符元数据可附加到文件元数据。 通过配置移动装置以交换与指定用于在特定社交网络中共享的文件相关的元数据,移动装置可发现存在于另一装置上的新的或经修改的文件。移动装置可经配置以发现新的/经修改的文件且仅交换尚未共享的文件。为此,移动装置可交换文件元数据的包含社交网络识别符、文件识别符和上一次更新日期/时间信息的部分。接收移动装置可将此信息与存储在其存储器内的文件的元数据进行比较以仅选择未存储在存储器中的那些文件(或文件的版本)。此方面预期在与社交网络的初始同步之后加速在两个装置之间更新社交网络文件的过程。在又一方面中,与文件相关联的元数据可包含关于文件已传递通过的移动装置的信息。因此,如果文件已从第一移动装置传送到第二移动装置,且从第二移动装置传送到第三移动装置,那么第三移动装置上的文件上的元数据可包含指示文件已存储在第一和第二移动装置上的信息。图2展示可如何更改元数据以反映通过文件共享建立的社交网络的实例。第一移动装置51可拥有含有对应于用户的社交联网元数据53的数字文件。第一移动装置51可经由近程通信链路56与第二移动装置61共享数字文件及其元数据53。第二移动装置61 可更改数字文件元数据63以反映第一和第二移动装置51、61均拥有文件。第二移动装置 61可经由近程通信链路67将文件传递到第三移动装置71。第三移动装置71可进一步更改数字元数据73以反映三个移动装置51、61、71拥有所述文件。文件可第四次经由近程通信链路78从第三移动装置71传送到第四移动装置81。第四移动装置81进一步更改数字文件元数据83以反映已知四个移动装置51、61、71、81拥有所述文件。移动装置51、61、71、 81中的任一者上的文件可能在由适当应用程序(例如,照片显示应用程序)打开时不可与其它移动装置上的文件区别。然而,可读取数字文件元数据内的社交联网信息的应用程序可针对每一移动装置揭露不同的社交网络。换句话说,第四移动装置81可知道其它三个移动装置51、61、71拥有相同文件,而第一移动装置51可能不知道第三和第四移动装置71、81的存在。在一方面中,对存储在文件元数据中的社交联网信息的更新可在通信移动装置之间中继,即使无需交换文本本身也是如此。举例来说,如果第一移动装置51随后与第四移动装置81建立近程通信链路80,那么第四移动装置81可将其数字文件元数据83的版本发射到第一移动装置51。此元数据交换可在不发射文件本身的情况下进行,因为第一移动装置51已具有存储在存储器中的数字文件。图3A中说明用于经由近程通信链路(例如NFC通信链路)在两个移动装置2、4 之间交换文件和社交联网元数据的实例过程100。传送可在已在其存储器中存储一个或一个以上数字文件的第一移动装置2与在其存储器中有空间来存储数字文件的第二移动装置4之间发生。在过程100的框102中,第一移动装置2的用户可使用第一移动装置2上的菜单选项来识别或指定待与同一社交网络中的其它移动装置共享的文件。在框106中, 此菜单选择可致使移动装置2存取所指示的文件,且在必要时创建或更新其社交联网元数据。添加到文件的元数据的社交联网元数据的内容可包含用于移动装置2的识别符以及其它信息。下文参考图4和图6更完整地论述在图3A到图3C所示的过程期间的各个点处的社交联网元数据的可能的内容 。在框110中,用户可通过使其两个移动装置2、4紧密接近以使得在装置之间建立近程通信链路(例如NFC通信链路)来起始社交联网信息交换。装备有无线近程通信收发器(例如NFC协议收发器)的移动装置2、4可经配置以只要装置在通信范围内(例如,在 NFC协议收发器的情况下,大约8到10英寸)便自动建立近程通信链路。或者,移动装置中的一者或两者可经配置以使得在将建立近程通信链路之前对用户作出要求(例如,在其移动装置2、4上按下按钮或进行菜单选择)。要求用户动作和使移动装置2、4紧密接近可防止无意的社交网络交换,例如可能原本在拥挤的电梯中发生的情况。在建立近程通信链路中涉及的信号交换通信交换可在相关联协议中指定。举例来说,用以建立NFC通信链路的信号交换是众所周知的且在NFC协议中指定。对于使用其它形式的近程通信链路的方面 (例如,Bluetooth 、Zigbee 、范围受限的WiFi等等),在建立近程通信链路中涉及的信号交换通信交换将符合所采用的特定信令协议。一旦建立近程通信链路,则在框111中,移动装置2、4可彼此间交换社交网络信息,所述信息足以使得一个或两个装置能够发现所述两个装置所属的社交网络且对此达成一致。在用户正在起始社交网络或向已建立的社交网络添加新装置的情形中,此通信交换可涉及将社交网络识别符和相关信息从成员移动装置2发射到正添加到网络的移动装置 4。因此,用户可通过在第一移动装置2上创建社交网络识别符且随后简单地使装置一起接触或几乎接触而将其它移动装置添加到网络来快速创建社交网络。在一方面中,在框111 中,也可能需要某种用户动作来将移动装置4添加到社交网络,例如激活按钮或用户菜单以便实现社交网络添加通信。在作为至少一个所建立社交网络的两个成员的两个移动装置2、4之间已建立近程通信链路的情形中,框111中的信息交换可使得能够发现共同网络成员关系。举例来说, 在一个方面中,移动装置2、4可将社交网络列表数据文件彼此交换(即,单向或双向)。在此方面中,接收到此社交网络列表数据文件的移动装置2、4可将所述列表中的社交网络识别符与存储在存储器中的其自身的社交网络列表数据文件中的社交网络识别符进行比较以识别共同成员关系。在另一方面中,移动装置2、4可交换存储在指定用于共享的数据文
15件中的社交网络元数据。在此方面中,接收到此元数据的移动装置可将其内的社交网络识别符与包含在其自身文件元数据中的社交网络识别符进行比较以发现共同成员关系。可实施多种方法来发现共同社交网络且对特定的共同网络达成一致,下文参考图4和图5更完整地描述其两个实例。一旦移动装置2、4已对共同社交网络达成一致,则在框112中,第一移动装置2可经由近程通信链路发射指定用于共享的文件。在框114中,第二移动装置4接收文件且可将其存储在存储器中。在一些方面中,起始文件传送可包含在建立近程通信链路之后(即, 在框110中)但在发射文件之前(即,在框112、114中)在移动装置2、4之间发生的一系列通信。一旦在框114中第二移动装置4已接收且保存文件,则在框116中,其便可更新所传送文件的其本地副本上的社交联网元数据以反映对应于第二移动装置4的社交联网信息。在框118中,第二移动装置4还可经由近程通信链路将识别信息发送到第一移动装置 2,在框120中第一移动装置可使用所述信息来更新其文件副本上的社交联网元数据。对社交联网元数据的此些更新是任选的,且可不在所有方面中实施。应注意,虽然图3A展示且上文描述第一移动装置2将文件发射到第二移动装置4, 但可实施相同过程来将第二移动装置4上的指定用于共享的文件发射到第一移动装置2。 因此,上文参考过程100的框112到120而描述的过程也可以类似方式执行以在其它方向上传送文件。以此方式,在通信会话结束时,两个移动装置2、4将均具有在起始文件交换过程之前存在于装置中的任一者上的指定用于共享的所有文档的副本。在图3A所示的过程100的框116到120中说明的在文件共享期间对社交联网元数据的任选更新可为网络的成员提供有用特征。举例来说,对社交联网元数据的更新可包含关于所接收文件的来源的信息。此方面将使得成员能够确定谁在网络内向其提供特定共享文件。作为另一实例,社交联网元数据更新还可包含关于已知社交网络中的哪些成员拥有特定文件的信息。此方面将使得成员能够识别其社交网络中谁尚未接收到特定文件。此元数据信息可支持成员交互和合作,这使得社交网络盛行。举例来说,社交网络的第一成员可确定第二成员尚未看见特定照片。这为第一成员提供与第二成员共享照片的理由。由各种方面实现的社交网络要求成员使其移动装置紧密接近来共享文件,因此第一成员必须拜访第二成员来共享照片。举例来说,在史密斯家庭的社交网络中,儿子可确定他的母亲尚未接收到其侄女(即,母亲的外孙女)的照片,因此可促动儿子拜访他的母亲来与她共享照片。 作为另一实例,数据文件可为网络成员待在一起以共享和交换的电子贺卡。因此,确定已接收或尚未接收到共享文件的成员的能力与建立紧密接近度以便交换文件的需要相组合,提供了成员相互拜访的动机,进而增强社交联系。如上文提到,在过程100的框111中,可使用多种方法来发现和选择两个(或两个以上)移动装置共同的社交网络。在如图3B中的过程Illa所说明的一个实例方法中,过程Illa可在框122中开始,其中在一个移动装置与另一移动装置间交换社交网络列表数据文件。在一个方面中,一旦移动装置4将其社交网络列表数据文件发送到另一移动装置 2,使得可在接收装置中进行成员关系的发现。在替代方面中,两个移动装置2、4将其社交网络列表数据文件相互发射,使得可在两个移动装置中并行地进行成员关系的发现。在框 123a、123b中,接收社交网络列表数据文件的移动装置2、4可将所接收数据文件内的社交网络识别符与存储在存储器中的其自身的社交网络列表数据文件内的识别符进行比较以在框lMa、124b中识别匹配的识别符。移动装置2、4可在框12fe、125b中将匹配的社交网络识别符发射到另一移动装置。在其中交换社交网络列表数据文件且两个移动装置2、4将所接收文件识别符与其自身的数据文件进行比较的方面中,框12fe、125b中的对共同社交网络识别符的传送可为任选的,因为两个移动装置2、4均将发现相同的共同成员关系。由于用户可能是多个社交网络的成员,因此可能用户的移动装置发现一个以上共同的社交网络。在此情况下,可能需要选择单个社交网络来用于文件共享,以避免为一个网络指定的文件“泄漏”到另一社交网络中。可使用多种方法来选择多个共同网络中的一者。 举例来说,在一个方面中,用户可区分社交网络的优先级,在此情况下,移动装置2、4可选择对两个用户具有最高优先级的一个共同社交网络。在另一方面中,在框U6a、126b中,移动装置可经配置以呈现向用户识别共同社交网络的显示,使得用户中的一者或两者可选择一个共同社交网络(任选的)。在框127a、127b中,移动装置2、4可接收用户输入或另外确定优选的单个共同社交网络,且将其识别符发射到另一移动装置。在框127a中,此选择过程可在装置中的一者中执行,在此情况下,决定移动装置2将选定的识别符发射到另一移动装置。或者,在框127a、127b中,可在两个装置中执行选择过程,其中每一装置发射优选的共同社交网络的识别符。如果框127a和127b中发射的两个偏好是相同的,那么交换指定用于在选定社交网络内共享的文件的过程可如上文参考图3A中的框112到120所描述而进行。如果在框127a和127b中发射的两个偏好不同,那么可向用户识别此冲突,例如通过重复任选的框126a、1 、选择偏好中优于另一者的一个偏好或另一仲裁方法。在图3C中所示的过程Illb中所说明的替代方面中,共同网络成员关系发现过程可以在框128中交换包含在共享的文件元数据内的社交网络信息而开始。如同前面的方面,此文件元数据可由一个移动装置2或4发射到另一移动装置,或可相互交换。在此方面中,社交网络识别符存储在文件元数据内,从而不需要单独的社交网络列表数据文件。在此方面中,指定用于共享的每一文件均包含识别所述文件将与其共享的特定社交网络的元数据。如果特定文件经指定为与多个社交网络共享,例如可能是电子商务卡或“V卡”的情况,那么所述多个社交网络中的每一者的识别符可包含在文件的元数据中。在框^9a、 129b中,接收到社交网络元数据的移动装置2、4可将所接收元数据内的社交网络识别符与存储在存储器中的文件的元数据内的识别符进行比较,且在框12^、lMb中识别匹配的识别符。在框12fe、125b中,移动装置2、4可将匹配的社交网络识别符发射到另一移动装置。 在其中交换文件元数据且两个移动装置2、4将所接收的元数据识别符与其自身的文件元数据进行比较的方面中,框12fe、125b中的对共同社交网络识别符的传送可为任选的,因为两个移动装置2、4将发现相同的共同成员关系。类似于上文参考图:3B所描述的方面,在任选的框126a、U6b中,移动装置可经配置以在识别出一个以上共同网络的情况下例如通过向用户显示共同网络且接收用户选择来选择单个社交网络。在框127a、127b中,可在移动装置2、4之间传送选定的共同社交网络识别符,之后,交换指定用于在选定社交网络内共享的文件的过程可如上文参考图3A中的框112到120所描述而进行。用以传达社交联网信息的元数据可在结构上非常简单。在一些方面中,元数据可包含一个或一个以上社交网络识别符和对应于已知拥有或已拥有文件的那些网络成员的一系列联系人识别符。图4A中说明此元数据结构的实例,其展示“XML片段”(即,遵照众所周知的可扩展标记语言的语法规则的文本串),其可作为ASCII数据存储在数字文件内或作为附加或链接到文件的元数据。建立社交网络的网络和联系人识别符可表示为具有“网络名称”类型的母元素130的“名称”类型的XML元素132,以及具有“网络联系人”类型的母元素140的“联系人”类型的一系列XML元素142到146。辨识用于社交网络元数据的此格式的方面可例如通过在JPEG文件的评注字段中搜索文本串“< 网络名称〉”或“< 网络联系人 >”而将文件识别为社交网络的一部分。图4A所示的数据结构使用用于社交网络的唯一名称或识别符和电话号码来识别社交网络的具有或曾具有附加有元数据的文件的每一成员。使用图4A中所说明的元数据,移动装置可通过存取联系人识别符来识别社交网络的具有特定文件的所有成员。在一些方面中,电话号码的使用可能提出隐私问题。因此,联系人识别符可为电话号码的经加密的隐匿版本(例如,MD5散列)或简单地为用户的昵称。 在其它方面中,公开性而非私密可能是问题。在此方面中,联系人信息可能更接近地类似于完整的地址簿条目。由于XML语言的灵活性,用于给定联系人的社交网络识别符的类型和联系人信息可在同一文件内变化。举例来说,具有嵌入的社交联网信息的文件可具有通过电话号码识别的一些联系人、通过昵称识别的一些联系人和通过姓名和地址识别的一些联系人。图4B中说明可在一方面中使用的另一实例XML语言元数据结构,其在社交联网元数据而不是已拥有文件的个人的列表内包含文件名和版本号。此实例数据结构包含社交网络识别符元素130、132、文件名元素134、135和更新日期/时间元素138、139。应注意,包含在元数据中的文件名135可能不同于文件在其下而存储在存储器中的文件名,例如以反映社交网络内共同使用的文件名。在接收到图4B中所说明的元数据后,移动装置可即刻通过将文件名和更新信息与存储在存储器中的文件的元数据进行比较来确定其是否已经在存储器中具有文件。在又一方面中,与指定用于共享的文件一起包含的社交联网元数据可包含图4A 和图4B中所说明的所有元素。因此,元数据可识别被授权共享的社交网络、在社交网络中使用的文件名、文件更新信息,以及用于社交网络的已知具有或曾经具有文件的所有成员的识别符。图4A和图4B中所示的XML格式实例数据结构是仅用于说明性目的。计算机技术领域的技术人员将了解,可使用多种不同的数据结构和语言来产生和存储在各种方面中实施的元数据。此外,元数据的类型可包含其它行业标准,例如可交换图像文件格式和可扩展元数据平台。一些方面可使共享文件的过程自动化。举例来说,用户可能希望自动与他的家庭的其它成员共享他的家庭的所有照片。图5中说明此方面的概述过程。在框150中,自动化文件共享过程可通过在经配置以用于自动共享的两个移动装置2、4之间建立近程通信链路而被触发。如上文提到,可实施已知的通信协议来实现近程通信链路的自动建立。在一些方面中,两个移动装置2、4也可经由近程通信链路交换一系列通信,以确认移动装置能够自动传送文件。在建立了近程通信链路的情况下,两个移动装置2、4可交换社交网络信息(例如,含有社交网络识别符的数据文件或元数据)且执行例如过程Illa或Illb中所说明的发现和选择共同社交网络的过程。此过程可如上文参考图3B和图3C所描述来进行。一旦选择共同社交网络,则在框152中,移动装置可交换关于其指定用于在选定社交网
18络内共享的文件的信息。如上所述,此过程可涉及交换存储在存储器中的已指定用于与选定社交网络共享的文件的文件列表和文件版本,例如图4B中所说明的元数据。或者,移动装置2、4可接收另一连接的移动装置或装置用户的识别符,例如电话号码,其可与指定用于与选定社交网络共享的文件的元数据(例如,图4A中说明的元数据)中的识别符进行比较。在框154中,接收移动装置2、4可使用所接收的文件信息来确定待发射到第二移动装置4的文件。在确定待传送的文件时,移动装置可识别存储在存储器中的并不存在于另一移动装置上的指定用于与选定社交网络共享的那些文件。举例来说,移动装置可接收另一移动装置拥有的共享文件的元数据,且使用此信息来确定其存储器中的哪些文件不包含在所接收的元数据中。作为另一实例,移动装置可为了传送而识别存储器中的其元数据并不包含另一移动装置的识别符的那些文件。除了确定将传送哪些文件之外,在框158中, 第一移动装置还可更新各种文件的社交联网元数据以反映对应于文件将被发送到的移动装置4的联网信息。在框162中,移动装置2可将所确定的文件传送到另一移动装置4,在框166中另一移动装置4接收所述文件。在一些方面中,自动文件共享的过程可为对称的, 使得两个装置如框155、159、161和163中所说明来发送文件和接收文件。虽然前述方面描述由用户创建的社交网络,但移动装置也可经配置以在与另一移动装置建立近程通信链路时通过共享文件和装置信息而自动创建社交网络。在此方面中, 移动装置用于选择待共享文件的准则可为知道关于第二移动装置4的用户的信息与知道关于存储在第一移动装置2的存储器中的文件的联系人和社交网络的信息的组合。举例来说,移动装置2可经配置以例如通过辨识出装置的电话号码存储在移动装置的地址簿中且被归类为“家庭”而将另一移动装置4辨识为属于一社交网络。因此,用户的地址簿可用以将社交网络的成员识别为具有共同类别的成员。移动装置2还可例如基于共同文件名或共同文件夹而将存储在其存储器中的一个或一个以上照片辨识为家庭照片。此辨识也可基于各种照片的社交联网元数据的明确地将照片归类为“家庭”的一部分,例如图4B中所说明。或者,移动装置2可经配置以例如通过使用面部辨识过程将家庭照片辨识为包含某个人(例如,用户的父母)的任一照片。在此方面中,移动装置可与建立了近程通信链路的所有其它家庭成员自动共享从一个家庭成员接收的文件。移动装置还可经配置以基于包含在共享文件中的元数据而发现社交网络的存在。 因此,如果移动装置已在存储器中存储了具有例如图4A中所说明的元数据的元数据的文件,那么移动装置可辨识跨越元数据中所列出的所有联系人的社交网络,即使用户仅认识一个或两个联系人也是如此。举例来说,属于人员A的移动装置可在共享的文件包含展示由从人员C接收到文件的人员B共享的特定文件的元数据的情况下辨识出人员B和人员C 彼此认识。在所述情况下,当人员A的移动装置与人员B的移动装置建立近程通信链路时, 人员A的移动装置可自动传送从人员C接收到的所有文件。此类型的自动化文件共享可促进文件的间接归类。举例来说,关于此类型的功能性的方面可促进与一个班级中的其它人共享班级留言而不必辨识或考虑文件的性质或社交网络的性质。一些方面(包含采用自动文件共享的那些方面)可在文件元数据中包含其它社交联网信息。图6中说明此元数据的实例。除了表示为具有“网络联系人”类型的母元素140 的“联系人”类型的一系列XML元素142到146的联系人识别符以外,元数据还可包含“网络共享信息”类型的另一母元素170。此母元素170可具有其它子代,例如移动装置可用来识别正共享的文件的“文件id”类型的XML元素180。移动装置和其它计算机可使用文件的大小或md5校验和来唯一地识别文件。具有相同名称和相同大小的两个文件可看似相同,但具有相同内容却具有不同元数据的两个文件可能不具有相同大小或校验和。提供对应于文件的二进制数据部分的md5校验和的元数据的方面可不管元数据中存在任何差异均辨识出两个文件具有相同内容。一些方面可通过其它元数据来识别文件。举例来说,可通过文件的上一次修改的时戳(例如图4B中所说明)与文件的作者或发起者相组合(全部可包含在文件元数据中)来识别文件。类似地,可通过元数据中的艺术家和标题信息来识别声音记录文件。如上文参考图5所描述,唯一地识别指定用于共享的文件可使得移动装置能够仅传送尚未存储在另一移动装置中的那些文件。在此方面中,可交换具有社交联网元数据的文件列表,如上文参考图5中的过程150的框152所描述。或者,传送文件的过程(即,共同地在框162和166中)可包含传送移动装置识别出待发送到接收移动装置的接收移动装置文件,所述接收移动装置通过接受或拒绝个别文件来作出响应,使得在框162 中仅传送被接受的文件。提供自动文件共享的方面也可提供额外信息以辅助确定是否共享文件。图6中说明的“共享提示”类型的XML母元素190可用以提供此信息。如先前论述,一些方面可允许用户使用对应于用户地址簿中的联系人类别(例如,家庭、学校、足球队、工作等等)的类别来指定用于共享的文件。此方面可通过在社交联网元数据内包含“类别”类型的一个或一个以上XML元素194来实现。一些方面还可为用户提供在适当时指定应自动共享哪些文件。 另一实例XML元素192是“自动传送”类型的元数据,其指示可在无其它用户动作的情况下传送文件。对于此实例元数据元素,可能的值可为简单的真/假(即,布尔值),或可为提供用于确定是否自动传送的提示的值,例如类别(即,“家庭”)。或者,自动传送XML元素192 可为类别XML元素194的一部分,或具有提供更具体的自动共享规则的子XML元素。作为进一步的实例,除了作为具有值“客户”的类别XML元素194的一部分的具有值“假”的自动传送XML元素194之外,文件可具有为“真”的自动传送XML元素194。此布置可允许移动装置与其辨识为客户的人以外的任何人自动共享文件。在另一方面中,文件元数据可包含对文件可被共享的次数的限制。举例来说,用户可能希望共享照片,但仅与三个分离度以内的用户(即,他的朋友、他朋友的朋友,以及他朋友的朋友的朋友)共享。为了实施此约束,元数据可包含“剩余传送”类型的XML元素 196,其可存储整数值且充当递减计数器。每当接收方移动装置进行文件传送时移动装置递减“剩余传送”计数器,其中递减的计数包含在附加到共享文件的元数据中。当剩余传送计数器等于零时,移动装置将拒绝进一步共享文件。作为另一实例,希望共享来自一个班级的留言的用户可约束共享台阶的数目以禁止任何进一步共享。虽然前述方面描述由用户识别或链接到用户已知的联系人类别的社交网络,但各种方面也可用以基于与共享的文件相关的共同兴趣来发现社交网络。因此,包含在文件元数据中的社交联网信息可用以发现潜在社交网络的其它成员。通过考虑图7中说明的实例来说明此方面。具有存储在其移动装置202上的本地乐团的声音记录的第一用户可能希望向关注所述乐团的其他人通知即将到来的演出,或提出关于所述乐团在演出期间表演的歌曲的问题。由于第一用户的移动装置202具有声音记录文件的原始副本,因此文件的元数据不包含嵌入的社交联网信息。使用辨识和创建社交联网元数据的文件传送应用程序,所述用户可经由近程通信链路204将音频文件传送到另一用户的移动装置208。此过程建立共享文件的两个人的社交网络。第二用户208可随后通过另一近程通信链路210将文件传送到另一用户的移动装置214,进而使由共享的歌曲文件界定的社交网络成长。可存在其它系列的文件共享传送(通信216、222、2观),进而将额外移动装置220、2沈和234添加到社交网络。在使用类似于上文参考图3到图5所描述的文件传送过程和元数据结构的文件传送过程和元数据结构的方面中,最终用户的移动装置234所接收的文件可在元数据中含有文件传送链中的所有移动装置202、208、214、218、226的联系人信息。在尤其适于移动装置的方面中,元数据中的社交联网信息可包含每一移动装置202、208、214、218、226的电话号码。在此方面中,共享文件的最终接收方(即,移动装置234)可例如经由广播文本消息或 SMS通信(通信M0)与由共同共享的文件界定的此社交网络中的任一或所有其它移动装置202、208、214、218、226通信。或者,从最后移动装置234到其它移动装置202、208、214、 218,226的通信240可经由电子邮件、其它类型的基于TCP/IP的协议或各种通信协议的组合。因此,在此实例中,即使第一个人202仅知道有兴趣接收歌曲文件的另一个人,所述歌曲的共享也导致发现跨越通过包含在文件的元数据中的共享联系人信息而连接在一起的移动装置202、208、214、218、226和234的社交网络。在一方面中,社交联网元数据中的联系人信息可指定用于在社交网络内通信的优选通信协议。在一些方面中,优选通信协议可取决于消息的上下文。举例来说,用户可偏好经由SMS接收广告,同时偏好经由电子邮件接收内容更新。此些偏好可记录在文件元数据中,因此其被传送到社交网络的所有成员。此外,一些方面可将存储在给定文件的元数据中的社交联网信息与存储在移动装置的地址簿中的联系人信息进行组合以确定用于网络内通信的适当协议。在图8中说明产生图7中所说明的社交网络的一系列通信。第一用户的移动装置 202经由通信204与第二用户的移动装置208共享文件。文件可随后经由通信210传递到第三用户的移动装置214、经由通信216传递到第四用户的移动装置220,且经由通信222 传递到第五用户的移动装置234。在其中在通信204、210、216、222中的每一者中传送的文件包含存储着社交联网信息的经更新元数据的方面中,第五用户的移动装置234可最终知道先前四个用户的移动装置202、208、214、220的联系人信息。使用此信息,第五用户的移动装置234可将广播消息发送到社交网络的其余部分(通信M0)。图7和图8中所说明的实例是其中每一用户仅与一个其它用户共享文件的线性共享情形。更可能的是,一些用户将如图8中说明多次共享文件。在此实例情形中,第一用户的移动装置202经由通信204与第二用户的移动装置208共享文件,但第二用户经由通信 210与第三用户的移动装置214共享文件,且经由通信215与第四用户的移动装置220共享文件。第三用户可经由通信222与第五用户的移动装置234共享文件。由于第五用户在绕过第三用户的移动装置214的传送链中接收文件,因此第五用户的移动装置234可将广播消息发送到社交网络(通信对幻,但其无法寻址第三移动装置214。在一方面中,其中用户 208已多次共享文件的社交网络内的移动装置可例如通过检查广播消息中的地址而认识到广播消息未到达整个社交网络。在此方面中,拥有被绕过的社交网络成员的地址的移动装置208可将消息继续转发到那些用户的移动装置214(通信M3)。通信240可为目标是用户的通信,例如在先前论述的音乐会广告的实例中。 一些方面可使得用户能够发送广播通信以更新共享文件和/或社交联网信息文件的元数据。如先前参考图2和图8所论述,文件的社交联网信息可在其传送通过社交网络时改变, 随着进一步传送而变得不对称,使得并非社交网络的所有成员均可辨识所有其它成员。举例来说,参看图9,在通信210之后,原始用户的移动装置202可仅知道一个其它用户的移动装置208,而第二用户的移动装置208知道三个用户的移动装置202、214、220。第二用户的移动装置214可向第一用户的移动装置202发送消息,向其通知社交网络已扩展更新对应文件的社交联网元数据。但这将需要在每次传送文件时都发射此些消息。为了解决此问题,一方面可跨社交网络使用广播消息来更新社交网络信息。举例来说,当第五用户的移动装置234将广播通信242发送到其知道的所有网络成员时,使用广播中的社交网络信息更新第一用户的移动装置。虽然所述广播不经过第三用户的移动装置214,但第二用户的移动装置208的后续广播将更新整个社交网络。除了更新社交网络以外,一些方面还可使用广播消息来更新文件元数据的内容。 举例来说,文件可含有为考试准备的大纲,且所述文件可在学生群组之间共享。当用户将改变保存到文件时,移动装置可将广播通信发送到由含有用户的改变的共享文件所界定的社交网络(即,学生群组)的所有成员。当接收到具有改变的广播消息时,接收移动装置可经配置以将改变合并到其共享文件副本中。文件在其跨社交网络移动时可如何改变的另一实例在图10中展示,其展示实例社交网络中的行为者和通信。在许多办公室中,同事传递贺卡(例如,生日卡)供每个人签名是常见的。各种方面使得能够以类似方式处理电子贺卡。第一用户可在第一移动装置252 上创建包含个人消息的数字贺卡,且经由通信2M将卡传递到第二用户的移动装置256。用户256可添加个人祝贺且经由通信258将卡传递到第三用户的移动装置沈0。第三用户可添加祝贺且经由通信266将卡传递到另一用户的移动装置沈8。所述用户可添加祝贺但出于某个原因而不希望继续共享。不共享用户的移动装置268可经由通信290将文件传送到经指定接收卡的最终版本的用户的移动装置四9。所述指定可为社交联网元数据的一部分, 或可简单地为办公室中众所周知的处置贺卡的人。在利用用于合并文件的不一致版本的方法的方面中,共享卡的过程可例如当一些用户多次共享卡时并行地发生。举例来说,图10 中的用户中的一者(260)经由通信262与第二用户的移动装置264共享贺卡。此共享可以使得其它用户272、276、280并行地接收贺卡(通信270、274、278)的方式继续。当没有尚未在卡上数字签名的用户时,尚未共享的用户可经由通信四2、294将其贺卡的版本发射到终端用户的移动装置四9。终端用户的移动装置299可随后将各种版本编译为单个电子贺卡,所述贺卡可在类似的装置到装置文件传送(未图示)中传递到其既定接收方。上文描述的方面可在多种移动装置上实施,例如蜂窝式电话、具有近程无线通信能力的个人数据助理(PDA)、移动电子邮件接收器、移动网络接入装置,和可在未来开发的辨识具有各种元数据的文件的其它配备处理器的装置。通常,此些移动装置将共同具有图 11中说明的组件。举例来说,移动装置350可包含耦合到内部存储器352和显示器353的处理器351。另外,移动装置350将具有用于发送和接收电磁辐射的天线354,其连接到近程无线通信收发器378且还可连接到耦合到处理器351的无线数据链路和/或蜂窝式电话收发器355。移动装置通常包含小键盘356或微型键盘以及菜单选择按钮或摇臂开关357以用于接收用户输入。移动装置还通常包含用于响铃或再现呼叫者的话音的扬声器358和用于俘获用户的话音以发送到呼叫者的麦克风359。对于在各种方面中的使用,移动装置350将包含耦合到处理器351的近程收发器 378,其能够使用近场通信协议中的一者来建立和传送近程无线通信链路。近程通信收发器 378可为能够根据例如在NFC、Bluetooth 、IEEE 802. 14. 4和IrDA协议或其它标准中界定
的许多不同近程技术和协议中的任一者来发射和/或接收数据的许多不同已知收发器中的任一者。举例来说,近程收发器可为NFC协议收发器、NFCIP-I或NFCIP-2收发器、RFID
收发器、Bluetooth (即,2. 4GHz频带中的通信)收发器、红外(例如,IrDA)收发器、IEEE 802. 14. 4收发器、UWB(超宽带)收发器,或实施范围限制(例如,发射功率约束或往返行程时间限制)的方法的长程无线通信收发器。处理器351可为可由软件指令配置以执行包含上文所描述的各种方面的功能的多种功能的任何可编程微处理器、微型计算机或多个处理器芯片。通常,软件应用程序在其被存取且加载到处理器351中之前可存储在内部存储器 352中。在一些移动装置中,处理器351可包含足以存储应用程序软件指令的内部存储器。 为了本描述的目的,术语“存储器”指代可由处理器351存取的全部存储器,包含内部存储器352和处理器351本身内的存储器。用户数据文件通常存储在存储器352中。在许多移动装置中,存储器352可为易失性或非易失性存储器,例如快闪存储器,或两者的混合物。前述方法描述和过程流程图仅是作为说明性实例提供,且无意要求或暗示各种方面的过程、步骤或框必须以所呈现的次序来执行。如所属领域的技术人员将了解,前述方面中的过程次序可以任一次序来执行。此外,例如“其后”、“然后”、“接着”等词语无意限制过程的次序,这些词语仅用以在方法的整个描述中指导读者。结合本文所揭示的方面而描述的各种说明性逻辑块、模块、电路和块中的算法可实施为电子硬件、计算机软件或所述两者的组合。为了清楚地说明硬件与软件的这种可交换性,上文已大体上在其功能性方面描述了各种说明性组件、块、模块、电路和步骤。将此类功能性实施为硬件还是软件取决于特定应用和强加于整个系统的设计约束。熟练的技术人员可针对每一特定应用以不同方式实施所描述的功能性,但不应将此类实施方案决策解释为造成与本发明范围的脱离。可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其经设计以执行本文描述的功能的任何组合来实施或执行用以实施结合本文所揭示的方面而描述的各种说明性逻辑、逻辑块、模块和电路的硬件。通用处理器可以是微处理器,但在替代方案中,所述处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算组件的组合,例如DSP与微处理器的组合、多个微处理器、结合DSP核心的一个或一个以上微处理器或任何其它此类配置。或者,一些过程或方法可由特定于给定功能的电路执行。在一个或一个以上示范性方面中,所描述的功能可以硬件、软件、固件或其任何组
合来实施。如果以软件来实施,那么所述功能可存储在计算机可读媒体上或作为一个或一
个以上指令或代码经由计算机可读媒体来传输。本文揭示的方法或算法的过程可在可驻留
于计算机可读媒体上的所执行的处理器可执行软件模块中体现。计算机可读媒体包含计算
机存储媒体和通信媒体两者,所述通信媒体包含促进将计算机程序从一个位置传送到另一
23位置的任何媒体。存储媒体可为可由计算机存取的任何可用媒体。以实例而非限制的方式, 此类计算机可读媒体可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用于以指令或数据结构的形式携载或存储所要程序代码且可由计算机存取的任何其它媒体。而且,适当地将任何连接称为计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)或例如红外线、无线电和微波等无线技术从网站、服务器或其它远程源传输软件,那么同轴电缆、光纤电缆、双绞线、DSL或例如红外线、无线电和微波等无线技术包含在媒体的定义内。如本文所使用,磁盘和光盘包含压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘用激光以光学方式再现数据。以上各项的组合也应包含在计算机可读媒体的范围内。另外,方法或算法可作为代码和/或指令中的一者或任一组合或集合而驻留在机器可读媒体和/或计算机可读媒体上,所述机器可读媒体和/或计算机可读媒体可并入到计算机程序产品中。 提供对所揭示方面的先前描述以使所属领域的技术人员能够制作或使用本发明。 对这些方面的各种修改对于所属领域的技术人员来说将是显而易见的,且在不脱离本发明的精神或范围的情况下,本文所界定的一般原理可适合于其它方面。因此,本发明不希望限于本文所示的方面,而是将被赋予与本文所揭示的原理和新颖特征一致的最广范围。
权利要求
1.一种用于在社交网络内共享文件的方法,其包括 在第一移动装置与第二移动装置之间建立近程通信链路;在所述第一移动装置中经由所述近程通信链路从所述第二移动装置接收社交网络信息;在所述第一移动装置中基于所述所接收的社交网络信息而发现所述第一移动装置和所述第二移动装置是否为共同社交网络的成员;基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件;以及经由所述近程通信链路将所述选定的文件从所述第一移动装置发射到所述第二移动装置。
2.根据权利要求1所述的用于在社交网络内共享文件的方法,其中所述社交网络信息包含社交网络识别符,所述社交网络识别符包含在从所述第二移动装置接收到的数据文件内。
3.根据权利要求1所述的用于在社交网络内共享文件的方法,其中所述社交网络信息包含社交网络识别符,所述社交网络识别符包含在存储于所述第二移动装置中的文件的元数据内。
4.根据权利要求1所述的用于在社交网络内共享文件的方法,其中所述社交网络信息包含所述第二移动装置的识别符,所述方法进一步包括将所述第二移动装置的所述所接收的识别符与存储在存储于所述第一移动装置中的文件的元数据中的识别符进行比较。
5.根据权利要求1所述的用于在社交网络内共享文件的方法,其中 所述社交网络信息包含所述第二移动装置的识别符;且发现所述第一移动装置和所述第二移动装置是否为共同社交网络的成员包括 将所述第二移动装置的所述所接收的识别符与存储在所述第一移动装置中的地址数据库进行比较;识别与所述第二移动装置的所述所接收的识别符匹配的联系人数据记录;以及确定指派给所述所识别的联系人数据记录的类别。
6.根据权利要求1所述的用于在社交网络内共享文件的方法,其中基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件包括选择指定用于与所述所发现的共同社交网络共享的文件。
7.根据权利要求1所述的用于在社交网络内共享文件的方法,其进一步包括在所述第一移动装置中经由所述近程通信链路接收关于存储在所述第二移动装置中的指定用于与所述所发现的共同社交网络共享的文件的信息,其中基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件包括选择指定用于与所述所发现的共同社交网络共享的文件;以及排除在关于存储在所述第二移动装置中的指定用于与所述所发现的共同社交网络共享的文件的所述所接收的信息中所识别的任何选定文件。
8.一种移动装置,其包括 处理器;存储器,其耦合到所述处理器;以及无线近程通信收发器,其耦合到所述处理器且经配置以建立近程通信链路;其中所述处理器用软件可执行指令配置以执行包括以下各项的操作经由所述无线近程通信收发器在所述移动装置与第二移动装置之间建立近程通信链路;经由所述近程通信链路从所述第二移动装置接收社交网络信息;基于所述所接收的社交网络信息而发现所述移动装置和所述第二移动装置是否为共同社交网络的成员;基于所述所发现的共同社交网络而选择存储在所述存储器中的用于发射到所述第二移动装置的文件;以及经由所述近程通信链路将所述选定的文件从所述移动装置发射到所述第二移动装置。
9.根据权利要求8所述的移动装置,其中所述处理器用软件可执行指令配置以执行包括以下各项的操作经由所述近程通信链路从所述第二移动装置接收数据文件,其中所述处理器用软件可执行指令配置以接收所述社交网络信息作为包含在从所述第二移动装置接收到的所述数据文件内的社交网络识别符。
10.根据权利要求8所述的移动装置,其中所述处理器用软件可执行指令配置以执行进一步包括以下各项的操作经由所述近程通信链路从所述第二移动装置接收文件,其中所述处理器用软件可执行指令配置以接收所述社交网络信息作为包含在从所述第二移动装置接收到的所述文件的元数据内的社交网络识别符。
11.根据权利要求8所述的移动装置,其中所述社交网络信息包含所述第二移动装置的识别符;且所述处理器用软件可执行指令配置以执行进一步包括以下各项的操作将所述第二移动装置的所述所接收的识别符与存储在存储于所述存储器中的文件的元数据中的识别符进行比较。
12.根据权利要求8所述的移动装置,其中所述社交网络信息包含所述第二移动装置的识别符;且所述处理器用软件可执行指令配置以执行操作以使得发现所述移动装置和所述第二移动装置是否为共同社交网络的成员包括将所述第二移动装置的所述所接收的识别符与存储在所述存储器中的地址数据库进行比较;识别与所述第二移动装置的所述所接收的识别符匹配的联系人数据记录;以及确定指派给所述所识别的联系人数据记录的类别。
13.根据权利要求8所述的移动装置,其中所述处理器用软件可执行指令配置以执行操作以使得基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件包括选择指定用于与所述所发现的共同社交网络共享的文件。
14.根据权利要求8所述的移动装置,其中所述处理器用软件可执行指令配置以执行进一步包括以下各项的操作经由所述近程通信链路接收关于存储在所述第二移动装置中的指定用于与所述所发现的共同社交网络共享的文件的信息,其中所述处理器用软件可执行指令配置以执行操作以使得基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件包括选择存储在所述存储器中的指定用于与所述所发现的共同社交网络共享的文件;以及排除在关于存储在所述第二移动装置中的指定用于与所述所发现的共同社交网络共享的文件的所述所接收的信息中所识别的任何选定文件。
15.一种移动计算装置,其包括用于在所述移动装置与第二移动装置之间建立近程通信链路的装置; 用于经由所述近程通信链路从所述第二移动装置接收社交网络信息的装置; 用于基于所述所接收的社交网络信息而发现所述移动装置和所述第二移动装置是否为共同社交网络的成员的装置;用于基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件的装置;以及用于经由所述近程通信链路将所述选定的文件从所述第一移动装置发射到所述第二移动装置的装置。
16.根据权利要求15所述的移动装置,其进一步包括 用于从所述第二移动装置接收数据文件的装置,其中所述社交网络信息包含社交网络识别符,所述社交网络识别符包含在从所述第二移动装置接收到的所述数据文件内。
17.根据权利要求15所述的移动装置,其中所述社交网络信息包含所述第二移动装置的识别符,所述移动装置进一步包括用于将所述第二移动装置的所述所接收的识别符与存储在存储于所述移动装置中的文件的元数据中的识别符进行比较的装置。
18.根据权利要求15所述的移动装置,其中所述社交网络信息包含所述第二移动装置的识别符;且用于发现所述移动装置和所述第二移动装置是否为共同社交网络的成员的装置包括用于将所述第二移动装置的所述所接收的识别符与存储在所述移动装置中的地址数据库进行比较的装置;用于识别与所述第二移动装置的所述所接收的识别符匹配的联系人数据记录的装置;以及用于确定指派给所述所识别的联系人数据记录的类别的装置。
19.根据权利要求15所述的移动装置,其中用于基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件的装置包括用于选择指定用于与所述所发现的共同社交网络共享的文件的装置。
20.根据权利要求15所述的移动装置,其进一步包括用于经由所述近程通信链路接收关于存储在所述第二移动装置中的指定用于与所述所发现的共同社交网络共享的文件的信息的装置,其中用于基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件的装置包括用于选择指定用于与所述所发现的共同社交网络共享的文件的装置;以及用于排除在关于存储在所述第二移动装置中的指定用于与所述所发现的共同社交网络共享的文件的所述所接收的信息中所识别的任何选定文件的装置。
21.一种计算机程序产品,其包括 计算机可读媒体,其包括用于经由无线近程通信收发器在第一移动装置与第二移动装置之间建立近程通信链路的至少一个指令;用于经由所述近程通信链路从所述第二移动装置接收社交网络信息的至少一个指令;用于基于所述所接收的社交网络信息而发现所述第一移动装置和所述第二移动装置是否为共同社交网络的成员的至少一个指令;用于基于所述所发现的共同社交网络而选择存储在存储器中的用于发射到所述第二移动装置的文件的至少一个指令;以及用于经由所述近程通信链路将所述选定的文件从所述移动装置发射到所述第二移动装置的至少一个指令。
22.根据权利要求21所述的计算机程序产品,其中所述计算机可读媒体进一步包括 用于经由所述近程通信链路从所述第二移动装置接收数据文件的至少一个指令;以及用于接收所述社交网络信息作为包含在从所述第二移动装置接收到的所述数据文件内的社交网络识别符的至少一个指令。
23.根据权利要求21所述的计算机程序产品,其中所述计算机可读媒体进一步包括 用于经由所述近程通信链路从所述第二移动装置接收文件的至少一个指令;以及用于接收所述社交网络信息作为包含在从所述第二移动装置接收到的所述文件的元数据内的社交网络识别符的至少一个指令。
24.根据权利要求21所述的计算机程序产品,其中 所述社交网络信息包含所述第二移动装置的识别符;且所述计算机可读媒体进一步包括用于将所述第二移动装置的所述所接收的识别符与存储在存储于存储器中的文件的元数据中的识别符进行比较的至少一个指令。
25.根据权利要求21所述的计算机程序产品,其中 所述社交网络信息包含所述第二移动装置的识别符;且所述用于发现所述第一移动装置和所述第二移动装置是否为共同社交网络的成员的至少一个指令包括用于将所述第二移动装置的所述所接收的识别符与存储在所述存储器中的地址数据库进行比较的至少一个指令;用于识别与所述第二移动装置的所述所接收的识别符匹配的联系人数据记录的至少一个指令;以及用于确定指派给所述所识别的联系人数据记录的类别的至少一个指令。
26.根据权利要求21所述的计算机程序产品,其中所述用于基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件的至少一个指令包括用于选择指定用于与所述所发现的共同社交网络共享的文件的至少一个指令。
27.根据权利要求21所述的计算机程序产品,其中所述计算机可读媒体进一步包括 用于经由所述近程通信链路接收关于存储在所述第二移动装置中的指定用于与所述所发现的共同社交网络共享的文件的信息的至少一个指令,其中所述用于基于所述所发现的共同社交网络而选择用于发射到所述第二移动装置的文件的至少一个指令包括用于选择存储在所述存储器中的指定用于与所述所发现的共同社交网络共享的文件的至少一个指令;以及用于排除在关于存储在所述第二移动装置中的指定用于与所述所发现的共同社交网络共享的文件的所述所接收的信息中所识别的任何选定文件的至少一个指令。
全文摘要
本发明揭示用于创建社交网络的方法和设备,其包含在第一移动装置与第二移动装置之间建立近程通信链路;以及经由所述近程通信链路将社交网络信息从一个移动装置发射到另一移动装置。所述社交网络信息可包含由用户创建的社交网络识别符,所述社交网络识别符可包含在经由所述近程通信链路发射到所述第二移动装置的数据文件内或文件的元数据内。所述社交网络识别符可为所述第一移动装置的识别符。所述第一移动装置可接收所述第二移动装置的识别符,且将所述识别符存储在正发射到所述第二移动装置的文件的所述元数据内。所述第一和第二移动装置可基于经由所述近程通信链路在所述装置之间的社交网络信息交换而发现共同社交网络。
文档编号G06Q10/00GK102369712SQ200980158477
公开日2012年3月7日 申请日期2009年5月12日 优先权日2009年4月2日
发明者约翰·R·罗伯茨 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1