CN105577745A - 具有文件共享的聚合服务 - Google Patents

具有文件共享的聚合服务 Download PDF

Info

Publication number
CN105577745A
CN105577745A CN201510603613.9A CN201510603613A CN105577745A CN 105577745 A CN105577745 A CN 105577745A CN 201510603613 A CN201510603613 A CN 201510603613A CN 105577745 A CN105577745 A CN 105577745A
Authority
CN
China
Prior art keywords
data
user
equipment
aggregated service
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510603613.9A
Other languages
English (en)
Other versions
CN105577745B (zh
Inventor
菲利普·L·蔡尔兹
埃里克·托德·马歇尔
克里斯托弗·唐纳·奥曼
格雷松·克雷格·达维斯
托尼·尤金·汤姆普森
詹姆士·安托尼·亨特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Singapore Pte Ltd
Original Assignee
Lenovo Singapore Pte Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Singapore Pte Ltd filed Critical Lenovo Singapore Pte Ltd
Publication of CN105577745A publication Critical patent/CN105577745A/zh
Application granted granted Critical
Publication of CN105577745B publication Critical patent/CN105577745B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/104Grouping of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/14Details of searching files based on file metadata
    • G06F16/156Query results presentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • G06F16/168Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1824Distributed file systems implemented using Network-attached Storage [NAS] architecture
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24553Query execution of query operations
    • G06F16/24558Binary matching operations
    • G06F16/2456Join operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/566Grouping or aggregating service requests, e.g. for unified processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Computational Linguistics (AREA)
  • Library & Information Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明提供具有文件共享的聚合服务。一个实施方式提供了一种方法,该方法包括:从设备发送来自用户的、请求访问能够由聚合服务设备检索的数据的输入;从所述设备发送来自所述用户的、从所述聚合服务设备选择数据选集的输入;以及发送分发命令;其中,所述分发命令包括与分发表示所述数据选集的指针相关的信息。

Description

具有文件共享的聚合服务
技术领域
本发明涉及具有文件共享的聚合服务。
背景技术
人们在信息处理设备(例如,智能电话、个人计算机、膝上型计算机、平板电脑、个人数字助理,电子书阅读器等)上的文件和文件夹内存储信息(例如,图像、文档、电子表格、音乐文件、视频等)。云存储使用户能够享受使用远程存储位置来存储信息的便利性。然后用户能够从多个信息处理设备访问存储在远程存储位置处的信息。一般来说,这种远程存储位置需要用户从用户的本地机器移动文件或者将信息直接存储在远程存储位置处。在文件位于远程存储位置处之后,用户可以通过输入允许远程存储设备对用户进行认证的凭证来从任何信息处理设备访问该远程存储位置。
发明内容
总之,一方面提供了一种方法,包括:从设备发送来自用户的、请求访问能够由聚合服务设备检索的数据的输入;从设备发送来自用户的、从所述聚合服务设备选择数据选集的输入;以及发送分发命令;其中,该分发命令包括与分发表示数据选集的指针相关的信息。
另一方面提供了一种设备,包括:处理器;存储有指令的存储设备,该指令能够由处理器执行以:发送来自用户的、请求访问能够由聚合服务设备检索的数据的输入;发送来自用户的、从所述聚合服务设备选择数据选集的输入;以及发送分发命令;其中,该分发命令包括与分发表示所述数据选集的指针相关的信息。
再一方面提供了一种产品,包括:存储设备,该存储设备中存储有代码,该代码能够由所述处理器执行并且该代码包括:用于从设备发送来自用户、请求访问能够由聚合服务设备检索的数据的输入的代码;用于从设备发送来自用户的、从所述聚合服务设备选择数据选集的输入的代码;以及用于发送分发命令的代码;其中,该分发命令包括与分发表示所述数据选集的指针相关的信息。
前述是概要,从而可以包含细节的简化、概括和省略;因此,本领域技术人员将理解的是,该概要仅仅是说明性的并且不意在以任何方式进行限制。
为了更好地理解实施方式以及实施方式的其他的和进一步的特征和优点,参照以下的结合附图的描述。本发明的范围将在所附权利要求中指出。
附图说明
图1示出了信息处理设备电路***的示例。
图2示出了信息处理设备电路***的另一示例。
图3示出了由聚合服务器使用的示例文件管理器***。
图4示出了在本地设备上从存储位置到显示器的信息流的示例图。
图5示出了具有文件共享的聚合服务的示例方法。
具体实施方式
将容易地理解的是,可以以除所描述的示例实施方式以外的多种不同的配置来布置和设计此处附图中具体描述并示出的实施方式的部件。从而,以下如在附图中示出的、示例实施方式的更详细的描述,不意在限制所要求保护的实施方式的范围,而只是示例实施方式的代表。
本说明书全文中,对“一个(one)实施方式”或“一种(an)实施方式”(等)的引用意味着结合实施方式所描述的特定特征、结构或特性包含在至少一个实施方式中。因此,在本说明书全文的各处所出现的短语“在一个实施方式中”或“在一种实施方式中”等未必都指同一实施方式。
而且,在一个或多个实施方式中,所描述的特征、结构或特性可以以任何适当的方式进行组合。在下面的描述中,提供了许多具体的细节以给出对实施方式的透彻的理解。然而,相关领域的技术人员将认识到,可以在没有一个或多个具体细节的情况下,使用其他的方法、部件、材料等来实施各种实施方式。在其他示例中,不再详细地示出或描述公知的结构、材料或操作以避免混淆。
在过去几年里,由于硬盘存储成本的下降、宽带速度的增长以及公众对于无论位于何处都能够访问其个人数据的愿望,因此能够得到的免费或廉价的云存储已成指数倍增。用户可以使用不同的云存储服务(例如,Dropbox、AmazonS3、GOOGLE驱动器、OneDrive、SugarSync等)以用于不同的目标,例如,用户可以拥有个人云存储、工作云存储,用户可以使一个云存储帐户能够访问其他云存储帐户而另一云存储帐户不能够访问其他云存储帐户等等。附加地或者可替代地,用户可能希望保持多个云存储服务/账户有效,因为每个公司或云存储服务可能提供不同的益处。伴随这些多个云存储服务的一个问题是,每个服务可能都要求自己的凭证审查/认证服务。此外,维护所有这些独立的帐户可能是困难的。DROPBOX是Dropbox公司在美国和其他国家的注册商标。AMAZON是亚马逊技术公司在美国和其他国家的注册商标。GOOGLE是谷歌公司在美国和其他国家的注册商标。ONEDRIVE是微软公司在美国和其他国家的注册商标。SUGARSYNC是Sharpcast公司在美国和其他国家的注册商标。
此外,用户可能希望在单个云服务上保持多个帐户有效,以划分用户的文件(例如,使工作文件和家庭文件保持独立等)。如果用户拥有多个有效账户,则管理所有这些账户和存储在其内的文件可能会变得非常重要。此外,用于每个云存储服务的认证凭证(例如,用户名、密码、生物数据等)可以不同。一种解决方案是使用户能够从单个应用程序访问多个帐户的应用程序。然而,这些应用程序通常只允许用户从特定提供商添加单个帐户。换句话说,如果用户拥有由同一云存储服务(“云存储提供商”)托管的多个账户(例如,供个人使用的谷歌驱动器帐户和供学校使用的谷歌驱动器帐户等),则用户不能从单个应用程序访问这些多个账户。如果用户希望看到由同一服务提供商托管的不同的账户(例如,工作、家、家庭、个人、朋友等)的内容,则用户通常必须退出当前帐户并使用其他帐户重新登录。因此,目前可用的从信息处理设备访问/利用云资源的应用程序/机制是低效率的。此外,由于和与云存储服务进行交互相关的问题(例如,内容传递的延迟、与云资源进行交互时的性能等),该交互可能导致整体上糟糕的客户体验。
与这些应用程序相关的另外一个问题是,应用程序通常只允许访问云存储服务。然而,用户可能希望从不同的信息处理设备(“客户端设备”或“本地设备”)访问存储在他们自己的信息处理设备(例如,家用计算机、工作计算机、智能电话、平板电脑等(“非本地用户设备”或“远程设备”))中的一个信息处理设备上的文件。例如,用户可能希望从用户的智能手机或平板电脑访问存储在家用PC上的图片。使用户能够在单个图形用户界面(GUI)中查看用户所有的个人设备和/或云存储服务/账户以及包括在这些设备上的数据将使得无论用户使用哪个设备访问信息,用户都能够访问所有的文件。此外,用户可以从任何位置访问信息。目前,还没有单个解决方案提供与多个云存储服务进行高效交互所需要的一切。
除了管理大型阵列的云存储服务/账户的问题,对于用户来说还存在用户的电子数据量迅速增加的问题。因此,即使用户能够访问期望的数据,用户还具有在将特定数据条进行定位方面的困难。在当前的解决方案中,当用户执行本地搜索并且该搜索未能定位到期望的数据时,用户不能方便地在将搜索扩大到基于云的数据或存储在其他用户设备上的数据的同时进行相同的搜索。因此,可能需要用户在可能存储了所需要的数据的每个设备上执行多个搜索。因此,需要提供跨多个云服务和/或用户设备的搜索功能的搜索解决方案。
已经在多个存储设备(例如,非本地用户设备、本地设备、可移除设备、云存储设备等)上存储了信息的用户可能会发现很难与其他人共享数据。这在用户使用具有低存储容量的移动设备时问题特别严重。例如,用户可能希望向社交媒体发布图片。然而,该图片可能存储在用户的家用计算机上,而该用户正在使用用户的智能手机。附加地或者可替代地,如果用户试图共享存储在远程位置(例如,云存储设备、非本地用户设备等)上的文件,则可能需要该用户执行麻烦且耗时的步骤。例如,可能需要用户定位远程设备或云帐号,输入凭证以供认证,打开共享应用程序,可能需要在共享应用程序中输入凭证以供认证,然后定位到存储在要共享的设备上的数据。需要具有将聚合控制台中的远程设备或云存储中存在的文件进行共享的能力的解决方案。
因此,实施方式提供了一种将多个远程设备和本地设备(例如,台式计算机、膝上型计算机、智能电话、平板电脑等)和云存储服务/账户/设备连接到单个聚合服务/应用程序的方法。在一个实施方式中,当设备(例如,远程设备、本地设备、云服务等)连接到聚合服务时,聚合服务可以访问的数据可以由连接到聚合服务的设备来限制。例如,设备可以通过使用在该设备上建立的凭证和/或帐户来限制对存储在该设备上的数据的访问(例如,用户不能共享同一设备上的属于不同用户的文件)。一个实施方式使用户能够在将设备连接到聚合服务时选择可以与聚合服务共享哪些文件或文件夹。例如,用户可以选择共享保存在计算机上的照片,但是不共享保存在计算机上的财务文件。在另一实施方式中,被选择的要共享的数据可以由聚合服务基于预定配置来选择,例如,聚合服务可以自动地共享用户文件夹(例如,“我的文档”、“我的音乐”、“我的图片”、“我的视频”等)。
在一个示例实施方式中,聚合服务可以接收对存储在远程设备(例如,连接到聚合服务信息处理设备的设备)上的数据选集(例如,由用户选择的要共享的数据)的访问。该数据选集可以包括能够由特定用户访问的数据。换句话说,为了使聚合服务接收对数据(例如,文件、文件夹等)的访问,用户必须能够例如经由远程设备的操作***凭证来访问所述文件。在一个实施方式中,在接收访问之后,聚合服务可以将与设备上存储的数据相似的数据进行记录和存储。这种相似数据可以包括与设备上的文件相关的元数据(例如,标题、摘要、作者、关键字、文件大小、数据类型、数据位置、创建日期等)。在一个实施方式中,该相似数据可以是存储在设备上的数据的副本。可替代地或者附加地,该相似数据可以是存储在设备上的实际数据。可以由聚合服务存储该相似数据,以使用户能够在一个位置上看到该用户所有的文件而无需实际要求将该文件存储在该单个位置,从而为用户节省资源并且减少成本。
在一个实施方式中,聚合服务可以接收用户要访问聚合服务的请求。当接收到该请求时,聚合服务可以对该用户进行认证。在一个实施方式中,该认证可以通过使用由用户输入的凭证来进行。附加地或者可替代地,该认证可以通过使用一个或更多个令牌来进行。这些令牌可以从由用户先前输入的凭证得到,并且可以用于确定什么用户正在请求访问聚合服务。可替代地,这些令牌可以存储由用户先前输入的凭证。一旦用户被认证,包括在聚合服务中的数据就可以被提供给用户。该提供可以包括将数据显示在显示设备(例如,计算机监视器、智能电话显示器、平板显示器等)上。可替代地或者附加地,该提供可以包括以某种格式传输或输出数据。
根据一个实施方式,在用户输入用户的凭证并且已被授予对聚合服务的访问权之后,用户可以选择位于使用聚合服务的设备上的数据。用户选择数据的能力可以被限制为用户能够访问的数据。聚合服务可以协助促进与由用户选择的数据相关联的数据传输。例如,用户可以能够请求从连接到聚合服务并且聚合服务知晓的任何远程设备的文件传输。例如,用户可以请求将位于用户的家用PC上的照片传输到用户的智能手机上以供观看。在另外的实施方式中,用户可以能够请求从本地设备向连接到聚合服务并且聚合服务知晓的任何其他设备(例如,非本地用户设备、云存储设备等)的文件传输。例如,用户可以请求将照片从用户的工作PC发送到用户的家用PC以长期存储。在另一实施方式中,用户可以能够使用用户的本地设备请求将文件在连接到聚合服务并且聚合服务知晓的多个设备之间传输。例如,用户可以请求使用用户的工作PC将照片从用户的SUGARSYNC账户移动到用户的电话。
在实施方式中,连接到聚合服务的远程设备和本地设备可以维护用于访问聚合服务的至少一个认证令牌。可替代地或者附加地,聚合服务可以维护用于所有已知的并且连接的设备(例如,个人设备、云存储服务等)的至少一个认证令牌。这改进了用户体验,并减少了用户为了定期访问用户的数据而必须提供认证凭证的次数。在具体的实施方式中,为了用户接收对存储在远程设备(例如,个人计算机、智能电话、平板电脑等)上的所选择的数据的访问,远程设备可以与聚合服务进行开放式通信连接。远程设备可以通过将令牌提供给聚合服务以进行认证来维持这种开放式通信连接。该令牌可以包含由用户先前输入的凭证,或者可替代地可以包含从由用户先前输入的凭证得到的信息。
在一个实施方式中,令牌可以包括刷新令牌(refreshtoken),该刷新令牌可以在设定时间段(例如,数周、数日、数月等)为特定远程设备保持认证凭证。刷新令牌的生命周期或认证的持续时间可以由实施方式预定、由用户修改或者使用一些其他标准。这使得可能更关心其电子数据的安全的用户能够对其数据的可访问性设置更严格的(例如,更短的)时间长度。此外,该刷新令牌可以例如在用户随后请求访问聚合服务或登录到远程设备时被刷新(即,更新)。因此,作为示例,只要用户每个月请求访问聚合服务一次,用户就不会被要求重新输入凭证。
此外,实施方式提供了其中聚合服务接收认证以访问存储在云存储服务/帐户/设备中的数据的方法。例如,当将云帐户连接到聚合服务时,用户可以输入用户的云帐户凭证,从而使聚合服务能够访问云帐户中包含的文件中的全部或者一部分。在一个实施方式中,用户然后可以授予聚合服务对基于用户选择的数据选集(即,由用户选择的要共享的数据)的访问权。
在一个实施方式中,与云存储服务相关的用户凭证不是由聚合服务检查,而是被直接传递给云存储服务提供商。例如,在一个实施方式中,用户可以登录到聚合服务并且可以将云帐户连接到聚合服务。当开启此连接时,可以向用户呈现云帐户/服务的凭证审查服务。然后,用户可以直接将用户的凭证输入到云服务凭证审查服务,并且聚合服务永远不能得知此信息。在一个实施方式中,在成功地完成这些凭证的输入时,可以向聚合服务呈现令牌以在聚合服务与云存储服务之间的任何后续认证中使用,从而给予用户进一步的身份保护。
另外,实施方式可以使用户能够认证对由单个提供商托管的多个云存储***(例如,用于工作、家、家庭、个人、朋友等的谷歌帐户)的访问。在一个实施方式中,聚合服务存储与所述多个云存储帐户的数据相似的数据。此相似数据可以包括例如元数据(例如,标题、摘要、作者、关键字、文件大小、数据类型、数据位置、创建日期等)、层次数据等。可替代地或者附加地,该相似数据可以包括来自云设备的实际数据。例如,聚合服务可以从云设备复制该数据并且将该数据存储在聚合服务内的存储器中。可替代地或者附加地,包括在聚合服务内的数据可以包括存储在云帐户内的实际数据。可以由聚合服务存储该相似数据,以使得用户能够在一个位置看到存储在用户所有的设备和云存储服务上的用户的所有文件。该相似数据的存储可以允许容易地将信息提供给用户,而无需实际要求将文件存储在单个聚合位置处,从而节约服务器资源并且使成本最小化。
在进一步的实施方式中,一旦用户已经被授权访问聚合服务,聚合服务就可以提供该相似数据。该提供可以包括显示该数据或者可以包括以某种格式输出该数据。一个实施方式可以接收数据选集。例如,用户可以选择存储在云存储设备上的数据。一个实施方式然后可以促进与该数据选集相关联的数据传输。例如,用户可以请求将文件从连接到聚合服务并且聚合服务知晓的云存储服务传输到本地设备。例如,用户可以请求将位于用户的谷歌驱动器中的照片传输到用户的智能手机。在另外的实施方式中,用户可以请求将文件从该文件的本地设备传输到连接到聚合服务并且聚合服务已知的云存储服务。例如,用户可以请求将位于用户的电话上的图片传输到用户的谷歌驱动器。在一个实施方式中,用户可以能够使用用户的本地设备在连接到聚合服务并且聚合服务已知的多个云存储***之间传输文件。例如,用户可以通过使用用户的手机请求将照片从用户的谷歌驱动器传输到用户的Dropbox。
在一个实施方式中,聚合服务可以接收用户要访问聚合服务的请求。当接收到该请求时,聚合服务可以对该用户进行认证。在一个实施方式中,该认证可以通过使用由用户输入的凭证来进行。附加地或者可替代地,该认证可以通过使用一个或更多个令牌来进行。这些令牌可以包含由用户先前输入的凭证或者从由用户先前输入的凭证得到,并且可以用于确定什么用户正在请求访问聚合服务。例如,一个实施方式可以从聚合服务将令牌提供到本地设备,以使得用户不必在每次该用户想要访问聚合服务时都要输入用户的凭证。一旦用户被认证,可以将包含在聚合服务中的数据提供给用户,例如,在显示设备(例如,计算机监视器、智能电话显示器、平板显示器等)上显示给用户。例如,在用户已通过认证之后,用户可以具有如上所述地操纵数据的能力。
对于用户来说,跨各种平台(例如,个人计算机、平板电脑、智能手机、云存储服务等)管理大量的文件可能是难以组织和维护的。因此,为了使用户能够管理聚合服务内的文件或者能够由聚合服务访问的文件,直观的用户界面可能是有用的。在一个实施方式中,可以提供具有文件管理器格式的图形用户界面。实施方式可以提供用于接收文件***数据并且在用户界面中显示该数据的方法,例如,以文件管理器应用程序(例如,windows资源管理器、MacOSXFinder、KDE中的Dolphin、GNOME中的Nautilus等)的形式。例如,文件管理器应用程序可以以类似于普通用户可以舒适操作的文件夹结构(例如,一般的操作***的文件夹结构)来显示存储于聚合服务中或者能够由聚合服务访问的所有数据。例如,文件管理器可以显示链接到聚合服务的所有的用户个人设备、链接到聚合服务的所有云存储服务以及任何其他存储设备。WINDOWS是微软公司在美国和其他国家的注册商标。MAC和OSX是苹果公司在美国和其他国家的注册商标。DOLPHIN是KDEe.V.在美国和其他国家的注册商标。NAUTILUS和GNOME是GNOME基金会在美国和其他国家的注册商标。
在进一步的实施方式中,用户可以能够操纵数据,例如,使用该界面将数据从一个设备拖放到另一设备。例如,文件管理器可以能够接收存储在使用聚合服务的任何存储设备(例如,个人设备、云存储设备、可移除存储设备、本地设备等)的数据。在一个实施方式中,用户可以使用文件管理器请求将文件从聚合服务知晓的并且连接到聚合服务的任何远程设备或云存储设备传输到本地设备。例如,用户可以将文件从用户的谷歌驱动器拖动到用户的个人计算机桌面。在另外的实施方式中,用户可以请求将文件从用户的本地设备传输到聚合服务知晓的并且连接到聚合服务的任何远程设备或云存储设备。例如,用户可以请求将图片从用户的桌面传输到用户的谷歌驱动器以便存储。在一个实施方式中,用户可以使用用户的本地设备在聚合服务知晓的并且连接到聚合服务的远程设备或云存储设备之间传输文件。例如,用户可以使用用户的手机请求将照片从用户的家用PC传输到用户的谷歌驱动器。
通常,当用户正在使用具有低存储容量的移动设备时,用户可以使用云服务或在替代设备上来存储他们的数据中的大部分。然而,用户可能希望在使用用户的移动设备的同时使用存储在替代存储设备(例如,云服务、可移除存储设备、远程设备等)上的数据,而无需将数据实际传输到用户的移动设备。例如,用户可能希望使用用户的移动设备将存储在用户的家用计算机上的图片或文件发布到社交媒体服务。因此,实施方式提供将聚合控制台中的任何所连接的存储设备(例如,来自聚合服务的个人设备、云存储设备、可移除存储设备、本地设备等)上存在的文件进行共享的能力。一个实施方式可以响应于用户选择聚合服务内的数据选集而发送分发命令,该分发命令可以例如包括指针(例如,所请求的文件的链接或物理地址或位置)。在一个实施方式中,该分发命令然后可以被传递到聚合服务,以指示应该如何分发该指针。
在一个实施方式中,指针的分发可以基于应用程序的某些预定功能而自动地发生。附加地或者可替代地,指针的分发可以由用户确定(例如,用户在Facebook或Twitter上发布照片)。在一个实施方式中,分发命令可以包括用于将指针附到电子通信(例如,电子邮件或文本消息)的信息。在另一实施方式中,分发命令可以包括用于分发可以直接链接到文件位置的超链接的信息。该超链接可以取决于用户的需要而设计为用于公共访问或需要凭证来查看。在一个实施方式中,分发命令可以包括用于利用短距离通信协议(例如,近场通信(NFC)、射频识别(RFID)等)或者类似SHAREit(联想应用程序)的工具的信息,以使得能够迅速分发到一个或多个附近的设备而无需额外的硬件或传输协议。在另一实施方式中,分发命令可以包括使用该设备上存在的共享应用程序(例如,安卓共享),以使用户能够选择与现有的应用程序(例如,谷歌环聊(Googlehangouts)、twitter、短消息服务(SMS)等)相关联的分发方式。FACEBOOK是Facebook公司在美国和其他国家的注册商标。TWITTER是Twitter公司在美国和其他国家的注册商标。
在一个实施方式中,一旦用户访问聚合服务,用户就可以输入搜索条件。实施方式可以利用由用户提供的搜索条件来搜索存储在聚合服务设备上的相似数据。例如,用户可以输入搜索项“来自大峡谷的照片”,然后实施方式可以在聚合服务设备中存储的或能够由聚合服务设备访问的数据中搜索该项“来自大峡谷的照片”。在一个实施方式中,搜索可以使用索引来完成。该索引可以包含存储在聚合服务设备上的数据的细节。例如,一个实施方式可以监视存储在一个或更多个存储设备上的数据。在接收到更新的数据时,实施方式可以创建对数据进行详述的索引,然后可以由实施方式搜索到该索引。
在接收到由搜索产生的结果时,实施方式可以将搜索结果显示在设备上。另外的实施方式可以使用户能够一旦结果被显示就对结果进行过滤或排序。由用户进行的过滤和排序可以使用如上所述的与该数据相关联的相似数据来完成,或者可以通过使用设备的类型来完成。一个实施方式可以一旦搜索已经完成就确定最相关的搜索结果。一旦做出了确定,所显示的搜索结果就可以包括预定选择的最相关的结果。该预定选择可以包括默认的或用户配置的数量。附加地或者可替代地,该预定选择可以基于包括伴随该数据的相似数据。例如,该预定选择可以仅包括上周内创建的数据。一个实施方式可以在显示结果的子集之后接收请求扩大的结果的用户输入。该扩大的结果可以包括由搜索返回的另外的结果。
通过参考附图可以最好地理解所示出的示例实施方式。下面的描述仅意在作为示例,并且简要示出了某些示例实施方式。
虽然在信息处理设备中可以利用各种其他电路、电路***或部件,但是对于智能电话和/或平板电脑电路***100来说,图1中示出的示例包括在例如平板电脑或其他移动计算平台中建立的芯片设计的***。软件和(一个或多个)处理器被组合在单芯片110中。处理器包括本领域公知的内部运算单元、寄存器、缓存内存、总线、I/O端口等。内部总线等取决于不同的提供商,但基本上所有***设备(120)可以附接到单芯片110。电路***100将处理器、存储器控制器以及I/O控制器集线器全部组合到单芯片110中。并且,这种类型的***100通常不使用SATA或PCI或LPC。公共界面例如包括SDIO和I2C。
存在有(一个或多个)电力管理芯片130,例如电池管理单元BMU,该电池管理单元BMU管理例如经由可充电电池140供应的电力,可以通过连接到电源(未示出)来给可充电电池140充电。在至少一个设计中,单芯片(如110)用于提供类似BIOS的功能和DRAM存储器。
***100通常包括用于连接到各种网络(例如电信网络和无线因特网设备(如接入点))的WWAN收发器150和WLAN收发器160中的一个或更多个。此外,设备120通常包括例如图像传感器,该图像传感器如摄像头、麦克风、生物扫描仪等。***100通常包括用于数据输入和显示/呈现的触摸屏170。***100通常还包括各种存储器装置,例如快闪存储器180和SDRAM190。
图2描绘了信息处理设备电路、电路***或部件的另一示例的框图。图2中描绘的示例可以对应于计算***,例如由位于北卡罗来纳州莫里斯维尔的联想(美国)公司销售的THINKPAD系列个人电脑或其他设备。根据此处的描述明显的是,实施方式可以包括图2中示出的示例的特征中的仅一些特征或其他特征。
图2的示例包括所谓的芯片组210(一组集成电路或一起工作的多个芯片、芯片组),芯片组210具有可以取决于制造商(例如INTEL、AMD、ARM等)而变化的架构。INTEL是英特尔公司在美国和其他国家的注册商标。AMD是超微半导体公司在美国和其他国家的注册商标。ARM是安谋公司在美国和其他国家的注册商标。芯片组210的架构包括核和存储器控制组220以及I/O控制器集线器250,I/O控制器集线器250经由直接管理界面(DMI)242或链路控制器244交换信息(例如数据、信号、命令等)。在图2中,DMI242是芯片到芯片的界面(有时被称为“北桥”和“南桥”之间的链路)。核和存储器控制组220包括经由前端总线(FSB)224交换信息的一个或多个处理器222(例如单核或多核)和存储器控制器集线器226;注意,组220的部件可以被集成在代替传统的“北桥”式架构的芯片中。一个或多个处理器222包括本领域公知的内部运算单元、寄存器、缓存内存、总线、I/O端口等。
在图2中,存储器控制器集线器226与存储器240对接(例如为可以被称为“***存储器”或“存储器”的一类RAM提供支持)。存储器控制器集线器226还包括用于显示设备292(例如CRT、平板、触摸屏等)的低压差分信号(LVDS)界面232。块238包括可以经由LVDS界面232支持的一些技术(例如串行数字视频、HDMI/DVI(高清晰度多媒体界面/数字视频界面)、显示端口)。存储器控制器集线器226还包括可以支持独立显卡236的PCI-express界面(PCI-E)234。
在图2中,I/O控制器集线器250包括SATA界面251(例如用于HDD(硬盘驱动器)、SDD(固态硬盘)280等)、PCI-E界面252(例如用于无线连接282)、USB界面253(例如用于设备284(如数字转换器、键盘、鼠标、摄像头、电话、麦克风、存储器、其他连接设备等))、网络界面254(例如LAN)、GPIO(通用输入输出)界面255、LPC界面270(用于ASIC(专用集成电路)271、TPM(可信平台模块)272、超级I/O273、固件集线器274、BIOS支持275以及各种类型的存储器276(如ROM(只读存储器)277、闪存278和NVRAM(非易失性随机存储器)279))、电力管理界面261、时钟发生器界面262、音频界面263(例如用于扬声器294)、TCO界面264、***管理总线界面265以及可以包括BIOS268和启动代码290的SPI闪存266。I/O控制器集线器250可以包括千兆以太网支持。
***在通电时可以被配置成执行在SPI闪存266内存储的、用于BIOS268的启动代码290,此后,在一个或多个操作***和应用程序软件(例如存储在***存储器240中)的控制下处理数据。操作***可以存储在多种位置中的任何位置处,并且例如根据BIOS268的指令来被访问。如本文所述,设备可以包括比在图2的***中示出的特征更少或者更多的特征。
通常可以在设备(如平板电脑、智能电话、个人计算机设备和/或用户可以使用来访问信息的电子设备)中使用例如在图1或图2所概述的信息处理设备电路***。例如,可以将图1中概述的电路***实现在平板电脑或智能电话实施方式中,而将图2中概述的电路***实现在人计算机实施方式中。此外,如图1和/或图2中概述的信息处理设备电路***可以由聚合服务使用。
图3表示由聚合服务提供的示例用户界面。***300是文件管理器***。然而,实施方式可呈现为不同类型的管理***。在用户界面的左侧示出了聚合服务可以访问的不同的设备。例如,当前被设备认证了的用户能够访问云存储设备301、可移除存储设备302、本地存储设备303以及远程存储设备304等。此外,可以提供搜索功能305。当用户选择设备时,用户界面的右侧可以显示包括在所选择的设备上的文件、文件夹以及数据。其他布局也是可能的。用户可以能够选择(例如,突出显示、用鼠标右键点击、功能点击等)设备(例如,301、302、303以及304等),并且可以在界面内向用户提供选项或选择。例如,用户可以能够通过在设备上点击右键来断开该设备。
图4表示从设备到用户的数据流。聚合服务404可以是包括由图1和/或图2表示的电路***的信息处理设备,该聚合服务404可以接收对多个存储设备的访问。例如,聚合服务404可以访问一个或更多个云存储设备401、远程设备(“远程存储设备”)402上的一个或更多个存储设备、本地设备(“本地存储设备“)403上的一个或更多个存储设备等。
远程存储设备和本地存储设备可以包括集成到设备(例如,硬盘驱动器、存储器等)的存储设备,或者可以包括可移除存储设备(例如,闪存、外部硬盘驱动器、USB存储设备、记忆棒等)。这些设备可以使用有线连接、无线连接或者虚拟连接而连接到聚合服务404。例如,用户可以建立与聚合服务设备进行通信的远程设备。然后聚合服务可以使用网络连接来访问该远程设备以及存储在该远程设备上的数据。在一个实施方式中,聚合服务404可以向本地设备提供应用程序405。然后可以由访问聚合服务404的用户访问该应用程序405。应用程序405可以另外地呈现为如图3所示的用户界面。
参考图5,在501处,实施方式可以发送来自用户的输入,该输入请求访问能够由聚合服务设备501检索的数据。例如,用户可以访问/打开代表聚合服务的应用程序。在一个实施方式中,聚合服务设备可以在接收到对数据进行访问的请求时对用户进行认证。该认证可以用于确定试图访问聚合服务设备的用户是能够访问可能正在与聚合服务设备进行通信的存储设备的用户。认证可以要求用户输入凭证(例如,用户名、密码、指纹数据、音频数据、视频数据、图像数据等),该凭证可以被发送到聚合服务设备以进行认证。在一个实施方式中,这些凭证可以被打包成待发送至聚合服务设备以进行认证的令牌。在一个实施方式中,可以将凭证与聚合服务设备内存储的凭证进行比较,以确定用户可以访问哪些数据和设备。
可替代地或者附加地,在接收并且认证该凭证时,实施方式可以将一个或多个令牌提供给本地设备。然后这个(或这些)令牌可以使用户能够访问聚合服务而无需输入凭证。例如,在随后向聚合服务设备发出访问请求时,用户可以不必输入凭证,而是可以将一个或多个令牌呈现给聚合服务设备以进行认证。所述一个或多个令牌可以包括用户凭证,或者可以可替代地或者附加地包括从所述用户凭证得到的信息。在一个实施方式中,该一个或多个令牌可以包括用于描述用户可以访问哪些数据的访问令牌。该一个或多个令牌可以包括刷新令牌,该刷新令牌可以不断地刷新认证,以使得用户不必登录到聚合服务。刷新令牌可以使用户能够在预定的时间段(例如,数周、数月等)内保持登录到聚合服务设备。这些令牌可以是如上所述(例如,访问令牌、刷新令牌等)的令牌,或者它们可以包括另一种形式的令牌。另外地或者可替代地,实施方式可以使用单点登录(SSO)身份认证这一不同的方法。
能够由聚合存储设备检索的数据可以包括存储在一个或更多个存储设备(例如,远程存储设备、云存储设备、本地存储设备、可移除存储设备等)上的数据。例如,用户可以已经预先建立了要连接到聚合服务设备并且正与聚合服务设备进行通信的至少一个存储设备。例如,实施方式可以从能够访问的用户接收对存储设备的访问。例如,用户可以从该存储设备建立与聚合服务进行通信的存储设备。例如,用户可以使用存储设备来访问聚合服务。用户可能必须输入凭证来访问聚合服务。一旦用户已经输入凭证,存储设备就可以接收来自聚合服务设备的一个或多个令牌。这可以使用户能够在后续访问聚合服务时不必输入凭证。此外,令牌可以使存储设备能够在没有来自用户的输入的情况下保持与聚合服务设备的连接。
可替代地或者附加地,用户可以知道设备唯一的标签(例如,IP地址、MAC地址、设备名等),并且可以从聚合服务建立与该聚合服务进行通信的存储设备。例如,用户可以向聚合服务提供用于该存储设备的凭证,聚合服务可以使用该凭证来访问该存储设备。例如,用户可以从聚合服务访问该存储设备,并且用户可以被呈现请求用户输入与该存储设备相关联的凭证(例如,用户名、密码、指纹扫描、语音记录等)的显示。在一个实施方式中,可以将凭证发送到该存储设备。此外,可以从存储设备接收令牌。这种认证可以使实施方式能够访问该存储设备。该令牌可以允许在不要求用户输入凭证的情况下对用户进行认证。例如,实施方式可以接收描述用户能够访问的数据的访问令牌。实施方式可以附加地或者可替代地接收刷新令牌,该刷新令牌使用户能够在预定时间段(例如,数周、数月等)保持登录到该存储设备。
可替代地或者附加地,用户可以向聚合服务提供凭证,聚合服务可以使用所述凭证来访问存储设备。可替代地,用户可以从聚合服务访问存储设备,并且用户可以被呈现请求用户输入与存储设备相关联的凭证(例如,用户名、密码、指纹扫描、语音记录等)的显示。换句话说,凭证可以永远不由聚合服务来解析,而是被直接发送到存储设备。一旦用户已经提供了这些凭证,实施方式就可以将凭证发送到存储设备并且从该存储设备接收令牌。
在502处,实施方式可以确定用户是否已提供从聚合服务设备选择数据选集的输入。如果用户还未提供这样的输入,则实施方式可以在504处什么也不做,并且等待直到用户提供选择数据选集的输入为止。然而,如果用户已提供这样的输入,则实施方式可以发送来自用户的从聚合服务设备选择数据选集的输入。该数据可以由聚合服务设备存储作为与存储设备上的数据相似的数据。该相似数据或者数据选集可以包括关于例如标题、摘要、作者、关键字、文件大小、数据类型、数据位置、创建日期和时间、修改日期和时间等数据的元数据。附加地或者可替代地,该相似数据或者数据选集可以包括存储在云存储设备内的某种形式的实际数据。例如,实施方式可以从该云存储设备复制文件,并且将这些文件存储在聚合服务设备的存储器内。该相似数据或者数据选集可以包括可以由聚合服务用来显示该数据的其他类型的数据,例如层次数据或索引数据。可替代地或者附加地,聚合服务设备可以不存储数据,而是起到客户端设备与存储设备之间的协助者的作用。
由用户选择的该数据选集可以包括能够由用户从连接到聚合服务设备并且与聚合服务设备通信的存储设备访问的数据选集。能够由聚合服务设备访问的数据可以包括存储设备上存储的所有数据,或者可替代地被限制为能够由请求访问聚合服务设备的用户访问的数据。例如,由于存储设备上的一组特权(例如,许可),用户可能只能够访问存储设备上的某些文件(例如,用于远程设备的用户的登录凭证只允许访问特定的文件)。可替代地或者附加地,能够由聚合服务设备访问的数据可以由用户来限制。例如,在建立存储设备与聚合服务之间的连接时,用户可以选择例如哪些数据可以由聚合服务访问。例如,用户可以允许聚合服务访问音乐文件,而不允许访文字处理文档。可替代地或者附加地,能够由聚合服务设备访问的数据可以由聚合服务设备来确定。例如,聚合服务可以具有建立以供访问的默认文件夹和/或文件。作为示例,聚合服务可以仅访问其中用户为作者的文件夹。每个存储设备中能够由聚合服务访问的数据可以不同。例如,一个存储设备可以允许访问所有的数据,而另一存储设备则允许有限的访问。
在503处,实施方式可以发送分发命令,该分发命令包括与分发指示由用户选择的数据选集的指针相关的信息。在一个实施方式中,该分发命令可以指向聚合服务设备。例如,可以将分发命令发送给聚合服务设备,以指示该聚合服务设备应该如何分发指示该数据选集的指针。在一个实施方式中,该指针可以包含包括该数据选集的信息。例如,该指针可以包括与该数据选集相关联的元数据。可替代地或者附加地,该指针可以包括某种形式的实际数据(例如,副本、原始数据等)。可替代地或者附加地,该指针可以包含包括指向该数据选集的链接或者指向该数据选集的存储位置的信息。
在一个实施方式中,分发命令可以包括用于将指针发布到社交媒体的信息。例如,用户可以选择聚合服务设备内的与存储在用户的家用计算机上的图像相关的数据。用户可以指示该图像应该被发布到社交媒体。可替代地或者附加地,用户可以指示将指向该图像的链接发布到社交媒体。在一个实施方式中,用户可以能够在聚合服务设备(例如,如图3所示)内选择数据,并且用户可以被呈现使用户能够选择“发布到我的社交媒体帐户”的显示。实施方式可以然后将该数据发布到由用户选择的社交媒体账户。
在一个实施方式中,分发命令可以包括用于将指针附到电子通信的信息(例如,电子邮件、文字消息、博客帖子)。在另一实施方式中,分发命令可以包括用于分发指向数据的位置的超链接的信息,在一个实施方式中,该超链接授予对数据的访问权。例如,用户可以选择数据并且指示实施方式该指针应该包括超链接并且还应该包括许可。然后用户可以能够例如通过发电子邮件、发布、发送等来分发该指针。然后第二用户可以能够访问该超链接并且被引导到存储了数据的存储设备。此外,由于该第二用户访问了该超链接,因此该存储设备可以授予该第二用户对该超链接中包括的特定数据的访问权。
在一个实施方式中,分发命令可以包括用于利用移动设备上的共享应用程序的信息。例如,用户可以用该用户的移动设备(例如,智能电话、平板电脑、电子书阅读器、膝上型计算机、个人数字助理等)选择聚合服务内的数据。一旦用户选择了数据,该用户就可以能够选择打开共享应用程序的选项。该应用程序可以包括可以共享数据的多个方法。例如,该应用可以包括将数据发布到特定社交媒体帐户的选项、创建包括该数据的文本消息、创建包括该数据的电子邮件等。然后,用户可以选择期望的分发方法,并且以所选择的形式来分发该指针。
在一个实施方案中,分发命令可以包括用于利用短距离通信协议(例如,蓝牙、近场通信等)将指针分发到远程装置的信息。例如,用户可以从聚合服务设备选择要发射到距用户的装置的特定距离内的另一设备的数据。然后,实施方式可以使用短距离通信协议将数据发送到该另一设备。该第二设备可以由用户的设备自动识别,或者关于该第二设备的信息可以必须由用户手动输入。附加地或者可替代地,该分发命令可以包括用于利用由用户指定用于分发该指针的另一方法的信息。
因此,如示例实施方式和附图所示,实施方式提供聚合服务。聚合服务提供应用程序,该应用程序使用户能够访问远程设备、云存储设备、本地存储设备、可移除存储设备等。聚合服务可以通过用户将设备连接到提供设备与服务器之间的通信链路的聚合服务来接收对这些设备的访问。实施方式可以使聚合服务不仅能够连接到一种类型的存储设备,而且能够连接到多个存储设备,包括相同类型的多个存储设备(例如,多于一个的远程设备、多于一个的云存储设备、由同一提供商托管的多于一个的多个存储设备等)。一旦这些设备已经被连接,实施方式就可以提供用户界面,该用户界面使用户能够使用单个界面来访问多个设备。在一个实施方式中,用户附加地能够共享文件,并且可以通过使用该界面来跨多个设备搜索文件。因此,实施方式提供了应用程序,该应用程序使用户能够访问位于多个地点的多个存储设备并且能够容易地且无缝地操纵存储设备内存储的数据。
关于以上讨论的实施方式的另外的细节可以在下述共同未决和共同转让的美国专利申请中找到:代理人案号为RPS920140033-US-NP的“AGGREGATESERVICEWITHENHANCEDREMOTEDEVICEMANAGEMENT”、代理人案号为RPS920140034-US-NP的“AGGREGATESERVICEWITHENHANCEDCLOUDDEVICEMANAGEMENT”、代理人案号为RPS920140035-US-NP的“AGGREGATESERVICEWITHUSERINTERFACE”以及代理人案号为RPS920140037-US-NP的“AGGREGATESERVICEWITHSEARCHCAPABILITIES”,所有这些专利申请都与本申请同时提交并且通过引用并入本文中。
本领域的普通技术人员将理解的是,本发明的各个方面可以实施为***、方法或设备程序产品。因此,本发明的各个方面可以采用完全硬件实施方式的形式或采用包括软件的实施方式的形式,所述软件在本文中可以全部统称为“电路”、“模块”或“***”。而且,本发明的各个方面可以采用在一个或多个设备可读介质中实施的设备程序产品的形式,该一个或多个设备可读介质具有设备可读程序代码。
应当指出的是,本文中所描述的各种功能可以使用存储在设备可读存储介质上的指令来实现,设备可读存储介质例如由处理器执行的非信号存储设备。存储设备可以是例如电子的、磁的、光学的、电磁的、红外线的或半导体的***、装置或设备,或前述的任何适当的组合。存储介质的更多的具体示例包括如下:便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光学存储设备、磁存储设备,或前述的任何适当的组合。在本文件的上下文中,存储设备不是信号,并且“非暂时的”包括除信号介质之外的全部介质。
可以使用任何适当的介质,包括但不限于无线、有线、光缆、RF等或前述的任何适当的组合,来传输在存储介质上所包含的程序代码。
可以以一种或多种编程语言中的任何组合来编写用于执行操作的程序代码。程序代码可以完全在单个设备上执行、部分地在单个设备上执行、作为独立软件包部分地在单个设备上且部分地在另一设备上执行或完全在其他设备上执行。在一些情况下,可以通过任何类型的连接或网络(包括局域网(LAN)或广域网(WAN))来连接设备,或可以通过其他设备(例如通过使用因特网服务提供商的因特网)、通过有线连接例如近场通信或通过硬线连接(例如通过USB连接)来进行连接。
本文参考示出了根据各种示例实施方式的示例方法、设备和程序产品的附图来描述示例实施方式。要理解的是,动作和功能可以至少部分地由程序指令来实现。可以将这些程序指令提供给通用信息处理设备、专用信息处理设备或其他可编程数据处理设备的处理器以产生机制,使得指令实现指定的功能/动作,所述指令经由设备的处理器被执行。
值得注意的是,虽然在附图中使用了特定的块,并且已经示出了块的特定顺序,但这些都是非限制性的示例。由于明确说明的示例仅用于描述的目的,而不应被视为限制,所以在某些情况下,可以组合两个或更多个模块,可以将块分成两个或更多个块,或者可以按需要将某些块重新排序或重新组织。
如本文所用的那样,除另行指明,否则单数“一个(a)”和“一个(an)”可以被解释为包括“一个或多个”。
给出本公开内容是为了说明和描述的目的,而非意在是穷举或限制。对本领域普通技术人员来说,许多修改和变化是明显的。选择并描述示例实施方式是为了说明原理和实际应用程序,并且本领域其他技术人员能够理解本公开内容,本公开内容对应于与预期的特定使用相称的、具有多种修改的多种实施方式。
从而,尽管本文参考附图已经描述了说明性的示例实施方式,但要理解的是,这个描述不是限制性的,并且在不偏离本公开内容的范围或精神的情况下本领域技术人员可以作出各种其他变化和修改。

Claims (20)

1.一种方法,包括:
从设备发送来自用户的、请求访问能够由聚合服务设备检索的数据的输入;
从所述设备发送来自所述用户的、从所述聚合服务设备选择数据选集的输入;以及
发送分发命令;
其中,所述分发命令包括与分发表示所述数据选集的指针相关的信息。
2.根据权利要求1所述的方法,其中,所述分发命令指向所述聚合服务设备。
3.根据权利要求1所述的方法,其中,所述指针包括选自所述数据选集和到所述数据选集的链接中的信息。
4.根据权利要求1所述的方法,其中,所述分发命令包括用于将所述指针发布到社交媒体的信息。
5.根据权利要求1所述的方法,其中,所述分发命令包括用于将所述指针附到电子通信的信息。
6.根据权利要求1所述的方法,其中,所述分发命令包括用于分发超链接的信息,所述超链接附加地授予对所述数据选集的访问权。
7.根据权利要求1所述的方法,其中,所述分发命令包括用于利用短距离通信协议来将所述指针分发到远程设备的信息。
8.根据权利要求1所述的方法,其中,所述分发命令包括用于利用共享应用程序的信息,其中,所述共享应用程序使所述用户能够选择分发方法。
9.根据权利要求1所述的方法,其中,从选自远程设备、云存储设备、可移除存储设备以及本地设备中的设备检索所述能够由聚合服务设备检索的数据。
10.根据权利要求1所述的方法,其中,所述数据选集选自标题、摘要、作者、关键字、文件大小、数据类型、数据位置、创建日期、云数据、远程设备数据以及所述文件数据。
11.一种设备,包括:
处理器;
存储有指令的存储设备,所述指令能够由所述处理器执行以:
发送来自用户的、请求访问能够由聚合服务设备检索的数据的输入;
发送来自所述用户的、从所述聚合服务设备选择数据选集的输入;以及
发送分发命令;
其中,所述分发命令包括与分发表示所述数据选集的指针相关的信息。
12.根据权利要求11所述的设备,其中,所述分发命令指向所述聚合服务设备。
13.根据权利要求11所述的设备,其中,所述指针包括选自所述数据选集和到所述数据选集的链接中的信息。
14.根据权利要求11所述的设备,其中,所述分发命令包括用于将所述指针发布到社交媒体的信息。
15.根据权利要求11所述的设备,其中,所述分发命令包括用于将所述指针附到电子通信的信息。
16.根据权利要求11所述的设备,其中,所述分发命令包括用于分发超链接的信息,所述超链接附加地授予对所述数据选集的访问权。
17.根据权利要求11所述的设备,其中,所述分发命令包括用于利用短距离通信协议来将所述指针分发到远程设备的信息。
18.根据权利要求11所述的设备,其中,所述分发命令包括用于利用共享应用程序的信息,其中,所述共享应用程序使所述用户能够选择分发。
19.根据权利要求11所述的设备,其中,从选自远程设备、云存储设备、可移除存储设备以及本地设备中的设备检索所述能够由聚合服务设备检索的数据。
20.一种产品,包括:
存储设备,所述存储设备中存储有代码,所述代码能够由所述处理器执行并且所述代码包括:
用于从设备发送来自用户的、请求访问能够由聚合服务设备检索的数据的输入的代码;
用于从所述设备发送来自所述用户的、从所述聚合服务设备选择数据选集的输入的代码;以及
用于发送分发命令的代码;
其中,所述分发命令包括与分发表示所述数据选集的指针相关的信息。
CN201510603613.9A 2014-10-30 2015-09-21 具有文件共享的聚合方法及设备 Active CN105577745B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/528,327 US10511608B2 (en) 2014-10-30 2014-10-30 Aggregate service with file sharing
US14/528,327 2014-10-30

Publications (2)

Publication Number Publication Date
CN105577745A true CN105577745A (zh) 2016-05-11
CN105577745B CN105577745B (zh) 2019-06-25

Family

ID=55130416

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510603613.9A Active CN105577745B (zh) 2014-10-30 2015-09-21 具有文件共享的聚合方法及设备

Country Status (4)

Country Link
US (1) US10511608B2 (zh)
CN (1) CN105577745B (zh)
DE (1) DE102015118676A1 (zh)
GB (1) GB2534444A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108289114A (zh) * 2017-01-10 2018-07-17 广达电脑股份有限公司 云端服务***及处理云端服务异常的方法

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10511608B2 (en) * 2014-10-30 2019-12-17 Lenovo (Singapore) Pte. Ltd. Aggregate service with file sharing
US9749299B1 (en) * 2015-03-09 2017-08-29 Symantec Corporation Systems and methods for image-based encryption of cloud data
US10606924B2 (en) * 2016-11-18 2020-03-31 Microsoft Technology Licensing, Llc Contextual file manager
US10817472B2 (en) * 2017-10-23 2020-10-27 Dropbox, Inc. Storage organization system with associated storage utilization values
US11134077B2 (en) * 2018-10-30 2021-09-28 EMC IP Holding Company LLC User-controlled transaction annotation for authentication events across multiple user devices
US20230015789A1 (en) * 2021-07-08 2023-01-19 Vmware, Inc. Aggregation of user authorizations from different providers in a hybrid cloud environment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040133606A1 (en) * 2003-01-02 2004-07-08 Z-Force Communications, Inc. Directory aggregation for files distributed over a plurality of servers in a switched file system
CN103023962A (zh) * 2011-10-27 2013-04-03 微软公司 共享媒体文件的技术
US20130311597A1 (en) * 2012-05-16 2013-11-21 Apple Inc. Locally backed cloud-based storage
WO2014165078A1 (en) * 2013-03-13 2014-10-09 Synacor, Inc. Content and service aggregation, management and presentation system

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020138431A1 (en) * 2000-09-14 2002-09-26 Thierry Antonin System and method for providing supervision of a plurality of financial services terminals with a document driven interface
US20030200314A1 (en) * 2002-04-19 2003-10-23 Gateway, Inc. Remote access to aggregated grouping of distributed content
US7653001B2 (en) * 2004-04-09 2010-01-26 At&T Mobility Ii Llc Managing differences in user devices when sharing content on mobile devices
WO2006128178A2 (en) * 2005-05-27 2006-11-30 Nexquest, Llc Integrated method and system for accessing and aggregating disparate remote server services
US20070260628A1 (en) 2006-05-02 2007-11-08 Tele Atlas North America, Inc. System and method for providing a virtual database environment and generating digital map information
US20070133556A1 (en) * 2005-12-09 2007-06-14 Ding Quan L System and method of distributed intelligent scheduling with compensation optimization (DISCO) for wireless ad hoc or personal area network
US8572288B2 (en) * 2005-12-15 2013-10-29 Nvidia Corporation Single logical network interface for advanced load balancing and fail-over functionality
US20080177872A1 (en) * 2006-11-10 2008-07-24 Vengroff Darren E Managing aggregation and sending of communications
US7617220B2 (en) * 2006-12-21 2009-11-10 Palm, Inc. Sharing access to content items using group information and item information
WO2008147919A1 (en) * 2007-05-22 2008-12-04 Nuance Communications, Inc. Keyword-based services for mobile device messages
US20090063448A1 (en) * 2007-08-29 2009-03-05 Microsoft Corporation Aggregated Search Results for Local and Remote Services
US8315786B2 (en) * 2008-06-27 2012-11-20 Microsoft Corporation Local decision policies about the sharing of sensed data that enhance privacy and lower communication costs for services that aggregate data from personal devices
US8296338B2 (en) * 2009-05-05 2012-10-23 Entangled Media Corp. Method for a cloud-based meta-file system to virtually unify remote and local files across a range of devices' local file systems
WO2011023134A1 (en) * 2009-08-28 2011-03-03 Beijing Innovation Works Technology Company Limited Method and system for managing distributed storage system through virtual file system
CN101742498A (zh) * 2009-12-18 2010-06-16 中兴通讯股份有限公司 空口密钥的管理方法和***
US20110185354A1 (en) * 2010-01-26 2011-07-28 Emdigo Inc. Mobile Application Delivery Management System
EP2732611A4 (en) * 2011-07-14 2015-03-25 Johnson Controls Tech Co SYSTEM AND METHOD FOR PROVIDING NETWORK-BASED CONTENT A TELEMATICS SYSTEM ON BOARD OF A VEHICLE
US20140006482A1 (en) * 2012-07-02 2014-01-02 Vmware, Inc. Method and system for providing inter-cloud services
CN103209160B (zh) * 2012-01-13 2018-05-08 中兴通讯股份有限公司 一种面向异构网络的认证方法及***
US9087178B2 (en) * 2012-04-25 2015-07-21 Convivial Corporation System and method for posting content to network sites
US20160055676A1 (en) * 2013-04-04 2016-02-25 Sony Corporation Display control device, display control method, and program
US20140331265A1 (en) * 2013-05-01 2014-11-06 Microsoft Corporation Integrated interactive television entertainment system
US20150134817A1 (en) * 2013-11-12 2015-05-14 Joseph Edwards Cloud server aggregator to facilitate access and transmission of data stored on multiple cloud servers
US20150334101A1 (en) * 2014-05-14 2015-11-19 Danke Games Inc. Aggregator of Media Content
US10511608B2 (en) * 2014-10-30 2019-12-17 Lenovo (Singapore) Pte. Ltd. Aggregate service with file sharing

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040133606A1 (en) * 2003-01-02 2004-07-08 Z-Force Communications, Inc. Directory aggregation for files distributed over a plurality of servers in a switched file system
CN103023962A (zh) * 2011-10-27 2013-04-03 微软公司 共享媒体文件的技术
US20130311597A1 (en) * 2012-05-16 2013-11-21 Apple Inc. Locally backed cloud-based storage
WO2014165078A1 (en) * 2013-03-13 2014-10-09 Synacor, Inc. Content and service aggregation, management and presentation system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108289114A (zh) * 2017-01-10 2018-07-17 广达电脑股份有限公司 云端服务***及处理云端服务异常的方法
CN108289114B (zh) * 2017-01-10 2020-12-11 广达电脑股份有限公司 云端服务***及处理云端服务异常的方法

Also Published As

Publication number Publication date
DE102015118676A1 (de) 2016-05-04
US20160127383A1 (en) 2016-05-05
GB201519157D0 (en) 2015-12-16
US10511608B2 (en) 2019-12-17
GB2534444A (en) 2016-07-27
CN105577745B (zh) 2019-06-25

Similar Documents

Publication Publication Date Title
US9652465B2 (en) Aggregate service with enhanced cloud device management
CN105577745A (zh) 具有文件共享的聚合服务
JP7460670B2 (ja) 分散された、非集中化されたデータ集約
CN105574064A (zh) 具有用户界面的综合服务的方法和设备
US10154011B2 (en) Secure data sharing with publicly accessible computing nodes
CN109804376A (zh) 针对web应用的用户和设备认证
US20170034182A1 (en) System and protocol for programmatic inheritance of digital assets
CN103856556B (zh) 基于云的应用程序账户管理
US20160148014A1 (en) Obscuring and deleting information from a messaging account
US20150095412A1 (en) System and method for pushing network information
US9756031B1 (en) Portable access to auditing information
CN110443047B (zh) 数据交换群组***及方法
US10506040B2 (en) Aggregate service with enhanced remote device management
CN102638721A (zh) 用于通过多个设备浏览和播放内容的界面
US9223565B2 (en) Rendering interface objects defined by a separate application
US20160125098A1 (en) Aggregate service with search capabilities
US9424405B2 (en) Using receipts to control assignments of items of content to users
JP2012256140A (ja) 電子書籍閲覧システム
US20140280487A1 (en) Methods for managing entity profiles and application launching in software applications
US8209442B2 (en) Peripheral device communicating with a specific website
US20240241955A1 (en) Data security for portable storage mediums
JP6304408B2 (ja) 情報処理装置、情報提供方法及びプログラム
CN103873447A (zh) 一种虚拟主机启动方法、装置及设备
TW201626249A (zh) 用於生成及提供應用程式的方法、伺服器及電腦程式
JP2024097149A (ja) 処理装置、処理プログラム及び処理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant