CN103703444A - 使得计算设备能够利用另一计算设备 - Google Patents
使得计算设备能够利用另一计算设备 Download PDFInfo
- Publication number
- CN103703444A CN103703444A CN201180072677.0A CN201180072677A CN103703444A CN 103703444 A CN103703444 A CN 103703444A CN 201180072677 A CN201180072677 A CN 201180072677A CN 103703444 A CN103703444 A CN 103703444A
- Authority
- CN
- China
- Prior art keywords
- computing equipment
- user
- instruction
- configuration data
- computing device
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
Abstract
本文中所公开的示例实施例涉及使得第一计算设备能够利用第二计算设备。在示例实施例中,可以在使得所述第一计算设备能够利用所述第二计算设备时使用,实现针对所述第二计算设备的配置数据对于所述第一计算设备可用。
Description
背景技术
在诸如笔记本计算机、平板计算机、移动电话以及智能设备之类的计算设备上可用的特征的类型和数目持续增加。然而,这些设备中的许多仍然缺少各种常用功能,诸如打印文档的能力。附加地,特定设备提供比其他设备更先进的计算能力,并且不同的设备可以具有在任何给定时间安装的不同的软件包。同样地,使得能实现资源在这种计算设备之间的共享可能是有用的。
附图说明
以下具体实施方式参考附图,其中:
图1是用于接收和处理将联系人添加到用户的简档的请求的示例计算系统的框图;
图2是用于接收和处理针对另一计算设备的配置数据的示例客户端计算设备的框图;
图3是用于将联系人的计算设备配置成利用用户的计算设备的示例计算机系统的框图;
图4是用于将与联系人的简档相关联的多个计算设备中的每一个配置成利用与用户的简档相关联的多个计算设备中的每一个的示例计算机系统的框图;
图5是用于将与联系人的简档相关联的多个计算设备中的每一个配置成利用与用户的简档相关联的多个计算设备的子集的示例计算机系统的框图;
图6是用于将与联系人的简档相关联的计算设备配置成利用与用户的简档相关联的多个其他计算设备中的每一个的示例计算机系统的框图;
图7是用于接收和处理用于计算设备的配置数据的示例方法的流程图;
图8A是用于接收和处理访问客户端计算设备的请求的示例方法的流程图;
图8B是用于确定是否许可第一客户端计算设备访问第二客户端计算设备的示例方法的流程图;
图9是用于请求访问客户端计算设备的示例方法的流程图;以及
图10是用于将计算设备添加到用户的资源列表的示例方法的流程图。
具体实施方式
如上面所指出的那样,使得计算设备能够与彼此共享资源可能是有用的。例如,使得主计算设备(例如,膝上型计算机)能够利用辅助计算设备的资源(例如,打印机的打印功能)可能是有益的。然而,在许多情况下,主设备仅可以在被配置成使用辅助设备之后利用该辅助设备。配置主设备的过程一般地包括给主设备提供特定于辅助设备的信息(例如,地址信息、认证信息等)和/或将软件(例如,针对辅助设备的设备驱动程序)安装在主设备上。
配置过程常常被手动地执行,这能够使过程变得费时。附加地,如果例如主设备的操作员不具有适当的信息或软件、不知道如何获得适当的信息或软件或当键入信息或者安装软件时犯错,则手动配置还可能是有问题的。如果例如操作员手动地将配置信息个别地提供给它授权利用辅助设备的每个主设备操作员,则配置过程对于与辅助设备相关联的操作员来说还可能是不方便的。
为了解决这些问题,本文中所公开的示例允许社交网络服务的用户在社交网络服务中与在用户的简档中所标识的联系人的计算设备共享针对该用户的计算设备的配置数据。特别地,在一些示例中,社交网络服务的用户可以将联系人添加到用户的联系人列表。在添加联系人之后,社交网络服务可以与该联系人的计算设备共享针对用户的计算设备中的每一个的配置数据。联系人的计算设备中的每一个然后都可以被配置成使用所接收到的配置数据来利用用户的计算设备。在一些示例中,与联系人的计算设备共享的配置数据可以包括标识针对用户的计算设备的设备驱动程序被存储所在的位置的信息。使用该位置信息,联系人的计算设备可以获得并且安装设备驱动程序以使得联系人的计算设备能够利用用户的计算设备。
以这种方式,联系人的计算设备可以被配置成利用用户的计算设备,而不用联系人必须手动地获得并且键入适当的配置信息或者手动地标识并且获得适当的软件(例如,设备驱动程序)。此外,通过与用户的社交网络联系人共享配置信息,用户可以与挑选的一组联系人共享配置信息,而不必手动地获得配置信息并且个别地将该配置信息提供给每个联系人。因此,可以更方便地并且在较少人为错误的风险情况下执行配置信息的共享和计算设备利用其他设备的配置两者。
附加地,在一些示例中,用户可以把他们的联系人分组并且然后基于联系人的组成员资格来控制对配置数据的访问,而不是个别地针对每个联系人来控制访问。例如,联系人可以基于与用户的关系(例如,家庭成员、朋友、同事等)被分组。在一些示例中,用户可以选择与一个组中的联系人共享针对该用户的计算设备中的全部的配置数据,但选择与另一组中的联系人共享针对该用户的设备中的仅一些的配置数据。通过基于组成员资格来控制对配置数据的访问,用户可以比通过个别地针对每个联系人来规定联系人可以访问哪些计算设备更方便地且更简单地控制访问。
现参考附图,图1是用于接收和处理将联系人添加到用户的简档的请求130的示例计算系统100的框图。在一些示例中,计算系统100可以是服务器计算设备,诸如例如网络(web)服务器、局域网(LAN)服务器、文件服务器或适于接收和处理联系人添加请求的任何其他计算设备。在图1的示例中,计算系统100包括处理器110和机器可读存储介质120,所述机器可读存储介质120包括用于接收和处理联系人添加请求的指令122和124。
处理器110可以是至少一个中央处理单元(CPU)、至少一个基于半导体的微处理器、至少一个图形处理单元(GPU)、适于在机器可读存储介质120上存储的指令的检索和执行的至少一个其他硬件设备或其组合。处理器110可以包括例如芯片上的单个核、芯片上的多个核、跨越多个芯片的多个核、跨越多个设备的多个核或其组合。处理器110可以取出、解码并且执行指令122和124以实现在下面所描述的功能性。作为替代方案或者除取出、解码以及执行指令之外,处理器110可以包括至少一个集成电路(IC)、至少一个其他电子电路、其他控制逻辑或其组合以用于执行在下面所描述的指令122和124的功能性中的一些或全部。
机器可读存储介质120可以是包含或者存储可执行指令的任何电子、磁、光学或其他物理存储设备。例如,机器可读存储介质120可以是随机存取存储器(RAM)、闪速存储器、存储驱动器(例如硬盘)、紧致盘只读存储器(CD-ROM)等等中的任一个或其组合。进一步地,机器可读存储介质120可以是非暂时性的。如在下面所描述的那样,机器可读存储介质120可以包括用于接收和处理将联系人添加到用户的简档的请求130的指令。
在图1的示例中,机器可读存储介质120包括用于接收将联系人添加到用户的简档的请求130的指令122。为了清楚起见,术语“用户”和“联系人”在本文中被用来指代社交网络服务的两个不同的成员。术语“用户”和“联系人”可以指代社交网络服务的任何两个成员,关于“用户”在本文中所描述的任何特征等同地适用于“联系人”,并且关于“联系人”在本文中所描述的任何特征等同地适用于“用户”。尽管在本文中在社交网络服务背景下对示例进行了描述,但是还能够在至少一个服务器、控制系统、企业网络、其他适合的计算系统或网络或其组合背景下实践本文中所描述的示例。
如本文所用的那样,“简档”是与社交网络服务的成员(例如,个体、组等)相关联的信息的合集(collection)。附加地,如本文所用的那样,用户的“联系人列表”是包括标识用户已选择在社交网络服务中与谁相关联的社交网络服务的每个成员的信息的合集的用户的简档的一部分。用户的联系人列表可以通过例如手动地键入联系人信息和/或从联系人信息的其他合集(例如,电子邮件联系人列表、电话联系人列表、其他社交网络服务等)拉出联系人信息来填充。在一些示例中,社交网络服务可以被计算系统100管理。
附加地,如本文所用的那样,用户的“资源列表”是包括标识与用户相关联(例如,由用户拥有、操作、分配给用户等)的每个计算资源的信息的合集的用户的简档的一部分。如本文所用的那样,“计算资源”可以是计算设备、计算设备的功能性(例如,打印、拍摄图片等)、或可由计算设备执行的一组机器可读指令(例如,软件包)。在一些示例中,除标识每个计算资源的信息之外,资源列表还可以包括可以被用来确定什么配置数据要提供给资源的信息,诸如设备类型、设备版本、当前操作系统、当前设定等等。用户的资源列表可以通过例如手动地键入与用户相关联的每个计算资源的标识信息来填充。此外,如本文所用的那样,“变更”用户的简档意指改变用户的简档中的信息。“变更”用户的简档的示例包括将联系人添加到用户的联系人列表或者从用户的联系人列表移除联系人、将计算资源添加到用户的资源列表或者从用户的资源列表移除计算资源、改变用户的简档的访问控制策略等等。
响应于添加请求130,指令122可以将联系人添加到用户的简档。特别地,指令122可以例如将联系人添加到用户的联系人列表。在一些示例中,添加请求130可以通过由用户所操作的客户端计算设备来提供。这样的客户端计算设备的示例在下面连同图2的客户端计算设备250一起被描述。客户端计算设备可以经由至少一个计算机网络、至少一个电话网络、至少一个无线通信技术或其组合将请求提供给计算系统100。在一些示例中,适合的计算机网络包括例如LAN、无线局域网(WLAN)、广域网(WAN)、企业专用网、虚拟专用网(VPN)、因特网等等。进一步地,适合的电话网包括例如有线电话网、无线电话网(例如,蜂窝网)等等。附加地,在一些示例中,客户端计算设备可以经由网站或基于网络的应用、在客户端计算设备的操作系统中运行的应用等等将请求130提供给计算系统100。
响应于由指令122所接收到的请求130,指令124可以实现针对与用户的简档相关联的计算设备的配置数据对与联系人的简档相关联的计算设备可用。如本文所用的那样,与成员的简档(例如,用户的简档或联系人的简档)“相关联的”计算设备是在该成员的简档的资源列表中所标识的计算设备。为了便于描述,与联系人的简档相关联的计算设备在本文中可以被称为“联系人的计算设备”,并且与用户的简档相关联的计算设备在本文中可以被称为“用户的计算设备”。附加地,如本文所用的那样,被称为“针对”第一计算设备的配置数据的配置数据意指可由第二计算设备使用来将第二设备配置成与第一计算设备进行通信和/或利用第一计算设备的配置数据。
在一些示例中,指令124可以通过响应于请求130将配置数据提供给联系人的计算设备来实现配置数据可用。如果联系人的计算设备在试图提供配置数据时是不可用的(例如设备关闭),则指令124可以重复地再尝试提供配置数据。在可替换的示例中,指令124可以通过许可联系人的计算设备访问配置数据来实现配置数据可用。在这种示例中,指令124可以在请求联系人的计算设备时将配置数据提供给联系人的计算设备。指令124可以例如响应于允许联系人的计算设备利用用户的计算设备的请求将配置数据提供给联系人的计算设备。在其他示例中,指令124可以通过响应于请求130 (诸如当第一计算设备不能够访问计算机网络时)实现配置数据对与联系人的简档相关联的第二计算设备可用来实现配置数据对联系人的计算设备(例如,与联系人相关联的第一计算设备)可用。在这种示例中,配置数据随后可以被从第二计算设备转移到第一计算设备(例如,经由通用串行总线(USB)存储器设备等等)。
在一些示例中,配置数据可由联系人的计算设备用来获得可由联系人的计算设备执行的指令,所述指令当被执行时使得联系人的计算设备能够利用用户的计算设备。配置数据可以包括例如可执行指令被存储所在的位置的地址信息。在一些示例中,可由联系人的计算设备执行的指令可以包括设备驱动程序或设备驱动程序的一部分。如本文所用的那样,“设备驱动程序”意指包括可由主计算设备的操作系统用来以辅助计算设备能够解释的格式(例如,使用代码)来利用辅助计算设备和/或与辅助计算设备进行通信的一组机器可读指令的信息。在一些示例中,该组机器可读指令可以包括至少一个功能,所述至少一个功能可以被主设备的操作系统调用来以辅助计算设备能够解释的格式来与辅助计算设备进行通信。设备驱动程序可以是例如至少一个库(library)或其他类型的文件。
可执行指令被存储所在的存储位置可以是例如在远离诸如远程文件服务器之类的计算系统100的存储区域中。在其他示例中,存储位置可以是在计算系统100的本地存储区域中,其中所述本地存储区域包括至少一个数据存储设备,诸如硬盘、固态驱动器、磁带驱动器等等、或者其任何组合。
此外或者可替换地,配置数据可以包括可以被联系人的计算设备利用以获得对用户的计算设备的访问和/或以将联系人的计算设备配置成利用用户的计算设备的其他信息。例如,配置数据可以包括可由联系人的计算设备用来向用户的计算设备认证它自己的认证信息,或者指示存储这种信息的地方。认证信息可以包括例如标识用户的计算设备的信息(例如,设备名称或设备号)、安全参数(例如,登录信息、密码或公钥)等等中的至少一个或其组合。在一些示例中,配置数据还可以包括待由联系人的计算设备在利用或者以其他方式与用户的计算设备进行通信时使用的设备设定,或者指示存储这种信息的地方。
在上面所描述的示例中,联系人的计算设备可以获得对充足信息的访问以便将联系人的计算设备配置成利用用户的计算设备中的至少一个而不用配置数据在用户与联系人之间的任何手动转移。附加地,在一些示例中,通过响应于添加请求使配置数据变得可用,联系人的计算设备可以被配置成在通过联系人的计算设备来利用用户的计算设备的请求之前或响应于其利用用户的计算设备。以这种方式,本文中所描述的示例可以简化并且使在计算设备之间共享资源的过程合理化,因为联系人的计算设备可以能够访问充足信息以当利用请求被做出时利用用户的计算设备。作为一个示例,在将联系人添加到用户的联系人列表之后,该联系人的膝上型电脑可以能够访问充足信息以将该膝上型电脑配置成利用用户的家用打印机。同样地,当联系人访问用户的家时,例如,联系人也许能使用用户的打印机从膝上型电脑打印文档,而不必首先手动地获得并且键入打印机的配置信息。
图2是用于接收和处理针对另一计算设备的配置数据的示例客户端计算设备250的框图。客户端计算设备250可以是例如计算系统、台式计算机、笔记本计算机、平板触摸或平板计算机、移动电话、智能设备(例如,智能电话)、外围设备(例如,打印机、数据存储驱动器、相机、路由器等)、或适于与计算系统100进行通信的任何其他计算设备的芯片组。在图2的示例中,客户端计算设备250包括处理器210和机器可读存储介质220。客户端计算设备250在下面参考其中客户端计算设备250是联系人的计算设备的示例被描述。然而,在其他示例中,客户端计算设备250可以是用户的计算设备。
可以以关于图1的处理器110上面所描述的任何方式来实现处理器210。处理器210可以取出、解码并且执行指令222、224、226以及228以实现在下面所描述的功能性。作为替代方案或者除取出、解码并且执行指令之外,处理器210可以包括至少一个IC、至少一个其他电子电路、其他控制逻辑或其组合,其包括用于执行在下面所描述的指令222、224、226以及228的功能性中的一些或全部的多个电子部件。
可以以关于图1的机器可读存储介质120上面所描述的任何方式来实现机器可读存储介质220。机器可读存储介质220可以包括用于将添加请求230提供给服务器的指令222,所述服务器诸如在其中计算系统100是如关于图1上面所描述的服务器计算设备的示例中的图1的计算系统100。在其中客户端计算设备250是联系人的计算设备的示例中,指令222可以将用以将联系人添加到用户的简档的请求230提供给服务器。特别地,请求230可以是将联系人添加到用户的联系人列表的请求。在一些示例中,服务器可以在添加联系人之前请求用户对将联系人添加到用户的联系人列表的许可。可替换地,服务器可以响应于请求230将联系人添加到用户的简档。
在联系人已被添加到用户的简档(例如,通过将联系人添加到用户的联系人列表)之后,服务器可以实现针对用户的计算设备的配置数据232对客户端计算设备250可用。配置数据232可以与关于图1上面所描述的配置数据类似。在一些示例中,用户的计算设备可以与客户端计算设备250类似。服务器可以以关于图1的计算系统100上面所描述的任何方式来实现配置数据可用。指令224然后可以从服务器接收与关于图1上面所描述的配置数据类似的配置数据232。
在一些示例中,设备驱动程序234可以被存储在由配置数据232所规定的位置中。在这种示例中,在接收到配置数据232之后,指令226可以使用在配置数据232中包括的地址信息从存储位置中检索设备驱动程序234。存储位置可以是例如在网络服务器上。在这种示例中,地址信息可以是统一资源定位符(URL),并且指令226可以使用URL来经由因特网从网络服务器中检索设备驱动程序234。在其他示例中,地址信息可以规定服务器和客户端计算设备250两者能够访问的计算机网络上的存储位置,所述计算机网络诸如LAN、WAN、VPN等。在这种示例中,地址信息可以包括存储设备的地址(例如,网际协议(IP)地址)和存储设备上的存储位置的地址。
在指令226已检索到设备驱动程序234之后,指令228可以将设备驱动程序234安装在客户端计算设备250上。设备驱动程序234可以可由客户端计算设备250用来利用用户的计算设备和/或与用户的计算设备进行通信。在一些示例中,指令228可以安装设备驱动程序234而不需要来自联系人的任何输入。除地址信息之外,配置数据232可以包括其他配置信息,如关于图1的计算系统100上面所描述的那样。在这种示例中,指令228可以使用这个附加的配置信息来安装设备驱动程序234而不用来自联系人或任何其他用户的任何输入。附加地或者可替换地,指令228可以使用该附加的配置信息来进一步将客户端计算设备250配置成利用用户的计算设备。在其他示例中,当将设备驱动程序234安装在客户端计算设备250上指令228可以从联系人请求输入。
进一步地,在一些示例中,配置数据232可以被用来使得客户端计算设备250能够独立于服务器或在客户端计算设备250或用户的计算设备上用于与服务器通信的任何客户端程序直接地与用户的计算设备进行通信和/或利用用户的计算设备。例如,客户端计算设备250可以被使得能够利用用户的计算设备和/或与用户的计算设备进行通信,而不用将任何程序安装在用户的计算设备上或者以其他方式修改用户的计算设备。在一些示例中,设备驱动程序234可以使得能实现这种利用和/或通信。
图3是用于将联系人的计算设备350配置成利用用户的计算设备352的示例计算机系统370的框图。在图3的示例中,除联系人的计算设备350和用户的计算设备352之外计算机系统370还包括服务器计算设备300。
服务器计算设备300与图1的计算系统100类似,并且包括处理器310、机器可读存储介质320、网络接口311以及存储区域315。在图3的示例中,机器可读存储介质320与图1的机器可读存储介质120类似。机器可读存储介质320包括指令322和324,所述指令322和324分别与指令122和124类似,并且包括附加的指令321。处理器310与处理器110类似,除了处理器310可以取出、解码并且执行和/或包括多个电子部件以用于执行指令321、322以及324的功能性中的一些或全部。
网络接口311可以包括例如至少一个硬件部件,其可以被服务器计算设备300用来通过如上面所描述的至少一个计算机网络、至少一个电话网、至少一个无线通信技术或其组合进行通信。在一些示例中,服务器计算设备300可以使用网络接口311通过因特网或其他另一计算机网络与客户端计算设备(例如,联系人的计算设备350和用户计算设备352)进行通信。存储区域315可以包括用于存储数据的许多物理媒体,诸如至少一个硬盘、固态驱动器、磁带驱动器等等或其任何组合。在一些示例中,存储区域315可以包括相结合地形成可用储存器池的多个存储设备。
机器可读存储介质320包括用于存储简档330的指令321。在一些示例中,服务器计算设备300可以管理社交网络服务或其一部分。在这种示例中,服务器计算设备300可以存储用于社交网络服务的成员的简档330。在图3的示例中,指令321在存储区域315中存储了多个简档330,每个都包括联系人列表和资源列表。在其他示例中,指令321可以将简档330部分地或完全地存储在远离服务器计算设备300的至少一个存储区域中。如图3中所示,简档330可以包括例如用户的简档330A和联系人的简档330B。用户的简档330A包括用户的联系人列表331A和资源列表333A,并且联系人的简档330B包括联系人的联系人列表331B和资源列表333B。在图3的示例中,用户的资源列表333A包括用户的计算设备352 (即,包括信息标识设备352),并且联系人的资源列表333B包括联系人的计算设备350。
指令321还可以将针对在每个资源列表333A、333B等中所标识的每个计算资源的配置数据332存储在存储区域315中。配置数据332与关于图1上面所描述的配置数据类似并且可以包括地址信息334。在其他示例中,指令321可以将配置数据332中的一些或全部存储在远离服务器计算设备300的存储区域中。附加地,对于每个计算资源,配置数据332可以例如包括用于将多个不同的设备配置成利用计算资源的数据。在这种示例中,服务器300可以实现可用来将该设备配置成利用计算资源的配置数据332的部分对特定设备可用。此外,在一些示例中,指令321可以将简档330和配置数据332存储为数据库。数据库可以被存储在存储区域315、远程存储区域或其组合中。在一些示例中,每个成员可以给服务器计算设备300提供针对在他们的简档的资源列表中所标识的计算资源中的每一个的配置数据332。例如,成员可以为成员的资源列表中的每个计算资源提供设备驱动程序或用于设备驱动程序的地址信息334。在这种示例中,服务器计算设备300可以存储由成员所提供的信息。在其他示例中,服务器计算设备可以使用由成员所提供的信息(例如,地址信息334)来为成员的计算资源获得设备驱动程序。在另外一些示例中,服务器计算设备300可以基于由成员针对在他们的资源列表中所标识的计算资源所提供的标识信息来获得配置数据332(例如,从互联网)。
指令322可以从联系人的计算设备350接收添加请求381。添加请求381可以对应于关于图2上面所描述的添加请求230。在一些示例中,指令322可以响应于添加请求381将联系人添加(即,将标识联系人的信息添加)到用户的简档330A。在这种示例中,添加请求381可以对应于关于图1上面所描述的添加请求130。特别地,指令322可以响应于添加请求381将联系人添加到用户的联系人列表331A。在其他示例中,指令322可以在添加联系人之前首先从用户请求确认。在这种示例中,指令322响应于添加请求381将确认请求382提供给用户的计算设备352。指令322可以响应于确认请求382接收拒绝或添加请求383。指令322可以在接收到添加请求383之后将联系人添加到用户的联系人列表331A (即,到用户的简档330A)。在这种示例中,添加请求383可以对应于图1的添加请求130。可替换地,用来添加联系人的请求可以源于用户。在这种示例中,指令322可以接收添加请求383,并且作为响应将联系人添加到用户的联系人列表333A,而不用首先接收添加请求381或者提供确认请求382。
在联系人被添加到用户的联系人列表331A (即,到用户的简档330A)之后,指令324实现针对在用户的资源列表333A中所标识的至少一个计算资源的配置数据对在联系人的资源列表333B中所标识的至少一个计算资源可用。在图3的示例中,指令324实现针对用户的计算设备352的配置数据332对联系人的计算设备350可用。指令324可以以关于图1的计算系统100上面所描述的任何方式实现配置数据332可用。在图3的示例中,指令324经由通信384将配置数据332提供给客户端的计算设备350。
在图3的示例中,联系人的计算设备350是关于图2上面所描述的客户端计算设备250的示例。联系人的计算设备350包括机器可读存储介质340、网络接口351以及处理器353。机器可读存储介质340与机器可读存储介质220类似,除了机器可读存储介质340包括除指令222、224、226以及228之外的指令342和344。附加地,网络接口351可以与服务器计算设备300的网络接口311类似。除了处理器353被附加地配置成与网络接口351进行通信并且利用网络接口351,处理器353可以与客户端计算设备250的处理器210类似,并且可以附加地取出、解码并且执行和/或包括多个电子部件以用于执行指令342和344的功能性中的一些或全部。
上面所描述的联系人的计算设备350的指令222、224、226以及228的功能性与关于图2上面所描述的那些指令的功能性类似。在图3的示例中,指令222可以将添加请求381提供给服务器计算设备300。然后,指令224可以经由通信384从服务器计算设备300接收配置数据332。作为响应,指令226可以经由因特网将检索请求385提供给远程存储区域,并且然后经由通信386接收设备驱动程序234。在设备驱动程序234被接收到之后,指令228可以安装设备驱动程序234以将联系人的计算设备350配置成利用用户的计算设备352。指令342然后可以将利用请求387提供给用户的计算设备352。指令344可以响应于利用请求387接收由用户的计算设备352所返回的结果388。
在图3的示例中,用户的计算设备352与关于图2上面所描述的客户端计算设备250类似。特别地,用户的计算设备352可以是关于客户端计算设备250上面所描述的任何类型的计算设备。用户的计算设备352包括机器可读存储介质360、网络接口355、资源357以及处理器359。机器可读存储介质360可以以关于图1的机器可读存储介质120上面所描述的任何方式被实现,并且包括指令362、364、366以及368。在一些示例中,机器可读存储介质360还可以包括图2的指令222、224、226以及228。网络接口355与服务器计算设备300的网络接口311类似。资源357可以是能够个别地或者与资源指令368相结合地提供可以被联系人的计算设备350利用的至少一个功能的硬件部件,如在下面所描述的那样。处理器359与客户端计算设备250的处理器210类似,除了处理器359被附加地配置成与网络接口351和资源357进行通信并且利用网络接口351和资源357,并且可以附加地取出、解码并且执行和/或包括多个电子部件以用于执行除了指令222、224、226以及228之外或作为其替换的指令362、364、366以及368的功能性中的一些或全部。
在图3的示例中,添加指令362可以将添加请求383提供给服务器计算设备300。添加指令362还可以在提供添加请求383之前接收确认请求382。接收指令364可以接收由联系人的计算设备350所提供的利用请求387,并且执行指令366可以执行利用请求387。在一些示例中,执行指令366也许能够调用可以被用户的计算设备352执行的任何功能。附加地,设备驱动程序234可以使得联系人的计算设备350能够以用户的计算设备352能够解释的格式来提供利用请求387。
利用请求387可以请求资源357和/或资源指令368的一些功能的执行。例如,用户的计算设备352可以是打印机,并且资源357可以是被配置成将文本和图形再现在物理打印媒体上的硬件部件。在这种示例中,利用请求387可以包括打印文档的请求,并且执行指令366可以使资源357的硬件部件打印文档。在其他示例中,用户的计算设备352可以是硬盘驱动器,资源357可以是硬盘,利用请求387可以请求文件被存储在硬盘上,并且执行指令366可以将文件存储在硬盘上。可替换地,利用请求387可以请求资源指令368的功能(例如,在用户的计算设备352上安装的软件的功能)的执行。在这种示例中,执行指令366可以使资源指令388执行所请求的功能。在执行了所请求的功能之后,资源指令388可以将结果388 (例如,由资源指令368所执行的计算的结果)提供给联系人的计算设备350。如上面所描述的那样,用户的计算设备352可以是许多不同的计算设备中的任一个,并且可以通过执行指令366调用的功能可能取决于设备352的类型和/或资源指令368的内容(例如,在设备352上安装的软件)。
在可替换的示例中,联系人的计算设备350可以在提供利用请求387之前从服务器计算设备300请求利用用户的计算设备352的许可。附加地,在一些示例中,联系人的计算设备350可以没有网络接口351。在这种示例中,联系人的计算设备350可以被连接(例如,经由USB端口)到具有网络接口的另一计算设备,并且通过该计算设备与用户的计算设备352和服务器计算设备300进行通信。如果用户的计算设备352没有网络接口,则用户的计算设备352可以类似地使用另一计算设备来进行通信。
图 4是用于将多个联系人的计算设备350A、350B中的每一个配置成利用多个用户的计算设备352A、352B中的每一个的示例计算机系统470的框图。在图4的示例中,计算系统470包括用户的资源472,所述用户的资源472包括用户的第一和第二计算设备352A和352B,以及包括联系人的第一和第二计算设备350A和350B的联系人的资源474。在一些示例中,用户的计算设备352A和352B中的每一个都可以与关于图3上面所描述的用户的计算设备352类似,并且用户的计算设备350A和350B中的每一个都可以与关于图3上面所描述的用户的计算设备350类似。
计算系统470包括包含机器可读存储介质320的服务器计算设备300,所述机器可读存储介质320包括指令321、322以及324,如关于图3上面所描述的那样。图4的服务器计算设备300可以如关于图3上面所描述的存储简档330,每个都包括联系人列表和资源列表。如图4中所示,用户的简档330A的联系人列表331A最初包括“朋友A”,并且用户的简档330A的资源列表333A包括用户的资源472的用户的第一和第二计算设备352A和352B。附加地,联系人的简档330B的联系人列表331B包括“朋友B”和“同事C”,并且联系人的简档330B的资源列表333B包括联系人的资源474的联系人的第一和第二计算设备350A和350B。
在图4的示例中,服务器计算设备300的指令322可以接收将联系人添加到用户的联系人列表331A (即,到用户的简档330A)的请求482。请求482可以通过用户的计算设备352A来提供。可替换地,请求482可以通过由用户所操作的任何其他计算设备来提供。响应于请求482,指令322可以将联系人添加到用户的联系人列表331A。
同样响应于请求482,指令324可以实现针对用户的资源列表333A中的计算设备中的每一个的配置数据332对联系人的资源列表333B中的计算设备中的每一个可用。例如,指令324可以实现针对用户的资源列表333A的用户的计算设备352A和352B中的每一个的配置数据332对联系人的资源列表333B的联系人的计算设备350A和350B可用。指令324可以以关于图1的计算系统100上面所描述的任何方式实现配置数据332可用。
在图4的示例中,指令324经由通信484将针对用户的第一计算设备352A的配置数据432提供给联系人的第一和第二设备350A和350B。附加地,指令324经由通信486将针对用户的第二计算设备352B的配置数据432提供给联系人的第一和第二设备350A和350B。在从服务器计算设备300接收到配置数据之后,联系人的第一和第二计算设备350A和350B中的每一个都可以使用该配置数据来将本身配置成利用用户的第一和第二计算设备352A和352B中的每一个,如关于图2的客户端计算设备250上面所描述的那样。
在一些示例中,配置数据432可以与关于图1上面所描述的配置数据类似。在其他示例中,如图4中所示,除了上面所描述的地址信息334之外或作为其替换配置数据432包括针对计算设备的至少一个设备驱动程序439。在这种示例中,配置数据432可以包括用于多个不同计算设备中的每一个的单独的设备驱动程序439。附加地,配置数据432可以与简档330一起被存储(例如,在存储区域 315或远程存储区域中的数据库中)。在图4的示例中,组472或474中的计算设备可以是关于客户端计算设备250上面所描述的任何类型的客户端计算设备。进一步地,组472和474中的每一个都可以包括多个不同类型的计算设备。
在上面所描述的图4的示例中,通过将联系人添加到用户的联系人列表,在联系人的资源列表中的联系人计算设备中的每一个都可以获得对在用户的资源列表中的用户的计算设备中的每一个的配置数据的访问。此外或者可替换地,在用户的资源列表中的用户的计算设备中的每一个都还可以响应于相同的添加请求获得对针对联系人的资源列表中的联系人的计算设备中的每一个的配置数据的访问。以这种方式,这些示例可以进一步简化并且使在计算设备之间共享资源的过程合理化,因为联系人的多个计算设备例如能够访问充足信息以在联系人被添加到用户的联系人列表之后利用与用户的简档相关联的多个计算设备。
图 5是用于将多个联系人的计算设备350A、350B中的每一个配置成利用用户的计算设备的子集的示例计算机系统570的框图。在图5的示例中,计算系统570包括用户的资源472,所述用户的资源472包括用户的第一、第二以及第三计算设备352A、352B以及352C,以及包括联系人的第一和第二计算设备350A和350B的联系人的资源474。计算系统570同样包括包含机器可读存储介质320的服务器计算设备300,所述机器可读存储介质320包括指令321、322以及324,如关于图3上面所描述的那样。在一些示例中,用户的计算设备352A、352B以及352C中的每一个都可以与关于图3上面所描述的用户的计算设备352类似,并且用户的计算设备350A和350B中的每一个都可以与关于图3上面所描述的用户的计算设备350类似。
图5的服务器计算设备300可以存储如关于图3上面所描述的简档330,每个都包括联系人列表和资源列表。在一些示例中,联系人列表可以包括多个联系人组并且资源列表可以包括多个资源组。在图5的示例中,用户的联系人列表331A包括第一和第二联系人组531和533,每个都包括社交网络服务的不同成员,此外,用户的资源列表333A包括第一和第二资源组535和537,每个都包括不同的资源。在一些示例中,用户可以为不同联系人组中的成员规定(例如,在用户的简档330A中)不同的访问控制策略,而不是许可用户的联系人列表331A中的所有成员访问针对用户的资源列表333A中的资源中的全部的配置数据。
服务器计算设备300的指令322可以接收将联系人添加到用户的简档330A的用户的第一联系人组531的请求582。在图5的示例中,请求582通过用户的计算设备352A来提供。在其他示例中,请求582可以通过由用户所操作的任何其他计算设备来提供。响应于请求582,指令322可以将联系人添加到用户的第一联系人组531。
在图5的示例中,用户的第一联系人组531的实体中的全部都被许可访问用户的第一资源组535的资源中的全部而用户的第二资源组537中的资源当中谁都不被许可。因此,响应于请求582,指令324可以实现针对用户的第一资源组535中的计算设备中的每一个的配置数据332对联系人的资源列表333B中的计算设备中的每一个可用。然而,指令324不实现针对用户的第二资源组537中的任何计算设备的配置数据332对联系人的资源列表333B中的计算资源可用。在一些示例中,服务器计算设备可以防止用户的第一资源组535中的计算设备访问针对用户的第二资源组537中的任何计算设备的配置数据。配置数据332可以与关于图3和/或图4上面所描述的配置数据相同。
在图5的示例中,指令324可以实现针对用户的第一资源组535的用户的计算设备352A和352B中的每一个的配置数据332对联系人的资源列表333B的联系人的计算设备350A和350B可用。指令324可以以关于图1的计算系统100上面所描述的任何方式实现配置数据332可用。在图5的示例中,指令324经由通信584将针对用户的第一计算设备352A的配置数据332提供给联系人的第一和第二计算设备350A和350B。附加地,指令324经由通信586将针对用户的第二计算设备352B的配置数据332提供给联系人的第一和第二设备350A和350B。在从服务器计算设备300接收到配置数据之后,联系人的第一和第二计算设备350A和350B中的每一个都可以使用该配置数据来将本身配置成利用用户的第一和第二计算设备352A和352B中的每一个,如关于图2的客户端计算设备250上面所描述的那样。
在上面所描述的示例中,基于组成员资格来控制对配置数据的访问可以针对用户简化控制对针对用户的计算设备的配置数据的访问的过程 。在一些示例中,用户可以给不同的联系人组许可相同的、不同的或重叠的访问权限。此外,一些组可以继承另一组的访问权限中的全部,并且具有附加的访问权限。例如,用户可以规定(例如,在用户的简档330A中)第一联系人组531中的成员能够访问仅第一资源组535的资源,然而第二联系人组533的成员能够访问第一和第二资源组535和537两者的资源。附加地或者可替换地,用户可以规定用户的联系人列表中的所有成员(即,用户的联系人组中的全部的成员)能够访问特定资源组(例如,第二资源组537)的资源。类似地,用户可以例如规定社交网络服务的所有成员能够访问特定资源组的资源,而不管它们是否被包括在用户的联系人列表中。在这种示例中,当成员请求访问资源时针对该资源组中的资源的配置数据可以被提供给不在用户的联系人列表中的成员。在一些示例中,除按组规定访问控制之外,用户还可以(例如,在用户的简档330A中)个别地针对用户的联系人列表331A中的成员和/或个别地针对用户的资源列表333A中的资源对通用访问控制策略做出例外。
图6是用于将用户的计算设备352C配置成利用用户的其他计算设备352A和352B中的每一个的示例计算机系统670的框图。在图6的示例中,计算系统670包括用户的资源472,所述用户的资源472包括用户第一和第二计算设备352A和352B。计算系统670同样包括计算设备352C和包括机器可读存储介质620的服务器计算设备300。
服务器计算设备300与图3的服务器计算设备300类似,除了机器可读存储介质620包括除指令321、322以及324之外的指令623和625。在图6的示例中,处理器310可以取出、解码并且执行和/或包括多个电子部件以用于执行指令623和625的功能性中的一些或全部。附加地,在一些示例中,计算设备352A、352B以及352C中的每一个都可以与关于图3上面所描述的用户的计算设备352类似。
图6的服务器计算设备300可以存储如关于图3上面所描述的简档330,每个都包括联系人列表和资源列表。如图6中所示,用户的简档330A的联系人列表331 A包括“朋友B”和“联系人”,并且用户的简档330A的资源列表333A最初包括资源组472的用户的第一和第二计算设备352A和352B。
服务器计算设备300的指令623可以接收将计算设备352C添加到用户的资源列表的请求682。在图6的示例中,请求682通过用户的第一计算设备352A来提供。在其他示例中,请求682可以通过由用户所操作的任何其他计算设备来提供。响应于请求682,指令623可以将计算设备352C添加到用户的资源列表333A作为用户的第三计算设备352C。如图6中所示,在第三计算设备352C被添加到用户的资源列表333A之后第三计算设备352C可以被认为是用户的资源472的一部分。
响应于请求682,指令625可以实现针对用户的资源列表333A中的其他计算设备中的每一个的配置数据332对用户的第三计算设备352C可用。指令625可以以关于图1的计算系统100上面所描述的任何方式实现配置数据332可用。在图6的示例中,指令625可以经由通信684将针对用户的第一计算设备352A的配置数据332提供给用户的第三计算设备352C。指令625还可以经由通信686将针对用户的第二计算设备352B的配置数据332提供给用户的第三计算设备352C。在从服务器计算设备300接收到配置数据之后,用户的第三计算设备352C可以使用该配置数据来将它本身配置成利用用户的第一和第二计算设备352A和352B中的每一个,如关于图2的客户端计算设备250上面所描述的那样。在一些示例中,配置数据332可以与关于图3和/或图4上面所描述的配置数据相同。
在关于图6上面所描述的示例中,用户的计算设备中的一个可以获得对充足信息的访问以用于将设备配置成利用用户的其他计算设备中的至少一个而不用用户手动地键入配置数据。以这种方式,本文中所描述的示例可以简化并且使在用户自己的计算设备之间共享资源的过程合理化。
图7是用于接收和处理针对计算设备的配置数据332示例方法700的流程图。尽管在下面参考图2的客户端计算设备250对方法700的执行进行了描述,但是能够利用用于方法700的执行的其他适合的部件(例如,计算设备350、计算设备352)。附加地,可以以在机器可读存储介质(诸如存储介质220)上存储的可执行指令的形式、以电子电路的形式或其组合来实现方法700。
方法700可以在705处开始并且继续到710,其中客户端计算设备250可以提供将联系人添加到用户的简档(例如,到用户的联系人列表)的请求230。在一些示例中,客户端计算设备200可以将请求230提供给服务器计算设备,诸如图1的计算系统100,在示例中计算系统100是如关于图1上面所描述的服务器计算设备。客户端计算设备250可以是例如与联系人相关联的计算设备。
在提供了请求之后,方法700可以继续到715,其中客户端计算设备200接收配置数据232。例如,客户端计算设备200可以接收针对用户的计算设备的配置数据232。在一些示例中,配置数据232可以包括针对用户的计算设备的设备驱动程序234被存储所在的存储位置的地址信息。
方法700然后可以继续到720,其中客户端计算设备250可以从由配置数据232所规定的存储位置中检索设备驱动程序234。在一些实施例中,存储位置对于客户端计算设备250在710处将添加请求提供给其的服务器而言可以是本地的。在其他示例中,存储位置可以远离服务器。在这种示例中,设备驱动程序234可以被存储在网络服务器的存储位置处。
在检索到设备驱动程序234之后,方法700可以继续到725,其中客户端计算设备250可以将设备驱动程序234安装在客户端计算设备250上。在一些示例中,设备驱动程序234可以包括可由客户端计算设备250执行的指令,所述指令当被执行时使得客户端计算设备250能够利用用户的计算设备。方法700然后可以继续到730,其中方法700可以停止。
图8A是用于接收和处理访问客户端计算设备的请求的示例方法800的流程图。图8B是用于确定是否许可第一客户端计算设备访问第二客户端计算设备的示例方法831的流程图。尽管在下面参考图3的客户端计算设备300对方法800和831的执行进行了描述,但是能够利用用于这些方法的执行的其他适合的部件(例如,计算系统100)。附加地,可以以在机器可读存储介质(诸如存储介质320)上存储的可执行指令的形式、以电子电路的形式或其组合来实现方法800和831。并且,尽管在下面参考图3的联系人和用户计算设备350和352对方法800和831的执行进行了描述,但是服务器计算设备300可以在方法800的执行期间与其他适合的部件(例如,客户端计算设备250)交互。
方法800可以被例如用来确定是否将针对用户的第一计算设备的更新的配置数据提供给用户的第二计算设备。方法800可以在810处开始并且继续到820,其中服务器计算设备300可以接收访问用户的计算设备352的请求。例如,可以从联系人的计算设备350接收该请求。在接收到请求之后,方法800可以继续到830,其中服务器计算设备300可以确定是否许可联系人的计算设备350访问用户的计算设备352。可以依照方法831在830处做出该确定,所述方法831在下面参考图8B加以描述。如果在830处访问未被许可,则方法800可以继续到890,其中方法800可以停止。
如果在830处访问被许可,则方法800可以继续到840,其中服务器计算设备300可以确定针对用户的计算设备352的更新的配置数据是否是可用的。服务器计算设备300可以通过确定针对用户的计算设备352的配置数据自服务器计算设备300最后将针对用户的计算设备352的配置数据提供给客户端的计算设备350以来是否已被更新来确定更新的配置数据是否是可用的。在一些示例中,服务器计算设备300可以维持包括充足信息以允许服务器计算设备300做出这种确定的电子记录。可替换地,服务器计算设备300可以保持针对特定设备的配置数据何时被最后更新的记录。在这种示例中,服务器计算设备300可以使用从联系人的计算设备350接收到的关于它何时最后接收到针对用户的计算设备352的配置数据的指示来在840处做出确定。例如,可以在820处连同访问请求一起从联系人的计算设备350接收这个指示。
如果在840处更新的配置数据不是可用的,则在850处服务器计算设备300给联系人的计算设备350提供访问被许可的指示。方法800然后可以继续到890,其中方法800可以停止。如果在840处更新的配置数据是可用的,则方法800可以继续到860,其中服务器计算设备300可以将针对用户的计算设备352的更新的配置数据提供给联系人的计算设备350。方法800然后可以继续到890,其中方法800可以停止。以这种方式,本文中所描述的示例可以通过帮助在计算设备上使配置数据保持最新来简化并且使在计算设备之间共享资源的过程合理化。
如上面所指出的那样,可以在方法800的830处执行方法831以确定是否许可联系人的计算设备350访问用户的计算设备352。因此,在820处接收到访问用户的计算设备352的请求之后,方法831可以在832处开始并且继续到833,其中服务器计算设备300请求联系人的计算设备350的当前位置。在一些示例中,联系人的计算设备350可以响应于请求使用全球定位系统(GPS)来确定其当前位置。在其他实施例中,联系人的计算设备350可以基于通过其它被连接到计算机网络和/或因特网的接入点的位置来确定其位置。例如,接入点可以是路由器、无线路由器、蜂窝发射塔等等中的任何一个。然后,在834处,服务器计算设备300可以从联系人的计算设备350接收指示联系人的计算设备350的位置的信息。
在接收到位置信息之后,方法831可以继续到835,其中服务器计算设备300可以确定联系人的计算设备350是否是在用于访问用户的计算设备352的许可的区域内。在一些示例中,如果联系人的计算设备350位于用户的计算设备352的特定半径内则服务器计算设备300可以许可访问。服务器计算设备300可以例如存储许可区域的边界,或者从用户的计算设备352请求边界以做出确定。在一些示例中,服务器计算设备300可以存储用户的计算设备352的位置或者请求用户的计算设备352的当前位置以在835处做出确定。如果服务器计算设备300确定联系人的计算设备350不是在许可区域内,则方法831继续到838,其中服务器计算设备300拒绝访问用户的计算设备352的请求。方法831然后可以继续到839,其中方法831可以停止。
如果联系人的计算设备350是在许可区域内,则方法831继续到836,其中服务器的计算设备300确定请求是否在用于访问设备的许可的时间帧内被接收到。服务器计算设备300可以例如存储该时间帧或者从用户的计算设备请求该时间帧。
如果服务器计算设备300确定请求在许可的时间帧未被做出,则方法831继续到838,其中服务器计算设备300拒绝访问用户的计算设备352的请求。方法831然后可以继续到839,其中方法831可以停止。如果请求在许可的时间帧内被做出,则方法831继续到837,其中服务器的计算设备300许可联系人的计算设备350访问用户的计算设备352。方法831然后可以继续到839,其中方法831可以停止。在方法831的可替换的示例中,可以在提供对用户的计算设备的访问之前做出或多或少的访问控制确定。通过提供上面所描述的访问控制的类型,用户也许能减少用户的计算设备通过他们的联系人的过度使用和/或滥用。
图9是用于请求访问客户端计算设备的示例方法900的流程图。尽管在下面参考图3的联系人的计算设备350对方法900的执行进行了描述,但是能够利用用于方法900的执行的其他适合的部件(例如,客户端计算设备250)。附加地,可以以在机器可读存储介质(诸如存储介质220)上存储的可执行指令的形式、以电子电路的形式或其组合来实现方法900。并且,尽管在下面参考图3的服务器300和用户计算设备352对方法900的执行进行了描述,但是联系人的计算设备350可以在方法900的执行期间与其他适合的部件(例如,客户端计算设备250)交互。例如,方法900可以通过联系人的第一计算设备加以实现来请求访问联系人的第二计算设备。
方法900可以在905处开始并且继续到910,其中联系人的计算设备350可以给服务器计算设备300提供访问用户的计算设备352的请求。在提供了请求之后,联系人的计算设备350可以在915处确定它是否已接收到关于它对用户的计算设备352的访问已被撤回的任何指示。如果联系人的计算设备350确定它已接收到这样的指示(例如,从服务器计算设备300)则方法900继续到920。在920处,联系人的计算设备350可以去除(例如,删除、卸载等)在联系人的计算设备上存储或者安装的针对用户的计算设备352的任何设备驱动程序或配置数据。在去除之后,方法900继续到950,其中方法900可以停止。
如果联系人的计算设备350在915处确定它尚未接收到它对用户的计算设备352的访问已被撤回的指示,则方法900继续到925。在925处,联系人的计算设备350可以确定它是否已接收到针对用户的计算设备的更新的设备驱动程序或更新的配置信息是可用的任何指示。如果联系人的计算设备接收到没有更新的数据是可用的指示,则方法900继续到945,其中联系人的计算设备350接收它被许可访问以利用用户的计算设备352的指示。方法900然后可以继续到950,其中方法900可以停止。
如果联系人的计算设备接收到更新的数据是可用的指示,则方法900继续到930,其中联系人的计算设备350接收针对用户的计算设备352的更新的配置数据。在接收到经更新的信息之后,联系人的计算设备可以在935处以与关于图7上面所描述的方式类似的方式检索第二设备驱动程序。在检索到第二设备驱动程序之后,在940处联系人的计算设备350可以安装第二设备驱动程序。在图9的示例中,方法900然后可以继续到945,其中联系人的计算设备350接收它被许可访问以利用用户的计算设备352的指示。方法900然后可以继续到950,其中方法900可以停止。
以这种方式,本文中所描述的示例可以通过帮助在被许可访问其他计算设备的计算设备上使配置数据保持最新来简化并且使在计算设备之间共享资源的过程合理化。附加地,关于图9上面所描述的示例可以在主计算设备的访问已被撤回之后帮助确保主计算设备不能够利用第二计算设备。
图10是用于将计算设备添加到用户的资源列表的示例方法1000的流程图。尽管在下面参考图3的用户的计算设备352对方法1000的执行进行了描述,但是能够利用用于方法1000的执行的其他适合的部件(例如,客户端计算设备250)。附加地,可以以在机器可读存储介质(诸如存储介质390)上存储的可执行指令的形式、以电子电路的形式或其组合来实现方法1000。并且,尽管在下面参考图3的服务器计算设备300对方法1000的执行进行了描述,但是用户的计算设备352可以在方法1000的执行期间与其他适合的部件(例如,计算系统100)交互。
方法1000可以在1005处开始并且继续到1010,其中用户的计算设备352可以给服务器计算设备300提供将用户的计算设备352添加到用户的资源列表333A的请求。在提供该请求之后,方法1000可以继续到1015,其中用户的计算设备352可以给服务器计算设备300提供针对用户的计算设备352的配置数据。该配置数据可以与上面所描述的配置数据232类似。在一些实施例中,在接收到针对用户的计算设备352的配置数据之后,服务器计算设备300可以将配置数据提供给其他客户端计算设备,以便使得客户端计算设备能够被配置成利用用户的计算设备352。在将配置数据提供给服务器计算设备300之后,方法1000可以继续到1020,其中方法1000可以停止。
以这种方式,本文中所描述的示例可以通过使得计算设备能够将针对该计算设备的配置数据提供给其中它可以被其他计算设备访问的集中式服务器来简化并且使在计算设备之间共享资源的过程合理化。
Claims (15)
1.一种计算系统,其包括:
处理器;以及
编码为具有可由所述处理器执行的指令的机器可读存储介质,所述机器可读存储介质包括:
用于接收将联系人添加到用户的简档的请求的指令;以及
用于响应于所述请求实现针对与所述用户的简档相关联的第二计算设备的配置数据对与联系人的简档相关联的第一计算设备可用的指令,其中所述配置数据可由所述第一计算设备用来获得可由所述第一计算设备执行的指令,所述指令当被执行时使得所述第一计算设备能够利用所述第二计算设备。
2.根据权利要求1所述的系统,其中所述配置数据包括与所述指令被存储所在的位置相关联的地址信息。
3.根据权利要求1所述的系统,其中可由所述第一计算设备执行的所述指令至少是设备驱动程序的一部分。
4.根据权利要求1所述的系统,其中可由所述第一计算设备执行的所述指令当被执行时,使得所述第一计算设备能够独立于所述第二计算设备的、可用来与所述处理器进行通信的任何客户端程序来利用所述第二计算设备。
5.根据权利要求1所述的系统,其中所述机器可读存储介质进一步包括:
用于从所述第一计算设备接收利用所述第二计算设备的请求的指令;
用于确定访问控制策略是否被满足的指令;以及
用于如果所述访问控制策略被满足则许可对所述第二计算设备的访问的指令。
6.根据权利要求5所述的系统,其中用于确定所述访问控制策略是否被满足的所述指令包括:
用于从所述第一计算设备请求位置信息的指令;以及
用于如果所述位置信息对应于用于所述第二计算设备的许可区域内的位置则确定所述访问控制策略被满足的指令。
7.一种编码为具有可由处理器执行的指令的非暂时性机器可读存储介质,所述指令当被执行时使所述处理器:
存储用户的简档;
接收变更用户的简档的请求;以及
响应于变更所述用户的简档的所述请求实现在用于在所述用户的简档中所标识的第二计算设备的数据库中存储的第一配置数据对第一计算设备可用,其中所述第一配置数据可由所述第一计算设备用来获得可用来使得所述第一计算设备能够利用所述第二计算设备的第一设备驱动程序。
8.根据权利要求7所述的机器可读存储介质,其中所述指令当被执行时使所述处理器:
接收将第三计算设备添加到所述用户的简档的请求作为变更所述用户的简档的所述请求;以及
响应于添加所述第三计算设备的所述请求实现在用于所述第二计算设备的所述数据库中存储的第二配置数据对所述第三计算设备可用,其中所述第二配置数据可由所述第三计算设备用来获得可用来将所述第三计算设备配置成利用所述第二计算设备的第二设备驱动程序。
9.根据权利要求7所述的机器可读存储介质,其中所述指令当被执行时使所述处理器:
存储联系人的简档,其中所述用户的简档和所述联系人的简档每个都包含联系人列表和资源列表;并且
接收将所述联系人添加到所述用户的联系人列表的请求作为变更所述用户的简档的所述请求,其中所述第一计算设备在所述联系人的资源列表中被标识并且所述第二计算设备在所述用户的资源列表中被标识。
10.根据权利要求9所述的机器可读存储介质,其中所述指令当被执行时使所述处理器:
响应于添加所述联系人的所述请求实现在用于在所述用户的资源列表中所标识的第三计算设备的所述数据库中存储的第二配置数据对所述第一计算设备可用,其中所述第二配置数据可由所述第一计算设备用来获得可用来将所述第一计算设备配置成利用所述第三计算设备的第二设备驱动程序;并且
响应于添加所述联系人的所述请求实现在用于所述第三计算设备的所述数据库中存储的第三配置数据对在所述联系人的资源列表中所标识的第四计算设备可用,其中所述第三配置数据可由所述第四计算设备用来获得可用来将所述第四计算设备配置成利用所述第三计算设备的第三设备驱动程序。
11.根据权利要求9所述的机器可读存储介质,其中所述用户联系人列表包括第一和第二联系人组,所述用户的资源列表包括第一和第二资源组,所述第一资源组标识包括所述第二计算设备的多个计算设备,添加所述联系人的所述请求是将所述联系人添加到所述用户的第一联系人组的请求,并且所述指令当被执行时使所述处理器:
响应于添加所述联系人的所述请求实现在所述数据库中存储的第二配置数据对所述第一计算设备可用,其中所述第二配置数据包括所述第一配置数据并且可由所述第一计算设备用来获得可用来将所述第一计算设备配置成利用在所述第一资源组中所标识的所述多个计算设备中的每一个的多个设备驱动程序,包括所述第一设备驱动程序。
12.一种方法,其包括:
将添加联系人到用户的简档的请求提供给具有第一客户端计算设备的服务器计算设备,其中所述第一客户端计算设备与所述用户的简档相关联;
从与具有所述第一客户端计算设备的所述服务器计算设备接收针对与所述联系人的简档相关联的第二客户端计算设备的配置数据;
用所述第一客户端计算设备来从由所述配置数据所规定的位置中检索针对所述第二客户端计算设备的第一设备驱动程序;以及
将所述第一设备驱动程序安装在所述第一计算设备上以使得所述第一客户端计算设备能够利用所述第二客户端计算设备。
13.根据权利要求12所述的方法,进一步包括:
将访问所述第二客户端计算设备的请求提供给具有所述第一客户端计算设备的所述服务器计算设备;
用所述第一客户端计算设备来接收针对所述第二客户端计算设备的更新的配置数据;
用所述第一客户端计算设备来从由所述更新的配置数据所规定的位置中检索针对所述第二客户端计算设备的第二设备驱动程序;以及
用所述第二设备驱动程序的至少一部分来替换所述第一设备驱动程序的至少一部分。
14.根据权利要求12所述的方法,进一步包括:
将访问所述第二客户端计算设备的请求提供给具有所述第一客户端计算设备的所述服务器计算设备;
用所述第一客户端计算设备来接收从所述第一客户端计算设备去除所述第一设备驱动程序的指令。
15.根据权利要求12所述的方法,进一步包括:
将可用来将所述第二客户端计算设备配置成利用所述第一客户端计算设备的第二配置数据提供给具有所述第一客户端计算设备的所述服务器计算设备。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2011/045932 WO2013019184A1 (en) | 2011-07-29 | 2011-07-29 | Enabling a computing device to utilize another computing device |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103703444A true CN103703444A (zh) | 2014-04-02 |
Family
ID=47629536
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180072677.0A Pending CN103703444A (zh) | 2011-07-29 | 2011-07-29 | 使得计算设备能够利用另一计算设备 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20140164544A1 (zh) |
CN (1) | CN103703444A (zh) |
DE (1) | DE112011105481T5 (zh) |
GB (1) | GB2506783A (zh) |
WO (1) | WO2013019184A1 (zh) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9292310B2 (en) | 2011-06-05 | 2016-03-22 | Apple Inc. | Systems and methods for displaying notifications received from multiple applications |
US9489390B2 (en) | 2012-12-20 | 2016-11-08 | Bank Of America Corporation | Reconciling access rights at IAM system implementing IAM data model |
US9189644B2 (en) | 2012-12-20 | 2015-11-17 | Bank Of America Corporation | Access requests at IAM system implementing IAM data model |
US9639594B2 (en) | 2012-12-20 | 2017-05-02 | Bank Of America Corporation | Common data model for identity access management data |
US9477838B2 (en) | 2012-12-20 | 2016-10-25 | Bank Of America Corporation | Reconciliation of access rights in a computing system |
US9542433B2 (en) | 2012-12-20 | 2017-01-10 | Bank Of America Corporation | Quality assurance checks of access rights in a computing system |
US9495380B2 (en) | 2012-12-20 | 2016-11-15 | Bank Of America Corporation | Access reviews at IAM system implementing IAM data model |
US9483488B2 (en) | 2012-12-20 | 2016-11-01 | Bank Of America Corporation | Verifying separation-of-duties at IAM system implementing IAM data model |
US9537892B2 (en) | 2012-12-20 | 2017-01-03 | Bank Of America Corporation | Facilitating separation-of-duties when provisioning access rights in a computing system |
US9529629B2 (en) | 2012-12-20 | 2016-12-27 | Bank Of America Corporation | Computing resource inventory system |
WO2014143776A2 (en) | 2013-03-15 | 2014-09-18 | Bodhi Technology Ventures Llc | Providing remote interactions with host device using a wireless device |
US9271117B2 (en) * | 2013-09-27 | 2016-02-23 | Samsung Electronics Co., Ltd. | Computing system with configuration update mechanism and method of operation thereof |
US20150350146A1 (en) | 2014-05-29 | 2015-12-03 | Apple Inc. | Coordination of message alert presentations across devices based on device modes |
TWI647608B (zh) | 2014-07-21 | 2019-01-11 | 美商蘋果公司 | 遠端使用者介面 |
WO2016036603A1 (en) * | 2014-09-02 | 2016-03-10 | Apple Inc. | Reduced size configuration interface |
US9942229B2 (en) * | 2014-10-03 | 2018-04-10 | Gopro, Inc. | Authenticating a limited input device via an authenticated application |
US10216351B2 (en) * | 2015-03-08 | 2019-02-26 | Apple Inc. | Device configuration user interface |
US10484385B2 (en) * | 2015-06-04 | 2019-11-19 | Sap Se | Accessing an application through application clients and web browsers |
US10887193B2 (en) | 2018-06-03 | 2021-01-05 | Apple Inc. | User interfaces for updating network connection settings of external devices |
US11340778B2 (en) | 2019-05-06 | 2022-05-24 | Apple Inc. | Restricted operation of an electronic device |
CA3138572A1 (en) * | 2019-05-17 | 2020-11-26 | Senseonics, Incorporated | Interoperability validation in an analyte monitoring system |
DK201970533A1 (en) | 2019-05-31 | 2021-02-15 | Apple Inc | Methods and user interfaces for sharing audio |
US11481094B2 (en) | 2019-06-01 | 2022-10-25 | Apple Inc. | User interfaces for location-related communications |
US11477609B2 (en) | 2019-06-01 | 2022-10-18 | Apple Inc. | User interfaces for location-related communications |
WO2023075793A1 (en) * | 2021-10-29 | 2023-05-04 | Hewlett-Packard Development Company, L.P. | External storage access mode |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW447221B (en) * | 1998-08-26 | 2001-07-21 | United Video Properties Inc | Television message system |
WO2001072002A2 (en) * | 2000-03-17 | 2001-09-27 | America Online, Inc. | Shared groups rostering system |
US9356894B2 (en) * | 2000-05-04 | 2016-05-31 | Facebook, Inc. | Enabled and disabled menu choices based on presence state |
US7958237B2 (en) * | 2001-01-23 | 2011-06-07 | Pearl Software, Inc. | Method for managing computer network access |
US7020716B2 (en) * | 2001-08-31 | 2006-03-28 | Adaptec, Inc. | Method and system for verifying the hardware implementation of TCP/IP |
US20030123082A1 (en) * | 2001-12-27 | 2003-07-03 | Hall David M. | System and method for transferring print software from a printing device to a computing device |
US8965964B1 (en) * | 2002-11-18 | 2015-02-24 | Facebook, Inc. | Managing forwarded electronic messages |
US7895234B2 (en) * | 2003-09-22 | 2011-02-22 | Rockwell Automation Technologies, Inc. | Systems and methods for sharing portal configurations |
US20050086328A1 (en) * | 2003-10-17 | 2005-04-21 | Landram Fredrick J. | Self configuring mobile device and system |
US20090292992A1 (en) * | 2004-04-08 | 2009-11-26 | Micro-Star International Co., Ltd | computer system and a switching method for the same |
US20090083449A1 (en) * | 2005-06-17 | 2009-03-26 | Governing Dynamics, Llc | Synchronization for Wireless Devices |
US7418539B2 (en) * | 2005-11-04 | 2008-08-26 | Hewlett-Packard Development Company, L.P. | System and method for utilizing an external computing device to access storage inside an inactive computing device |
US7525425B2 (en) * | 2006-01-20 | 2009-04-28 | Perdiem Llc | System and method for defining an event based on relationship between an object location and a user-defined zone |
US7779427B2 (en) * | 2006-01-18 | 2010-08-17 | Microsoft Corporation | Automated application configuration using device-provided data |
US20070268515A1 (en) * | 2006-05-19 | 2007-11-22 | Yun Freund | System and method for automatic configuration of remote network switch and connected access point devices |
US8407250B2 (en) * | 2006-08-07 | 2013-03-26 | Google Inc. | Distribution of content document to varying users with security customization and scalability |
US8201229B2 (en) * | 2007-11-12 | 2012-06-12 | Bally Gaming, Inc. | User authorization system and methods |
US20100269158A1 (en) * | 2007-12-17 | 2010-10-21 | Ramius Corporation | Social networking site and system |
US9886599B2 (en) * | 2008-04-02 | 2018-02-06 | Yougetitback Limited | Display of information through auxiliary user interface |
US8204968B2 (en) * | 2008-12-03 | 2012-06-19 | At&T Mobility Ii Llc | Registration notification for mobile device management |
US20100190496A1 (en) * | 2009-01-23 | 2010-07-29 | Continuous Computing Inc. | Method to generate neighbor list femto cell enviroment |
US20100274852A1 (en) * | 2009-04-28 | 2010-10-28 | Nokia Corporation | Method and Apparatus for Sharing Context to One or More Users |
US8898748B2 (en) * | 2009-05-21 | 2014-11-25 | Mobile Iron, Inc. | Remote verification for configuration updates |
US8710953B2 (en) * | 2009-06-12 | 2014-04-29 | Microsoft Corporation | Automatic portable electronic device configuration |
US8477346B2 (en) * | 2009-07-07 | 2013-07-02 | Xerox Corporation | Network based print driver configuration |
US8250213B2 (en) * | 2009-11-16 | 2012-08-21 | At&T Intellectual Property I, L.P. | Methods and apparatus to allocate resources associated with a distributive computing network |
US20120023444A1 (en) * | 2010-07-20 | 2012-01-26 | Sony Corporation | Internet tv content sharing and revenue generation using buddy lists and short messages |
US8570566B2 (en) * | 2010-09-17 | 2013-10-29 | Printeron Inc. | System and method that provides user interface on mobile network terminal for releasing print jobs based on location information |
US8943082B2 (en) * | 2010-12-01 | 2015-01-27 | International Business Machines Corporation | Self-assignment of node identifier in a cluster system |
US20120303827A1 (en) * | 2011-05-24 | 2012-11-29 | Microsoft Corporation | Location Based Access Control |
US20120331526A1 (en) * | 2011-06-22 | 2012-12-27 | TerraWi, Inc. | Multi-level, hash-based device integrity checks |
US9172708B2 (en) * | 2011-06-23 | 2015-10-27 | Microsoft Technology Licensing, Llc | Computing system for managing data |
US9542566B2 (en) * | 2011-06-24 | 2017-01-10 | Alibaba.Com Limited | Develop and deploy software in multiple environments |
-
2011
- 2011-07-29 DE DE112011105481.5T patent/DE112011105481T5/de not_active Withdrawn
- 2011-07-29 CN CN201180072677.0A patent/CN103703444A/zh active Pending
- 2011-07-29 WO PCT/US2011/045932 patent/WO2013019184A1/en active Application Filing
- 2011-07-29 US US14/234,521 patent/US20140164544A1/en not_active Abandoned
- 2011-07-29 GB GB1400077.2A patent/GB2506783A/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
GB201400077D0 (en) | 2014-02-19 |
DE112011105481T5 (de) | 2014-04-10 |
US20140164544A1 (en) | 2014-06-12 |
GB2506783A (en) | 2014-04-09 |
WO2013019184A1 (en) | 2013-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103703444A (zh) | 使得计算设备能够利用另一计算设备 | |
US10635793B2 (en) | Restricted accounts on a mobile platform | |
EP3231133B1 (en) | Providing selective access to resources | |
US10848520B2 (en) | Managing access to resources | |
CN102999730B (zh) | 保护计算设备中的数据使用 | |
US9288210B2 (en) | Revocable object access | |
CN103488791B (zh) | 数据访问方法、系统及数据仓库 | |
EP3203709B1 (en) | Cloud service server and method for managing cloud service server | |
CN102299954A (zh) | 用于分布式服务的上下文专用网络资源寻址模型 | |
CN102100032A (zh) | 形成对等网络的信誉系统 | |
CN102934413A (zh) | 智能电话管理系统和方法 | |
WO2013052900A1 (en) | Systems, methods, and apparatuses for associating flexible internet based information with physical objects | |
CN102934079A (zh) | 按承租人和用户的特征集合区分 | |
CN106534277A (zh) | 数据分享方法及装置 | |
CN103716333A (zh) | 用于管理应用账号的方法、终端、服务器和系统 | |
CN107480554A (zh) | 一种权限管理方法、权限管理装置及智能终端 | |
EP1891544A1 (en) | Method and apparatus for providing and processing contents using d.r.m | |
JP2006191384A (ja) | 移動機及びコンテンツ送信方法 | |
KR101590554B1 (ko) | 식별 정보를 기반으로 파일을 업로드 또는 다운로드하는 방법 및 장치 | |
CN108416195A (zh) | 跨平台用户权限管理方法、装置、计算机设备及存储介质 | |
KR101807520B1 (ko) | 이동 통신 시스템에서 인증 기반의 인핸스드 어드레스 북 서비스를 제공하기 위한 장치 및 방법 | |
CN106330899A (zh) | 私有云设备账号管理方法、系统、电子设备及服务器 | |
US10419441B2 (en) | CBR-based negotiation RBAC method for enhancing ubiquitous resources management | |
US10757216B1 (en) | Group profiles for group item recommendations | |
JP5661819B2 (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 | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140402 |