Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberCN107274296 A
Publication typeApplication
Application numberCN 201710507388
Publication date20 Oct 2017
Filing date11 Aug 2011
Priority date16 Aug 2010
Also published asCA2808300A1, CN103109291A, CN103109291B, EP2606463A2, EP2606463A4, US9553878, US20120042392, US20170111327, WO2012024146A2, WO2012024146A3
Publication number201710507388.8, CN 107274296 A, CN 107274296A, CN 201710507388, CN-A-107274296, CN107274296 A, CN107274296A, CN201710507388, CN201710507388.8
InventorsCC-S吴
Applicant费斯布克公司
Export CitationBiBTeX, EndNote, RefMan
External Links: SIPO, Espacenet
具有社会隐私和联系人关联特征的人目录 People with social features associated with privacy and contact directory translated from Chinese
CN 107274296 A
Abstract  translated from Chinese
在一个实施例中,社交网络系统提供人查找服务并建立用户之间的匿名通信会话;创建联系人关联用于用户之间的未来通信;以及配置用户的一个或多个隐私设置。 In one embodiment, the social networking system provider lookup services and establish anonymous communication sessions between users; create contact association for future communication between the user; and a user configuration or more privacy settings.
Claims(19)  translated from Chinese
1. 一种方法,包括: 由与社交网络系统相关联的一个或多个计算设备从发起用户接收对目标用户的联系信息的请求; 由与所述社交网络系统相关联的一个或多个计算设备确定与所述发起用户相关联的位置信息; 由与所述社交网络系统相关联的一个或多个计算设备确定所述目标用户的一个或多个隐私设置禁止将所述目标用户的联系信息提供给所述发起用户,所述隐私设置包括一个或多个时空条件; 由与所述社交网络系统相关联的一个或多个计算设备基于与所述发起用户相关联的位置信息而确定所述隐私设置的时空条件中的一个或多个是否允许所述发起用户与所述目标用户之间的通信会话;以及响应于确定所述时空条件中的一个或多个允许所述发起用户与所述目标用户之间的所述通信会话,由与所述社交网络系统相关联的一个或多个计算设备在所述 1. A method, comprising: receiving a request for contact information for the target user from the user initiated by the computing associated with a social networking system or a plurality of devices; calculated by the social networking system with one or more associated the initiating device determines location information associated with the user; determined by the calculation associated with a social networking system or the apparatus a plurality of said one or more target user privacy settings prohibits the target user contact information providing to said initiating user, the privacy settings comprising the one or more temporal conditions; calculated by one of the social networking system or more devices associated with the initiating said determining location information associated with the user based on one or more of whether to permit the user to initiate a communication session between the user and the target time and space in the privacy settings; and in response to determining that one or more space-time condition allowing the user to initiate the the communication session between the target user, calculated by the social networking system associated with one or more of the devices 起用户与所述目标用户之间建立匿名通信会话,其中在所述匿名通信会话中将所述发起用户的联系信息呈现给所述目标用户并且在所述匿名通信会话中对所述发起用户隐藏所述目标用户的联系信息。 Since between the user and the target anonymous users to establish a communication session, which will be the anonymous communication session initiated by the user's contact information is presented to the user and the target user initiates hidden in the anonymous communication session the target user's contact information.
2. 如权利要求1所述的方法,还包括: 响应于所述匿名通信会话结束,从所述社交网络系统向所述目标用户提供自动提示, 以执行以下操作: 在所述社交网络系统中创建与所述发起用户的社交网络关系,包括: 从所述目标用户向所述发起用户发送朋友请求,或者将所述发起用户添加至与所述目标用户相关联的白名单,所述白名单被配置为准许从所述发起用户到所述目标用户的进一步的通信请求;或者在所述社交网络系统中针对所述目标用户而阻止所述发起用户。 2. The method according to claim 1, further comprising: in response to the anonymous communication session end, there is provided an automatic prompt from the social networking system to the target user, to perform the following operations: in the social networking system create a social network relationship with the initiating user, comprising: transmitting from the user to the target user initiates a friend request or the initiating user is added to the white list associated with the target user of the white list It is configured to permit the user from initiating the request for further communication to the target user; or the social networking system for preventing the target user and the initiating user.
3.如权利要求1所述的方法,其中由所述社交网络系统自动确定与所述发起用户相关联的位置信息。 The method according to claim 1, wherein the social network is automatically determined by the system and the originating location information associated with the user.
4.如权利要求1所述的方法,还包括确定与所述目标用户相关联的位置信息,其中所述目标用户的隐私设置的时空条件是至少部分地基于与所述目标用户相关联的位置信息而确定的。 4. The method according to claim 1, further comprising determining location information associated with the target user, and wherein the temporal conditions of the target user's privacy is provided at least in part based on the location of the target user associated information determined.
5.如权利要求1所述的方法,其中确定所述时空条件中的一个或多个允许所述发起用户与所述目标用户之间的所述通信会话还包括: 将与所述发起用户相关联的当前位置和与所述目标用户相关联的当前位置进行比较, 以及当与所述发起用户相关联的当前位置和与所述目标用户相关联的当前位置之间的距离小于或等于预先确定的距离时,允许所述通信会话。 5. The method according to claim 1, wherein said determining one or more time and space to allow the initiating the communication session between the user and the target user further comprising: initiating user associated with the current position and the current position associated with the target user associated compared, and when a predetermined distance between the user associated with the initiating of the current position and the current location associated with the target user is less than or equal to when the distance, allowing the communication session.
6. 如权利要求5所述的方法,其中所述预先确定的距离是作为所述隐私设置的所述一个或多个时空条件的一部分而由所述目标用户设置的。 6. The method according to claim 5, wherein the predetermined distance is set as the privacy of a plurality of time and space or a portion of the target by the user.
7. 如权利要求1所述的方法,其中确定与所述发起用户相关联的位置信息包括访问来自与所述社交网络系统相关联的数据存储库的位置信息,或者作为附接至从与所述发起用户相关联的计算设备向所述社交网络系统传输的一个或多个先前的消息的信息而取回位置信息。 7. The method according to claim 1, wherein the determining to initiate a location information associated with the user comprises accessing a data store from the social networking system associated with the location information, or as an attachment to and from the said initiating computing device to a user associated with the social network system for transmitting or more previous information message retrieving position information.
8. —个或多个计算机可读非瞬时性介质,其实施软件,当被执行时,所述软件被配置为执行以下操作: 在社交网络系统处从发起用户接收对目标用户的联系信息的请求; 在所述社交网络系统处确定与所述发起用户相关联的位置信息; 在所述社交网络系统处确定所述目标用户的一个或多个隐私设置禁止将所述目标用户的联系信息提供给所述发起用户,所述隐私设置包括一个或多个时空条件; 在所述社交网络系统处基于与所述发起用户相关联的位置信息而确定所述隐私设置的时空条件中的一个或多个是否允许所述发起用户与所述目标用户之间的通信会话;以及响应于确定所述时空条件中的一个或多个允许所述发起用户与所述目标用户之间的所述通信会话,在所述社交网络系统处在所述发起用户与所述目标用户之间建立匿名通信会话,其中在所述匿名 8. - one or more non-transitory computer-readable media, software embodiments thereof, when executed, the software is configured to perform the following operations: receiving contact information of the target user from the user initiating the social networking system request; determining a social networking system at the originating location information associated with the user; determining one or more privacy settings of the target user to the target user is prohibited contact information provided at the social networking system to the initiating user, the privacy setting comprises one or more temporal conditions; based on the originating location information associated with the user to determine a time and space in the privacy settings of the social networking system or at whether to permit a communication session between the originating user and the target user; and in response to determining that the time and space to allow one or more of said initiating the communication session between the user and the target user, the social networking system in establishing the anonymous initiating a communication session between the user and the target user, wherein said anonymous 信会话中将所述发起用户的联系信息呈现给所述目标用户并且在所述匿名通信会话中对所述发起用户隐藏所述目标用户的联系信息。 Channel in the session of the originating user's contact information to the initiating user and the target user to hide the target user contact information in said anonymous communication session.
9. 如权利要求8所述的介质,还包括: 响应于所述匿名通信会话结束,从所述社交网络系统向所述目标用户提供自动提示, 以执行以下操作: 在所述社交网络系统中创建与所述发起用户的社交网络关系,包括: 从所述目标用户向所述发起用户发送朋友请求,或者将所述发起用户添加至与所述目标用户相关联的白名单,所述白名单被配置为准许从所述发起用户到所述目标用户的进一步的通信请求;或者在所述社交网络系统中针对所述目标用户而阻止所述发起用户。 9. The medium according to claim 8, further comprising: in response to the anonymous communication session end, there is provided an automatic prompt from the social networking system to the target user, to perform the following operations: in the social networking system create a social network relationship with the initiating user, comprising: transmitting from the user to the target user initiates a friend request or the initiating user is added to the white list associated with the target user of the white list It is configured to permit the user from initiating the request for further communication to the target user; or the social networking system for preventing the target user and the initiating user.
10.如权利要求8所述的介质,其中由所述社交网络系统自动确定与所述发起用户相关联的位置信息。 10. The medium according to claim 8, wherein the social network is automatically determined by the system and the originating location information associated with the user.
11.如权利要求8所述的介质,还包括确定与所述目标用户相关联的位置信息,其中所述目标用户的隐私设置的时空条件是至少部分地基于与所述目标用户相关联的位置信息而确定的。 11. A medium according to claim 8, further comprising determining location information associated with the target user, and wherein the temporal conditions of the target user's privacy is provided at least in part based on the location of the target user associated information determined.
12.如权利要求8所述的介质,其中确定所述时空条件中的一个或多个允许所述发起用户与所述目标用户之间的所述通信会话还包括: 将与所述发起用户相关联的当前位置和与所述目标用户相关联的当前位置进行比较, 以及当与所述发起用户相关联的当前位置和与所述目标用户相关联的当前位置之间的距离小于或等于预先确定的距离时,允许所述通信会话。 12. The medium according to claim 8, wherein said determining one or more time and space to allow the initiating the communication session between the user and the target user further comprising: initiating user associated with the current position and the current position associated with the target user associated compared, and when a predetermined distance between the user associated with the initiating of the current position and the current location associated with the target user is less than or equal to when the distance, allowing the communication session. I3•如权利要求I2所述的介质,其中所述预先确定的距离是作为所述隐私设置的所述一个或多个时空条件的一部分而由所述目标用户设置的。 I2 I3 • said medium as claimed in claim, wherein the predetermined distance is set as the privacy of a plurality of time and space or a portion of the target by the user.
14.如权利要求8所述的介质,其中确定与所述发起用户相关联的位置信息包括访问来自与所述社交网络系统相关联的数据存储库的位置信息,或者作为附接至从与所述发起用户相关联的计算设备向所述社交网络系统传输的一个或多个先前的消息的信息而取回位置信息。 14. The medium according to claim 8, wherein the determining to initiate a location information associated with the user comprises accessing a data store from the social networking system associated location information, or as an attachment to and from the said initiating computing device to a user associated with the social network system for transmitting or more previous information message retrieving position information.
15. —种系统,包括: 一个或多个处理器;以及在一个或多个计算机可读有形存储介质中编码的逻辑,所述逻辑在被所述一个或多个处理器执行时操作来: 在社交网络系统处从发起用户接收对目标用户的联系信息的请求; 在所述社交网络系统处确定与所述发起用户相关联的位置信息; 在所述社交网络系统处确定所述目标用户的一个或多个隐私设置禁止将所述目标用户的联系信息提供给所述发起用户,所述隐私设置包括一个或多个时空条件; 在所述社交网络系统处基于与所述发起用户相关联的位置信息而确定所述隐私设置的时空条件中的一个或多个是否允许所述发起用户与所述目标用户之间的通信会话;以及响应于确定所述时空条件中的一个或多个允许所述发起用户与所述目标用户之间的所述通信会话,在所述社交网络系统处在所述发起用户与所述 15. - kind of system, comprising: one or more processors; and readable tangible storage media encoded in one or more computer logic, the logic operation when the one or more processors to perform: in the social networking system user initiation request received from the contact information of the target user; and the initiating determining location information associated with the user in the social networking system; determining the target user in the social network system at one or more privacy settings of the target user is prohibited to provide contact information to the initiating user, the privacy settings comprises a plurality of space-time or condition; at the social networking system based on a user associated with the initiating determining a position information of the time and space in the privacy setting whether to permit or more of said initiating a communication session between the user and the target user; and in response to determining that the time and space to allow one or more of the said initiating the communication session between the user and the target user, the social networking system in the initiating user and the 目标用户之间建立匿名通信会话,其中在所述匿名通信会话中将所述发起用户的联系信息呈现给所述目标用户并且在所述匿名通信会话中对所述发起用户隐藏所述目标用户的联系信息。 Anonymous establish a communication session between the target user, which will be the anonymous communication session initiated by the user's contact information is presented to the target user and the target user for the initiating user to hide in the anonymous communication session Contact information.
16. 如权利要求15所述的系统,还包括: 响应于所述匿名通信会话结束,从所述社交网络系统向所述目标用户提供自动提示, 以执行以下操作: 在所述社交网络系统中创建与所述发起用户的社交网络关系,包括: 从所述目标用户向所述发起用户发送朋友请求,或者将所述发起用户添加至与所述目标用户相关联的白名单,所述白名单被配置为准许从所述发起用户到所述目标用户的进一步的通信请求;或者在所述社交网络系统中针对所述目标用户而阻止所述发起用户。 16. The system according to claim 15, further comprising: in response to the anonymous communication session end, there is provided an automatic prompt from the social networking system to the target user, to perform the following operations: in the social networking system create a social network relationship with the initiating user, comprising: transmitting from the user to the target user initiates a friend request or the initiating user is added to the white list associated with the target user of the white list It is configured to permit the user from initiating the request for further communication to the target user; or the social networking system for preventing the target user and the initiating user.
17.如权利要求15所述的系统,其中由所述一个或多个计算设备自动确定与所述发起用户相关联的位置信息。 17. The system according to claim 15, wherein the one or more of the computing device automatically determines the originating location information associated with the user.
18. 如权利要求15所述的系统,还包括确定与所述目标用户相关联的位置信息,其中所述目标用户的隐私设置的时空条件是至少部分地基于与所述目标用户相关联的位置信息而确定的。 18. The system according to claim 15, further comprising determining location information associated with the target user, and wherein the temporal conditions of the target user's privacy is provided at least in part based on the location of the target user associated information determined.
19. 如权利要求15所述的系统,其中确定所述时空条件中的一个或多个允许所述发起用户与所述目标用户之间的所述通信会话还包括: 将与所述发起用户相关联的当前位置和与所述目标用户相关联的当前位置进行比较, 以及当与所述发起用户相关联的当前位置和与所述目标用户相关联的当前位置之间的距离小于或等于预先确定的距离时,允许所述通信会话。 19. The system according to claim 15, wherein said determining one or more time and space to allow the initiating the communication session between the user and the target user further comprising: initiating user associated with the current position and the current position associated with the target user associated compared, and when a predetermined distance between the user associated with the initiating of the current position and the current location associated with the target user is less than or equal to when the distance, allowing the communication session.
20. 如权利要求15所述的系统,其中所述预先确定的距离是作为所述隐私设置的所述一个或多个时空条件的一部分而由所述目标用户设置的。 20. The system according to claim 15, wherein the predetermined distance is set as the privacy of a plurality of time and space or a portion of the target by the user.
Description  translated from Chinese

具有社会隐私和联系人关联特征的人目录 People with social features associated with privacy and contact directory

[0001] 本申请是申请日为2011年8月11日并且申请号为201180044449.2的中国专利申请的分案申请。 [0001] This application is filed August 11, 2011 and the application number is a divisional application of Chinese patent application 201180044449.2.

技术领域 FIELD

[0002]本公开总地涉及提供具有社会隐私和联系人关联特征的人目录和查找服务。 [0002] The present disclosure relates generally to provide privacy and social contacts associated with a characteristic of people and directory lookup services.

背景技术 Background technique

[0003]社交网络系统(例如社交网络网站)使它的用户能够与它进行交互,并通过该系统与彼此进行交互。 [0003] The social networking system (e.g., a social networking website) so that its user can interact with it, and interact with one another through the system. 社交网络系统可创建并存储常常被称为用户配置文件的与用户有关的记录。 The social networking system may create and store often referred to as a user profile associated with the user record. 用户配置文件可包括用户的人口统计信息、通信渠道信息、个人兴趣和用户与社交网络系统内的其他用户的交互。 User profiles include user demographic information, communication channel information of other users within the user's personal interests and interact with the social networking system. 社交网络系统还可创建并存储用户的事件的记录,例如用户计划参加的社会事件。 The social networking system can also create an event record and store users, such as user planning to attend social events. 同时,用户可通过配置与用户配置文件和事件信息相关的隐私设置来控制是否与其他人共享他的信息。 At the same time, users can profile and event information related to privacy settings configured by the user to control whether to share his information with others.

[0004] 与人有关的信息的目录是已知的。 [0004] directory of information about people is known. 此外,轻型目录访问协议是用于使用目录服务来查询并修改数据的应用协议。 In addition, the Lightweight Directory Access Protocol is used to use the directory service to query and modify the application protocol data. 目录可以是具有以逻辑和分级方式组织的属性的一组对象。 Directory objects may be a group having a logical and organized hierarchical attributes. 简单的例子是电话目录,其由按字母表顺序组织的(人或组织的)名称的列表组成,每个名称具有与其相关的地址和电话号码。 Simple example is the telephone directory, which consists of a list (person or organization) the name of the organization in alphabetical order, each has a name associated with the address and phone number.

发明内容 SUMMARY

[0005] 本公开总地涉及人目录和联系人查找服务。 [0005] The present disclosure relates generally to people contacts and directory lookup services. 在一些实现中,人目录和联系人查找服务允许用户建立通信会话,创建联系人关联用于用户之间的未来通信,和/或配置具有社会和时空方面的隐私设置用于访问联系人信息。 In some implementations, the people directory, and contacts lookup service allows users to establish a communication session, create a contact for future communications association between the user and / or configuration has social and spatial and temporal aspects of the privacy settings for accessing contact information. 下面在具体实施方式中结合附图来更详细地描述本公开的这些和其它特征、方面和优点。 These and other features, aspects, and advantages of the present disclosure will be described in more detail below in conjunction with the accompanying drawings in the embodiments.

附图说明 BRIEF DESCRIPTION

[00061图1示出社交网络系统及其目录服务的示例性系统。 [00061 Figure 1 illustrates an exemplary system and social networking system directory service.

[0007] 图2示出使用用于未来通信的联系人关联进行人查找的示例性方法。 [0007] FIG. 2 shows the use of associated contacts for future communications exemplary method is to find people.

[0008] 图3示出创建联系人关联用于目标用户和发起用户之间的未来通信的示例性方法。 [0008] FIG. 3 shows a target for creating a contact associated with a user and future exemplary method of communication between a user-initiated.

[0009] 图4示出通过具有时空隐私特征的目录服务来实现的示例性方法。 [0009] FIG 4 illustrates an exemplary method implemented by the directory service having the temporal and spatial characteristics of privacy.

[0010] 图5示出示例性网络环境。 [0010] FIG 5 illustrates an exemplary network environment.

[0011] 图6示出示例性计算机系统。 [0011] FIG. 6 illustrates an exemplary computer system.

具体实施方式 detailed description

[0012] 本发明现在参考如在附图中所示的其几个实施例而被详细地描述。 [0012] Some embodiments thereof are now described in detail with reference to the accompanying drawings as shown in the present invention. 在下面的描述中,阐述了很多具体的细节,以便提供对本公开的彻底理解。 In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure pair. 然而,对本领域技术人员来说很明显,本公开可以在没有这些具体细节的一些或全部的情况下被实践。 However, it is apparent to those skilled in the art, the present disclosure may be practiced without some or all of these specific details. 在其它实例中,没有详细描述公知的过程步骤和/或结构,以免没有必要地模糊本公开。 In other instances, detailed descriptions of well-known process steps and / or structures, in order to avoid unnecessarily obscuring the present disclosure. 此外,虽然结合特定的实施例描述了本公开,应理解,这个描述并不打算将本公开限制到所描述的实施例。 Further, although the embodiments described in connection with particular embodiments of the present disclosure, it should be understood that this description is not intended to limit the disclosure to the described embodiments. 相反,本描述意欲涵盖可被包括在如所附权利要求限定的本公开的精神和范围内的备选方案、修改和等效形式。 In contrast, the present description is intended to cover alternatives may be included within the spirit and scope of the disclosure as defined in the appended claims, modifications and equivalents.

[0013]社交网络系统(例如社交网络网站)使它的用户能够与它进行交互并通过该系统^彼此进行交互。 [0013] The social networking system (e.g., a social networking website) so that its user can interact with it and interact with one another through the system ^. 一般,为了成为社交网络系统的注册用户,实体一一人类非人类一一向社交网络系统注册帐户。 Generally, in order to become a registered user of a social networking system, a non-human entity eleven human social networking system has been registered account. 其后,注册用户可通过提供例如正确的登录ID或用户名和口令经由帐户登录到社交网络系统中。 Thereafter, the registered user can, for example, by providing the correct login ID or username and password to log in to your account via social networking system. 如本文使用的,“用户”可以是与这种社交网络环境交互或通过这种社交网络环境通信的个人(人类用户)、实体(例如,企业、商业或第三方应用)或(例如,个人或实体的)集团。 As used herein, "user" can be with such a social network environment interaction or communication in this environment of social networking individual (human user), an entity (eg, business, commercial, or third-party applications), or (for example, personal or ) Group entities.

[0014]当用户首次向社交网络系统注册帐户时,社交网络系统可创建并存储常常被称为“用户配置文件”的与用户有关的记录。 [0014] When the user first register for an account with a social networking system, the social networking system may create and store often referred to as "user profile" of records relevant to the user. 用户配置文件可包括由用户提供的信息和由各种系统包括社父网络系统--收集的与用户的活动或行动有关的信息。 User profile may include information from a variety of systems including social parent network system provided by the user - the user with information about the activities or actions of collection. 例如,用户可提供他的名字、联系人信息、出生日期、性别、婚姻状况、家庭状况、职业、教育背景、偏爱、兴趣和要被包括在他的用户配置文件中的其它人口统计信息。 For example, a user may provide his name, contact information, date of birth, gender, marital status, family status, occupation, educational background, preferences, interests and to be include other demographic information in his user profile. 用户可识别用户认为是他的朋友的社交网络系统的其他用户。 Users can identify the user thinks his friend is another user of the social networking system. 用户的朋友或第一级联系人的列表可被包括在用户的配置文件中。 A list of the user's friends or contacts of the first stage may be included in the user's profile. 在社交网络系统中的联系可以在两个方向上,或可以在仅仅一个方向上。 Information in a social networking system may be in both directions, or can be in only one direction. 例如,如果B〇b 和Joe都是用户并与彼此联系,则Bob和Joe是彼此的每个联系。 For example, if B〇b and Joe are in touch with each other and the user, Bob and Joe are each other for each contact. 如果在另一方面,Bob希望联系Sam以查看Sam张贴的内容项目,但Sam不选择联系Bob,则单向联系可形成,其中Sam是Bob 的联系,但Bob不是Sam的联系。 If on the other hand, Bob would like to contact Sam to view Sam's posted content items, but Sam does not choose to contact Bob, the one-way links can be formed where Sam is Bob's connection, but Bob is not Sam's contact. 社交网络系统的一些实施例允许联系经由一个或多个级别的联系(例如,朋友的朋友)是间接的。 Some embodiments of a social networking system allows Contact via one or more levels (e.g., friends of friends) are indirect. 联系可由用户(例如将特定的其他用户选择为朋友的用户)明确添加,或由社交网络系统基于用户(例如,作为同一教育机构的男校友的用户)的共同特征来自动创建。 Contact by the user (for example, certain other user options for the user's friends) added explicitly, or by the social networking system based on the user (for example, as a user alumni of the same educational institution) is a common feature to automatically create. 用户可识别或用书签标记他频繁地访问的网站或网页,且这些网站或网页可包括在用户的配置文件中。 Users can identify or mark a site or page that he frequently visited with the bookmark, and these websites or web pages can be included in the user's profile.

[0015]用户可在用户注册帐户时或在稍后的时间提供关于用户的各种方面的信息(例如联系人信息和兴趣)。 [0015] or users can provide information about various aspects of the user (such as contact information and interest) at a later time when users register for an account. 用户还可在任何时间更新他或她的配置文件信息。 Users can also at any time to update his or her profile information. 例如,当用户移动或改变电话号码时,他可更新他的联系人信息。 For example, when users move or change phone numbers, he can update his contact information. 此外,用户的兴趣可能随时间过去而改变, 且用户可能不时地在他的配置文件中更新他的兴趣。 In addition, the user's interests may change over time, and the user may be updated from time to time his interest in his profile. 用户的关于社交网络系统的活动(例如访问关于系统的特定信息的频率)也可提供可被包括在用户的配置文件中的信息。 User activity on the social networking system (e.g., frequency-specific information about the access system) may also provide information may be included in the user's profile. 再次, 这样的信息可被不时地更新,以反映用户的最近活动。 Again, such information may be updated from time to time to reflect the recent activity of the user. 仍然进一步地,其他用户或用户的所谓的朋友或联系人也可执行影响或引起用户配置文件的更新的活动。 Still further, other users or so-called friends or contacts also perform activities affect or cause the user to update the configuration file. 例如,联系人可添加用户作为朋友(或移除作为朋友的用户)。 For example, users can add a contact as a friend (or remove the user as a friend). 联系人也可将消息写到用户的配置文件页面—— 一般被称为涂鸦墙。 Contacts can also write messages to the user's profile page - generally known as the graffiti wall.

[0016]除了用户配置文件信息以外,社交网络系统可跟踪或维持关于用户的其它信息。 [0016] In addition to user profile information, social networking system may track or maintain additional information about the user. 例如,社交网络系统可托管记录用户的位置的一个或多个基于位置的服务。 For example, the social networking system may host one or more recording location based service position of the user. 例如,用户可使用由用户的移动设备托管的专用客户端应用来访问社交网络系统。 For example, a user may use a hosted by the user's mobile device-specific client applications to access the social networking system. 客户端应用可自动访问全球定位系统(GPS)或移动设备所支持的其它地理位置功能,并将用户的当前位置报告给社交网络系统。 Other geographical features client applications can automatically access Global Positioning System (GPS) or mobile device supported by the report and the current location of the user to the social networking system. 此外,客户端应用可支持允许用户在不同的位置登记并将这个位置传递给其他用户的地理社交网络功能。 Additionally, the client application may allow the user to support the transfer to other users in the social networking features different geographical locations and the registration position. 用户也可添加、删除或更新用户相关的事件。 Users can also add, delete, or update events associated with the user. 例如,用户可更新与用户打算参加的时间和日期相关的社会事件,或在他的涂鸦墙上作出关于他参加的过去事件的评价。 For example, users can update the user intends to participate in the time and date related social events, or make comments about his participation in past events in his graffiti on the wall.

[0017]另一方面,用户可能或可能不希望与其他用户或第三方应用共享他的信息,或用户可能希望只与特定的用户或第三方应用共享他的信息。 [0017] On the other hand, the user may or may not want to apply to share his information with other users or third parties, or the user may wish to apply only to share his information with a particular user or third party. 用户可通过与他的用户配置文件相关的隐私设置来控制是否与其他用户或第三方应用共享他的信息。 Users can control whether application sharing his information with other users or third parties associated with his user profile privacy settings. 例如,用户可为与用户相关的每个用户数据选择隐私设置。 For example, the user may select the privacy setting for each user associated with the user data. 隐私设置定义或识别可访问用户数据的一组实体(例如,其他用户、用户的联系、朋友的朋友、或第三方应用)。 Privacy settings define or identify the users who can access the data of a set of entities (eg, other users, contacts, friends of friends, or third-party applications). 可在各种粒度级别上(例如通过指定社交网络中的特定实体(例如,其他用户)、用户的联系的预定组、联系的特定类型、 用户的所有联系、用户的联系的所有第一级联系、整个社交网络或甚至整个互联网(例如, 以使张贴的内容项目在互联网上变得可加索引和可搜索))来规定隐私设置。 A particular type, all contact, the user may contact a user at various levels of granularity (e.g., by specifying a particular social network entities (e.g., other user), a predetermined set of user's contact, a first contact for all contact stage entire social network or even the Internet (for example, so that the content posted on the project becomes indexed and searchable on the Internet)) to specify privacy settings. 用户可为要被张贴的所有用户数据选择默认隐私设置。 The user can select the default privacy settings are to be posted for all user data. 此外,用户可明确地阻止某些实体查看用户数据或特定类型的用户数据。 In addition, the user can clearly view the user data block certain entity or a particular type of user data. 此外,用户也可配置控制其通信渠道信息的一个或多个方面(例如电话号码或电子邮件地址)的可访问性的一个或多个隐私设置。 Further, the user may configure the communication control one or more aspects of channel information (e.g., phone number or email address) accessibility of the one or more privacy settings. 例如,用户可配置允许仅仅第一级联系人访问用户的手机号码同时允许第二级联系人(例如,朋友的朋友)访问用户的电子邮件地址的隐私配置。 For example, the user can configure to allow users to access only the first level of contact phone numbers while allowing the second degree contacts (eg, friends of friends) privacy configuration access user's email address. 控制用户的通信渠道信息的一个或多个方面的可访问性的隐私设置也可具有动态的基于位置的方面,其考虑在时间和位置上相对于用户的接近度。 A communication control channel of information or more aspects of the user's accessibility may also have privacy settings based on the location of the dynamic aspect, which takes into account at the time and location relative proximity to the user. 例如, 用户可配置仅对在过去的3个月内参加了与该用户相同的事件的其他用户允许访问该用户的电子邮件地址的隐私设置。 For example, users can configure the privacy settings to allow only participated with other users of the same user event to access the user's email address in the past three months. 作为额外的例子,用户可配置仅对在该用户的当前位置的10 英里半径内的其他用户允许访问该用户的手机号码的隐私配置。 As an additional example, a user may configure only other users within a 10 mile radius of the user's current location allows the user to access the private mobile phone number of the configuration. 总而言之且作为非限制性的例子,社交网络系统可允许用户控制对遵循下列类别中的一个或多个的信息的访问:i) 特定的用户、联系人或朋友,2)分离程度(例如,第一级、第二级或全部),3)过去共享的历史(冋公5]、冋一学fe、冋一豕乡),4)年龄(例如,在另一用户的阈值年龄范围内的一•个用户),5)政治或其它团体组织,6)兴趣,7)所参加的事件,以及8)住宅或出席的当前位置。 And the sum of non-limiting example, social networking system may allow a user to control information follows the following categories of access to one or more of: i) a specific user, contacts or friends, 2) the degree of separation (e.g., the one, or all of the second stage), 3) sharing the past history (Jiong public 5], Fe Jiong a school, a hog Jiong rural), 4) age (e.g., another user within the range of a threshold age • users), 5) political or other community organization, 6) interest, 7) participated in the event, and 8) or the current residential location in attendance. [0018]此外,社交网络系统可提供各种通信渠道用于使用户彼此交互。 [0018] In addition, the social networking system may provide various communication channels for users interact with each other. 因此,社交网络系统的用户可通过经由通信渠道发送各种类型的媒体的内容项目来彼此交互。 Thus, users of the social network system can be transmitted through various types of media content items to interact with each other via a communication channel. 在特定的实施例中,通信渠道可包括但不限于电子邮件、即时消息、文字、语音或视频聊天以及涂鸦墙。 In a particular embodiment, the communication channels may include, but are not limited to, email, instant messaging, text, voice, or video chat, and Wall. 社交网络系统还可维持外部地址信息,例如外部电子邮件地址、电话号码和物理地址(例如, “1000主大街,旧金山,CA”)。 Social networking system may also maintain external address information, such as external e-mail address, phone number and physical address (for example, "1000 Main Street, San Francisco, CA"). 为了便于用户交互并增加与社交网络系统的进一步衔接,社交网络系统通常提供用于查找社交网络系统内的注册用户并提供联系人信息的目录服务以允许请求用户通过给出的通信渠道到达目标用户。 In order to facilitate user interaction and to further increase the cohesion and social networking system, the social networking system typically provides directory services for registered users to find the social networking system and to provide contact information to allow requesting user by a communication channel given by the user reaches the target . 社交网络系统可使目录服务在社交网络系统外部变得可用。 Social networking system allows the directory service to become available in external social networking system.

[0019]图1示出示例性社交网络系统及其目录服务。 [0019] FIG. 1 shows an exemplary service directory and social networking system. 在特定的实施例中,社交网络系统可将用户配置文件数据存储在用户配置文件数据库101中。 In a particular embodiment, the social networking system data can be stored in the user profile database 101 the user profile. 在特定的实施例中,社交网络系统可将用户事件数据存储在事件数据库102中。 In a particular embodiment, the social networking system may store user event data in the event database 102. 在特定的实施例中,社交网络系统可将用户隐私策略数据存储在隐私策略数据库1〇3中。 In a particular embodiment, the social networking system user privacy policy can be stored in a privacy policy data in the database 1〇3. 在特定的实施例中,数据库101、102和103可以可操作地连接到社交网络系统的前端104。 In certain embodiments, databases 101, 102 and 103 may be operatively connected to the front end 104 of the social networking system. 在特定的实施例中,前端104可通过网络云106与客户端设备1〇5交互。 In a particular embodiment, the distal end 104 through network cloud 106 may interact with the client device 1〇5. 客户端设备1〇5通常是包括用于通过计算机网络进行通信(例如,远程地)的功能的计算机或计算设备。 The client devices typically include a 1〇5 computer communication function (e.g., remotely), or computing devices over a computer network. 客户端设备105可以是台式计算机、膝上型计算机、个人数字助理(PDA)、汽车内或汽车外导航系统、智能电话或其它蜂窝或移动电话、或移动游戏设备、其它适当的计算设备。 The client device 105 may be a desktop computer, a laptop computer, a personal digital assistant (PDA), car or outside the car navigation systems, smart phones or other mobile or cellular phones, or mobile gaming devices, other suitable computing device. 客户端设备105可执行一个或多个客户端应用,例如网络浏览器(例如,Microsoft Windows Internet Explorer、Mozilla Firefox、Apple Safari、Google Chrome和Opera等),以通过计算机网络访问并查看内容。 The client device 105 may perform one or more client applications, such as a web browser (eg, Microsoft Windows Internet Explorer, Mozilla Firefox, Apple Safari, Google Chrome and Opera, etc.), through a computer network to access and view the content. 前端i〇4可包括web或HTTP服务器功能以及其它功能,以允许用户访问社交网络系统。 I〇4 front end may include a web or HTTP server function and other functions to allow users to access social networking system. 网络云106通常代表一个网络或网络的集合(例如互联网或公司内联网或两者的组合),客户端设备105可通过所述网络访问社交网络系统。 Network cloud 106 generally represents a collection of network or network (e.g. the Internet or a company Intranet, or a combination of both), client device 105 may access the social network system via the network.

[0020] 社交网络系统可维持社会图形信息,其可通常由个人的团体当中的关系定义,并可包括范围从偶然的熟人到亲密的家庭联结的关系。 [0020] The social networking system may maintain social graphical information, which can be generally defined by the relationships among groups of individuals, and may include relationships ranging from casual acquaintance to close family junctions. 可使用图形结构表示社交网络。 Can use the graphical structure represents a social network. 图形的每个节点相应于社交网络的成员。 Each node of the graph corresponds to a member of the social network. 连接两个节点的边代表两个用户之间的关系。 Connecting two nodes and the edges represent the relationship between two users. 此外,在任两个节点之间的分离程度被定义为从一个节点到另一节点横穿图形所需的跳跃的最小数量。 In addition, the degree of separation between any two nodes is defined as the minimum number of hops required to traverse the graph from one node to another node. 在两个用户之间的分离程度可被认为是在图形中的节点所代表的两个用户之间的关联性的度量。 The degree of separation between the two users may be considered a measure of relevance between the two user nodes in the graph represents the.

[0021] 在特定的实施例中,目录服务107可与数据库101、102和103连接。 [0021] In a particular embodiment, the directory service 107 may be connected to a database 101, 102 and 103. 在特定的实施例中,目录服务107可基于用户配置文件数据、事件数据和在社交网络服务内的注册用户的隐私策略设置来提供人查找服务。 In a particular embodiment, the directory service 107 can be based on user profile data, event data and registered users in the social networking service's privacy policy settings to provide people lookup service. 在特定的实施例中,目录服务107可通过社交网络系统前端104提供人查找服务。 In a particular embodiment, the directory service 107 may lookup service provider via the social networking system 104 front end. 在特定的实施例中,目录服务107可通过用于与移动设备110进行语音通信的交互语音响应系统109和/或通信处理器108提供人查找服务。 In a particular embodiment, the directory service 107 may lookup service provider 108 in response to system 109 and / or communication processor for performing interactive voice by voice communication with the mobile device 110. 在特定的实施例中,移动设备110可以是能够进行语音通信的设备(例如,电话或个人计算机)。 In certain embodiments, the mobile device 110 may be capable device (e.g., a telephone or a personal computer) voice communications.

[0022] 用户可访问目录服务107以搜索与一个或多个目标用户相关的通信渠道。 [0022] The user can access the directory service 107 to search for one or more target users associated communication channels. 用户可通过名和姓识别目标用户。 Users can identify the target user first and last name. 在用户所提供的信息解析到多于一个候选目标用户的情况下, 目录服务107可基于谁是发起用户更可能知道的人(例如朋友的朋友或在相同的社交网络(例如,同一大学、同一城市、或参加同一音乐会)中的用户)从搜索候选者当中进行选择。 People (such as a friend or a friend in the same social networks (for example, the same university, the same information provided by the user to resolve the case of more than one candidate target users, directory service 107 can be based on who is more likely to know the originating user city, or attend the same concert) users) to choose among candidates from the search. 换句话说,目录服务107可评估在使用名称和其它信息作为关键字的第一搜索和评估包括用户之间的联系人的社会图形的第二搜索之间的重叠。 In other words, the directory service 107 may be evaluated as the first search key and the evaluation of the overlap between the second search pattern including social contacts between users in the use of name and other information. 例如,社交网络系统可基于被维持在社会图形中的用户联系信息创建用户可能知道的搜索候选者的列表。 For example, the social networking system can be maintained in a society based graphical user contact information to create a list of search candidates users may know. 针对请求用户访问社会图形的搜索过程可通过计算用户肯定将联系建议转换成联系的概率来产生用户可能知道的候选者的列表。 Search process for requesting the user to access the social graph by computing users will certainly recommend to contact converted into a probability of a link to generate a list of candidates for the user may know. 概率计算可基于各种因素,包括但不限于在社会图形中的分离程度、人口统计信息(例如,共同的朋友的数量、工作历史、学校历史或位置接近度)、历史行为数据(例如,候选者接受联系的请求的次数)、以前的交互数据(例如,候选者看到用户的视频的次数)、隐私设置(例如,候选者可阻止来自某个社交网络团体的联系请求)、以及以前的指令数据(例如,候选者可能以前拒绝了类似的联系请求)。 Probability calculations can be based on various factors, including, but not limited to, the degree of separation in the social graph, and demographic information (for example, the number of mutual friends, work history, school history or location proximity), the historical behavior data (for example, the candidate the number of those who accept the request of the contact), previous interaction data (for example, the number of candidates to see the video of the user), privacy settings (for example, a candidate who can prevent contact from a social networking community request), as well as previous instruction data (e.g., previously rejected candidate may request a similar relationship). 在美国专利No • 7,〇69,3〇8、 No. 7188153和No.7,451161中更一般地描述了适当的社会图形搜索过程,且这些专利特此通过引用全部且为了所有的目的而被并入。 In US Patent No • 7, 〇69,3〇8, No. 7188153 and No.7,451161 more generally describe appropriate social graph search process, and these patents are hereby incorporated by reference in their entirety and for all purposes to be incorporated.

[0023] 在特定的实施例中,对目录服务107的访问可结合在移动设备110上托管的移动目录服务客户端应用来操作。 [0023] In a particular embodiment, access to the directory service 107 may be combined hosted on mobile device 110, mobile directory service client application to operate. 在一些实现中,移动目录服务客户端应用可以是对安装在移动设备110上的地址簿应用的插件程序。 In some implementations, the mobile directory service client application may address book application installed on the mobile device 110 of the plug-ins. 在特定的实施例中,可经由在移动设备100上托管的第三方软件应用(例如,网络浏览器)访问目录服务。 In a particular embodiment, the third-party software applications hosted on mobile device 100 (e.g., web browser) to access the directory service via. 在特定的实施例中,发起用户可通过给目录服务107提供1)目标用户的识别信息(例如,名和姓、注册用户id、电子邮件地址或电话号码)以及2)关于目标用户请求的一种或多种类型的通信渠道信息(例如,电子邮件地址、移动电话号码或其它电话号码)来提交人查找查询。 In a particular embodiment, the initiating user may be provided a) identification information of a target user (e.g., name and last name, registered user id, email address or phone number) and 2) one by regarding the target user request to the directory service 107 or multiple types of communication channel information (eg, e-mail address, mobile phone number or other phone number) to find the author's query. 在特定的实施例中,移动目录服务客户端应用可将发起用户所提供的查询信息传递到目录服务107,且目录服务107可使用信息--包括但不限于NULL消息(例如,没有找到目标用户信息,或发起用户不可访问目标用户的信息)、如目标用户的隐私设置允许的目标用户的通信渠道信息、置信水平指示器(例如,如果目标用户的通信渠道信息来自第一级联系人则确认,或如果相反则不确认)、以及错误代码(例如,目录服务107是不可用的)一一来对目录服务查询做出响应。 In a particular embodiment, the mobile directory service client application may be provided by the user sends a query message is transmitted to the directory service 107, and the directory service 107 may use information - including but not limited to NULL message (e.g., the target user is not found information, user information or initiate the target user inaccessible), such as the target user's privacy settings allow a communication channel information of the target user, the confidence level indicator (e.g., if the communication channel information of the target user from the first stage is confirmed contacts or, if the opposite is not recognized), and the error code (e.g., the directory service 107 is not available) eleven to respond to the directory service queries. 在特定的实施例中,在移动目录服务客户端应用和目录服务107之间的通信可使用用户数据报协议(UDP) 来实现。 In a particular embodiment, the mobile directory service client application and communications between the directory service 107 may be implemented using the User Datagram Protocol (UDP). 此外,从目录服务107返回的响应可以在JSON (JavaScript对象符号)编码阵列中。 In addition, the response returned from the directory service 107 may JSON (JavaScript Object Notation) in the coding array. 在其它实施例中,在移动目录服务客户端应用和目录服务107之间的通信可在短消息服务(SMS)协议中实现。 In other embodiments, the communication between the 107 may be implemented in a short message service (SMS) protocol in a mobile directory service client application and directory services. 在特定的实施例中,移动目录服务客户端应用可配置有白名单,其准许经由客户端应用从也在移动设备110上托管的某些第三方软件应用对目录服务107的访问。 In a particular embodiment, the mobile directory service client application may be configured with a white list, which permits application via the client are managed from the mobile device 110. Some third-party software applications to access the directory service 107. 在特定的实施例中,目标用户可配置一个或多个隐私设置,其对特定的用户组(例如,仅仅朋友、仅仅朋友的朋友或仅仅特定的网络)准许对目标用户的通信渠道信息的访问,并控制什么通信渠道信息(例如,移动电话号码或电子邮件地址)可供移动目录服务客户端应用采用。 In a particular embodiment, the target user may configure the one or more privacy settings, its specific user groups (e.g., only friends, friends of friends, or simply just the particular network) to grant access to information on the target user's communication and what channels of communication control information (for example, a mobile phone number or email address) available to the mobile directory service client application uses. 在各种实现中,客户端将建立包括查询、来自客户端的标识和服务器响应的通信渠道。 In various implementations, the client will include the establishment of a query, the communication channel identification from the client and the server response. 对查询和响应的编码将取决于设备和传输介质。 Encoding queries and responses will depend on the equipment, and transmission media. 示例性实施例可包括对使用简单的键值编码的无联系结果使用UDP (用户数据报协议)。 Exemplary embodiments may include the use of UDP (User Datagram Protocol) of the key encoded using a simple contact-free results. 其它实施例可对结果使用SMS,或使用HTTP上的传统web服务技术。 Other embodiments may use the results of SMS, or the use of conventional techniques on the web service HTTP. 某些实施例可使用前述内容的组合。 Certain embodiments may use a combination of the foregoing. 本文所述的服务独立于通信渠道技术。 The services described herein independent channels of communication technology.

[0024]图2示出实现根据本发明的一个可能的实现的目录服务的示例性方法。 [0024] FIG. 2 shows an implementation of an exemplary method according to the directory one possible implementation of the present invention and services. 在所公开的实施例中,社交网络系统提供包括联系人关联机制的人查找服务,联系人关联机制便于发起用户和目标用户之间的未来通信。 In the embodiment disclosed, the social networking system provider associated mechanism comprising a contact lookup service, initiate contact association mechanism to facilitate future communications between the user and the destination user. 在特定的实施例中,目录服务107可从发起用户接收对目标用户的目录信息的请求(步骤201)。 In a particular embodiment, the directory service 107 may request (step 201) receives the content information on the target user from the initiating user. 该请求包括目录服务107可使用来搜索并识别目标用户和/或解析发起用户的访问许可的一个或多个信息属性。 The request includes a directory service 107 may be used to search for and identify the target user and / or parsing initiating user access permission information of the one or more attributes. 该请求还可包括识别发起用户的信息以允许目录服务107为了应用与目标用户相关的一个或多个隐私配置规则的目的而识别发起用户。 Initiating the request may also include identifying information of the user to allow the directory service 107 for purposes of applying one or more privacy configuration rules associated with the target user's identify the initiating user. 由发起用户提供的关于目标用户的信息可包括名称、用户配置文件信息和/或事件信息(例如,“洛杉矶的John Smith”或“2009年7月我在伯克利分校校园参观时遇到的Mary Williams”)。 Initiated by the user of the information about the target users may include name, user profile information and / or event information (for example, "Los Angeles John Smith" or "encountered when I visited in July 2009 in Berkeley campus Mary Williams "). 发起用户可从移动设备110或从客户端设备105做出请求。 Initiating user device 110 or removable from the requesting client device 105. 发起用户可以是或可以不是社交网络系统内的注册用户。 Initiating user may or may not registered users within the social networking system. 该请求也可查询目录服务以找到关于与目标用户相关的一个或多个通信渠道的数据,通信渠道例如是电子邮件地址、聊天用户标识符、手机号码、物理地址等。 The request can also query the directory service to find data on one or more communication channels associated with the target user's communication channels such as e-mail addresses, chat user identifier, phone number, physical address.

[0025]在特定的实施例中,目录服务107可搜索目标用户(步骤202)。 [0025] In a particular embodiment, the directory service 107 may search for the target user (step 202). 在特定的实施例中, 如果目录服务不能找到目标用户,则目录服务可将“没有找到用户”的消息返回给发起用户(步骤203)。 In a particular embodiment, if the target user can not find the directory service, the directory service "no user found" message may be returned to the originating user (step 203). 如果目录服务107找到目标用户,且对目标用户的目录信息的访问被目标用户的隐私设置允许,则目录服务107可向发起用户提供目标用户的目录信息(步骤204)。 If the directory service 107 to find the target user, and access to directory information of the target user is the target user's privacy settings allow, the directory service 107 may provide the target user's directory information (step 204) to the originating user. 目录服务107可针对发起用户的社会和其它属性一一例如发起用户是否是目标用户的朋友、在目标用户和发起用户之间的分离程度、目标用户和发起用户的住宅位置、目标用户和发起用户的组或联合、目标用户和发起用户的共同兴趣等一一来访问目标用户的隐私配置,以确定是否允许对目标用户的通信渠道信息的访问。 Directory service 107 can be initiated by the user-for example for initiating social and other attributes of the target user whether the user is a friend, the degree of separation between the user and the target user initiated, the target users and initiate residential location of the user, the user and the target user initiated group or association, the target user and the user initiates a common interest of one one to access the target user's privacy configuration to determine whether to allow access to information on the target user's communication. 例如,目标用户可配置隐私联系人设置, 其允许加入同一学院的任何人访问目标用户的联系人信息的一个或多个方面,例如电子邮件地址或电话号码。 For example, the target user can configure privacy settings contacts, any one or more of its people allowed to join the same college access the target user's contact information aspects, such as e-mail address or phone number. 具有上述属性的联系人信息隐私设置的可配置性允许对用户目录信息的半公开访问。 Contact information privacy settings configurable with the attribute information of the user directory allows semi-transparent access.

[0026] 在特定的实施例中,如果对目标用户的通信渠道信息的访问和匿名联系不被目标用户的隐私设置允许,则目录服务107可将“访问被拒绝”的消息返回给发起用户。 [0026] In a particular embodiment, if access to information communication and anonymous contact the target user is not the target user's privacy settings allow, the directory service 107 may be an "access denied" message is returned to the initiating user. 如果匿名联系被目标用户的隐私设置允许,则目录服务107可在目标用户和发起用户之间建立匿名联系会话(步骤205和206)。 If the association is an anonymous target subscriber's privacy settings allow, the directory service 107 may contact an anonymous session (steps 205 and 206) between the target user and the initiating user. 匿名联系会话可以是匿名电话呼叫、匿名电子邮件通信和匿名聊天会话的形式,所有这些可都被目录服务107调停。 Contact sessions can be anonymous anonymous telephone call, an anonymous e-mail communication and anonymous chat sessions, all of which may have been 107 directory service mediation. 如上所述,目录服务107可针对发起用户的社会和其它属性访问目标用户的隐私配置,以确定是否发起匿名通信会话。 As mentioned above, the directory service 107 can be initiated against the user's access to social and other attributes of the target user's privacy configuration to determine whether to initiate an anonymous communication session. 例如,目标用户可配置允许分开两个分离程度的用户通过匿名通信会话联系目标用户的一个或多个设置。 For example, the target user may be configured to allow the user to separate the two separate degrees of contact with one or more target user is provided anonymous communication session. 除了或代替分离程度以外,隐私配置设置还可包括其它属性,例如当前住宅、所参加的事件、兴趣、个人历史(例如,共同的教育机构或雇主)。 In addition to or instead of the degree of separation, privacy configuration settings may also include other attributes, such as the current residence, participated in the event, interests, personal history (eg, co-educational institution or employer).

[0027] 在特定的实施例中,目录服务107可确定匿名通信会话是否结束(步骤207)。 [0027] In a particular embodiment, the directory service 107 may determine whether an anonymous communication session ends (step 207). 在特定的实施例中,在匿名通信会话结束之后,目录服务107可给目标用户制订和提供创建联系人关联用于目标用户和发起用户之间的未来通信的选项(步骤208)。 In certain embodiments, after the anonymous communication session, the directory service 107 may be provided to the target user to develop and create contact and initiating the associated user options for the target (step 208) future communications between users. 在特定的实施例中,如果目标用户接受该选项,则社交网络系统可创建联系人关联用于目标用户和发起用户之间的未来通信(步骤209)。 In a particular embodiment, if the target user accepts the option, the system may create a social network contacts and associated with a target user to initiate future communication (step 209) between users. 例如,如果目录服务107调停匿名电话呼叫,则目录服务107可使用交互式语音应答(IVR)功能109来在呼叫结束之后向用户查询各种联系人关联选项。 For example, if the directory service 107 to mediate an anonymous telephone call, the directory service 107 can use an interactive voice response (IVR) function 109 to access a variety of contact association options to the user after the end of the call. 可选地,目录服务107可以将具有向用户查询各种联系人关联选项的表格的电子邮件发送给目标用户。 Optionally, the directory service lookup table 107 may have a variety of options associated with the contact of the user e-mail sent to the target user. 其它通信渠道管理器功能可用于向用户查询联系人关联选项,包括SMS、聊天等。 Other channels of communication manager function can be used to contact the user query related options, including SMS, chat and so on.

[0028] 图3示出创建联系人关联用于在目标用户和发起用户之间的未来通信的示例性方法。 [0028] FIG. 3 shows a target for creating a contact associated with a user and future exemplary method of communication between a user-initiated. 在特定的实施例中,目录服务107可给目标用户提供向发起用户发送朋友请求、阻止来自发起用户的未来通信请求、将来自发起用户的未来通信请求列入白名单、或更新目标用户的隐私设置的选项(步骤301)。 In a particular embodiment, the directory service 107 may send to the target user provides a friend request to block the user initiates the next communication request from the user to initiate the next communication request from the initiating user whitelist, or update the target user's privacy option settings (step 301). 在特定的实施例中,如果目标用户选择向发起用户发送朋友请求的选项,则社交网络系统可制订朋友请求并将朋友请求从目标用户发送给发起用户(步骤302)。 In a particular embodiment, if the user chooses to send the target friend option request to the initiating user, the social networking system may formulate a friend and a friend request to the initiating user request (step 302) from the target user. 在特定的实施例中,如果目标用户选择阻止来自发起用户的未来通信请求的选项,则社交网络系统可例如通过将发起用户添加到黑名单来更新隐私数据库1〇3中的目标用户的隐私设置以阻止来自发起用户的未来通信请求(步骤303)。 In a particular embodiment, if the target user selects the option to prevent future communication request from the originating user, the social networking system may be, for example, by adding to the initiating user to update the blacklist database privacy of the target user in privacy settings 1〇3 to block the next communication request from the initiating user (step 303). 在特定的实施例中,如果目标用户选择将来自发起用户的未来通信请求列入白名单的选项,则社交网络系统可将发起用户添加到与目标用户相关的白名单,其中白名单可准许从发起用户到目标用户的未来直接通信会话,或可准许发起用户访问目标用户的通信渠道信息(步骤304)。 In a particular embodiment, if the target future communications from the initiating user to select a user's request option whitelisted, the social networking system may be added to the whitelist initiating user associated with the target user, which may permit the whitelist originating user to communicate directly with the target user's next session, to initiate or permit users to access the target user's communication channel information (step 304).

[0029] 在特定的实施例中,一个或多个隐私设置为目标用户的通信渠道信息、用户配置文件信息和事件信息定义访问参数。 [0029] In a particular embodiment, the one or more channels of communication privacy setting information for the target user, user profile information and access parameter information defining the event. 例如,目标用户可配置隐私设置以特别阻止发起用户访问某些通信渠道,或可阻止发起用户访问目标用户的事件信息,或可阻止发起用户访问目标用户的涂鸦墙但允许发起用户在某些通信渠道中的未来通信。 For example, the target user can configure privacy settings to specifically block the initiating user access to certain channels of communication, initiate or prevent users from accessing the target user event information, initiate or prevent users from accessing the target user's graffiti wall but allows the user to initiate communication in some communication channels in the future. 在特定的实施例中,如果目标用户接受更新隐私设置的选项,则社交网络系统可制订隐私设置更新机制(例如,用隐私设置参数填充网页并向目标用户呈现网页),允许目标用户更新在隐私策略数据库103 中的隐私设置(步骤305)。 In a particular embodiment, if the user accepts the option to update the target privacy settings, the social networking system may establish privacy settings update mechanism (e.g., the target user and filled with the privacy setting parameters rendered web page), to allow the target users to update privacy privacy settings (step 305) policy database 103.

[0030]图4示出具有时空隐私特征的目录服务的示例性方法。 [0030] FIG 4 illustrates an exemplary method spatiotemporal characteristics privacy directory service. 在一些实现中,社交网络系统可跟踪一个或多个用户的位置,并将位置历史存储在数据存储库中。 In some implementations, the social networking system may track the location of one or more users, and store data stored in the position history. 例如,用户可使用地理社交网络功能来登记到各种位置。 For example, the user may use to register the geographical social networking features into various positions. 此外,在用户的移动设备上托管的移动客户端应用可将GPS模块所产生的位置信息附加到从移动设备110发送到社交网络系统的消息。 Further, on the user's mobile device client application hosted mobile GPS location information generated by the module can be attached to the transmission message from the mobile device 110 to the social networking system. 此外,用户可接受对具有已知的地理位置的事件的邀请。 In addition, the user can accept invitations to events with the known locations of. 如下讨论的,可结合目录服务107来使用该位置历史以允许具有地理和时间方面的各种隐私设置。 , Can be combined as discussed below directory services 107 using the location history to have various privacy settings allow geographic and temporal.

[0031]在特定的实施例中,在移动设备110上托管的移动目录服务客户端应用可提供对目录服务107的访问。 [0031] In a particular embodiment, the mobile device 110 is hosted on a mobile directory service client application may provide access to the directory service 107. 在特定的实施例中,发起用户可通过给移动目录服务提供目标用户的信息(例如,名和姓)和所请求的通信渠道信息的类型(例如,手机号码或电子邮件地址)来为目标用户请求目录查找。 In a particular embodiment, the initiating user by providing target user information (e.g., name and surname) and the type of the requested communication channel information (e.g., phone number or email address) to the mobile directory service to the target user request directory lookup. 在特定的实施例中,移动目录服务客户端应用可自动收集发起用户的位置信息。 In a particular embodiment, the mobile directory service client application may automatically collect location information of the origination user. 例如,发起用户的位置可由发起用户的移动设备11 〇的GPS或移动电话位置跟踪功能确定。 For example, the user's location may be initiated by the initiating user's mobile device 11 billion mobile phone or a GPS location tracking function is determined. 在特定的实施例中,移动目录服务客户端应用可与目录服务107通信,并提供目标用户的信息和发起用户的当前位置信息(步骤401)。 In a particular embodiment, the mobile directory service client application may communicate with a directory service 107, and provides information of a target user's current location information and user initiated (step 401). 在特定的实施例中,如果目录服务1〇7不是可用的,移动目录服务客户端应用可将“服务不可用”的消息返回给发起用户(步骤402)。 In a particular embodiment, if 1〇7 directory service is not available, the mobile directory service client application may be "service unavailable" message is returned to the originating user (step 402). 在特定的实施例中,如果目录服务1〇7不能找到目标用户,则移动目录服务客户端应用可将“未找到用户”的消息返回给发起用户(步骤403)。 In a particular embodiment, if the target directory service 1〇7 user can not find the mobile directory service client application "User Not Found" message may be returned to the originating user (step 403). 在特定的实施例中,目录服务1〇7可确定目标用户的当前位置信息。 In a particular embodiment, the target directory service 1〇7 may determine the user's current location. 例如,目标用户的位置可由目标用户的移动设备110 上的GPS功能确定。 For example, the target user's location by GPS function on the target user mobile device 110 is determined. 在特定的实施例中,目录服务1〇7可访问位置历史数据存储库以确定目标用户和发起用户的过去位置信息。 In a particular embodiment, the directory service 1〇7 accessible location history data store to determine the target user and the user's location information to initiate past. 例如,位置信息可基于由地理网络服务、事件服务维持的登记活动的数据存储库,所述事件服务允许用户配置和登记事件的出席、状态更新、日历"[目息等。 For example, data store based on the geographic location information may be a network service, an event registration service to maintain activity, the event service allows users to configure and attendance registration events, status updates, Calendars "[rates and other purposes.

[0032] 在特定的实施例中,目标用户可具有一个或多个隐私设置,所述一个或多个隐私设置只对可满足该一个或多个隐私设置所限定的一个或多个社会、时空、地理和/或时间条件的用户请求允许对目标用户的通信渠道信息的访问。 [0032] In a particular embodiment, the target may have one or more user privacy settings, the one or more privacy settings only to satisfy the one or more privacy settings defined by one or more social, temporal , user geographic and / or temporal conditions allowing access to information request on the target user's communication. 例如,目标用户的隐私设置可只对当前在与目标用户相同的邻近区域中(例如,在1英里内)的请求用户允许对目标用户的手机号码的访问。 For example, the target user's privacy may be provided only on the target user in the same vicinity (e.g., within 1 mile) allows access to the requesting user's mobile phone number of the target user. 在这样的实施例中,目录服务107可比较发起用户和目标用户的当前位置。 In such an embodiment, the directory service 107 may compare the current location of the user initiating and target users. 在其它实现中,用户可配置包括一个或多个时空方面以允许对具有与目标用户的“交叉路径”的用户的联系人信息的访问的隐私设置。 In other implementations, the user can configure the temporal aspects include one or more contacts to allow privacy to users with "cross path" and the target user's access is provided. 例如,用户可配置允许对与都在从请求测量的可配置的总滑动时间窗内的用户(在可配置的时间窗内)在同一时间在同一地理位置中(直到可配置的半径)的用户的联系人信息的访问的隐私设置。 For example, a user may allow the user to configure the same geographic location (up configurable radius) with the request from the user are measured configurable total sliding time window (within a time window can be configurable) at the same time privacy settings to access contact information. 这样的隐私配置使用户能够允许对在最近过去的聚会或在其它社会事件中遇到目标用户的请求用户的联系人信息的访问。 This privacy configuration enables the user to allow access to the contact information of the party in the recent past the target user or experience in other social events in the user's request. 此外,隐私设置还可包括社会维度,例如指定最大分离程度,在该分离程度之外,联系人信息可以不被允许。 In addition, privacy settings also include the social dimension, for example, specify the maximum degree of separation, in addition to the degree of separation, the contact information may not be allowed. 例如,目标用户的隐私设置可只对在社交网络系统中的目标用户的朋友允许对目标用户的手机号码的访问,但对是朋友的朋友并加入同一学院(例如,斯坦福大学)或与加入学院的目标用户在相同的学年期间在学院的同一城市(例如,加利福尼亚州的Palo)的在社交网络系统中的用户允许对目标用户的即时消息ID的访问。 For example, the target user's privacy settings can only target user's friends in the social networking system allows access to the target user's phone number, but a friend of a friend and joined the same college (for example, Stanford University) or join college the target users are allowed access to the target user's instant message ID in the same city (for example, California's Palo) users in the social networking system in the same school during the school year. 在特定的实施例中,如果目录服务107确定发起用户不能满足目标用户的隐私设置所限定的社会、空间和时间条件,移动目录服务客户端应用可将“未找到用户”的消息返回给发起用户(步骤405)。 In a particular embodiment, if the directory service 107 determines the initiating user can not meet the target user's privacy settings defined in the social, spatial and time conditions, the mobile directory service client application may be "user not found" message is returned to the initiating user (step 405). 在特定的实施例中,如果目标用户的隐私设置允许对目标用户的通信渠道信息的访问,则移动目录服务客户端应用可向发起用户提供目标用户的通信渠道信息(步骤406)。 In a particular embodiment, if the target user's privacy settings allow access to the communication channel the information on the target user, the mobile directory service client application may provide communication channels for information of a target user (step 406) to the originating user.

[0033]图5示出示例性网络环境500。 [0033] FIG 5 illustrates an exemplary network environment 500. 网络环境5〇0包括将一个或多个服务器520和一个或多个客户端530耦合到彼此的网络510。 5〇0 network environment includes one or more servers 520 and one or more clients 530 coupled to a network 510 to each other. 网络环境500还包括链接到一个或多个服务器520的一个或多个数据存储器540。 Network environment 500 also includes one or more servers linked to one or more data stores 520 540. 可在网络环境500中实现特定的实施例。 Example embodiments may be implemented in a specific network environment 500. 例如,可以用一个或多个服务器540所托管的软件程序编写目录服务107和社交网络系统前端104。 For example, the directory service may be written and a social networking system 107 distal end 104 with one or more software programs hosted by server 540. 例如,事件数据库102可存储在一个或多个存储器540中。 For example, an event database 102 may be stored in one or more of the memory 540. 在特定的实施例中,网络510是内联网、外联网、虚拟专用网(VPN)、局域网(LAN)、无线LAN (WLAN)、广域网(WAN)、城域网(MAN)、互联网的一部分、或另一网络510或两个或更多这样的网络510的组合。 In a particular embodiment, network 510 is an intranet, an extranet, a virtual private network (the VPN), local area network (LAN), wireless LAN (WLAN), wide area network (WAN), a metropolitan area network (MAN), a portion of the Internet, or another network 510 or a combination of two or more such networks 510. 本公开设想任何适当的网络510。 The present disclosure contemplates any suitable network 510. [0034] 一个或多个链路550将服务器520或客户端530耦合到网络510。 [0034] One or more links 550 to server 520 or the client terminal 530 is coupled to network 510. 在特定的实施例中,一个或多个链路550每个包括一个或多个有线、无线或光链路550。 In certain embodiments, one or more links 550 each include one or more wired, wireless or optical link 550. 在特定的实施例中, —个或多个链路550每个包括内联网、外联网、?1^^^1^^^八1_1互联网的一部分、或另一链路550或两个或更多这样的链路550的组合。 In a particular embodiment, - one or more links 550 each include an intranet, an extranet, a portion 1 1 ^^^ ^^^ eight 1_1 Internet, or another link 550 or two or? further combinations of such links 550. 本公开设想将服务器520和客户端530耦合到网络510的任何适当的链路550。 The present disclosure contemplates server 520 and client 530 is coupled to any suitable links 550 of network 510.

[0035] 在特定的实施例中,每个服务器520可以是单一服务器或可以是跨越多个计算机或多个数据中心的分布式服务器。 [0035] In a particular embodiment, each server 520 may be a single server or a server may be distributed across multiple computers or more data centers. 服务器520可具有各种类型,例如且没有限制地,web服务器、新闻服务器、邮件服务器、消息服务器、广告服务器、文件服务器、应用服务器、交换服务器、数据库服务器或代理服务器。 Server 520 may be of various types, for example and without limitation, web server, news server, mail server, message server, advertising server, file server, application server, exchange server, database server or proxy server. 在特定的实施例中,每个服务器520可包括用于执行服务器520所实现或支持的适当功能的硬件、软件或嵌入式逻辑部件、或两个或更多这样的部件的组合。 In a particular embodiment, each server 520 may include means for performing hardware, software, or embedded logic components server 520 suitably functions implemented or supported, or a combination of two or more such components. 例如,web服务器通常能够托管包含网页或网页的特定要素的网站。 For example, web servers usually contain specific elements capable of hosting web pages or sites. 更具体地,web 服务器可托管HTML文件或其它文件类型,或可在请求时动态地创建或构造文件,并响应于来自客户端530的HTTP或其它请求将它们传递到客户端530。 More particularly, web server hosting HTML files or other file types, or may be configured or dynamically create file request, in response to the HTTP client 530 from other requests or pass them to the client 530. 邮件服务器通常能够向各种客户端530提供电子邮件服务。 Mail servers are often able to provide e-mail services to various clients 530. 数据库服务器通常能够提供用于管理存储在一个或多个数据存储库中的数据的接口。 Database server typically can provide one or more interface data in a data repository for managing storage.

[0036] 在特定的实施例中,一个或多个数据存储器540可经由一个或多个链路550通信地链接到一个或多个服务器520。 [0036] In a particular embodiment, the one or more data stores 540 may be one or more links via communication link 550 to a server 520 or more. 在特定的实施例中,数据存储器540可用于存储各种类型的信息。 In a particular embodiment, the data memory 540 may be used to store various types of information. 在特定的实施例中,可根据特定的数据结构组织存储在数据存储器540中的信息。 , Information may be in certain embodiments depending upon the particular data organization structure stored in the data memory 540. 在特定的实施例中,每个数据存储器540可以是关系数据库。 In a particular embodiment, each of the data memory 540 may be a relational database. 特定的实施例可提供使服务器520或客户端530能够管理(例如获取、修改、添加或删除)存储在数据存储器540中的信息的接口。 Particular embodiments may provide that the server 520 or client 530 can manage (e.g., acquisition, modify, add or delete) interface information stored in the data memory 540.

