一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

来自第三方系统的增强现实数据的有效流式传输的制作方法

2022-03-19 18:35:08 来源:中国专利 TAG:


1.本公开总体涉及虚拟现实和增强现实。


背景技术:

2.虚拟现实(vr)是一种发生在计算机生成的沉浸式环境现实的体验,它可以与现实世界相似,也可以完全不同。虚拟现实的应用可以包括娱乐(即,游戏)和教育目的(即,医疗或军事训练)。其他不同类型的vr风格技术包括增强现实和混合现实。当前的标准虚拟现实系统使用虚拟现实耳机或多投影环境来生成逼真的图像、声音和其他感觉,以模拟用户在虚拟环境中的物理存在。虚拟现实通常结合听觉和视频反馈,但也可以通过触觉技术实现其他类型的感官和力的反馈。
3.增强现实(ar)是对现实世界环境的交互体验,其中驻留在现实世界中的对象被计算机生成的感知信息增强,有时跨越多种感官形式,包括视觉、听觉、触觉、体感和嗅觉。重叠的感官信息可以是建设性的(即,对自然环境的附加)或破坏性的(即,对自然环境的掩蔽),并且与物理世界无缝地交织在一起,使得它被感知为现实环境的沉浸式方面。增强现实被用来增强自然环境或情况,并提供感知丰富的体验。借助先进的增强现实技术(例如,添加计算机视觉和对象识别),有关用户周围现实世界的信息变为交互式并且能够数字化地操作。


技术实现要素:

4.本发明涉及根据权利要求1所述的方法、根据权利要求10所述的对应的计算机可读非瞬态存储介质以及根据权利要求11所述的对应的系统。有益实施例可以包括从属权利要求的特征。
5.因此,根据本发明的方法包括由一个或多个计算机系统执行的以下步骤:从多个第三方系统中的每个第三方系统接收增强现实对象和相关联的显示规则;从与第一用户相关联的客户端系统接收与第一用户的环境的当前视图相关联的一个或多个信号;基于一个或多个信号和与选择的增强现实对象相关联的显示规则,选择从多个第三方系统接收的增强现实对象中的至少一个增强现实对象;以及向客户端系统发送指令,指令用于随环境的当前视图呈现选择的增强现实对象。
6.在一个实施例中,一个或多个信号可以包括以下一个或多个:环境的位置信息;与环境相关联的社交图信息;与第一用户相关联的社交图信息;与环境相关联的上下文信息;或者时间信息。
7.在另一实施例中,多个第三方系统中的每个第三方系统可以与第三方内容提供方相关联。可选地,每个第三方内容提供方可以被注册到一个或多个计算系统。
8.根据一个实施例,该方法还可以包括:针对多个第三方系统中的每个第三方系统生成声明性模型;以及经由声明性模型从对应的第三方系统接收针对一种或多种类型的增强现实对象的一个或多个偏好。可选地,选择从多个第三方系统接收的增强现实对象中的
至少一个增强现实对象还可以基于从每个第三方系统接收的一个或多个偏好。
9.在另一实施例中,该方法还可以包括:针对多个第三方系统中的至少一个生成发现模型;以及经由发现模型向客户端系统发送提示,其中提示包括用于安装与至少一个第三方系统相关联的第三方应用的可执行链接。
10.根据另一实施例,该方法还可以包括:从客户端系统接收来自第一用户的与选择的增强现实对象的一个或多个用户交互。
11.在另一实施例中,增强现实对象包括交互式数字元素、视觉重叠或感官投影中的一项或多项。
12.根据本发明的另一方面,一种或多种具化软件的计算机可读非瞬态存储介质,软件当被执行时可操作以执行根据上述实施例的方法。
13.因此,该软件在被执行时可操作以:从多个第三方系统中的每个第三方系统接收增强现实对象和相关联的显示规则;从与第一用户相关联的客户端系统接收与第一用户的环境的当前视图相关联的一个或多个信号;基于一个或多个信号和与选择的增强现实对象相关联的显示规则,选择从多个第三方系统接收的增强现实对象中的至少一个增强现实对象;以及向客户端系统发送指令,指令用于随环境的当前视图呈现所选择的增强现实对象。
14.在一个实施例中,一个或多个信号可以包括以下一个或多个:环境的位置信息;与环境相关联的社交图信息;与第一用户相关联的社交图信息;与环境相关联的上下文信息;或者时间信息。
15.在另一实施例中,多个第三方系统中的每个第三方系统可以与第三方内容提供方相关联。可选地,每个第三方内容提供方可以被注册到一个或多个计算系统。
16.根据一个实施例,该软件当被执行时还可以操作以:针对多个第三方系统中的每个第三方系统生成声明性模型;以及经由声明模型从对应的第三方系统接收针对一种或多种类型的增强现实对象的一个或多个偏好。可选地,选择从多个第三方系统接收的增强现实对象中的至少一个增强现实对象还可以基于从每个第三方系统接收的一个或多个偏好。
17.在另一实施例中,该软件当被执行时还可以操作以:针对多个第三方系统中的至少一个生成发现模型;以及经由发现模型向客户端系统发送提示,其中提示包括用于安装与至少一个第三方系统相关联的第三方应用的可执行链接。
18.根据另一实施例,该软件当被执行时还可以操作以:从客户端系统接收来自第一用户的与选择的增强现实对象的一个或多个用户交互。
19.在另一实施例中,增强现实对象包括交互式数字元素、视觉重叠或感官投影中的一项或多项。
20.根据本发明的另一方面,一种系统包括:一个或多个处理器;以及被耦合到处理器的非瞬态存储器,包括能够由处理器执行的指令,处理器在执行指令时可操作以执行根据上述实施例的方法。
21.因此,该处理器当执行指令时可操作以:从多个第三方系统中的每个第三方系统接收增强现实对象和相关联的显示规则;从与第一用户相关联的客户端系统接收与第一用户的环境的当前视图相关联的一个或多个信号;基于一个或多个信号和与选择的增强现实对象相关联的显示规则,选择从多个第三方系统接收的增强现实对象中的至少一个增强现实对象;以及向客户端系统发送指令,指令用于随环境的当前视图呈现选择的增强现实对
象。
22.在一个实施例中,一个或多个信号可以包括以下一个或多个:环境的位置信息;与环境相关联的社交图信息;与第一用户相关联的社交图信息;与环境相关联的上下文信息;或者时间信息。
23.在另一实施例中,多个第三方系统中的每个第三方系统可以与第三方内容提供方相关联。可选地,每个第三方内容提供方可以被注册到一个或多个计算系统。
24.根据一个实施例,该处理器当执行指令时可操作以:针对多个第三方系统中的每个第三方系统生成声明性模型;以及经由声明模型从相应的第三方系统接收针对一种或多种类型的增强现实对象的一个或多个偏好。可选地,选择从多个第三方系统接收的增强现实对象中的至少一个增强现实对象还可以基于从每个第三方系统接收的一个或多个偏好。
25.在另一实施例中,该处理器当执行指令时还可操作以:针对多个第三方系统中的至少一个生成发现模型;以及经由发现模型向客户端系统发送提示,其中提示包括用于安装与至少一个第三方系统相关联的第三方应用的可执行链接。
26.根据另一实施例,该处理器当执行指令时还可操作以:从客户端系统接收来自第一用户的与所选择的增强现实对象的一个或多个用户交互。
27.在另一实施例中,增强现实对象包括交互式数字元素、视觉重叠或感官投影中的一项或多项。
28.在特定实施例中,现实流服务器可以使用现实流将增强现实数据高效地流式传输到用于不同应用的客户端系统,诸如ar眼镜。增强现实数据的生成可以基于与客户端系统相关联的上下文信息。在特定实施例中,不同的应用可以对用户探索他/她的环境有用。然而,在诸如ar眼镜的客户端系统上安装大量应用可能是不现实的,因为这些客户端系统可能运行在有限的计算能力上,其无法负担在其上运行的许多应用。为了解决上述问题,本文公开的实施例可以使应用提供方(换言之,第三方内容提供方)能够向现实流服务器注册流式传输服务,其也可以丰富用户利用客户端系统(例如,ar眼镜)的体验。用户可以不需要安装这些应用。相反,当现实流服务器经由ar眼镜获得诸如位置和上下文的信息时,服务器可以确定与应用相关联的哪些信息可能对用户有用,然后基于这些信息向用户流式传输增强现实数据。作为结果,用户可以享受与不同应用相关联的增强现实数据,无需增加客户端系统上的计算能力的负担。尽管本公开描述了以特定方式经由特定系统流式传输特定数据,但是本公开设想以任何适当的方式经由任何适当的系统流式传输任何适当的数据。
29.在特定实施例中,现实流服务器可以从多个第三方系统中的每个第三方系统接收增强现实对象和相关联的显示规则。然后,现实流服务器可以从与第一用户相关联的客户端系统接收与第一用户的环境的当前视图相关联的一个或多个信号。在特定实施例中,现实流服务器可以基于与选择的增强现实对象相关联的一个或多个信号和显示规则来选择从多个第三方系统接收的增强现实对象中的至少一个增强现实对象。现实流服务器还可以向客户端系统发送指令,指令用于利用该环境的当前视图呈现选择的增强现实对象。
30.本发明的实施例可以包括人工现实系统或结合人工现实系统来实现。人工现实是一种在呈现给用户之前以某种方式调整的现实形式,其可以包括例如虚拟现实(vr)、增强现实(ar)、混合现实(mr)、混杂(hybrid)现实、或其某种组合和/或派生。人工现实内容可以包括完全生成的内容或与捕获内容(例如,现实世界照片)组合的生成的内容。人工现实内
容可以包括视频、音频、触觉反馈或其某种组合,并且它们中的任何一个可以在单个通道或多个通道中呈现(诸如向观看者产生三维效果的立体视频)。此外,在一些实施例中,人工现实可以与应用、产品、附件、服务或其某种组合相关联,它们例如用于在人工现实中创建内容和/或在人工现实中使用(例如,在人工现实中执行活动)。提供人工现实内容的人工现实系统可以在各种平台上实现,包括连接到主计算机系统的头盔显示器(hmd)、独立的hmd、移动设备或计算系统、或能够向一个或多个观看者提供人工现实内容的任何其他硬件平台。
31.这里公开的实施例仅是示例,并且本公开的范围并不局限于它们。特定实施例可以包括本文公开的实施例的组件、元件、特征、功能、操作或步骤的全部、一些或无。在涉及方法、存储介质、系统和计算机程序产品的所附权利要求中特别公开了根据本发明的实施例,其中在一个权利要求类别(例如,方法)中提及的任何特征也可以在另一权利要求类别(例如,系统)中要求保护。所附权利要求中的从属项或向后引用仅出于正式原因而选择。然而,由于故意引用任何先前权利要求(特别是多个从属关系)而产生的任何主题也可以被要求保护,使得权利要求及其特征的任何组合被公开并且可以被要求保护,而不管在所附权利要求中选择的从属关系。可以要求保护的主题不仅包括所附权利要求中所陈述的特征组合,还包括权利要求中的特征的任何其他组合,其中权利要求中提到的每个特征可以与权利要求中的任何其他特征或其他特征的组合相组合。此外,本文描述或描绘的任何实施例和特征可以在单独的权利要求中和/或在与本文描述或描绘的任何实施例或特征或与所附权利要求的任何特征的任何组合中要求保护。
附图说明
32.图1示出了用于用户的流式传输增强现实数据的示例流程图。
33.图2示出了用于流式传输增强现实数据的示例方法。
34.图3示出了示例社交图。
35.图4示出了示例计算机系统。
具体实施方式
36.来自第三方系统的增强现实数据的有效流式传输
37.在特定实施例中,对于使用现实流的不同应用,现实流服务器可以高效地将增强现实数据流式传输到诸如ar眼镜的客户端系统。增强现实数据的生成可以基于与客户端系统相关联的上下文信息。在特定实施例中,不同的应用对于用户探索他/她的环境可能是有用的。然而,在诸如ar眼镜的客户端系统上安装大量应用可能是不现实的,因为这些客户端系统可能运行在有限的计算能力上,其无法负担在其上运行的许多应用。为了解决上述问题,本文公开的实施例可以使应用提供方(换言之,第三方内容提供方)能够向现实流服务器注册流式传输服务,其也可以丰富用户利用客户端系统(例如,ar眼镜)的体验。用户可以不需要安装这些应用。相反,当现实流服务器经由ar眼镜获得诸如位置和上下文的信息时,服务器可以确定与应用相关联的哪些信息可能对用户有用,然后基于这些信息向用户流式传输增强现实数据。作为结果,用户可以享受与不同应用相关联的增强现实数据,无需增加客户端系统上的计算能力的负担。尽管本公开描述了以特定方式经由特定系统流式传输特定数据,但是本公开设想以任何适当的方式经由任何适当的系统流式传输任何适当的数
据。
38.在特定实施例中,现实流服务器可以从多个第三方系统中的每个第三方系统接收增强现实对象和相关联的显示规则。然后,现实流服务器可以从与第一用户相关联的客户端系统接收与第一用户的环境的当前视图相关联的一个或多个信号。在特定实施例中,现实流服务器可以基于与选择的增强现实对象相关联的一个或多个信号和显示规则来选择从多个第三方系统接收的增强现实对象中的至少一个增强现实对象。现实流服务器还可以向客户端系统发送指令,指令用于利用该环境的当前视图呈现选择的增强现实对象。
39.图1示出了用于用户的流式传输增强现实数据的示例流程图100。在特定实施例中,用户可以佩戴ar/vr眼镜105作为智能客户端系统以获取有用数据。ar/vr眼镜105可以基于一个或多个传感器捕获一个或多个信号,换言之,传感器流110(例如,图片、视频或音频)。传感器流110可以被发送到事件处理模块115。事件处理模块115可以分析哪些事件与传感器流110相关联,例如到达餐馆。事件处理模块115还可以对传感器流进行滤波或变换,以提取与传感器流110相关联的关键信息,诸如位置、对象、人、面部等。事件处理模块115还可以将滤波后/变换后的传感器流120发送到流处理模块125。在事件处理期间,现实流生成的当前状态可以被存储在阶段单元130中。流处理服务模块125可以与云计算平台135通信,以取回针对用户的相关流式传输数据,即增强现实对象。增强现实对象可以由多个第三方系统提供。在特定实施例中,多个第三方系统中的每个第三方系统可以与第三方内容提供方相关联。每个第三方内容提供方可以注册到一个或多个计算系统,即本文公开的现实流服务器。云计算平台135可以具有关于哪些第三方内容提供方已经向现实流服务器注册以将其增强现实数据流式传输到终端用户的信息。云计算平台135还可以具有诸如社交图的其他信息,这些信息对于确定应向用户发送什么事件流数据可以是有用的。基于从云计算平台135访问的信息,流处理服务模块125可以生成事件流140,事件流140可以包括现实增强和人物信息。这样的事件流140可以被发送回事件处理模块115。当接收到事件流140后,事件处理模块115可以对其进行处理,使得事件流115可以经由ar/vr眼镜105有效地显示给用户。
40.在特定实施例中,现实流服务器可以基于包括位置、时间、社交图、可用内容、用户可以与增强现实数据交互的方式等一个或多个信号来确定哪些增强现实数据可能与用户最相关。作为结果,通过仅向用户显示最相关的数据来高效地丰富用户体验,它可以将增强现实数据流式传输到用户的ar眼镜,而不会使用户受不了。作为示例而非限制,当佩戴ar眼镜的用户接近餐厅时,现实流服务器可以将诸如该餐厅的著名的菜肴的增强现实对象流式传输到ar眼镜。菜肴的增强现实对象可以由与第三方内容提供方相关联的第三方系统提供。只要第三方内容提供方向服务器注册,现实流服务器就可以经由ar眼镜展示增强,而不是使在客户端系统上运行的相应第三方应用具有代价高昂的计算。作为另一示例而非限制,现实流服务器可以利用社交上下文(例如,用户的朋友共享的菜肴)来将共享菜肴的增强现实对象流式传输到用户的vr眼镜。
41.在特定实施例中,一个或多个信号可以包括以下一个或多个:环境的位置信息、与环境相关联的社交图信息、与第一用户相关联的社交图信息、与环境相关联的上下文信息或时间信息。作为示例而非限制,环境的位置信息可以指示用户在电影院,基于该位置信息,服务器可以选择当前正在播放的电影的预告片作为增强现实对象。作为另一示例而非
限制,环境可以是时代广场,并且与环境相关联的社交图信息可以指示大多数人拍摄了时代广场的照片。因此,服务器可以选择时代广场的图片作为增强现实对象。作为另一示例而非限制,用户可以在具有许多商家的购物中心,但是与用户相关联的社交图信息指示用户之前多次登记了特定面包店。作为结果,服务器可以从购物中心中的所有商家提供的增强现实对象中选择增强现实对象,诸如该面包店提供的新蛋糕的图片。作为另一示例而非限制,用户可以在斯坦福大学。与用户相关联的社交图信息可以指示用户与斯坦福法学院(例如,该用户曾就读于该法学院)具有较高的社交图亲和度。作为结果,服务器可以选择诸如斯坦福法学院新出版的书籍的图片的增强现实对象。作为另一示例而非限制,用户可以在博物馆,并且与环境相关联的上下文信息可以指示博物馆正在进行临时展览。因此,服务器可以选择诸如临时展览的虚拟游览的增强现实对象。作为另一示例而非限制,用户可以在办公室并且时间信息可以指示现在是清晨。相应地,服务器可以选择诸如日历信息和工作日程的增强现实对象。
42.在特定实施例中,增强现实对象可以包括交互式数字元素、视觉重叠或感官投影中的一项或多项。增强现实对象可以是二维(2d)或三维(3d)。增强现实对象甚至可以包括动画对象。在特定实施例中,可以将增强现实对象增强到现实物理对象上。现实流服务器还可以从客户端系统接收来自第一用户的与选择的增强现实对象的一个或多个用户交互。
43.在特定实施例中,像ar眼镜这样的客户端系统通常没有足够的计算能力,以使多个应用高效地执行生成增强现实数据的任务。然而,为了获得良好的用户体验,向用户的客户端系统快速提供增强现实数据是重要的。使用现实流服务器基于由用户的ar眼镜捕获的位置和上下文(例如,社交上下文)向ar眼镜流式传输增强现实数据可以较好地解决上述限制,因为不需要在ar眼镜上运行任何应用。作为示例而非限制,用户可以朝着某个方向行走。通过使用现实流服务器,可以在用户周围的某个半径内预加载增强现实数据,使得当用户在物理上到达某个地方时,可以立即经由ar眼镜向用户显示增强现实数据,而没有任何延迟。
44.在特定实施例中,现实流服务器可以为多个第三方系统中的每个第三方系统生成声明性模型。然后,现实流服务器可以经由声明性模型从相应的第三方系统接收针针对一种或多种类型的增强现实对象的一个或多个偏好。在特定实施例中,选择从多个第三方系统接收的增强现实对象中的至少个增强现实对象还可以基于从每个第三方系统接收的一个或多个偏好。作为结果,现实流服务器可以仅流式传输第三方系统向用户声明的数据。作为示例而非限制,如果用户在其朋友发布的图片/视频中被标记,则instagram可以声明流式传输增强现实数据。
45.在特定实施例中,现实流服务器可以为多个第三方系统中的至少一个生成发现模型。然后,现实流服务器可以经由发现模型向客户端系统发送提示。该提示可以包括用于安装与至少一个第三方系统相关联的第三方应用的可执行链接。作为示例而非限制,在没有安装特定游戏应用的情况下,用户可能在增强现实中看不到来自游戏的卡通人物。即使用户没有安装应用,发现模型也可以使用户能够在他/她的朋友玩该游戏时经由ar眼镜看到这样的卡通人物。如果用户想要玩游戏,则可以提示他/她下载并安装该应用。作为结果,发现模型可以向用户提供发现内容和应用的完全不同的方式。
46.图2示出了用于流式传输增强现实数据的示例方法200。该方法可以在步骤210处
开始,其中现实流服务器可以从多个第三方系统中的每个第三方系统接收增强现实对象和相关联的显示规则。在步骤220处,现实流服务器可以从与第一用户相关联的客户端系统接收与第一用户的环境的当前视图相关联的一个或多个信号。在步骤230处,现实流服务器可以基于与选择的增强现实对象相关联的一个或多个信号和显示规则来选择从多个第三方系统接收的增强现实对象中的至少一个增强现实对象。在步骤240处,现实流服务器可以向客户端系统发送指令,指令用于利用环境的当前视图呈现选择的增强现实对象。在适当的情况下,特定实施例可以重复图2的方法的一个或多个步骤。尽管本公开将图2的方法的特定步骤描述和图示为以特定顺序发生,但是本公开设想了图2的方法的任何适当步骤以任何适当的顺序发生。此外,尽管本公开描述和图示了用于流式传输增强现实数据的示例方法,包括图2的方法的特定步骤,但是本公开设想了用于流式传输增强现实数据的任何适当的方法,包括任何适当的步骤,在适当的情况下可以包括图2的方法步骤的全部、一些或无。此外,尽管本公开描述和图示了执行图2的方法的特定步骤的特定组件、设备或系统,但是本公开设想了执行图2的方法的任何适当步骤的任何适当组件、设备或系统的任何适当组合。
47.本发明的实施例可以包括人工现实系统或结合人工现实系统来实现。人工现实是一种在呈现给用户之前以某种方式调整的现实形式,其可以包括例如虚拟现实(vr)、增强现实(ar)、混合现实(mr)、混杂现实、或其某种组合和/或派生。人工现实内容可以包括完全生成的内容或与捕获内容(例如,现实世界照片)组合的生成的内容。人工现实内容可以包括视频、音频、触觉反馈或其某种组合,并且它们中的任何一个可以在单个通道或多个通道中呈现(诸如向观看者产生三维效果的立体视频)。此外,在一些实施例中,人工现实可以与应用、产品、附件、服务或其某种组合相关联,它们例如用于在人工现实中创建内容和/或在人工现实中使用(例如,在人工现实中执行活动)。提供人工现实内容的人工现实系统可以在各种平台上实现,包括连接到主计算机系统的头盔显示器(hmd)、独立的hmd、移动设备或计算系统、或能够向一个或多个观看者提供人工现实内容的任何其他硬件平台。
48.社交图
49.图3示出了示例社交图300。在特定实施例中,可以存在存储在一个或多个数据存储装置中的一个或多个社交图300。在特定实施例中,社交图300可以包括多个节点——其可以包括多个用户节点302或多个概念节点304——以及连接节点的多条边306。每个节点可以与唯一实体(即,用户或概念)相关联,每个实体可以具有唯一标识符(id),诸如唯一号码或用户名。出于教导目的,图3中所示的示例社交图300被示为二维可视图表示。在特定实施例中,现实流服务器、客户端系统或第三方系统可以访问社交图300和相关社交图信息以用于适当的应用。社交图300的节点和边可以作为数据对象存储在例如数据存储装置(诸如社交图数据库)中。这样的数据存储可以包括社交图300的节点或边的一个或多个可搜索或可查询索引。
50.在特定实施例中,用户节点302可以与在线社交网络的用户相对应。作为示例而非限制,用户可以是与在线社交网络或通过在线社交网络交互或通信的个人(个人用户)、实体(例如,企业、商务或第三方应用)或团体(例如,多个个人或多个实体)。在特定实施例中,当用户向在线社交网络注册账户时,社交网络系统可以创建与用户相对应的用户节点302,并将用户节点302存储在一个或多个数据存储装置中。在适当的情况下,这里描述的用户和
用户节点302可以指注册用户和与注册用户相关联的用户节点302。此外或作为备选,在适当的情况下,本文描述的用户和用户节点302可以指尚未向社交网络系统注册的用户。在特定实施例中,用户节点302可以与由用户提供的信息或由包括社交网络系统的各种系统收集的信息相关联。作为示例而非限制,用户可以提供他或她的姓名、简档照片、联系信息、出生日期、性别、婚姻状况、家庭状况、职业、教育背景、偏好、兴趣或其他人口统计信息。在特定实施例中,用户节点302可以与一个或多个数据对象相关联,该一个或多个数据对象对应于与用户相关联的信息。在特定实施例中,用户节点302可以与一个或多个网页相对应。
51.在特定实施例中,概念节点304可以与概念相对应。作为示例而非限制,概念可以与地点(例如,电影院、餐馆、地标或城市)相对应;网站(例如,与社交网络系统相关联的网站或与web应用服务器相关联的第三方网站);实体(例如,个人、企业、团体、运动队或名人);可以位于社交网络系统内或外部服务器(诸如web应用服务器)上的资源(例如,音频文件、视频文件、数字照片、文本文件、结构化文档或应用);真实产权或知识产权(例如,雕塑、绘画、电影、游戏、歌曲、想法、照片或书面作品);游戏;活动;想法或理论;增强/虚拟现实环境中的对象g;另一适当的概念;或两个或更多个这样的概念。概念节点304可以与由用户提供的概念的信息或由包括社交网络系统的各种系统收集的信息相关联。作为示例而非限制,概念的信息可以包括名称或标题;一个或多个图像(例如,书籍封面的图像);位置(例如,地址或地理位置);网站(其可以与url相关联);联系信息(例如,电话号码或电子邮件地址);其他适当的概念信息;或这些信息的任何适当组合。在特定实施例中,概念节点304可以与对应于与概念节点304相关联的信息的一个或多个数据对象相关联。在特定实施例中,概念节点304可以与一个或多个网页相对应。
52.在特定实施例中,社交图300中的节点可以表示网页或由网页表示(其可以被称为“简档页面”)。简档页面可以由社交网络系统托管,也可以由社交网络系统访问。简档页面也可以托管在与第三方系统相关联的第三方网站上。作为示例而非限制,与特定外部网页相对应的简档页面可以是特定外部网页,并且简档页面可以与特定概念节点304相对应。其他用户的全部或所选子集可以查看简档页面。作为示例而非限制,用户节点302可以具有相应的用户简档页面,其中相应的用户可以添加内容、作出声明或以其他方式表达他或她自己。作为另一示例而非限制,概念节点304可以具有相应的概念简档页面,其中一个或多个用户可以添加内容、作出声明或表达自己,特别是关于与概念节点304相对应的概念。
53.在特定实施例中,概念节点304可以表示由第三方系统托管的第三方网页或资源。除其他元素之外,第三方网页或资源可以包括内容、可选择的或其他图标、或表示动作或活动的其他可交互对象(其可以例如以javascript、ajax或php代码来实现)。作为示例而非限制,第三方网页可以包括可选择的图标,诸如“喜欢”、“签到”、“吃”、“推荐”或另一适当的动作或活动。查看第三方网页的用户可以通过选择图标中的一个图标来执行动作(例如,“签到”),从而使客户端系统向社交网络系统发送指示用户动作的消息。响应于该消息,社交网络系统可以在与用户相对应的用户节点302和与第三方网页或资源相对应的概念节点304之间创建边(例如,签到类型边),并将边306存储在一个或多个数据存储装置中。
54.在特定实施例中,社交图300中的一对节点可以通过一个或多个边306彼此连接。连接一对节点的边306可以表示该对节点之间的关系。在特定实施例中,边306可以包括或表示与一对节点之间的关系相对应的一个或多个数据对象或属性。作为示例而非限制,第
一用户可以指示第二用户是第一用户的“好友”。响应于该指示,社交网络系统可以向第二用户发送“好友请求”。如果第二用户确认“好友请求”,则社交网络系统可以在社交图300中创建将第一用户的用户节点302连接到第二用户的用户节点302的边306,并将边306作为社交图信息存储在一个或多个数据存储装置&64中。在图3的示例中,社交图300包括指示用户“a”和用户“b”的用户节点302之间的朋友关系的边306和指示用户“c”和用户“b”的用户节点302之间的朋友关系的边。尽管本公开描述或图示了连接特定用户节点302的具有特定属性的特定边306,但是本公开设想了连接用户节点302的具有任何适当属性的任何适当的边306。作为示例而非限制,边306可以表示友谊、家庭关系、商业或雇佣关系、爱好者关系(包括例如喜欢等)、追随者关系、访客关系(包括例如访问、观看、签到、分享等)、订户关系、上级/下级关系、互惠关系、非互惠关系、另一种适当类型的关系或两个或更多个这样的关系。此外,尽管本公开一般将节点描述为连接的,但是本公开也将用户或概念描述为连接的。在本文中,在适当的情况下,对被连接的用户或概念的引用可以指与社交图300中通过一个或多个边306连接的那些用户或概念相对应的节点。分别由两个节点表示的两个对象之间的分离度是社交图300中连接这两个节点的最短路径中的边的计数。作为示例而非限制,在社交图300中,用户“c”的用户节点302经由多条路径连接到用户“a”的用户节点302,包括例如直接通过用户“b”的用户节点302的第一路径、通过公司“acme”的概念节点304和用户“d”的用户节点302的第二路径、以及通过表示学校“斯坦福”、用户“g”、公司“acme”和用户“d”的用户节点302和概念节点304的第三路径。因为连接其对应节点的最短路径(即,第一路径)包括两条边306,所以用户“c”和用户“a”具有分离度二。
55.在特定实施例中,用户节点302和概念节点304之间的边306可以表示与用户节点302相关联的用户针对与概念节点304相关联的概念执行的特定动作或活动。作为示例而不是限制,如图3所示,用户可以对概念进行“喜欢”、“出席”、“播放”、“收听”、“烹调”、“工作”或“观看”,每个可以与边类型或子类型相对应。与概念节点304相对应的概念简档页面可以包括例如可选择的“签到”图标(例如,可点击的“签到”图标)或可选择的“添加到收藏夹”图标。类似地,在用户点击这些图标之后,社交网络系统可以响应于与相应动作相对应的用户动作来创建“最喜欢的”边或“签到”边。作为另一示例而非限制,用户(用户“c”)可以使用特定应用(例如,在线音乐应用)收听特定歌曲。在这种情况下,社交网络系统可以在与用户相对应的用户节点302和与歌曲和应用相对应的概念节点304之间创建“听过的”边306和“用过的”边(如图3所示),以指示用户听过该歌曲并使用过该应用。此外,社交网络系统可以在与该歌曲和该应用相对应的概念节点304之间创建“播放过的”边306(如图3所示),以指示该特定歌曲是由该特定应用播放的。在这种情况下,“播放过的”边306与外部应用(例如,在线音乐应用)对外部音频文件(歌曲)执行的动作相对应。尽管本公开描述了连接用户节点302和概念节点304的具有特定属性的特定边306,但是本公开设想了连接用户节点302和概念节点304的具有任何适当属性的任何适当的边306。此外,尽管本公开描述了表示单个关系的用户节点302和概念节点304之间的边,但是本公开设想了表示一个或多个关系的用户节点302和概念节点304之间的边。作为示例而非限制,边306可以表示用户喜欢并且在特定概念处使用过。备选地,另一边306可以表示用户节点302和概念节点304之间的每种类型的关系(或单个关系的倍数)(如图3所示,在用户“e”的用户节点302和用于“在线音乐应用”的概念节点304之间)。
56.在特定实施例中,社交网络系统可以在社交图300中的用户节点302和概念节点304之间创建边306。作为示例而非限制,查看概念简档页面(例如通过使用web浏览器或由用户的客户端系统托管的专用应用)的用户可以通过点击或选择“喜欢”图标来指示他或她喜欢由概念节点304表示的概念,这可以使用户的客户端系统向社交网络系统发送指示用户喜欢与概念简档页面相关联的概念的消息。响应于该消息,社交网络系统可以在与用户相关联的用户节点302和概念节点304之间创建边306,如用户和概念节点304之间的“喜欢”边306所示。在特定实施例中,社交网络系统可以将边306存储在一个或多个数据存储装置中。在特定实施例中,可以由社交网络系统响应于特定用户动作自动形成边306。作为示例而非限制,如果第一用户上传图片、观看电影或收听歌曲,则可以在对应于第一用户的用户节点302和对应于那些概念的概念节点304之间形成边306。尽管本公开描述了以特定方式形成特定边306,但是本公开设想了以任何适当的方式形成任何适当的边306。
57.社交图亲和度与系数
58.在特定实施例中,社交网络系统可以确定各种社交图实体彼此之间的社交图亲和度(在本文中可以被称为“亲和度”)。亲和度可以表示与在线社交网络相关联的特定对象(诸如用户、概念、内容、动作、广告、与在线社交网络相关联的其他对象或其任何适当组合)之间的关系或兴趣级别的强度。也可以相对于与第三方系统或其他适当的系统相关联的对象来确定亲和度。可以建立针对每个用户、主题或内容类型的社交图实体的总体亲和度。总体亲和度可以基于对与社交图实体相关联的动作或关系的持续监控而改变。尽管本公开描述了以特定方式确定特定亲和度,但是本公开设想了以任何适当的方式确定任何适当的亲和度。
59.在特定实施例中,社交网络系统可以使用亲和度系数(在本文中可以被称为“系数”)来测量或量化社交图亲和度。该系数可以表示或量化与在线社交网络相关联的特定对象之间的关系的强度。该系数还可以表示概率或函数,该概率或函数测量用户将基于用户对动作的兴趣来执行特定动作的预测概率。以此方式,可以基于用户的先前动作来预测用户的未来动作,其中可以至少部分地基于用户动作的历史来计算系数。系数可以被用于预测任何数目的动作,这些动作可以在在线社交网络之内或之外。作为示例而非限制,这些动作可包括各种类型的通信,诸如发送消息、发布内容或评论内容;各种类型的观察动作,诸如访问或查看简档页面、媒体或其他适当的内容;关于两个或更多个社交图实体的各种类型的重合信息,诸如在相同的组中、在相同的照片中标记、在相同的位置签到、或参加相同的事件;或其它适当的动作。尽管本公开描述了以特定方式测量亲和度,但是本公开设想了以任何适当的方式测量亲和度。
60.在特定实施例中,社交网络系统可以使用各种因子来计算系数。这些因子可以包括例如用户动作、对象之间的关系类型、位置信息、其他适当的因子或其任意组合。在特定实施例中,当计算系数时,不同的因子可以被不同地加权。每个因子的加加权可以是静态的,或者加加权可以根据例如用户、关系类型、动作类型、用户的位置等而改变。可以根据这些因子的加加权来组合这些因子的评级,以确定用户的总系数。作为示例而非限制,特定用户动作可以被分配评级和加加权,而与特定用户动作相关联的关系被分配评级和相关加加权(例如,从而加权总计为100%)。为了计算用户对特定对象的系数,分配给用户动作的评级可以包括例如总系数的60%,而用户和对象之间的关系可以包括总系数的40%。在特定
实施例中,当确定用于计算系数的各种因子的加加权时,社交网络系统可以考虑各种变量,例如,自信息被访问以来的时间、衰减因子、访问频率、与信息的关系或与被访问信息的对象的关系、与连接到对象的社交图实体的关系、用户动作的短期或长期平均值、用户反馈、其他适当的变量或其任意组合。作为示例而非限制,系数可以包括衰减因子,该衰减因子使由特定动作提供的信号强度随时间衰减,使得在计算系数时较新的动作更相关。可以基于对系数所基于的动作的持续追踪来持续更新评级和加加权。可以采用任何类型的过程或算法来对每个因子的评级和分配给这些因子的加加权进行分配、组合、平均等。在特定实施例中,社交网络系统可以使用根据历史动作和过去的用户响应训练的机器学习算法来确定系数,或者通过将用户暴露于各种选项并测量响应来确定来自用户的数据。尽管本公开描述了以特定方式计算系数,但是本公开设想了以任何适当的方式计算系数。
61.在特定实施例中,社交网络系统可以基于用户的动作来计算系数。社交网络系统可以在在线社交网络上、在第三方系统上、在其他适当的系统上、或其任意组合上监控这样的动作。可以追踪或监控任何适当类型的用户动作。典型的用户动作包括查看简档页面、创建或发布内容、与内容交互、在图像中加标签或被加标签、加入群组、列出并确认出席活动、在地点签到、喜欢特定页面、创建页面以及执行便于社交动作的其他任务。在特定实施例中,社交网络系统可以基于用户对特定类型内容的动作来计算系数。内容可以与在线社交网络、第三方系统或另一适当系统相关联。内容可以包括用户、简档页面、帖子、新闻故事、标题、即时消息、聊天室对话、电子邮件、广告、图片、视频、音乐、其他适当的对象或其任意组合。社交网络系统可以分析用户的动作以确定一个或多个动作是否指示对主题、内容、其他用户等的亲和度。作为示例而不是限制,如果用户频繁地发布与“咖啡”或其变型相关的内容,则社交网络系统可以确定用户具有关于概念“咖啡”的高系数。特定动作或动作类型可以被分配比其他动作更高的加加权和/或评级,这可以影响整体计算的系数。作为示例而非限制,如果第一用户向第二用户发送电子邮件,则动作的加加权或评级可以高于第一用户简单地查看第二用户的用户简档页面的情况。
62.在特定实施例中,社交网络系统可以基于特定对象之间的关系类型来计算系数。参考社交图300,社交网络系统可以在计算系数时分析连接特定用户节点302和概念节点304的边306的数目和/或类型。作为示例而非限制,可以向通过配偶型边(表示两个用户结婚)连接的用户节点302分配比通过朋友型边连接的用户节点302更高的系数。换言之,根据分配给特定用户的动作和关系的加权,可以确定关于用户配偶的内容的总体亲和度高于关于用户朋友的内容的总体亲和度。在特定实施例中,用户与另一对象具有的关系可以影响关于计算该对象的系数的用户动作的加权和/或评级。作为示例而非限制,如果用户在第一照片中被标记,但仅仅喜欢第二照片,则社交网络系统可以确定用户相对于第一照片具有比第二照片更高的系数,因为与内容具有标记类型关系可以被分配比与内容具有喜欢类型关系更高的加权和/或评级。在特定实施例中,社交网络系统可以基于一个或多个第二用户与特定对象的关系来计算第一用户的系数。换言之,其他用户与对象的连接和系数可以影响第一用户对该对象的系数。作为示例而非限制,如果第一用户连接到一个或多个第二用户或者具有针对一个或多个第二用户的高系数,并且这些第二用户连接到特定对象或者具有针对特定对象的高系数,则社交网络系统可以确定第一用户对于特定对象也应当具有相对较高的系数。在特定实施例中,系数可以基于特定对象之间的分离度。较低的系数可以表
示第一用户将共享对间接连接到社交图300中的第一用户的用户的内容对象的兴趣的可能性降低。作为示例而非限制,社交图300中较近的社交图实体(即,较少的分离度)可以具有比社交图300中较远的实体更高的系数。
63.在特定实施例中,社交网络系统可以基于位置信息计算系数。地理上彼此较近的对象可以被认为比较远对象彼此更相关或更感兴趣。在特定实施例中,用户对特定对象的系数可以基于该对象的位置与关联于该用户的当前位置(或该用户的客户端系统的位置)的接近度。第一用户可能对更接近第一用户的其他用户或概念更感兴趣。作为示例而非限制,如果用户距离机场一英里,并距离加油站两英里,则社交网络系统可以基于机场与用户的接近度来确定用户对机场的系数高于加油站。
64.在特定实施例中,社交网络系统可以基于系数信息针对用户执行特定动作。系数可用于基于用户对动作的兴趣来预测用户是否将执行特定动作。当生成或向用户呈现任何类型的对象(诸如广告、搜索结果、新闻故事、媒体、消息、通知或其他适当的对象)时,可以使用系数。在适当地情况下,该系数还可用于对这些对象进行评级和排序。以此方式,社交网络系统可以提供与用户兴趣和当前环境相关的信息,从而增加他们找到这种感兴趣的信息的可能性。在特定实施例中,社交网络系统可以基于系数信息生成内容。可以基于特定于用户的系数来提供或选择内容对象。作为示例而非限制,该系数可以被用于为用户生成媒体,其中可以向用户呈现用户相对于媒体对象具有高总体系数的媒体。作为另一示例而非限制,该系数可以被用于为用户生成广告,其中可以向用户呈现用户相对于广告对象具有高总体系数的广告。在特定实施例中,社交网络系统可以基于系数信息生成搜索结果。可以基于关于查询用户的与搜索结果相关联的系数来对特定用户的搜索结果进行评分或评级。作为示例而非限制,与具有较高系数的对象相对应的搜索结果在搜索结果页面上的评级可以高于与具有较低系数的对象相对应的结果。
65.在特定实施例中,社交网络系统可以响应于来自特定系统或过程的对系数的请求来计算系数。为了预测用户在给定情况下可能采取的动作(或可能是其主题),任何过程都可以为用户请求计算的系数。该请求还可以包括用于计算系数的各种因子所使用的一组加权。该请求可以来自在线社交网络上运行的过程、来自第三方系统(例如,经由api或其他通信信道)、或来自另一适当的系统。响应于该请求,社交网络系统可以计算系数(或者,如果系数信息之前已经被计算和存储,则访问该系数信息)。在特定实施例中,社交网络系统可以测量关于特定过程的亲和度。不同的过程(在线社交网络的内部和外部)可以请求特定对象或对象集的系数。社交网络系统可以提供与请求亲和度测量的特定过程相关的亲和度测量。以此方式,每个过程接收亲和度测量,该亲和度测量针对过程将在其中使用亲和度测量的不同上下文而被定制。
66.关于社交图亲和度和亲和度系数,特定实施例可以利用在2006年8月11日提交的美国专利申请号11/503093、2010年12月22日提交的美国专利申请号12/977027、2010年12月23日提交的美国专利申请号12/978265以及2012年10月1日提交的美国专利申请号13/632869中公开的一个或多个系统、组件、元件、功能、方法、操作或步骤,这些申请中的每个申请都通过引用并入本文。
67.系统和方法
68.图4示出了示例计算机系统400。在特定实施例中,一个或多个计算机系统400执行
本文描述或图示的一个或多个方法的一个或多个步骤。在特定实施例中,一个或多个计算机系统400提供本文描述或图示的功能。在特定实施例中,在一个或多个计算机系统400上运行的软件执行本文描述或图示的一个或多个方法的一个或多个步骤,或者提供本文描述或图示的功能。特定实施例包括一个或多个计算机系统400的一个或多个部分。在本文中,在适当的情况下,对计算机系统的引用可以包括计算设备,反之亦然。此外,在适当的情况下,对计算机系统的引用可以包括一个或多个计算机系统。
69.本公开设想了任何适当数目的计算机系统400。本公开设想了采用任何适当的物理形式的计算机系统400。作为示例而非限制,计算机系统400可以是嵌入式计算机系统、片上系统(soc)、单板计算机系统(sbc)(例如,模块上计算机(com)或模块上系统(som))、台式计算机系统、膝上型或笔记本计算机系统、交互式信息亭、大型机、计算机系统网、移动电话、个人数字助理(pda)、服务器、平板计算机系统、增强/虚拟现实设备或两个或更多个这些系统的组合。在适当的情况下,计算机系统400可以包括一个或多个计算机系统400;统一的或分布式的;跨越多个位置;跨越多个机器;跨越多个数据中心;或者驻留在云中,该云可以包括一个或多个网络中的一个或多个云组件。在适当的情况下,一个或多个计算机系统400可以无实质的空间或时间限制地执行本文描述或图示的一个或多个方法的一个或多个步骤。作为示例而非限制,一个或多个计算机系统400可以实时或以批处理模式执行本文描述或图示的一个或多个方法的一个或多个步骤。在适当的情况下,一个或多个计算机系统400可以在不同的时间或不同的位置执行本文描述或图示的一个或多个方法的一个或多个步骤。
70.在特定实施例中,计算机系统400包括处理器402、存储器404、存储装置406、输入/输出(i/o)接口408、通信接口410和总线412。尽管本公开描述并图示了以特定布置的具有特定数目的特定组件的特定计算机系统,但是本公开设想了以任何适当布置的具有任何适当数目的任何适当组件的任何适当计算机系统。
71.在特定实施例中,处理器402包括用于执行指令的硬件,例如构成计算机程序的指令。作为示例而非限制,为了执行指令,处理器402可以从内部寄存器、内部高速缓存、存储器404或存储装置406取回(或取出)指令;解码并执行它们;然后将一个或多个结果写入内部寄存器、内部高速缓存、存储器404或存储装置406。在特定实施例中,处理器402可以包括用于数据、指令或地址的一个或多个内部高速缓存。在适当的情况下,本公开设想了处理器402包括任何适当数目的任何适当的内部高速缓存。作为示例而非限制,处理器402可以包括一个或多个指令高速缓存、一个或多个数据高速缓存以及一个或多个翻译后备缓冲器(tlb)。指令高速缓存中的指令可以是存储器404或存储装置406中的指令的副本,并且指令高速缓存可以加速处理器402对那些指令的取回。数据高速缓存中的数据可以是存储器404或存储装置406中的数据的副本,以用于在处理器402处执行的指令操作;在处理器402处执行的先前指令的结果,以用于在处理器402处执行的后续指令访问或写入存储器404或存储装置406;或其他适当的数据。数据高速缓存可以加速处理器402的读或写操作。tlb可以加速处理器402的虚拟地址转换。在特定实施例中,处理器402可以包括用于数据、指令或地址的一个或多个内部寄存器。在适当的情况下,本公开设想了处理器402包括任何适当数目的任何适当的内部寄存器。在适当的情况下,处理器402可以包括一个或多个算术逻辑单元(alu);可以是多核处理器;或者可以包括一个或多个处理器402。尽管本公开描述和图示了
特定处理器,但是本公开设想了任何适当的处理器。
72.在特定实施例中,存储器404包括用于存储处理器402要执行的指令或处理器402要操作的数据的主存储器。作为示例而非限制,计算机系统400可以将指令从存储装置406或另一源(例如,另一计算机系统400)加载到存储器404。处理器402然后可以将指令从存储器404加载到内部寄存器或内部高速缓存。为了执行指令,处理器402可以从内部寄存器或内部高速缓存取回指令并对其进行解码。在指令执行期间或之后,处理器402可以将一个或多个结果(可以是中间或最终结果)写入内部寄存器或内部高速缓存。处理器402然后可以将这些结果中的一个或多个写入存储器404。在特定实施例中,处理器402仅执行一个或多个内部寄存器或内部高速缓存或存储器404(与存储装置406或其他地方相对)中的指令,并且仅对一个或多个内部寄存器或内部高速缓存或存储器404(与存储装置406或其他地方相对)中的数据进行操作。一个或多个存储器总线(其各自可以包括地址总线和数据总线)可以将处理器402耦合到存储器404。如下所述,总线412可以包括一个或多个存储器总线。在特定实施例中,一个或多个存储器管理单元(mmu)驻留在处理器402和存储器404之间,并且便于处理器402请求的对存储器404的访问。在特定实施例中,存储器404包括随机存取存储器(ram)。在适当的情况下,该ram可以是易失性存储器。在适当的情况下,该ram可以是动态ram(dram)或静态ram(sram)。此外,在适当的情况下,该ram可以是单端口或多端口ram。本公开设想了任何适当的ram。在适当的情况下,存储器404可以包括一个或多个存储器404。尽管本公开描述和图示了特定的存储器,但是本公开设想了任何适当的存储器。
73.在特定实施例中,存储装置406包括用于数据或指令的大容量存储装置。作为示例而非限制,存储装置406可以包括硬盘驱动器(hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(usb)驱动器或这些驱动器中的两个或更多个的组合。在适当的情况下,存储装置406可以包括可移除或不可移除(或固定)介质。在适当的情况下,存储装置406可以在计算机系统400的内部或外部。在特定实施例中,存储装置406是非易失性固态存储器。在特定实施例中,存储装置406包括只读存储器(rom)。在适当的情况下,该rom可以是掩模编程rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改变rom(earom)或闪存或这些中的两个或多个的组合。本公开设想了采用任何适当的物理形式的大容量存储装置406。在适当的情况下,存储装置备406可以包括便于处理器402和存储装置406之间的通信的一个或多个存储控制单元。在适当的情况下,存储装置406可以包括一个或多个存储装置406。尽管本公开描述和图示了特定的存储装置,但是本公开设想了任何适当的存储装置。
74.在特定实施例中,i/o接口408包括硬件、软件或两者,为计算机系统400和一个或多个i/o设备之间的通信提供一个或多个接口。在适当的情况下,计算机系统400可以包括这些i/o设备中的一个或多个。这些i/o设备中的一个或多个可以实现人与计算机系统400之间的通信。作为示例而非限制,i/o设备可以包括键盘、小键盘、麦克风、监控器、鼠标、打印机、扫描仪、扬声器、静止相机、指示笔、平板电脑、触摸屏、追踪球、摄像机、另个适当的i/o设备或这些设备中的两个或更多个的组合。i/o设备可以包括一个或多个传感器。本公开设想了任何适当的i/o设备和它们的任何适当的i/o接口408。在适当的情况下,i/o接口408可以包括使处理器402能够驱动这些i/o设备中的一个或多个i/o设备的一个或多个设备或软件驱动器。
75.在适当的情况下,i/o接口408可以包括一个或多个i/o接口408。尽管本公开描述和图示了特定的i/o接口,但是本公开设想了任何适当的i/o接口。
76.在特定实施例中,通信接口410包括提供用于计算机系统400与一个或多个其他计算机系统400或一个或多个网络之间的通信(例如,基于分组的通信)的一个或多个接口的硬件、软件或两者。作为示例而非限制,通信接口410可以包括用于与以太网或其他基于有线的网络进行通信的网络接口控制器(nic)或网络适配器,或者用于与诸如wi-fi网络的无线网络进行通信的无线nic(wnic)或无线适配器。本公开设想了任何适当的网络和用于它的任何适当的通信接口410。作为示例而非限制,计算机系统400可以与自组织网络、个人局域网(pan)、局域网(lan)、广域网(wan)、城域网(man)、或因特网的一个或多个部分或这些的两个或更多个的组合进行通信。这些网络中的一个或多个的一个或多个部分可以是有线或无线的。作为示例,计算机系统400可以与无线pan(wpan)(例如,蓝牙wpan)、wi-fi网络、wi-max网络、蜂窝电话网络(例如,全球移动通信系统(gsm)网络)或其他适当的无线网络或这些网络中的两个或更多个的组合进行通信。在适当的情况下,计算机系统400可以包括用于这些网络中的任何一个的任何适当的通信接口410。在适当的情况下,通信接口410可以包括一个或多个通信接口410。尽管本公开描述和图示了特定的通信接口,但是本公开设想了任何适当的通信接口。
77.在特定实施例中,总线412包括计算机系统400的组件彼此耦合的硬件、软件或两者。作为示例而非限制,总线412可以包括加速图形端口(agp)或其他图形总线、增强型工业标准体系结构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准体系结构(isa)总线、infiniband互连、低引脚数(lpc)总线、存储器总线、微通道体系结构(mca)总线、外围组件互连(pci)总线、pci-快速(pcie)总线、串行高级技术附连(sata)总线、视频电子标准协会本地(vlb)总线或者另一适当总线,或者这些总线中两个或更多个的组合。在适当的情况下,总线412可以包括一个或多个总线412。尽管本公开描述和图示了特定总线,但是本公开设想了任何适当的总线或互连。
78.本文中,一个或多个计算机可读非瞬态存储介质可以包括一个或多个基于半导体的或其他集成电路(ic)(例如,现场可编程门阵列(fpga)或专用ic(asic))、硬盘驱动器(hdd)、混合硬盘驱动器(hhd)、光盘、光盘驱动器(odds)、磁光盘、磁光驱动器、软盘、软盘驱动器(fdd)、磁带、固态硬盘(ssd)、ram驱动器、安全数字卡或驱动器、任何其他适当的计算机可读非瞬态存储介质,或者在适当的情况下这些介质中的两个或更多个的任何适当的组合。在适当的情况下,计算机可读非瞬态存储介质可以是易失性、非易失性或易失性和非易失性的组合。
79.本文中,除非另有明确指示或上下文另有指示,否则“或”是包含性的,而不是排他性的。因此,在本文中,除非另有明确指示或上下文另有指示,否则“a或b”指的是“a、b或两者”。此外,除非另有明确指示或上下文另有指示,否则“和”既是联合的,也是复数的。因此,在本文中,除非另有明确指示或上下文另有指示,否则“a和b”指的是“a和b,联合地或复数地”。
80.本公开的范围包括本领域普通技术人员将理解的对本文描述或图示的示例实施例的所有改变、替换、变化、更改和修改。本公开的范围不限于本文描述或图示的示例实施例。此外,尽管本公开描述和图示了本文中的各个实施例,包括特定的组件、元件、特征、功
能、操作或步骤,但是这些实施例中的任何一个都可以包括本领域普通技术人员可以理解的本文任何地方描述或图示的组件、元件、特征、功能、操作或步骤的任何组合或排列。此外,在所附权利要求书中提及的装置或系统或装置或系统的组件被适配、布置、能够、配置为、启用、可操作或操作以执行特定功能,包括该装置、系统、组件,无论其或该特定功能是否被激活、开启或解锁,只要该装置、系统或组件被如此适配、布置、能够、配置为、启用、可操作或操作。另外,尽管本公开将特定实施例描述或图示为提供特定优点,但是特定实施例可以提供这些优点的无、一些或全部。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献