[0037] 在特定的实施例中,每个客户端530可以是包括能够执行客户端530所实现或支持的适当功能的硬件、软件或嵌入式逻辑部件、或两个或更多这样的部件的组合。 [0037] In a particular embodiment, each client 530 may include hardware capable of executing software, or embedded logic components suitably enabled client 530 implemented or supported, or two or more such components combination. 例如且没有限制地,客户端530可以是台式计算机系统、笔记本计算机系统、上网本计算机系统、手持电子设备或移动电话。 For example and without limitation, the client system 530 may be a desktop computer, a laptop computer system, a netbook computer system, a handheld electronic device or a mobile phone. 本公开设想任何适当的客户端53〇。 The present disclosure contemplates any suitable clients 53〇. 客户端53〇可使在客户端53〇处的网络用户能够访问网络53〇。 The client 53〇 allows the client 53〇 network users can access the network at the 53〇. 客户端530可使其用户能够与在其它客户端53〇处的其他用户通{目。 The client 530 may enable its users with other users on other clients {mesh at the 53〇.

[0038] 客户端530可具有网络浏览器530,例如MICROSOFT INTERNET EXP0RER、G00GLE CHROME或MOZILLA FIREF0X,并可具有一个或多个外接附件、插件或其它扩展件,例如TOOLBAR或YAHOO TOOLBAR。 [0038] The client 530 may have a Web browser 530, such as MICROSOFT INTERNET EXP0RER, G00GLE CHROME or MOZILLA FIREF0X, and may have one or more external accessories, plug-ins or other extensions, such as TOOLBAR or YAHOO TOOLBAR. 在客户端530处的用户可输入统一资源定位符(URL)或将网络浏览器532引导到服务器52〇的其它地址,且网络浏览器532可产生超文本传输协议(HTTP)请求并将HTTP请求传递到服务器52〇。 The user at client 530 may enter a Uniform Resource Locator (URL) or other address of the web browser 532 52〇 directed to the server, and the web browser 532 may generate a Hypertext Transfer Protocol (HTTP) request and an HTTP request 52〇 passed to the server. 服务器520可接受HTTP请求并响应于HTTP请求将一个或多个超文本标记语言(HTML)文件传递到客户端530。 HTTP server 520 requests and acceptable response to the HTTP request is passed to one or more Hypertext Markup Language (HTML) file to the client 530. 客户端530可基于来自服务器520的HTML文件呈递网页用于呈现给用户。 The client 530 may be used based on the HTML file from the server 520 pages presented to the user. 本公开设想任何适当的网页文件。 The present disclosure contemplates any suitable web page files. 作为例子而不是作为限制,网页可根据特定的需要从HTML文件、可扩展超文本标记语言(XHTML)文件或可扩展标记语言(XML)文件呈递。 By way of example and not of limitation, web pages from HTML files, Extensible HTML (XHTML) document based on specific needs or Extensible Markup Language (XML) file presentation. 这样的页面还可执行脚本,例如且没有限制地,用JAVASCRIPT、 JAVA、MICROSOFT SILVERLIGHT、标记语言和脚本(例如AJAX (异步JAVASCRIPT和XML))的组合等编写的脚本。 This page also execute the script, for example and without limitation, script JAVASCRIPT, JAVA, MICROSOFT SILVERLIGHT, markup languages and scripts (such as AJAX (Asynchronous JAVASCRIPT and XML)) combinations such as written. 在本文,在适当的场合,对网页的提及包括一个或多个相应的网页文件(其可由浏览器用于呈递网页),反之亦然。 Herein, where appropriate, reference to the web page includes one or more respective web files (which can be used to present web browsers), and vice versa.

[0039] 图6示出示例性计算机系统600,其可与本发明的一些实施例一起使用。 [0039] FIG. 6 illustrates an exemplary computer system 600, which may be used with some embodiments of the present invention. 例如,可以用在一个或多个计算机系统600上托管的一个或多个软件程序编写目录服务107。 For example, it may be used in one or more software programs hosted on one or more computer systems 600 to write the directory service 107. 例如,移动设备110可包括计算机系统6〇〇。 For example, mobile device 110 may comprise a computer system 6〇〇.

[0040] 本公开设想任何适当数量的计算机系统600。 [0040] The present disclosure contemplates any suitable number of computer systems 600. 本公开设想采取任何适当的物理形式的计算机系统600。 The present disclosure is contemplated take any suitable physical form of the computer system 600. 作为例子而不是作为限制,计算机系统600可以是嵌入式计算机系统、 片上系统(S0C)、单板计算机系统(SBC)(例如,模块上计算机(COM)或模块上系统(S0M))、台式计算机系统、膝上型或笔记本计算机系统、交互式信息亭、主计算机、计算机系统的网格、 移动电话、个人数字助理(PDA)、服务器或这些中的两个或更多的组合。 By way of example and not by way of limitation, computer system 600 may be an embedded computer system, a system on a chip (S0C), single-board computer system (the SBC) (e.g., a computer on module (COM) or system modules (S0M)), a desktop computer grid system, a laptop or notebook computer system, an interactive kiosk, host computers, computer systems, mobile phones, personal digital assistants (PDA), a server, or a combination of two or more of these. 在适当的场合,计算机系统6〇0可包括一个或多个计算机系统600;是单一的或分布式的;跨越多个位置;跨越多个机器;或存在于云中,云可包括一个或多个网络中的一个或多个云部件。 Where appropriate, computer system 6〇0 may comprise one or more computer systems 600; a single or distributed; span multiple locations; span multiple machines; or in the cloud, the cloud may include one or more one or more cloud components in the network. 在适当的场合, 一个或多个计算机系统6〇0可在基本没有空间或时间限制的情况下执行本文所述或所示的一个或多个方法的一个或多个步骤。 Where appropriate, one or more computer systems 6〇0 may perform without substantial spatial or temporal limitation of the case illustrated herein, or one or more steps of one or more methods. 作为例子而不是作为限制,一个或多个计算机系统600 可实时地或以分批模式执行本文所述或所示的一个或多个方法的一个或多个步骤。 A one or more methods of example and not by way of limitation, one or more computer systems 600 may perform in real time or in batch mode as described herein or shown in one or more steps. 在适当的场合,一个或多个计算机系统6〇〇可在不同的时间或在不同的位置执行本文所述或所示的一个或多个方法的一个或多个步骤。 A method of one or more where appropriate, one or more computer systems 6〇〇 may be performed as described herein or at different locations or at different times or more of the steps shown.

[0041] 在特定的实施例中,计算机系统600包括处理器602、存储器604、存储设备606、输入/输出(I/O)接口608、通信接口610和总线612。 [0041] In a particular embodiment, computer system 600 includes a processor 602, memory 604, storage device 606, input / output (I / O) interface 608, a communication interface 610 and a bus 612. 虽然本公开描述和示出了具有在特定布置中的特定数量的特定部件的特定计算机系统,本公开设想具有在任何适当布置中的任何适当数量的任何适当部件的任何适当计算机系统。 Although this disclosure describes and illustrates a particular computer system of a particular number of particular components in a particular arrangement with, the present disclosure contemplates any suitable computer system in any suitable number of any suitable components in any suitable arrangement having a.

[0042]在特定的实施例中,处理器602包括用于执行指令(例如构成计算机程序的指令) 的硬件。 [0042] In a particular embodiment, the processor 602 includes means for executing instructions (e.g., computer program instructions configured) hardware. 作为例子而不是作为限制,为了执行指令,处理器602可从内部寄存器、内部高速缓存、存储器604或存储设备606获取(或取出)指令,对它们解码并执行它们;并接着将一个或多个结果写到内部寄存器、内部高速缓存、存储器604或存储设备606。 By way of example and not by way of limitation, to execute instructions, processor 602 may obtain from the internal register 606, an internal cache, memory 604, or storage device (or remove) the instructions, decode them, and execute them; and then one or more of writes the results to an internal register, an internal cache, memory 604 or storage device 606. 在特定的实施例中, 处理器602可包括数据、指令或地址的一个或多个内部高速缓存。 In certain embodiments, processor 602 may include one or more data, instructions, or addresses of internal cache. 在适当的场合,本公开设想包括任何适当数量的任何适当内部高速缓存的处理器6〇2。 Where appropriate, the present disclosure is contemplated to include any suitable number of any suitable internal caches of the processor 6〇2. 作为例子而不是作为限制,处理^6〇2可包括一个或多个指令高速缓存、一个或多个数据高速缓存、以及一个或多个转换后援缓冲器(TLB)。 By way of example and not by way of limitation, the processing 6〇2 ^ may include one or more instruction caches, one or more data caches, and one or more translation lookaside buffer (TLB). 在指令高速缓存中的指令可以是在存储器6〇4或存储设备6〇6中的指令的拷贝,且指令高速缓存可加快处理器602进行的那些指令的获取。 Instruction in the instruction cache may be a copy of the instruction in a memory or storage device 6〇6 6〇4 in, and the instruction cache that instructions can speed up the acquisition processor 602. 数据高速缓存中的数据可以是在处理器6〇2处执行来操作的指令的存储器604或存储设备606中的数据的拷贝;用于由在处理器6〇2处执行的随后的指令访问或用于写到存储器604或存储设备606的在处理器602处执行的以前的指令的结果;或其它适当的数据。 Data caches may be copies of data in memory 604 or storage device 606 instructions executed by the processor to operate at 6〇2 in; for access by subsequent instructions executing at processor or 6〇2 results for the previous write instruction memory 604 or storage device 602 executed in the processor 606; or other suitable data. 数据高速缓存可加快通过处理器602进行的读或写操作。 Data cache may be accelerated by the processor 602 to read or write operation. TLB可加快处理器602的虚拟地址转换。 TLB processor 602 can accelerate virtual address translation. 在特定的实施例中,处理器602可包括数据、指令或地址的一个或多个内部寄存器。 In certain embodiments, processor 602 may include one or more data, instructions, or addresses of the internal registers. 在适当的场合,本公开设想包括任何适当数量的任何适当内部寄存器的处理器602。 Where appropriate, the present disclosure contemplates processor 602 including any suitable number of any suitable internal registers. 在适当的场合,处理器602可包括一个或多个算术逻辑单元(ALU);是多核处理器;或包括一个或多个处理器602。 Where appropriate, processor 602 may include one or more arithmetic logic units (the ALU); multi-core processor; or 602 includes one or more processors. 虽然本公开描述和示出了特定的处理器,本公开设想任何适当的处理器。 Although this disclosure describes and illustrates a particular processor, this disclosure contemplates any suitable processor.

[0043] 在特定的实施例中,存储器604包括用于存储处理器602执行的指令或处理器602 操作的数据的主存储器。 [0043] In a particular embodiment, the memory 604 comprises stored instructions executed by the processor 602 or main memory of a data processor 602 operation. 作为例子而不是作为限制,计算机系统600可将指令从存储设备6〇6或另一源(例如,另一计算机系统6〇〇)加载到存储器604。 By way of example and not by way of limitation, computer system 600 may load instructions from storage 6〇6 or another source (e.g., another computer system 6〇〇) to the memory 604. 处理器602可接着将指令从存储器604加载到内部寄存器或内部高速缓存。 The processor 602 may then load the instructions from memory 604 to an internal register or internal cache. 为了执行指令,处理器602可从内部寄存器或内部高速缓存获取指令并对它们解码。 To execute the instructions, processor 602 may fetch instructions from the internal register or internal cache and decode them. 在指令的执行期间或之后,处理器602可将一个或多个结果(其可以是中间或最终结果)写到内部寄存器或内部高速缓存。 During or after execution of instructions, processor 602 may be one or more results (which may be intermediate or final result) is written to the internal register or internal cache. 处理器602可接着将那些结果中的一个或多个写到存储器604。 The processor 602 may then one or more of those results to memory 604. 在特定的实施例中,处理器602只执行在一个或多个内部寄存器或内部高速缓存中或在存储器604中(与存储设备606相对或在其它地方) 的指令,并只操作在一个或多个内部寄存器或内部高速缓存中或在存储器604中(与存储设备606相对或在其它地方)的数据。 In a particular embodiment, the processor 602 performs one or more internal registers or internal caches or in memory 604 or in the (relative to the storage device 606 or elsewhere) instruction, and operates only in a internal registers or internal caches or (as opposed to storage 606 or elsewhere) in the data memory 604. 一个或多个存储器总线(其每个可包括地址总线和数据总线)可将处理器602耦合到存储器604。 One or more memory buses (which may each include an address bus and a data bus) may couple processor 602 to memory 604. 总线612可包括一个或多个存储器总线,如下所述。 Bus 612 may include one or more memory buses, as described below. 在特定的实施例中,一个或多个存储器管理单元(MMU)位于处理器602和存储器604之间,并便于处理器602所请求的对存储器6〇4的访问。 In certain embodiments, one or more memory management unit (MMU) is positioned between the processor 602 and memory 604 and facilitate access to the memory of the processor 602 6〇4 requested. 在特定的实施例中,存储器604包括随机存取存储器(RAM)。 In a particular embodiment, memory 604 includes random access memory (RAM). 在适当的场合,这个RAM可以是易失性存储器。 Where appropriate, this RAM may be volatile memory. 在适当的场合,这个RAM可以是动态RAM (DRAM)或静态RAM (SRAM)。 Where appropriate, this RAM may be dynamic RAM (DRAM) or static RAM (SRAM). 此外,在适当的场合,这个RAM可以是单端口或多端口RAM。 Further, where appropriate, this RAM may be single or multi-port RAM. 本公开设想任何适当的RAM。 The present disclosure contemplates any suitable of RAM. 在适当的场合,存储器6〇4可包括一个或多个存储器604。 Where appropriate, the memory may include one or more 6〇4 memory 604. 虽然本公开描述并示出了特定的存储器,本公开设想任何适当的存储器。 Although this disclosure describes and illustrates particular memory, this disclosure contemplates any suitable memory.

[0044]在特定的实施例中,存储设备606包括数据或指令的大容量存储设备。 [0044] In a particular embodiment, the storage device 606 includes instructions or data mass storage device. 作为例子而不是作为限制,存储设备606可包括HDD、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(USB)驱动器或这些部件中的两个或更多的组合。 By way of example and not by way of limitation, storage 606 may include an HDD, a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, magnetic tape, or a Universal Serial Bus (USB) drive, or two of these components or a combination of more. 在适当的场合,存储设备6〇6可包括可移动或不可移动(或固定)介质。 Where appropriate, the storage device may comprise 6〇6 removable or non-removable (or fixed) media. 在适当的场合,存储设备606可以在计算机系统600的内部或外部。 Where appropriate, storage device 606 may be internal or external to the computer system 600. 在特定的实施例中,存储设备6〇6是非易失性固态存储器。 In a particular embodiment, the storage device is a nonvolatile solid-state memory 6〇6. 在特定的实施例中,存储设备606包括只读存储器(ROM)。 In a particular embodiment, the storage device 606 includes a read only memory (ROM). 在适当的场合,该ROM可以是掩模编程R〇M、可编程R〇M (PROM)、可擦除PROM (EPROM)、电可擦除PROM (EEPR0M)、电可改写ROM (EAR0M)、或闪存或这些部件中的两个或更多的组合。 Where appropriate, this ROM may be mask-programmed R〇M, R〇M programmable (PROM), erasable PROM (EPROM), electrically erasable PROM (EEPR0M), electrically alterable ROM (EAR0M), or flash memory components or a combination of two or more of these. 本公开设想采取任何适当的物理形式的大容量存储设备6〇f 在适当的场合,存储设备6〇6可包括便于在处理器602和存储设备6〇6之间的通信的一个或多个存储控制单元。 The present disclosure is contemplated take any suitable physical form of mass storage device 6〇f where appropriate, the storage device may comprise 6〇6 facilitating communication between the processor and the storage device 602 or more memory 6〇6 control unit. 在适当的场合,存储设备6〇6可包括一个或多个存储设备606。 Where appropriate, 6〇6 storage device may include one or more memory devices 606. 虽然本公开描述和示出了特定的存储设备,本公开设想任何适当的存储设备。 Although this disclosure describes and illustrates particular storage, this disclosure contemplates any suitable storage device. ^ ^

[0045]在特定的实施例中,I/O接口6〇S包括提供用于在计算机系统6〇〇和一个或多个1/〇设备之间通信的一个或多个接口的硬件、软件或两者。 [0045] In a particular embodiment, I / O interfaces for 6〇S comprises providing a communication between the computer system and one or more 1 6〇〇 / square or device hardware, software or a plurality of interfaces two. 在适当的场合,计算机系统6〇〇可包括这些I/O设备中的一个或多个。 Where appropriate, the computer system may include one or more 6〇〇 these I / O devices. 这些I/O设备中的一个或多个可实现人和计算机系统6〇〇之间的通信。 One of these I / O devices or a plurality of communication between the computer system and the 6〇〇. 作为例子而不是限制,I/O设备可包括键盘、小键盘、麦克风、监视器、鼠标、打印机、扫描仪、扬声器、静物摄像机、指示笔、平板电脑、触摸屏、跟踪球、视频摄像机、另—适当的i/o设备或这些设备中的两个或更多的组合。 By way of example and not limitation, I / O devices may include a keyboard, keypad, microphone, monitor, mouse, printer, scanner, speaker, still camera, stylus, tablet, touchscreen, trackball, video camera, and the other - appropriate i / o device or devices a combination of two or more of these. i/o设备可包括一个或多个传感器。 i / o device may include one or more sensors. 本公开设想任何适当的I/O设备和用于其的任何适当的I/O接口608。 The present disclosure contemplates any suitable I / O devices and any suitable I thereof / O interface 608. 在适当的场合,I/O接口608 可包括使处理器㈤2能够驱动这些I/O设备中的一个或多个的一个或多个设备或软件驱动器。 Where appropriate, I / O interface 608 may comprise a processor ㈤2 capable of driving these I / O devices or a plurality of the one or more device or software drivers. 在适当的场合,I/O接口608可包括一个或多个I /0接口608。 Where appropriate, I / O interface 608 may include one or more I / 0 interface 608. 虽然本公开描述和示出了特定的I/O接口,本公开设想任何适当的I/O接口。 Although this disclosure describes and illustrates a particular I / O interface, this disclosure contemplates any suitable I / O interface.

[0046] 在特定的实施例中,通信接口610包括提供用于在计算机系统600和一个或多个其它计算机系统600或一个或多个网络之间通信(例如,基于分组的通信)的一个或多个接口的硬件、软件或两者。 [0046] In a particular embodiment, it comprises a communication interface 610 for providing between computer system 600 and one or more other computer systems 600 or one or more networks (e.g., packet-based communication) or a multiple hardware, software, or both interfaces. 作为例子而不是限制,通信接口610可包括用于与以太网或其它基于有线的网络进行通信的网络接口控制器(NIC)或网络适配器,或用于与无线网络(例如WIFI 网络) 进行通信的无线NIC (WNIC) 或无线适配器。 By way of example and not limitation, communication interface 610 may include an Ethernet or other network interface controller (NIC) for wire-based communication network or a network adapter, or for communicating with a wireless network (e.g., WIFI network) wireless NIC (WNIC) or wireless adapter. 本公开设想任何适当的网络和用于它的任何适当的通信接口610。 The present disclosure contemplates any suitable network and any suitable for its communication interface 610. 作为例子而不是限制,计算机系统6〇〇可与ad hoc网络、个域网(PAN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、互联网的一个或多个部分或这些网络中的两个或更多的组合通信。 By way of example and not limitation, the computer system may 6〇〇 ad hoc network, a personal area network (PAN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), the Internet or a part or a plurality of these a combination of two or more communications networks. 这些网络中的一个或多个的一个或多个部分可以是有线的或无线的。 These networks or a plurality of one or more portions may be wired or wireless. 作为例子,计算机系统600可与无线PAN(WPAN)(例如,BLUETOOTH WPAN)、WI-FI网络、 WI-MAX网络、蜂窝电话网络(例如,全球移动通信(GSM)网络)、或其它适当的无线网络或这些网络中的两个或更多的组合通信。 As an example, computer system 600 may be a wireless PAN (WPAN) (e.g., BLUETOOTH WPAN), WI-FI network, WI-MAX network, a cellular telephone network (e.g., Global System for Mobile Communications (GSM) network), or other suitable wireless these networks or networks of two or more composite communication. 在适当的场合,计算机系统600可包括这些网络中的任一个的任何适当的通信接口610。 Where appropriate, computer system 600 may include any suitable communication interface 610 of any of these networks. 在适当的场合,通信接口610可包括一个或多个通信接口610。 Where appropriate, the communication interface 610 may include one or more communication interfaces 610. 虽然本公开描述和示出了特定的通信接口,本公开设想任何适当的通信接口。 Although this disclosure describes and illustrates a particular communication interface, this disclosure contemplates any suitable communication interface.

[0047]在特定的实施例中,总线612包括将计算机系统600的部件耦合到彼此的硬件、软件或两者。 [0047] In a particular embodiment, bus 612 includes the components of computer system 600 is coupled to each hardware, software, or both. 作为例子而不是限制,总线612可包括加速图形端口(AGP)或其它图形总线、增强型工业标准架构(EISA)总线、前端总线(FSB)、HYPERTRANSP0RT (HT)互连、工业标准架构(ISA)总线、INFINIBAND互连、少引脚型接口(LPC)总线、存储器总线、微通道架构(MCA)总线、外围部件互连(PCI)总线、PCI-Express (PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局域(VLK)总线、或另一适当的总线或这些总线中的两个或更多的组合。 By way of example and not limitation, bus 612 may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, front side bus (FSB), HYPERTRANSP0RT (HT) interconnect, an Industry Standard Architecture (ISA) bus, INFINIBAND interconnect, a low-pin-type connector (LPC) buses, a memory bus, micro channel architecture (MCA) bus, a peripheral component interconnect (PCI) bus, PCI-Express (PCI-X) bus, a serial advanced technology attachment (SATA) bus, a video Electronics standards Association local (VLK) bus, or another suitable bus or buses of these two or more combination. 在适当的场合,总线612可包括一个或多个总线M2。 Where appropriate, the bus 612 may include one or more buses M2. 虽然本公开描述和示出了特定的总线,本公开设想任何适当的总线或互连。 Although this disclosure describes and illustrates a particular bus, this disclosure contemplates any suitable bus or interconnect.

[0048]在本文中,对计算机可读存储介质的提及包括拥有结构的一个或多个非瞬时有形计算机可读存储介质。 [0048] As used herein, comprises one or more non-transitory tangible computer-readable storage medium has a configuration of a computer-readable storage medium mentioned. 作为例子而不是作为限制,在适当的场合,计算机可读存储介质可包括基于半导体的电路或其它集成电路(I c)(例如,现场可编程门阵列(F p GA)或专用工c (ASIC)、硬盘、HDD、混合硬盘驱动器(HHD)、光盘、光盘驱动器(〇DD)、磁光盘、磁光驱动器、软盘、软盘驱动器(FDD)、磁市、全息存储介质、固态驱动器(ssD)、RAM驱动器、SECURE DIGITAL 卡、SECURE DIGITAL驱动器、或另一适当的计算机可读存储介质或这些设备中的两个或更多的组合。在本文中,对计算机可读存储介质的提及不包括根据35U.SX i〇1不符合专利保护条件的资格的任何介质。在本文中,在根据35U.SC 101不符合专利保护条件的资格的范围内,对计算机可读存储介质的提及不包括信号传输的瞬时形式(例如,传播电或电磁信号本身)。 By way of example and not by way of limitation, where appropriate, a computer-readable storage medium may include a semiconductor-based or other integrated circuit (I c) (e.g., a field programmable gate array (F p GA) or special tools c (ASIC ), hard drive, HDD, a hybrid hard drive (HHD), CD-ROM, CD-ROM drive (〇DD), magneto-optical disks, magneto-optical drive, a floppy disk, a floppy disk drive (FDD), magnetic city, holographic storage media, solid state drives (SSD), RAM drive, SECURE DIGITAL card, SECURE DIGITAL drive, or another suitable two or more computer-readable storage medium or a combination of these devices. As used herein, a computer-readable storage medium comprising a reference does not any medium 35U.SX i〇1 not meet eligibility criteria for patent protection. herein, within the scope of patent protection does not meet the eligibility criteria according 35U.SC 101, a computer-readable storage medium does not include the reference signal transient form (e.g., propagating electrical or electromagnetic signal per se) transmission.

[0049]本公开设想实现任何适当的存储设备的一个或多个计算机可读存储介质。 [0049] The present disclosure contemplates any suitable storage device implemented in one or more computer-readable storage medium. 在特定的实施例中,在适当的场合,计算机可读存储介质实现处理器6〇2的一个或多个部分(例如, 一个或多个内部寄存器或尚速缓存)、存储器604的一个或多个部分、存储设备6〇6的一个或多个部分、或这些部件的组合。 In certain embodiments, where appropriate, a computer-readable storage medium implements one or more portions of 6〇2 processors (e.g., one or more internal registers or cache yet), a memory 604 or portions, a combination of a storage device 6〇6 or more portions, or combinations of these components. 在特定的实施例中,计算机可读存储介质实现RAM或R〇M。 In a particular embodiment, a computer-readable storage medium implements RAM or R〇M. 在付疋叫头施例〒,计算机可读存储介质实现易失性或持久性存储器。 Cloth paying called the first embodiment 〒, a computer-readable storage medium implements volatile or persistent memory. 在特定的实施例中,一个或多个计算机可读存储介质包括软件。 In certain embodiments, one or more computer-readable storage medium comprising software. 在这里,在适当的场合,对软件的提及可包括一个或多个应用、字节码、一个或多个计算机程序、一个或多个可执行指令、一个或多个指令、逻辑、机器代码、一个或多个脚本、或源代码,反之亦然。 Here, where appropriate, reference to software may include one or more applications, bytecode, one or more computer programs, one or more executable instructions, the one or more instructions, logic, machine code, , one or more scripts, or source code, and vice versa. 在特定的实施例中,软件包括一个或多个应用编程接口(API)。 In certain embodiments, software includes one or more application programming interfaces (API). 本公开设想用任何适当的编程语言或编程语言的组合编写或以另外方式表达的任何适当的软件。 The present disclosure contemplates any suitable combination written in programming languages or programming languages, or any otherwise suitable expression software. 在特定的实施例中,软件被表达为源代码或对象代码。 In certain embodiments, software is expressed as source code or object code. 在特定的实施例中,软件用高级编程语言(例如C、Perl或其任何适当的扩展)表达。 In particular embodiments, software is expressed in high-level programming languages (e.g., C, Perl, or any suitable extension). 在特定的实施例中,软件用低级编程语言(例如汇编语言(或机器代码))表达。 In a particular embodiment, the software with a lower programming language (e.g., assembly language (or machine code)) expression. 在特定的实施例中,软件用JAVA表达。 In particular embodiments, software is expressed in JAVA. 在特定的实施例中,软件用超文本标记语言(HTML)、可扩展标记语言(XML) 或其它适当的标记语言表达。 In a particular embodiment, the software with Hyper Text Markup Language (HTML), Extensible Markup Language (XML), or other suitable markup language.

[0050]本公开涵盖了本领域中的普通技术人员将理解的对本文的示例性实施例的所有改变、替代、变动、变更和修改。 [0050] The present disclosure encompasses all changes to the exemplary embodiments herein, those skilled in the art will appreciate, substitutions, variations, alterations and modifications. 类似地,在适当的场合,所附权利要求涵盖了本领域中的普通技术人员将理解的对本文的示例性实施例的所有改变、替代、变动、变更和修改。 Similarly, where appropriate, the appended claims cover all changes of the exemplary embodiments herein, those skilled in the art will appreciate, substitutions, variations, alterations and modifications.

Classifications
International ClassificationG06Q50/00, H04L29/06
Cooperative ClassificationH04L63/0421, H04L63/107, H04L63/102, G06Q50/01, H04L63/101
Legal Events
DateCodeEventDescription
20 Oct 2017PB01
17 Nov 2017SE01