CN102469044B - 用于创建可视社交网络的***和方法 - Google Patents
用于创建可视社交网络的***和方法 Download PDFInfo
- Publication number
- CN102469044B CN102469044B CN201110317342.2A CN201110317342A CN102469044B CN 102469044 B CN102469044 B CN 102469044B CN 201110317342 A CN201110317342 A CN 201110317342A CN 102469044 B CN102469044 B CN 102469044B
- Authority
- CN
- China
- Prior art keywords
- user
- social networking
- networking server
- client devices
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/214—Monitoring or handling of messages using selective forwarding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/288—Distributed intermediate devices, i.e. intermediate devices for interaction with other intermediate devices on the same level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开用于创建可视社交网络的***和方法。一种***和方法:在中介服务器处检测操作第一客户机设备的用户,此中介服务器通信地耦合到包括第一客户机设备在内的一个或多个客户机设备并且还通信地耦合到各自通信地与一个或多个其他客户机设备耦合的一个或多个其他中介服务器;与维护与所述用户对应的信息的至少一个社会联网服务器建立通信,信息包括一个或多个用户偏好、多个用户连接以及与多个用户连接中的每个相对应的用户连接偏好;向至少一个社会联网服务器询问信息;接收信息并且为所述用户生成本地可视社交网络,该生成包括根据信息生成用户简档;检测一个或多个本地连接并建立所述用户和一个或多个本地连接中的至少一个之间的直接通信。
Description
技术领域
本发明涉及用于用于创建可视社交网络的***和方法。
背景技术
随着消费者面对来自不断增多的提供商的越来越多种类的内容,用于导航和发现新内容的传统机制的使用逐渐变得受到挑战并变得低效。口传得知最通常并且可信的方法中的一种消费者发现新内容的方法。直到现在为止,还不能在消费者电子设备上容易地访问社会共享的媒体。
发明内容
在一个实施例中,本发明特征可在于一种方法,该方法包括:在中介服务器处检测操作第一客户机设备的用户,其中,所述中介服务器通信地耦合到包括所述第一客户机设备在内的一个或多个客户机设备并且还通信地耦合到一个或多个其他中介服务器,所述一个或多个其他中介服务器各自通信地与一个或多个其他客户机设备耦合;建立与维护与所述用户对应的信息的至少一个社会联网服务器的通信,所述信息包括一个或多个用户偏好、多个用户连接以及与所述多个用户连接中的每个相对应的用户连接偏好;向所述至少一个社会联网服务器询问所述信息;接收所述信息;并且为所述用户生成本地可视社交网络,该生成包括:根据所述信息生成用户简档;检测所述多个用户连接中的操作所述一个或多个客户机设备或者所述一个或多个其他客户机设备中的客户机设备的一个或多个本地连接;以及建立所述用户和所述一个或多个本地连接中的至少一个本地连接之间的直接通信。
在另一实施例中,本发明特征可在一种***,该***包括:一个或多个中介服务器,所述一个或多个中介服务器通信地彼此耦合并且所述一个或多个中介服务器中各中介服务器还通信地耦合到一个或多个客户机设备;所述一个或多个中介服务器中的至少一个中介服务器包括被配置为执行包括以下步骤的处理器:检测操作所述一个或多个客户机设备中的第一客户机设备的用户,所述第一客户机设备被通信地耦合到所述一个或多个中介服务器中的所述至少一个中介服务器;建立与维护与所述用户对应的信息的至少一个社会联网服务器的通信,所述信息包括一个或多个用户偏好、多个用户连接以及与所述多个用户连接中的每个相对应的用户连接偏好;向所述至少一个社会联网服务器询问所述信息;接收所述信息;并且为所述用户生成本地可视社交网络,该生成包括:根据所述信息生成用户简档;检测所述多个用户连接中的操作被通信地耦合到所述一个或多个中介服务器的所述一个或多个客户机设备中的客户机设备的一个或多个本地连接;以及建立所述用户和所述一个或多个本地连接中的至少一个本地连接之间的直接通信。
在又一实施例中,本发明特征可在一种有形的非暂时性计算机可读介质,其存储一个或多个计算机可读程序,所述一个或多个计算机可读程序适于使得基于处理器的***执行包括以下的步骤:在中介服务器处检测操作第一客户机设备的用户,其中,所述中介服务器通信地耦合到包括所述第一客户机设备在内的一个或多个客户机设备并且还通信地耦合到一个或多个其他中介服务器,所述一个或多个其他中介服务器各自通信地与一个或多个其他客户机设备耦合;建立与维护与所述用户对应的信息的至少一个社会联网服务器的通信,所述信息包括一个或多个用户偏好、多个用户连接以及与所述多个用户连接中的每个相对应的用户连接偏好;向所述至少一个社会联网服务器询问所述信息;接收所述信息;并且为所述用户生成本地可视社交网络,该生成包括:根据所述信息生成用户简档;检测所述多个用户连接中的操作所述一个或多个客户机设备或者所述一个或多个其他客户机设备中的客户机设备的一个或多个本地连接;以及建立所述用户和所述一个或多个本地连接中的至少一个本地连接之间的直接通信。
附图说明
本发明的若干实施例的上述以及其他方面、特征和优点将从下面对其的更具体的描述中变得更明显,此描述是结合下面的附图给出的。
图1是根据本发明的若干实施例来实施本发明的方法和装置的环境的示例性实施例。
图2是根据本发明的若干实施例的用于使能点对点(peer-to-peer)通信的本地服务器实现方式的示例性示图。
图3是根据本发明的若干实施例的用于建立与社会联网服务器的通信以及攫取用户数据的方法的流程图。
图4是根据本发明的若干实施例的用于建立与一个或多个社会联网服务器的通信的处理的流程图。
图5示出根据本发明的若干实施例的正如呈现给用户的用于连接到社会联网服务器的处理流程的示例性截屏。
图6是根据本发明的若干实施例的在本地客户机设备向社会联网服务器提供更新和推送有关用户活动的通知的流程图。
图7是根据本发明的若干实施例的用于接收来自客户机设备的命令以及使得在社会联网服务器处执行功能的方法的流程图。
图8是图示出基于处理器的***的框图,该基于处理器的***可用于运行、实施和/或执行在此根据本发明的实施例所描述和示出的方法和/或技术。
贯穿附图中的各图,相应的标号指代相应的部件。技术人员将认识到,图中的各元件是为了简明而图示的并且不一定是按比例绘制的。例如,图中的一些元件的尺寸可相对于其他元件被扩大,以助于改善对于本发明的各实施例的理解。此外,在商业上可实行的实施例中有用或者必要的那些常见以及众所周知的元件通常未被示出,以便使得本发明的各实施例的示图更少被模糊。
具体实施方式
下面的描述不应被认为具有限制意义,而是仅为了描述示例性实施例的一般原理的目的而做出的。本发明的范围应当参考权利要求来确定。
随着消费者面对来自不断增多的提供商的越来越多种类的内容,用于导航和发现新内容的传统机制的使用逐渐变得受到挑战并变得低效。口传得知最通常并且可信的方法中的一种消费者发现新内容的方法。根据本发明的实施例,通过创建消费者和他们的设备的网络,本发明的***提供了用于共享媒体偏好和媒体消费模式的方便并且个性化的机制。直到现在为止,还不能在消费者电子设备上容易地访问社会共享的媒体。在一个实施例中,本发明提供了用于创建可在诸如电视、DVD或蓝光播放器之类的用户电子设备以及其他设备上可访问的可视社交网络的方法和技术。
在许多实例中,用于大多数社会联网客户机和社会联网服务器之间的通信的API被频繁地更新,这要求客户机设备在每当API被更新时运行社会联网客户机来更新社会联网客户机。在若干实施例中,本发明还提供了在客户机设备上运行的社会联网客户机与社会联网服务器之间的中介。此中介(其可以是在中介设备上运行的中介服务器的形式)通信地耦合到一个或多个客户机设备以及一个或多个社会联网服务器,并且为客户机设备提供用于与社会联网服务器通信以及执行与社会联网服务器的交互的手段,而无需更新客户机设备处的社会联网客户机。
根据一些实施例,本发明提供用于为这样的客户机设备创建可视社交网络的方法和技术,并且还提供创建这样的可视社交网络所需的基础设施、用户以及更重要的是用户之间的互连。在一个实施例中,用于实现这样的可视社交网络的基础设施包括一个或多个中介服务器,所述一个或多个中介服务器例如运行在一个或多个中介设备上,用于与客户机设备以及一个或多个社会联网服务器通信并且维护与可视社交网络相关联的信息。在一个实施例中,可视社交网络包括针对一个或多个用户的用户信息以及可视社交网络的用户之间的连接。
在一个实施例中,可视社交网络包括用户和他们的本地连接(即,用户与之通信的有关连的用户)的本地网络,或者维护类似朋友之类的一些关系或者在Facebook或LinkedIn上的连接。可视社交网络关注于创建社会联网环境,其关注于媒体消费偏好、模式和推荐并且允许连接(即,有关连的用户)之间的交互。
为了创建可视社交网络,根据一些实施例,本发明提供了用于创建可视社交网络的用户之间的连接的方法。独立地创建这些连接对于用户而言是繁杂的任务,为了为用户创建连接,要求用户手动地创建简档以及输入相关连的用户的电子邮件地址、名称和/或(一个或多个)其它标识符。此处理不仅在初始准备中需要时间而且创建具有大量连接的建立的简档也需要时间,因为这些连接是通过其他连接设立的并且在关系的另一侧上也必须需要时间以供用户授权和接受。
在若干实施例中,本发明的***通过访问已经存在的由用户创建并且由诸如Facebook、Twitter、LinkedIn等之类的社会联网服务器维护和存储的用户连接来为用户创建可视社交网络的自动方法。在一个实施例中,创建这样的连接包括:访问社会联网服务器,社会联网服务器中存储有与用户相关联的连接信息,此信息包括在社会联网服务器处创建的用户的连接的列表;引入由这些社会联网服务器所存储的连接信息来为用户创建包括若干本地连接的可视社交网络。在一个实施例中,用户的本地连接限于该可视社交网络的其他用户,或者操作通信地耦合到中介服务器的客户机设备的其他用户,所述客户机设备直接地或者通过另一中介服务器通信地耦合到所述中介服务器。在若干实施例中,自动创建可视社交网络的方法和技术避免了和/或最小化了对于需要用户创建另一在线简档并建立新连接的要求,并同时使得用户能更快地访问增强他们的媒体消费体验所需的连接和有关连接的信息。
首先参考图1,图示出了根据本发明的若干实施例的用于实施本申请的方法和装置的环境的一个实施例。
如图所示,在一个实施例中,该环境包括供用户操纵的一个或多个客户机设备110a-110n。在一个实施例中,每个设备与中介服务器120a、120b或120c通信。在另一实施例中,如图1中所示,中介服务器120a、120b和120c通过网络125与一个或多个社会联网服务器130通信。
在一个实施例中,客户机设备110a-110n可包括娱乐设备、游戏控制台、家用电器、移动电话、手持设备、书写板、个人计算机和/或其他消费者电子设备。为了简明。图1仅图示出客户机设备110a-110n耦合到中介服务120a。根据若干实施例,每个中介服务器120a、120b或120c与一个或多个客户机设备通信地耦合。
在一个实施例中,如图1中所示,每个中介服务器120a、120b或120c与一个或多个客户机设备110以及一个或多个社会联网服务器130直接通信。根据另外的若干实施例,每个中介服务器120a、120b或120c还通信地耦合到其他中介服务器,如图1中所示。
为了描述本发明的示例性实施例的目的,客户机设备110a-110n以及可以与中介服务器120a、120b和120c通信地耦合的其他客户机设备被总称为客户机设备110。此外,中介服务器120a-120c在此被总称为中介服务器120。然而,应当理解,一个或多个客户机设备和/或中介服务器在仍包括根据本发明的实施例的功能的同时可包括另外的或者替代的功能。此外,虽然图1仅图示出三个中介服务器120a、120b和120c,但是在其他实施例中,依赖于设备的数目以及其他***特性,本***可包括任意数目的中介服务器,每个中介服务器通信地耦合到一个或多个客户机设备以及其他中介服务器。例如,在一个实施例中,本***可通过一个中介服务器120支持全部客户机设备来实现,而在另一实施例中,可采用三个以上中介服务器彼此通信地耦合。应当理解,中介服务器的数目是***开发人员的偏好的函数和/或基于***要求,并且中介服务器的数目在本发明的不同实施方式中可变化。
在一个或多个实施例中,每个客户机设备110可包括用于建立通信以及从中介服务器120通过有线和/或无线通信发送和/或接收内容和/或消息的手段。在另一实施例中,一个或多个客户机设备110可通过诸如HDMI或VGA绳线、电连接、电力网络等之类的手段被连接到另一客户机设备110,并且可通过其他客户机设备向中介服务器120发送内容和/或消息以及接收来自中介服务器120的内容和/或消息。
在一个实施例中,中介服务器120a、120b和120c管理去往和来自这些客户机设备110的全部通信。在另一实施例中,一个或多个客户机设备在通过中介服务器120与一个或多个其他客户机设备建立通信以外或者替代建立通信,还可针对一个或多个其他客户机设备具有单独的直接通信信道。在一个实施例中,客户机设备110可具有彼此发现以及彼此建立通信的能力。在一个实施例中,设备发现可通过服务器来执行,而在另一实施例中,设备发现被直接执行而不同经历中介服务器。
一旦一个或多个客户机设备之间建立起通信,客户机设备然后就能够执行包括如下的一个或多个功能:聊天、语音消息传送、呈递查询和更新、内容共享和同步、设备控制以及***消息。
在若干实施例中,为了提供用户和他们的本地连接(即,可视社交网络内的连接)之间的实时通信,***可采用各种通信协议和/或即时消息传送方案(诸如开放式XMPP标准、SIP、HTTP轮训和/或私有通信协议)来许可实时的点对点交互。在一个或多个实施例中,***使用这样一种通信协议,该通信协议允许实时的和/或持续的通信用于在一个或多个客户机设备10之间发送和接收通信。另外,在若干实施例中,***可支持“推送”通知和更新事件以针对用户的连接所采取的动作提供立即的反馈。在一个实施例中,***可采用诸如XMPP、SIP、HTTP之类的通信协议或者类似的通信协议和/或私有协议来支持“推送”通知和更新事件。在一个实施例中,例如,推送通知可从操纵某客户机设备的用户接收并被转发到一个或多个其他客户机设备110和/或可被提供到社会联网服务器130。推送通知和更新事件可涉及客户机设备处的用户所采取的动作,诸如选择用于观看的内容。在这样的实施例中,更新通知可在社会联网服务器处用于更新社会联网服务器处所维护的用户简档。
在一个实施例中,点对点通信通过用作代理的服务器来实现,所述代理允许根据本发明的一个实施例所生成并维护的可视社交网络内的用户彼此通信、接收观看推荐(诸如内容推荐)和/或将有关他们的观看习惯(即,在用户的客户机设备处当前正被利用的内容、在用户的客户机设备处曾利用的内容的历史、用户的内容偏好等等)的更新提供给另一用户。例如,在一个实施例中,点对点通信可通过XMPP、SIP、HTTP或其他这样的服务器实现方式来实现。在其他实施例中,私有通信协议和/或服务器实现方式可被采用来使能点对点通信。
图2图示出根据本发明的若干实施例的用于帮助客户机设备之间的点对点通信的本地中介服务器实现方式的示例性示图。在一个实施例中,***包括一个或多个中介服务器120,例如,中介服务器120a、120b和120c,这些中介服务器彼此通信。每个中介服务器120用作用于一个或多个客户机设备的中介服务器,例如,如图1所示,中介服务器120a用作用于客户机设备110a-110n的中介服务器。在一个实施例中,一个或多个中介服务器120a、120b和120c被配置为帮助客户机设备之间的通信,并且可允许实时的点对点通信。例如,在一个实施例中,可通过诸如XMPP消息传送协议、HTTP轮询、SIP消息传送协议之类的通信协议和/或私有通信协议来帮助这样的通信。在一个实施例中,例如,在通信是通过XMPP协议实现的情况中,用于通过中介服务器实现XMPP通信的基础设施基于开放式可定制源XMPP服务器。在替代实施例中,其他服务器实现方式可用于通过中介服务器实现XMPP通信。此外,在其他通信协议被用于帮助通信的情况中,服务器实现方式可基于用于帮助通信的具体通信协议而变化。
在***中有不止一个中介服务器的实例中,每个中介服务器维护到每个其他中介服务器的开放式可通信的耦合,以便快速高效地将第一中介服务器所维护的来自操纵某客户机设备的用户的消息传递给与第二中介服务器通信地耦合的第二客户机设备处的用户。例如,当操纵耦合到中介服务器120a的第一客户机设备的第一用户向操纵耦合到中介服务器120c的第二客户机设备的第二用户发送消息时,中介服务器120a必须将所述消息既发送给中介服务器120b又发送给中介服务器120c以便找出由第二用户草种的第二客户机设备。根据本发明的若干实施例,一旦第二用户/第二客户机设备被发现,中介服务器120a将通过把所有旨在到第二设备和/或第二用户的全部响应消息直接递送给中介服务器120c。这避免了消息复制,还允许簇集中的每个服务器维护仅具有其直接连接的客户机的查找表,从而减少了每个服务器的存储器占用空间(footprint)并且通过限制后端***上的流量而改善了可扩展性。
返回参考图1,如图所示,在一个实施例中,一个或多个中介服务器120包括外部API模块122,外部API模块122用于通过网络125与社会联网服务器130通信。在一个实施例中,外部API模块120被配置为建立与一个或多个社会联网服务器130的通信以接收由社会联网服务器130所维护的有关社会联网站点的用户的媒体偏好信息、用户的连接的列表和/或向社会联网服务器130提供有关用户的媒体消费的更新。在一个实施例中,一个或多个社会联网服务器130中每个维护与用户(即,操纵客户机设备110的用户)相对应的信息。在一个实施例中,所述信息可包括以后个或多个用户偏好、用户连接以及用户连接偏好。在一个实施例中,用户偏好和连接偏好包括有关社会联网服务器的用户(包括用户和他的/她的连接,即朋友、相关联群组的成员等等)所偏爱的媒体内容的类型的信息。
社会联网服务器(诸如Facebook、Twitter、Mixi)已经花费了很多年来构建用户之间的连接。在大多数实例中,社会联网服务器包括API支持,API支持允许中介服务器120与社会联网服务器130通信并获得在社会联网服务器处所维护的有关用户及他们的连接的媒体偏好信息以根据所获得的信息生成包含本地连接的可视社交网络。通过建立与社会联网服务器的通信,本发明的***可快速地创建用户与其他客户机设备处的用户之间的连接。
在另外的实施例中,依赖于社会联网服务器所支持的API功能,本发明的***还能攫取社会联网服务器处所维护的由用户共享的包括简档信息以及宣告(post)、备注(comments)、状态更新等的信息,诸如他们的习惯、喜好和不喜好,例如最喜爱的电视节目、电影、音乐、书等。根据若干实施例,此所攫取的简档信息例如可被采用以为可视社交网络内的用户创建内容推荐。此内容推荐例如可包括可推荐给用户的TV表演、电影和/或其他媒体内容。
例如,在一个实施例中,所攫取的信息可被用于将用户及用户的连接(例如,朋友)指示的作为他们的媒体偏好(例如最小的TV节目/表演、电影、音乐)的内容和/或其他媒体内容与可用于提供给用户的媒体内容(例如,当前的TV节目、电影、流传输内容等)进行比较。任何匹配然后将被作为“内容推荐”被提供给操纵客户机设备的用户。在一个实施例中,此比较可包括:确定社会联网服务器130处所维护的用户及他们的连接的媒体内容偏好的一个或多个特性,诸如流派、标题、演员、艺术家等。这些特性可与可用于客户机设备处的用户的可用媒体内容的列表比较以确定类似的媒体内容,即,匹配,从而向用户提供推荐。
在一个实施例中,内容推荐包括TV节目、电影、音乐、视频剪辑、广告和/或其他媒体内容。此外,在实施例中,***还使得用户能够即可将特定推荐发送给可视社交网络内的某朋友/连接或者发送给全部朋友/连接。在另外的或者替代的实施例中,用户还能将他们正在观看的内容与可视社交网络内他们的全部本地连接共享。如此,本发明的***还提供了基于用户的本地连接当前正观看的内容浏览的新方法。在一个实施例中,例如,这样的通信可以通过使用诸如XMPP、SIP、HTTP之类的通信协议和/或其他允许实时的和/或持续的通信的类似通信协议来使能。在另一实施例中,可使用私有通信协议来帮助通信。在一个实施例中,通信协议提供可视社交网络内的一个或多个本地连接之间的持续的实时通信。
在一些实施例中,例如,通过将上面描述的内容推荐功能结合到现有媒体观看服务,本发明的***为用户提供了更精致的媒体利用体验,现有媒体观看服务诸如是通过因特网连接、web浏览器或通过在线点播服务向用户提供流传输媒体的基于web的媒体内容提供者。例如,上面所述的推荐功能可结合到基于web的在线点播媒体内容提供者应用,诸如Qriocity和Amazon。
在这样的实施例中,例如,客户机设备处的正在观看基于web的流传输内容的用户可以被呈现给基于从社会联网服务器130以及一个或多个本地连接所攫取的媒体偏好信息的推荐。例如,社会联网服务器处所存储的媒体偏好(包括最喜爱的电影、TV节目、音乐等)可与可用于用户的流传输媒体比较,从而推荐可被提供给用户。在一个实施例中,此比较可包括确定可在社会练完服务器130处得到的用户及他们的连接的媒体内容偏好的一个或多个特性,诸如流派、标题、演员、艺术家等,并且这些特性可与在由用户操纵的本地设备处可用的媒体内容的列表比较,以为用户提供推荐。在一个实施例中,本发明的实施例因此通过从社会联网服务器130和/或从可视社交网络处的本地连接攫取的包括媒体内容偏好信息的信息来为客户机设备处的用户提供即时推荐。在另一实施例中,如上面所述,用户可将他们当前正在观看的内容与可视社交网络处的他们的本地连接共享。因此,因为每个用户将他们正在观看的内容与他们的本地连接共享,所以本发明的***还提供了使收益翻倍的机会,从而创建了与口传得知的媒体推荐类似的效果。
因此,根据一个实施例,通过与现有的社会联网服务器通信以及攫取社会联网服务器内所存储的现有的用户连接以及偏好信息,可通过支持与一个或多个社会联网服务器130以及一个或多个客户机设备110的中介服务器120实现为操纵客户机设备的用户自动创建可视社交网络。在一个实施例中,中介服务器120被配置为向社会联网服务器130询问与操纵客户机设备110的用户相关联的用户信息和用户的连接的列表。在另外的或可替代的实施例中,中介服务器120还被配置为向社会联网服务器130提供有关操纵客户机设备的用户所采取的动作的更新数据。在又一实施例中,本发明的***允许推送通知和更新时间以针对可视社交网络内的用户及用户连接所采取的动作提供立即的反馈。
在一个实施例中,标准的HTTP通信方法被用于石凳中介服务器120和社会联网服务器130之间的通信。在一个实施例中,中介服务器120和各社会联网服务器130之间的通信以及攫取新和/或内容偏好信息通过使用HTTP协议来执行。在一个实施例中,HTTP协议被用于与社会联网服务器130(诸如Facebook、Twitter等)的全部通信。根据若干实施例,这些社会联网服务器130中的每个提供基于HTTP的API,以访问他们的用户所创建的用户简档、媒体偏好信息和连接。在一个或多个实施例中,基于HTTP的API还被可用于向中介服务器120指示何时另外的社会联网服务器130可用,以使得未来的社会联网服务器可被动态地添加到社会联网服务器130的列表中并可被访问以攫取与用户相关的信息。
参考图3,图示出了根据本发明的若干实施例的用于建立与社会联网服务器的通信以及攫取用户信息的方法的流程图。
本方法开始于步骤310,此时中介服务器120检测操纵耦合到中介服务器120的第一客户机设备110的第一用户,其中,中介服务器120被耦合到包括第一客户机设备在内的一个或多个客户机设备110。在一个实施例中,例如,操纵客户机设备的用户可发起用于在可视社交网络内创建可视社交网络简档(即用户简档)的处理。因此,在一个实施例中,检测用户包括检测希望建立可视社交网络简档的用户。在一个实施例中,当用户访问与中介服务器相关联的web站点或菜单选项和/或可视社交网络时,请求被检测到。
当检测到用户时,在步骤320中,中介服务器120尝试建立与维护和用户相对应的信息的社会联网服务器130的通信。在一个实施例中,如上所述,此信息包括社会联网服务器130处所维护的媒体偏好信息和/或用户的连接的列表。在一个实施例中,标准的HTTP通信方法被用户使能中介服务器120和社会联网服务器130之间的通信。在一个实施例中,HTTP协议被用于与社会联网服务器130(诸如Facebook、Twitter等)的通信中的一些或全部。根据一些实施例,每个社会联网服务器提供用于访问他们的用户所输入和/或创建的连接和信息的基于HTTP的API。
下面参考图4和图5来更详细地描述发起与社会联网服务器的通信的处理。在一个实施例中,在步骤320的结束处,中介服务器120与一个或多个社会联网服务器130直接通信并且可通过外部API模块122向客户机设备处的社会联网客户机发送一个或多个命令或询问。
接着,在步骤330中,中介服务器120向社会联网服务器130询问与用户相对应的信息,即,媒体偏好信息和/或用户的连接的列表。在一个实施例中,中介服务器120被配置为向社会联网服务器130询问与用户相关联的连接信息。在一个实施例中,例如,所述信息包括一个或多个用户偏好、用户连接以及用户连接偏好。在一个实施例中,用户连接涉及在社会联网服务器130处所维护的用户的朋友和/或有关连的人。根据若干实施例,用户偏好和用户连接偏好包括媒体偏好,诸如最喜爱的TV节目、电影、音乐等以及所偏爱的媒体流派。
例如,在一些实例中,社会联网服务器130所维护的社会联网站点的用户指示最喜爱的电影、音乐和TV节目作为他们的简档信息的一部分。在其他实例中,用户可向社会联网服务器130所维护的社会联网站点宣告指示对不同类型的媒体内容的偏好的信息,诸如状态更新或备注。在一个实施例中,社会联网服务器130可收集并存储这样的信息并且还提供API功能以使得中介服务器120可攫取这样的信息。
在一个实施例中,向社会联网服务器询问的处理可包括确定由社会联网服务器的API功能所支持的一个或多个命令,以及通过向社会联网服务器130提供API呼叫/命令来向社会联网服务器询问。
接着,在步骤340中,中介服务器攫取在社会联网服务器130处所维护的与用户相对应的信息,包括用户信息,用户信息包括媒体内容偏好。在一个实施例中,所述信息可包括从社会联网服务器130处所维护的用户简档攫取的信息,包括用户的媒体偏好以及用户的连接的列表。在一个实施例中,用户连接包括与该用户互连的社会联网服务器的其他用户。例如,这样的连接可包括朋友、群组成员、相关连页面的用户,等等。另外,在许多实例中,所述信息还包括有关用户的连接的信息,例如,处于社会联网服务器130处的朋友。
在一个实施例中,从社会联网服务器130所攫取的有关用户的连接的信息包括一般可通过社会联网服务器130直接用于用户的信息。例如,可访问信息包括社会联网服务器130处的可根据用户设定的私有规则和设置访问的信息。也就是说,在一些实施例中,由社会联网服务器130所维护的社会联网站点的用户可对访问他们的简档信息以及可访问他们的连接的信息设定一定的限制。在这样的实施例中,所攫取的有关用户的连接的信息可仅包括社会联网站点处由用户的连接所设定的那些用户有权访问和观看的内容。
在步骤350,中介服务器使用所攫取的信息生成与用户相对应的本地可视社交网络用户简档。在一个实施例中,生成可视社交网络用户简档包括为用户创建至少一个或更多个本地连接,以及提供用户和以一个或更多个连接之间的互连。在一个实施例中,生成用户简档还可包括存储从社会联网服务器130所攫取的用户的一个或多个媒体偏好、用户连接的媒体偏好以及用户连接的列表。
在步骤350,***利用从社会联网服务器130所攫取的信息并在本地可视社交网络处生成用于用户的用户简档。在一个实施例中,例如,在步骤340从社会联网服务器130所攫取的信息包括社会联网服务器处的用户的连接的列表。
在若干实施例中,在步骤350,***可为用户创建本地连接,并且***可被配置为建立用户和本地连接之间的通信信道,以使得用户可与他的/她的本地连接通信。根据一个实施例,中介服务器120在攫取了社会联网服务器130处所维护的用户的连接的列表时确定用户的连接的列表中的一个或多个本地用户。在一个实施例中,本地用户涉及操纵与一个或多个中介服务器130中的一个中介服务器通信的一个或多个客户机设备110中的一个客户机设备的用户。在这样的实施例中,这些本地用户被建立作为用户在可视社交网络内的本地连接,并且可视社交网络用户简档可包括这些本地连接的列表。
如上面参考图1和图2所描述的,操纵耦合到中介服务器120的客户机设备110的本地用户能够直接地或者通过中介服务器120而彼此通信。因此,用户能够观看一个或多个本地连接并且与这些本地连接建立通信,从而接收由这些本地连接操纵的客户机设备110处所利用的当前的媒体内容和/或媒体推荐。此外,用户能够向他的/她的本地连接提供有关该用户在其客户机设备处正利用的媒体内容的更新和推荐。例如,在一个示例性实施例中,通信可包括向本地连接发送消息/接收来自本地连接的消息,例如,从本地连接接收观看状态更新,与本地连接共享媒体内容、接收来自本地连接的媒体内容和/或向本地连接推荐媒体内容。在一个实施例中,例如可通过诸如XMPP、SIP、HTTP之类的通信协议或私有通信协议来帮助通信。在一个实施例中,通信协议允许实时通信。
在一个实施例中,此外,所集合的有关用户的偏好和用户的连接的偏好的信息被存储在用户简档内。在一个实施例中,当生成可视社交网络用户界面时,在某时点,例如在接收到来自用户的请求时,中介服务器可向用户提供可填写的表格以接收来自用户的基本简档信息,包括身份信息、照片等。此信息还可被包括在用户的可视社交网络用户简档中。可视社交网络用户简档还可包括诸如用户已授权或指示作为中介服务器120应当与之通信的那些用户的社会联网应用(即,社会联网服务器130)的信息,以攫取有关用户的信息以及登录信息等。
接着,参考图4,图示出根据本发明的一个实施例的初次建立中介服务器120和一个或多个社会联网服务器130之间的通信的处理的流程图。
首先,在步骤410,中介服务器120接收在本地可视社交网络内建立用户简档的用户请求。例如,在一个实施例中,用户通过中介服务器120访问与本地可视社交网络服务相关联的web站点,或者通过提供给客户机设备110处的用户的一些菜单或其他手段来订阅可视社交网络服务。在另一实施例中,设备可检测新客户机设备或新用户已耦合到中介服务器,并且此检测被理解为是为新客户机设备处的全部用户或新用户建立可视社交网络用户简档的请求。
在接收到请求时,中介服务器120确定维护用于客户机设备110的用户的简档的一个或多个社会联网服务器130。例如,在一个实施例中,中介服务器可在接收到请求时向用户询问这样的消息并接收消息。在另一实施例中,用户可以在请求在本地可视社交网络内建立用户简档时提供这样的信息。
在检测到请求时,开始在中介服务器120与被指示为具有与客户机设备110的用户相对应的用户简档的社会联网服务器130中的每个之间建立初始通信的过程。在一个实施例中,针对所指示的具有与客户机设备110的用户相对应的用户简档的社会联网服务器130中的每个执行步骤420-450。
根据若干实施例,为发起中介服务器120和社会联网服务器130之间的通信,首先必须执行认证处理。在许多实例中,对于与社会联网服务器130的通信的认证通过HTTP API交互来执行。许多社会联网客户机和服务提供者采用于执行认证的最流行并且可信的一种机制是QAuth,QAuth不允许应用(诸如,中介服务器120)直接获取用户口令来访问用户的信息,例如,在社会联网服务器处所维护的简档和连接信息。在这样的实例中,为了完成通信链接处理,用户必须首先直接登录社会联网服务器的web站点。因此,在这样的实施例中,为了建立中介服务器120和社会联网服务器之间的通信,用户必须首先访问社会联网服务器130的web站点并输入他的/她的登录信息。
因此,在步骤420,在检测到用户希望建立可视社交网络简档时,用户被转向到社会联网服务器web站点,例如Facebook。一旦处于此web站点,用户跟随社会联网服务器站点的一般的登录处理。在一些实施例中,社会联网服务器130在接收到登录请求时对用户登录信息进行认证。在此阶段,在此处理中,来自中介服务器120的链接请求被认证并且用户以临时令牌返回到与中介服务器120相关联的web站点。图5图示出正如呈现给用户的用于连接到社会联网服务器的处理流程的示例性截屏。
在步骤430,在中介服务器120接收到临时令牌,并且处理继续到步骤440。在步骤440,中介服务器120直接联系社会联网服务器130。在联系了社会联网服务器时,在步骤450中介服务器120签署临时令牌并且从中介服务器120攫取实际令牌。在步骤450的处理的结束处,中介服务器120被认证并且直接与社会联网服务器130通信。一旦通信被建立,中介服务器120就可经由HTTP API向社会联网服务器130询问并且请求有关用户的简档的信息以及社会联网服务器130处所维护的信息。
在一个实施例中,一旦中介服务器已经建立起与各社会联网服务器130的通信,中介服务器120就可存储实际令牌并可在以后使用此令牌来针对用户的信息与社会联网服务器通信,而无需要求来自用户的任何另外的动作。在这样的实施例中,用户仅需针对各社会联网服务器130一次完成登录处理即可。在一些实施例中,必须在每当用户改变了他们在社会联网服务器web站点的登录信息从而使得实际令牌不再有效时完成登录处理。在其他实施例中,令牌可具有有效持续期,并且用户可能需要周期性地重使通信有效来更新令牌。
如上所述,针对维护有关客户机设备110处的用户的信息的一个或多个社会联网服务器中的每个来执行这些步骤。
在一个实施例中,在建立了通信时,标准的HTTP通信方法被用于使能中介服务器120和社会联网服务器130之间的通信。在一个实施例中,HTTP永固和与诸如Facebook Twitterde的社交网络服务器以及任何其他社会联网服务器的全部通信。根据一个实施例,这些服务器中的每个提供用于访问他们的用户已经创建的由这些社会联网服务器所维护的连接的基于HTTP的API。
图6图示出在客户机设备处向社会联网服务器提供更新和推送有关用户的活动的通知的方法的流程图。
在若干实施例中,如上所述,中介服务器120与客户机设备110通信。如此,中介服务器120被配置为检测更新事件,包括在客户机设备处所采取的一个或多个媒体相关动作、对于可视社交网络用户简档、用户推荐、用户观看习惯、用户本地连接的改变和/或与观看社交网络有关的其他用户动作或数据。
在步骤610,***检测更新事件,即,客户机设备处的用户所执行的媒体相关动作(例如包括选择供消费的一个或多个媒体内容)和/或例如通过客户机设备处的可视社交网络客户机对本地可视社交网络的动作。在一个实施例中,中介服务器可监视客户机设备110并且自动检测更新事件。在另一实施例中,客户机设备110可在每当动作被采取时或者周期性地向中介服务器120发出消息以使得动作可被存储在中介服务器120处。在一个实施例中,在步骤610中,中介服务器在检测到客户机设备处的用户执行的新的媒体相关动作时确定新的更新信息可用于更新社会联网服务器130。
在一个实施例中,可在每当更新事件发生时或者周期性地发起更新,和/或可在当一定数目或类型的更新事件被检测到时发起更新。当检测到更新事件时,中介服务器120然后判断用户是否希望向一个或多个社会联网服务器130发送更新。在一个或多个实施例中,也即,留给用户决定向社交网络发送更新。在一个实施例中,可根据所检测到的动作的类型逐情况地给予授权,或者可针对所采取的全部动作给予授权。
因此,在步骤620,***判断用户是否授权了自动更新,即是否授权了在无需逐情况地向用户询问的情况下自动向社会联网服务器130发送更新。在一个实施例中,用户可对在步骤610期间所检测到的全部活动和/或特定类型的活动激活自动更新授权。
如果判定用户已经授权了自动更新,则处理继续到步骤630并且***生成更新消息。在一个实施例中,更新消息包括有关在客户机设备110处所采取的动作的信息。在一个实施例中,此消息还可包括用于致使第三方客户机接收数据并更新一个或多个社会联网服务器130处的用户简档的一个或多个API呼叫。
另一方面,如果在步骤620中判定用户还没有选择自动更新选项,即,还未授权针对一个或多个社会联网服务器130或针对被检测作为更新事件的特定类型的(一个或多个)媒体动作自动更新时,在步骤640,***向用户询问向社会联网服务器130发送更新的许可。在一个实施例中,用户例如可被提供更新事件已被检测到的通知,从而可准予更新社会联网服务器的许可。在另一实施例中,用户可选择观看已检测到的特定动作,从而可选择那些动作中的一个或多个来提供作为对社会联网服务器的更新。在又一实施例中,用户可在准予许可之前改变向社会联网服务器130报告动作的方式。
在步骤650,中介服务器120判断用户是否准予许可。如果判定用户不希望向谁会联网服务器发送更新,即,没有许可被准予,则处理返回到步骤610并且开始监视新的更新事件。否则,当用户准予向社会联网服务器130发送更新事件的许可时,处理继续到步骤630,此时,更新消息如上所述被生成。
当更新消息被生成了时,在步骤660,更新消息通过在中介服务器和社会联网服务器130之间所建立起的通信信道被转发给社会联网服务器130。
在许多实例中,用于与大多数社会联网服务器通信的API软件被频繁地更新,这要求客户机设备110与社会联网服务器130通信以将他们的客户机软件更新得能够与社会联网服务器通信。在若干实施例中,中介服务器提供社会联网服务器130和客户机设备110之间的中介。中介服务器120的此中介功能因此为客户机设备110提供了与社会联网服务器130通信以及在社会联网服务器130处执行动作的方法,而无需更新客户机设备110处的软件。
在一个实施例中,中介服务器用作中介并且存储供客户机与社会联网服务器通信所需的软件。因此,客户机设备110能够与社会联网服务器通信,而不必频繁地更新客户机设备110处的软件。替代地,在这样的实施例中,API软件仅驻留在中介服务器处并在中介服务器处被更新。客户机设备110进而能够使用私有协议通信来与中介服务器120通信,例如,使用在客户机设备上运行的社会联网客户机应用和中介服务器客户机,并且能够通过中介服务器120发送将要被中介服务器120执行的命令,而无需存储特定API软件。例如,在一个实施例中,从客户机设备110到中介服务器120的通信包括根据SONY私有协议发出的命令。根据若干实施例,中介服务器接收来自客户机设备110的命令,并且确定适当的API呼叫来致使在社会联网服务器130处执行相应功能。
图7示出根据本发明的若干实施例的接收来自客户机设备110的命令以及致使在社会联网服务器130处执行相应功能的方法的流程图。
首先,在步骤710,在中介服务器处接收用户命令。在一个实施例中,用户命令是响应于从客户机设备110发出的请求而接收的,例如,通过客户机设备110处运行的社会联网客户机或中介服务器所提供的选项。在一个实施例中,例如,客户机设备110使用所建立起的与中介服务器的私有通信信道可向中介服务器发出和发送针对将要被社会联网服务器130执行的功能的命令。在一个实施例中,命令被无缝地发送给中介服务器120,而不必得知操纵客户机设备110的用户的任何情况。也就是说,用户可执行与用于与社会联网服务器130通信的API软件被存储在客户机设备110自身处的情况相类似的步骤。在这样的实施例中,命令从客户机设备110被自动地转发到中介服务器120,例如通过客户机设备110处所存储的社会联网客户机应用。
在中介服务器处接收到命令时,中介服务器可解析包含一个或多个命令的消息或包含消息的通信,以确定与一个或多个命令相对应的功能。此外,在多个社会联网服务器可用的情况中,中介服务器还可被配置为确定预期要执行命令的社会联网服务器130。
接着,处理继续到步骤720并且中介服务器120生成包括可在预期的社会联网服务器130处执行的一个或多个API呼叫的命令集。例如,在一个实施例中,查找表可存储在中介服务器120处,或者存储在与中介服务器通信地耦合的远程存储数据库处。在一个实施例中,查找表可包括可行的用户命令以及执行与用户命令相对应的功能的相应API呼叫。在一个实施例中,通过使用查找表,中介服务器120确定包括在预期的社会联网服务器130执行特定功能的一个或多个API的命令集。在其他实施例中,其他翻译手段可被采用来获得包括与用户命令相对应的API呼叫的命令集。
最后,在步骤730,中介服务器将包括一个或多个API呼叫的命令集发送给预期的社会联网服务器。在一个实施例中,在此步骤中,中介服务器必须首先建立与社会联网服务器130的通信。在一个实施例中,标准的HTTP通信方法被用于使能中介服务器120和社会联网服务器130之间的通信。在一个实施例中,一个或多个API呼叫通过根据在图4中所描述的处理而创建的通信信道被发送。
除了使能通信的方法以外,本发明的***还包括管理和存储所攫取的与用户相关联的数据的手段,所述数据诸如是包括用户简档数据的可视社交网络信息、与本地连接的通信、媒体偏好信息以及本地连接和互连信息。在一个实施例中,例如,开放式MySQL数据库服务器可被采用来对与可视社交网络相关联的数据的存储和维护。
为了存储用于消费者及他们的连接的全部数据,MySQL Cluster(MySQL集群)***被采用在若干实施例中,其允许在MySQL Cluster中的节点之间的同步数据发送。MySQL Cluster实现方式的优势在于其允许几乎无限的存储容量,并且还添加了冗余的优势。在MySQL Cluster中,可用存储器在所有节点间共享,并且每个节点维护其自己的存储器空间以及另一节点的数据的镜像。这使得以减少每个服务器的总体存储容量为代价,但是提供了制作***所需的灵活性和可靠性。例如,具有存储容量为100GB的4个服务器的集群利用存储装置的效率增大同时冗余和可靠性保持相同的压缩技术,将具有大约200GB的总的冗余存储空间。
向消费者电子设备(即,客户机设备110)添加社会联网可为消费者打开对于新的并且创新的体验的大门,不仅仅用于导航和用于发现内容,还用于大批的服务。
虽然本发明是针对社会联网服务器被描述的,但是本领域技术人员应当理解,上面描述的方法和技术可应用于维护有关用户的所有基于web服务器的应用和/或客户机设备110。
在此描述的方法和技术可在许多不同类型的***上被利用、实施和/或运行。参考图8,图示出可用于任何这样的实现方式的***800。***800的一个或多个部件可用于实现上述的任何***或设备,例如,上述设备、应用、服务器、数据库等中的任一者。然而,***800及其任何部分的使用当然并不是必须的。
作为示例,***800可包括用户输入设备810、中央处理单元(CPU)820、图形处理单元(GPU)830、随机存取存储器(RAM)840、海量存储装置850(诸如盘驱动器)、用户界面860(诸如显示器外部存储器)和/或可移除存储介质870以及通信接口880。CPU 820和/或GPU 830可用于执行或辅助在此描述的方法和技术的执行,并且在用户界面860上可表现各种程序内容、图像、游戏、仿真模拟、图示、群落(communities)、界面等。***800还可包括用户输入设备810。用户输入设备可包括诸如键盘、鼠标、触摸板、与哦系控制器等的任何用户输入设备。此外,***800可包括通信接口880,诸如用于建立与一个或多个其他基于处理器的***的通信和接收一个或多个内容的通信端口。在一个实施例中,通信接口880还可包括用于向诸如外部设备、应用和/或服务器等的一个或多个***发送内容、消息或其他类型的数据的发送器。***800包括基于处理器的***的示例。
海量存储单元850可包括或包含任何类型的计算机可读存储装置或记录介质或介质。计算机可读存储装置或记录介质或介质可被固定在海量存储单元850中,或者海量存储单元850可选择地包括外部存储器和/或可移除存储介质870,诸如数字视频盘(DVD)、蓝光盘、致密盘(CD)、USB存储设备、软盘或其他介质。作为示例,海量存储单元850可包括盘驱动器、硬盘驱动器、闪存设备、USB存储设备、蓝光盘驱动器、DVD驱动器、CD驱动器、软盘驱动器等。海量存储单元850或外部存储器/可移除存储介质870可用于存储实现在此描述的方法和技术的代码。
因此,外部存储器和/或可移除存储介质870可选择地结合海量存储单元850使用,可用于存储实现在此描述的方法和技术的代码,诸如用于生成和存储上述标签数目的代码、用于执行会话发起的代码、用户评估的代码以及用于用户匹配的代码。然而,任何存储设备(诸如RAM 840或850)可被用于存储这样的代码。例如,任何这样的存储设备可用作用于容纳用于使得控制台、***、计算机或其他基于处理器的***执行或运行在此描述的任何方法、代码和/或技术的计算机程序的有形计算机存储介质。此外,任何存储设备(诸如RAM 840、海量存储单元850和/或外部存储器/可移除存储介质870)可被用于存储任何所需的(一个或多个)数据库、表、内容等。
在一些实施例中,上面描述的实施例、方法、途径和/或技术中的一个或多个可被实现在可由基于处理器的***执行的计算机程序中。作为示例,这样的基于处理器的***可包括基于处理器的***800或计算机、娱乐***、游戏控制台、图形工作台等。这样的计算机程序可被用于执行上述方法和/或技术的各步骤和/或特征。也就是说,计算机程序可适于使得基于处理器的***或将基于处理器的***配置为执行和实现上述的功能。作为另一实施例,这样的计算机程序可被用于实现使用上述实施例、方法、途径和或技术中的任何一个或多个的任何类型的工具或类似应用程序。在一些实施例中,计算机程序内的程序代码模块、循环、子例程等可被用于执行上述方法和/或技术的各步骤和/或特征。在一些实施例中,计算机程序可被存储或嵌入在计算机可读存储装置或记录介质或介质上,诸如在此描述的任何计算机可读存储装置或记录介质或介质。
因此,在一些实施例中,本发明提供了一种计算机程序产品,该计算机程序产品包括这样的介质,该介质包含供输入到计算机的计算机程序和嵌入在介质中的计算机程序,这些程序致使计算机执行或运行包括在此描述的实施例、方法、途径和/或技术中的任何一个或多个所涉及的任何一个或多个步骤的步骤。例如,在一些实施例中,本发明提供了这样的计算机可读存储介质,其存储供计算机模拟使用的计算机程序、适于使得基于处理器的***运行包括如下的步骤的计算机程序:在中介服务器处检测操纵第一客户机设备的用户,其中,所述中介服务器通信地耦合到包括第一客户机设备在内的一个或多个客户机设备并且还通信地耦合到一个或多个其他中介服务器,所述一个或多个其他中介服务器各自通信地与一个或多个其他客户机设备耦合;建立与管理与所述用户对应的信息的至少一个社会联网服务器的通信,所述信息包括一个或多个用户偏好、多个用户连接以及与所述多个用户连接中的每个相对应的用户连接偏好;向所述至少一个社会联网服务器询问所述信息;接收所述信息;并且为所述用户生成本地可视社交网络,该生成包括:根据所述信息生成用户简档;检测所述多个用户连接中的操作所述一个或多个客户机设备或者所述一个或多个其他客户机设备中的客户机设备的一个或多个本地连接;并且建立所述用户和所述一个或多个本地连接中的至少一个本地连接之间的直接通信。
遍及本说明书所提及的“一个实施例”、“实施例”或类似的语言指结合实施例所描述的特定特征、结构或特性被包括在本发明的至少一个实施例中。因此,遍及本说明书出现的短语“在一个实施例中”、“在实施例中”以及类似的语言可以全部都指相同的实施例,也可以不必都指相同的实施例。
此外,所描述的本发明的特征、结构或特性可被以任何适当的方式被结合在一个或多个实施例中。在下面的描述中,大量具体细节(诸如程序、软件模块、用户选择、网络交易、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的示例)被提供以提供对本发明的实施例透彻理解。然而,本领域技术人员将会认识到,本发明可在没有这些具体细节中的一个或多个的情况下被实施,或者本发明可利用其他的方法、部件、材料等来实施。在其他实例中,公知的结构、材料或操作未示出或被详细描述,以避免模糊本发明的各方面。
在本说明书中所描述的许多功能单元被标记为模块,以便更特别地强调他们的实现的独立性。例如,模块可以包括通常VLSI电路或门阵列、现货半导体(诸如逻辑芯片、晶体管)或其他离散的部件的硬件电路来实现。模块还可以可编程硬件设备来实现,诸如场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等中。
模块还可以供各种类型的处理器运行的软件来实现。可执行代码的标识模块例如包括一个或多个物理的或逻辑的计算机指令块,这些计算机指令块例如可被组织为对象、过程或功能。然而,这些可执行的标识模块不必物理地位于一起,而是可包括存储在不同位置的不同指令,当它们逻辑地结合到一起时,包括模块并实现所声称的模块的功能。
实际上,可执行代码的模块可以是单个指令或者是许多指令,并且甚至可分布到若干不同的代码段上、分布到不同的程序中以及分布遍及若干存储器设备。类似地,操作数据在此也可被图示或标识在模块内,并且可以任何适当的形式被具体化以及被组织在任何适当类型的数据结构内。操作数据可被集合为单个数据集,或者可被分布到不同位置,包括不同存储设备,并且可至少部分地仅存在作为***或网络中的电子信号。
虽然在此公开的本发明已经借助于其具体实施例、示例和应用被描述,但是在不脱离在权利要求中所给定的本发明的范围的情况下,本领域技术人员可对其做出多种修改和变形。
本申请要求于2010年11月9日提交的美国临时申请No.61/411,627以及于2011年5月16日提交的美国专利申请No.13/108,977的优先权,这些申请通过引用被全部结合于此。
本申请涉及于2011年5月16日提交的名称为“SYSTEM ANDMETHOD FOR PROVIDING RECOMMENDATIONS TO A USER IN AVIEWING SOCIAL NETWORK”的美国专利申请No.13/108,973,该申请通过引用被全部结合于此。
Claims (17)
1.一种用于创建可视社交网络的方法,包括:
在中介服务器处检测操作第一客户机设备的用户,其中,所述中介服务器通信地耦合到包括所述第一客户机设备在内的一个或多个客户机设备并且还通信地耦合到一个或多个其他中介服务器,所述一个或多个其他中介服务器各自通信地与一个或多个其他客户机设备耦合;
建立与维护与所述用户对应的信息的至少一个社会联网服务器的通信,所述信息包括一个或多个用户偏好、多个用户连接以及与所述多个用户连接中的每个相对应的用户连接偏好;
向所述至少一个社会联网服务器询问所述信息;
接收所述信息;并且
为所述用户生成本地可视社交网络,该生成包括:
根据所述信息生成用户简档;
检测所述多个用户连接中的操作所述一个或多个客户机设备或者所述一个或多个其他客户机设备中的客户机设备的一个或多个本地连接;并且
建立所述用户和所述一个或多个本地连接中的至少一个本地连接之间的直接通信,
所述方法还包括:
接收来自所述用户的用户命令,所述用户命令是以特定于所述第一客户机设备的第一协议实现的,用于在所述至少一个社会联网服务器中的第一社会联网服务器处执行功能;
生成命令集,所述命令集包括在所述至少一个社会联网服务器中的所述第一社会联网服务器处可执行的用于执行所述功能的一个或多个命令;并且
将所述命令集发送到所述至少一个社会联网服务器中的所述第一社会联网服务器。
2.如权利要求1所述的方法,其中,检测所述用户包括:接收来自所述用户的在所述第一客户机设备处生成所述本地可视社交网络的请求。
3.如权利要求1所述的方法,其中,所述用户偏好和所述用户连接偏好包括多媒体利用习惯。
4.如权利要求1所述的方法,其中,建立所述直接通信包括:
向所述用户通知所述一个或多个本地连接已被检测到;
接收来自所述用户的对所述一个或多个本地连接中的所述至少一个本地连接的用户选择。
5.如权利要求1所述的方法,其中,所述第一协议是SONY私有协议。
6.如权利要求1所述的方法,其中,所述命令集根据HTTP协议实现。
7.如权利要求1所述的方法,其中,生成所述命令集包括:在查找表中查找所述用户命令以及确定可在所述至少一个社会联网服务器中的所述第一社会联网服务器处执行的用于执行所述功能的所述一个或多个命令。
8.如权利要求1所述的方法,其中,建立与所述至少一个社会联网服务器的通信包括:
检测连接到所述至少一个社会联网服务器的用户请求;
从所述至少一个社会联网服务器检测与所述用户相对应的临时令牌;
联系所述至少一个社会联网服务器并且交换所述临时令牌以攫取实际令牌,从而建立与所述至少一个社会联网服务器相对于所述用户的通信;
将所述用户转向到所述至少一个社会联网服务器;并且
响应于所述用户连接到所述至少一个社会联网服务器而接收所述临时令牌。
9.如权利要求1所述的方法,还包括:
检测来自所述用户的更新事件;以及
生成所述至少一个社会联网服务器将要执行的更新命令,其中,所述更新命令将致使在所述至少一个社会联网服务器处根据所述更新事件更新与所述用户相对应的信息。
10.如权利要求9所述的方法,还包括:
向所述用户询问宣告所述更新事件的授权;以及
在接收到授权时生成所述更新命令。
11.一种用于创建可视社交网络的***,包括:
一个或多个中介服务器,所述一个或多个中介服务器通信地彼此耦合并且所述一个或多个中介服务器中的每个中介服务器还通信地耦合到一个或多个客户机设备;
所述一个或多个中介服务器中的至少一个中介服务器包括被配置为执行以下步骤的处理器:
检测操作所述一个或多个客户机设备中的第一客户机设备的用户,所述第一客户机设备被通信地耦合到所述一个或多个中介服务器中的所述至少一个中介服务器;
建立与维护与所述用户对应的信息的至少一个社会联网服务器的通信,所述信息包括一个或多个用户偏好、多个用户连接以及与所述多个用户连接中的每个相对应的用户连接偏好;
向所述至少一个社会联网服务器询问所述信息;
接收所述信息;并且
为所述用户生成本地可视社交网络,该生成包括:
根据所述信息生成用户简档;
检测所述多个用户连接中的操作被通信地耦合到所述一个或多个中介服务器的所述一个或多个客户机设备中的客户机设备的一个或多个本地连接;并且
建立所述用户和所述一个或多个本地连接中的至少一个本地连接之间的直接通信,
所述处理器还被配置为执行以下步骤:
接收来自所述用户的用户命令,所述用户命令是以特定于所述第一客户机设备的第一协议实现的,用于在所述至少一个社会联网服务器中的第一社会联网服务器处执行功能;
生成命令集,所述命令集包括在所述至少一个社会联网服务器中的所述第一社会联网服务器处可执行的用于执行所述功能的一个或多个命令;并且
将所述命令集发送到所述至少一个社会联网服务器中的所述第一社会联网服务器。
12.如权利要求11所述的***,其中检测所述用户包括:接收来自所述用户的在所述第一客户机设备处生成所述本地可视社交网络的请求。
13.如权利要求11所述的***,其中,所述用户偏好和所述用户连接偏好包括多媒体利用习惯。
14.如权利要求11所述的***,建立所述直接通信包括:
向所述用户通知所述一个或多个本地连接已被检测到;
接收来自所述用户的对所述一个或多个本地连接中的所述至少一个本地连接的用户选择。
15.如权利要求11所述的***,其中,建立通信包括:
检测连接到所述至少一个社会联网服务器的用户请求;
从所述至少一个社会联网服务器检测与所述用户相对应的临时令牌;
联系所述至少一个社会联网服务器并且交换所述临时令牌以攫取实际令牌,从而建立与所述至少一个社会联网服务器相对于所述用户的通信。
16.如权利要求11所述的***,其中,所述处理器还被配置为执行包括以下的步骤:
检测来自所述用户的更新事件;以及
生成所述至少一个社会联网服务器将要执行的更新命令,其中,所述更新命令将致使在所述至少一个社会联网服务器处根据所述更新事件更新与所述用户相对应的信息。
17.一种用于创建可视社交网络的设备,包括:
用于在中介服务器处检测操作第一客户机设备的用户的装置,其中,所述中介服务器通信地耦合到包括所述第一客户机设备在内的一个或多个客户机设备并且还通信地耦合到一个或多个其他中介服务器,所述一个或多个其他中介服务器各自通信地与一个或多个其他客户机设备耦合;
用于建立与维护与所述用户对应的信息的至少一个社会联网服务器的通信的装置,所述信息包括一个或多个用户偏好、多个用户连接以及与所述多个用户连接中的每个相对应的用户连接偏好;
用于向所述至少一个社会联网服务器询问所述信息的装置;
用于接收所述信息的装置;并且
用于为所述用户生成本地可视社交网络的装置,该用于为所述用户生成本地可视社交网络的装置包括:
用于根据所述信息生成用户简档的装置;
用于检测所述多个用户连接中的操作所述一个或多个客户机设备或者所述一个或多个其他客户机设备中的客户机设备的一个或多个本地连接的装置;并且
用于建立所述用户和所述一个或多个本地连接中的至少一个本地连接之间的直接通信的装置,
所述用于创建可视社交网络的设备还包括:
用于接收来自所述用户的用户命令的装置,所述用户命令是以特定于所述第一客户机设备的第一协议实现的,用于在所述至少一个社会联网服务器中的第一社会联网服务器处执行功能;
用于生成命令集的装置,所述命令集包括在所述至少一个社会联网服务器中的所述第一社会联网服务器处可执行的用于执行所述功能的一个或多个命令;并且
用于将所述命令集发送到所述至少一个社会联网服务器中的所述第一社会联网服务器的装置。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US41162710P | 2010-11-09 | 2010-11-09 | |
US61/411,627 | 2010-11-09 | ||
US13/108,977 | 2011-05-16 | ||
US13/108,977 US8694656B2 (en) | 2010-11-09 | 2011-05-16 | System and method for creating a viewing social network |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102469044A CN102469044A (zh) | 2012-05-23 |
CN102469044B true CN102469044B (zh) | 2015-03-11 |
Family
ID=46020648
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110317342.2A Expired - Fee Related CN102469044B (zh) | 2010-11-09 | 2011-10-13 | 用于创建可视社交网络的***和方法 |
CN201110317313.6A Expired - Fee Related CN102467723B (zh) | 2010-11-09 | 2011-10-13 | 用于在查看型社交网络中向用户提供推荐的***和方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110317313.6A Expired - Fee Related CN102467723B (zh) | 2010-11-09 | 2011-10-13 | 用于在查看型社交网络中向用户提供推荐的***和方法 |
Country Status (2)
Country | Link |
---|---|
US (2) | US8694656B2 (zh) |
CN (2) | CN102469044B (zh) |
Families Citing this family (76)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7886024B2 (en) * | 2004-07-01 | 2011-02-08 | Microsoft Corporation | Sharing media objects in a network |
US10334324B2 (en) | 2008-11-26 | 2019-06-25 | Free Stream Media Corp. | Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device |
US9386356B2 (en) | 2008-11-26 | 2016-07-05 | Free Stream Media Corp. | Targeting with television audience data across multiple screens |
US10631068B2 (en) | 2008-11-26 | 2020-04-21 | Free Stream Media Corp. | Content exposure attribution based on renderings of related content across multiple devices |
US10880340B2 (en) | 2008-11-26 | 2020-12-29 | Free Stream Media Corp. | Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device |
US10977693B2 (en) | 2008-11-26 | 2021-04-13 | Free Stream Media Corp. | Association of content identifier of audio-visual data with additional data through capture infrastructure |
US8180891B1 (en) | 2008-11-26 | 2012-05-15 | Free Stream Media Corp. | Discovery, access control, and communication with networked services from within a security sandbox |
US9986279B2 (en) | 2008-11-26 | 2018-05-29 | Free Stream Media Corp. | Discovery, access control, and communication with networked services |
US9961388B2 (en) | 2008-11-26 | 2018-05-01 | David Harrison | Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements |
US10567823B2 (en) | 2008-11-26 | 2020-02-18 | Free Stream Media Corp. | Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device |
US9154942B2 (en) | 2008-11-26 | 2015-10-06 | Free Stream Media Corp. | Zero configuration communication between a browser and a networked media device |
US9026668B2 (en) | 2012-05-26 | 2015-05-05 | Free Stream Media Corp. | Real-time and retargeted advertising on multiple screens of a user watching television |
US9519772B2 (en) | 2008-11-26 | 2016-12-13 | Free Stream Media Corp. | Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device |
US10419541B2 (en) | 2008-11-26 | 2019-09-17 | Free Stream Media Corp. | Remotely control devices over a network without authentication or registration |
US8990338B2 (en) | 2009-09-10 | 2015-03-24 | Google Technology Holdings LLC | Method of exchanging photos with interface content provider website |
US9026581B2 (en) * | 2009-09-10 | 2015-05-05 | Google Technology Holdings LLC | Mobile device and method of operating same to interface content provider website |
US8694656B2 (en) | 2010-11-09 | 2014-04-08 | Sony Corporation | System and method for creating a viewing social network |
US9037656B2 (en) | 2010-12-20 | 2015-05-19 | Google Technology Holdings LLC | Method and system for facilitating interaction with multiple content provider websites |
US9477734B2 (en) * | 2011-05-10 | 2016-10-25 | Microsoft Technology Licensing, Llc | Data synch notification using a notification gateway |
US9793962B2 (en) * | 2011-06-10 | 2017-10-17 | Amx Llc | Processing near field communications between active/passive devices and a control system |
WO2013002547A2 (ko) | 2011-06-30 | 2013-01-03 | 주식회사 케이티 | 외부 디바이스와 도킹되는 휴대 단말 및 그 제어 방법 |
KR101554599B1 (ko) | 2011-06-30 | 2015-09-21 | 주식회사 케이티 | 외부 디바이스와 도킹 연결되는 휴대 단말 및 어플리케이션 실행 방법 |
US9536268B2 (en) | 2011-07-26 | 2017-01-03 | F. David Serena | Social network graph inference and aggregation with portability, protected shared content, and application programs spanning multiple social networks |
US11411910B2 (en) | 2011-07-26 | 2022-08-09 | Frank A Serena | Shared video content employing social network graph inference |
US8706499B2 (en) * | 2011-08-16 | 2014-04-22 | Facebook, Inc. | Periodic ambient waveform analysis for enhanced social functions |
US9489698B2 (en) * | 2011-09-29 | 2016-11-08 | Verizon Patent And Licensing Inc. | Media content recommendations based on social network relationship |
WO2013061289A1 (en) * | 2011-10-28 | 2013-05-02 | Qurami S.R.L. | Queue remote management system and method |
KR101474927B1 (ko) | 2011-12-22 | 2014-12-31 | 주식회사 케이티 | 외부 디스플레이 기기로의 영상 송출 방법 및 그 단말 |
KR101522399B1 (ko) | 2011-12-23 | 2015-05-22 | 주식회사 케이티 | 휴대 단말에서 외부 디스플레이 기기로의 화면 표출 방법 및 그 휴대 단말 |
KR101546407B1 (ko) | 2011-12-23 | 2015-08-24 | 주식회사 케이티 | 어플리케이션 실행 제어 방법 및 장치 |
KR101504655B1 (ko) * | 2011-12-26 | 2015-03-23 | 주식회사 케이티 | 어플리케이션 실행 제어 방법 및 장치 |
KR101522397B1 (ko) | 2011-12-26 | 2015-05-22 | 주식회사 케이티 | 복수의 외부 장치와 연결될 수 있는 휴대 단말 및 그 제어 방법 |
CN103428169A (zh) * | 2012-05-17 | 2013-12-04 | 腾讯科技(深圳)有限公司 | Sns社区中推荐用户的方法和*** |
US9135600B2 (en) * | 2012-06-01 | 2015-09-15 | The Boeing Company | Methods and systems for providing real-time information regarding objects in a social network |
US10547493B2 (en) * | 2012-06-06 | 2020-01-28 | Callidus Software, Inc. | System, method, apparatus, and computer program product for determining behavior-based relationships between website users |
CN104380283B (zh) * | 2012-06-12 | 2018-04-03 | 英派尔科技开发有限公司 | 从网络去除信息 |
US9185009B2 (en) * | 2012-06-20 | 2015-11-10 | Google Inc. | Status aware media play |
US9699485B2 (en) | 2012-08-31 | 2017-07-04 | Facebook, Inc. | Sharing television and video programming through social networking |
US9971830B2 (en) | 2012-09-06 | 2018-05-15 | Facebook, Inc. | Recommending users to add to groups in a social networking system |
US9177347B2 (en) | 2012-09-06 | 2015-11-03 | Facebook, Inc. | Group recommendations based on answered questions in a social networking system |
US8935346B2 (en) * | 2012-09-06 | 2015-01-13 | Facebook, Inc. | Recommending groups to join in a social networking system |
US8938512B2 (en) * | 2012-09-06 | 2015-01-20 | Facebook, Inc. | Recommending groups to create in a social networking system |
US9542546B2 (en) * | 2012-09-28 | 2017-01-10 | Volusion, Inc. | System and method for implicitly resolving query scope in a multi-client and multi-tenant datastore |
ITTO20120867A1 (it) * | 2012-10-05 | 2014-04-06 | Rai Radiotelevisione Italiana | Metodo e sistema per la raccomandazione di contenuti multimediali su una piattaforma multimediale |
JP2014134923A (ja) * | 2013-01-09 | 2014-07-24 | Sony Corp | 情報処理装置、情報処理方法、プログラム及び端末装置 |
US20140245167A1 (en) * | 2013-02-25 | 2014-08-28 | Rhapsody International Inc. | Providing Content Monitoring Information to User Devices |
US9165069B2 (en) * | 2013-03-04 | 2015-10-20 | Facebook, Inc. | Ranking videos for a user |
US9270767B2 (en) * | 2013-03-15 | 2016-02-23 | Yahoo! Inc. | Method and system for discovery of user unknown interests based on supplemental content |
US9584336B2 (en) * | 2013-03-15 | 2017-02-28 | Vivint, Inc. | Using a control panel as a wireless access point |
US10491694B2 (en) * | 2013-03-15 | 2019-11-26 | Oath Inc. | Method and system for measuring user engagement using click/skip in content stream using a probability model |
US9560159B1 (en) | 2013-06-07 | 2017-01-31 | Google Inc. | Recommending media content to a user based on information associated with a referral source |
US9967349B2 (en) * | 2013-09-25 | 2018-05-08 | Open Text Sa Ulc | Integrated social media server and architecture |
CN104915354B (zh) * | 2014-03-12 | 2020-01-10 | 深圳市腾讯计算机***有限公司 | 多媒体文件推送方法及装置 |
US9270714B2 (en) | 2014-03-13 | 2016-02-23 | International Business Machines Corporation | Content preview generation using social network analysis |
US9830375B2 (en) * | 2014-03-13 | 2017-11-28 | Korea Institute Of Science And Technology | Apparatus for selecting and providing media content on social network service and method thereof |
US20150294633A1 (en) * | 2014-04-15 | 2015-10-15 | Edward K. Y. Jung | Life Experience Enhancement Illuminated by Interlinked Communal Connections |
US20160080810A1 (en) * | 2014-09-16 | 2016-03-17 | Samsung Electronics Co., Ltd. | System and method for content recommendation in home network |
US10027765B2 (en) * | 2015-01-05 | 2018-07-17 | Facebook, Inc. | Recommending objects to a social networking system user based in part on topics associated with the objects |
CN104780257B (zh) * | 2015-04-30 | 2018-07-24 | 北京奇虎科技有限公司 | 联系人提示信息生成方法、装置和终端 |
US9934544B1 (en) | 2015-05-12 | 2018-04-03 | CADG Partners, LLC | Secure consent management system |
US20170199630A1 (en) * | 2016-01-13 | 2017-07-13 | Sony Computer Entertainment America Llc | Nostalgic content system for multimedia service provider |
US10397206B2 (en) | 2016-01-26 | 2019-08-27 | Red Hat, Inc. | Symmetric encryption key generation/distribution |
CN107154862A (zh) * | 2016-03-04 | 2017-09-12 | 上海海岸展览服务有限公司 | 一种中间人推荐方法和*** |
US10169470B2 (en) * | 2016-04-11 | 2019-01-01 | Rovi Guides, Inc. | Systems and methods for identifying a meaning of an ambiguous term in a natural language query |
US10157291B1 (en) * | 2016-07-28 | 2018-12-18 | Microsoft Technology Licensing, Llc | Collection flow for confidential data |
US10261958B1 (en) * | 2016-07-29 | 2019-04-16 | Microsoft Technology Licensing, Llc | Generating an association between confidential data and member attributes |
US11025566B2 (en) | 2017-04-12 | 2021-06-01 | Facebook, Inc. | Techniques for intent-based search for bots |
US10846615B2 (en) | 2017-04-12 | 2020-11-24 | Facebook, Inc. | Techniques for reinforcement for bots using capability catalogs |
US11341173B2 (en) * | 2017-04-12 | 2022-05-24 | Meta Platforms, Inc. | Techniques for personalized search for bots |
US11494440B1 (en) | 2017-04-12 | 2022-11-08 | Meta Platforms, Inc. | Proactive and reactive suggestions for a messaging system |
US20190251073A1 (en) * | 2018-02-14 | 2019-08-15 | Samsung Electronics Co., Ltd. | Method and interactive device for providing social interaction |
CN109063003A (zh) * | 2018-07-09 | 2018-12-21 | 维沃移动通信有限公司 | 一种内容推荐方法及移动终端 |
CN111242709A (zh) * | 2018-11-28 | 2020-06-05 | 北京京东尚科信息技术有限公司 | 一种消息推送方法及其装置、设备、存储介质 |
US11010218B1 (en) * | 2020-04-02 | 2021-05-18 | Sap Se | Declarative streamlining of dependency consumption |
CN112291609A (zh) * | 2020-09-15 | 2021-01-29 | 北京达佳互联信息技术有限公司 | 视频展示和推送的方法、设备、存储介质及其*** |
US10943172B1 (en) * | 2020-11-05 | 2021-03-09 | Birdview Films, LLC | Real-time predictive knowledge pattern machine |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101079765A (zh) * | 2006-06-08 | 2007-11-28 | 腾讯科技(深圳)有限公司 | 在网络通信中实现社会网络服务的方法 |
CN101179462A (zh) * | 2006-11-10 | 2008-05-14 | 雅马哈株式会社 | 社交网络*** |
CN101212324A (zh) * | 2006-12-27 | 2008-07-02 | 阿里巴巴公司 | 一种可自动添加客户的即时通讯***及其方法 |
CN101222446A (zh) * | 2007-12-27 | 2008-07-16 | 腾讯科技(深圳)有限公司 | 一种即时通信***查找、添加好友的方法及*** |
CN101324879A (zh) * | 2008-07-31 | 2008-12-17 | 崔高 | 一种实现人脉关系或人际关系共享的网站***和方法 |
CN101631311A (zh) * | 2008-07-17 | 2010-01-20 | 科塔企业有限责任公司 | 用于共享权限启用的移动简档的简档服务 |
CN101681459A (zh) * | 2007-06-12 | 2010-03-24 | 费斯布克公司 | 个性化的社交网络应用内容 |
CN101702795A (zh) * | 2008-07-17 | 2010-05-05 | 多明戈企业有限责任公司 | 共享权限使能的移动简档的***和方法 |
CN101217504B (zh) * | 2007-12-27 | 2010-06-23 | 腾讯科技(深圳)有限公司 | 一种共享通信好友的方法及网络通信*** |
Family Cites Families (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB9314460D0 (en) | 1993-07-13 | 1993-08-25 | Int Computers Ltd | Computer systems integration |
US7293107B1 (en) | 1998-10-09 | 2007-11-06 | Netmotion Wireless, Inc. | Method and apparatus for providing mobile and other intermittent connectivity in a computing environment |
US6219835B1 (en) | 1998-10-15 | 2001-04-17 | International Business Machines Corporation | Multi-language DCE remote procedure call |
US8132219B2 (en) | 2002-06-21 | 2012-03-06 | Tivo Inc. | Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media |
US7725525B2 (en) | 2000-05-09 | 2010-05-25 | James Duncan Work | Method and apparatus for internet-based human network brokering |
US7272836B1 (en) | 2000-05-31 | 2007-09-18 | International Business Machines Corporation | Method and apparatus for bridging service for standard object identifier based protocols |
US7035932B1 (en) | 2000-10-27 | 2006-04-25 | Eric Morgan Dowling | Federated multiprotocol communication |
US6826762B2 (en) | 2001-02-16 | 2004-11-30 | Microsoft Corporation | Radio interface layer in a cell phone with a set of APIs having a hardware-independent proxy layer and a hardware-specific driver layer |
US7757250B1 (en) | 2001-04-04 | 2010-07-13 | Microsoft Corporation | Time-centric training, inference and user interface for personalized media program guides |
US7581231B2 (en) | 2001-07-10 | 2009-08-25 | Microsoft Corporation | Computing system and method for allowing plurality of applications written in different programming languages to communicate and request resources or services via a common language runtime layer |
US7165239B2 (en) | 2001-07-10 | 2007-01-16 | Microsoft Corporation | Application program interface for network software platform |
US7290267B2 (en) | 2002-01-23 | 2007-10-30 | International Business Machines Corporation | Multi-protocol object distribution |
JP4838512B2 (ja) | 2002-05-21 | 2011-12-14 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | メディア・システム上のメディア・コンテンツの推奨 |
US7620958B2 (en) | 2003-06-30 | 2009-11-17 | Microsoft Corporation | Transaction interoperability using host-initiated processing |
US7350192B2 (en) | 2003-12-08 | 2008-03-25 | Ebay Inc. | Method and system to automatically generate software code |
US20050177380A1 (en) | 2004-02-09 | 2005-08-11 | Pritchard Gordon W. | System, computer program and method for enabling individual client users to recruit, connect to, and manage a remote workforce through a shared network |
US20070011236A1 (en) | 2004-09-13 | 2007-01-11 | Relgo Networks, Inc. | Relationship definition and processing system and method |
US8230456B2 (en) * | 2005-01-05 | 2012-07-24 | Yahoo! Inc. | Framework for delivering a plurality of content and providing for interaction with the same in a television environment |
US7818350B2 (en) | 2005-02-28 | 2010-10-19 | Yahoo! Inc. | System and method for creating a collaborative playlist |
US8538810B2 (en) | 2005-03-29 | 2013-09-17 | Google Inc. | Methods and systems for member-created advertisement in a member network |
US7292579B2 (en) * | 2005-04-29 | 2007-11-06 | Scenera Technologies, Llc | Processing operations associated with resources on a local network |
US8812580B2 (en) | 2006-03-15 | 2014-08-19 | Beats Music, Llc | Override of automatically shared meta-data of media |
US7685132B2 (en) | 2006-03-15 | 2010-03-23 | Mog, Inc | Automatic meta-data sharing of existing media through social networking |
US8166029B2 (en) | 2006-09-07 | 2012-04-24 | Yahoo! Inc. | System and method for identifying media content items and related media content items |
US8589239B2 (en) * | 2006-09-29 | 2013-11-19 | Ebay Inc. | Real-time bidding using instant messaging clients |
US20080119277A1 (en) | 2006-11-21 | 2008-05-22 | Big Fish Games, Inc. | Common Interests Affiliation Network Architecture |
US7730216B1 (en) | 2006-12-14 | 2010-06-01 | Qurio Holdings, Inc. | System and method of sharing content among multiple social network nodes using an aggregation node |
US7739348B2 (en) * | 2006-12-29 | 2010-06-15 | Sap Ag | Systems and methods for accessing a shared space in a provider-tenant environment by using middleware |
US20080183694A1 (en) | 2007-01-31 | 2008-07-31 | Daniel Cane | Method and system presenting search results using relationship information |
US9037632B2 (en) | 2007-06-01 | 2015-05-19 | Napo Enterprises, Llc | System and method of generating a media item recommendation message with recommender presence information |
US20080307316A1 (en) | 2007-06-07 | 2008-12-11 | Concert Technology Corporation | System and method for assigning user preference settings to fields in a category, particularly a media category |
US8060525B2 (en) | 2007-12-21 | 2011-11-15 | Napo Enterprises, Llc | Method and system for generating media recommendations in a distributed environment based on tagging play history information with location information |
US8307395B2 (en) | 2008-04-22 | 2012-11-06 | Porto Technology, Llc | Publishing key frames of a video content item being viewed by a first user to one or more second users |
US8886817B2 (en) | 2008-05-22 | 2014-11-11 | Yahoo! Inc. | Federation and interoperability between social networks |
US7805533B2 (en) | 2008-05-28 | 2010-09-28 | Dell Products, L.P. | Methods and media for a protocol abstraction layer for information handling systems |
US8244727B2 (en) * | 2008-05-29 | 2012-08-14 | Nokia Corporation | Method, apparatus, and computer program product for content use assignment by exploiting social graph information |
US20100005520A1 (en) * | 2008-06-06 | 2010-01-07 | Mekey Llc | Personal area social networking |
US8307066B2 (en) | 2008-06-06 | 2012-11-06 | International Business Machines Corporation | Automated digital media content filtration based on relationship monitoring |
US20100049788A1 (en) * | 2008-07-29 | 2010-02-25 | Memeo, Inc. | Media sharing using local application |
CN101399785A (zh) * | 2008-10-16 | 2009-04-01 | 腾讯科技(深圳)有限公司 | Im平台好友列表展现***及展现方法 |
US8281034B2 (en) | 2009-07-13 | 2012-10-02 | Empire Technology Development Llc | Peer to peer subscription service |
US20110066507A1 (en) * | 2009-09-14 | 2011-03-17 | Envio Networks Inc. | Context Enhanced Marketing of Content and Targeted Advertising to Mobile Device Users |
US20120030587A1 (en) * | 2010-07-30 | 2012-02-02 | Neel Ketkar | Systems and methods for sharing media using social media guidance applications |
US8694656B2 (en) | 2010-11-09 | 2014-04-08 | Sony Corporation | System and method for creating a viewing social network |
-
2011
- 2011-05-16 US US13/108,977 patent/US8694656B2/en not_active Expired - Fee Related
- 2011-05-16 US US13/108,973 patent/US8984072B2/en not_active Expired - Fee Related
- 2011-10-13 CN CN201110317342.2A patent/CN102469044B/zh not_active Expired - Fee Related
- 2011-10-13 CN CN201110317313.6A patent/CN102467723B/zh not_active Expired - Fee Related
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101079765A (zh) * | 2006-06-08 | 2007-11-28 | 腾讯科技(深圳)有限公司 | 在网络通信中实现社会网络服务的方法 |
CN101179462A (zh) * | 2006-11-10 | 2008-05-14 | 雅马哈株式会社 | 社交网络*** |
CN101212324A (zh) * | 2006-12-27 | 2008-07-02 | 阿里巴巴公司 | 一种可自动添加客户的即时通讯***及其方法 |
CN101681459A (zh) * | 2007-06-12 | 2010-03-24 | 费斯布克公司 | 个性化的社交网络应用内容 |
CN101222446A (zh) * | 2007-12-27 | 2008-07-16 | 腾讯科技(深圳)有限公司 | 一种即时通信***查找、添加好友的方法及*** |
CN101217504B (zh) * | 2007-12-27 | 2010-06-23 | 腾讯科技(深圳)有限公司 | 一种共享通信好友的方法及网络通信*** |
CN101631311A (zh) * | 2008-07-17 | 2010-01-20 | 科塔企业有限责任公司 | 用于共享权限启用的移动简档的简档服务 |
CN101702795A (zh) * | 2008-07-17 | 2010-05-05 | 多明戈企业有限责任公司 | 共享权限使能的移动简档的***和方法 |
CN101324879A (zh) * | 2008-07-31 | 2008-12-17 | 崔高 | 一种实现人脉关系或人际关系共享的网站***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102469044A (zh) | 2012-05-23 |
CN102467723B (zh) | 2015-12-09 |
US20120117167A1 (en) | 2012-05-10 |
CN102467723A (zh) | 2012-05-23 |
US8984072B2 (en) | 2015-03-17 |
US8694656B2 (en) | 2014-04-08 |
US20120117144A1 (en) | 2012-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102469044B (zh) | 用于创建可视社交网络的***和方法 | |
US11183282B2 (en) | Multi-services application gateway and system employing the same | |
JP5324567B2 (ja) | 個人化された社交ネットワーク用アプリケーションコンテンツ | |
US8588990B2 (en) | Communicating through a server between appliances and applications | |
US11783925B2 (en) | Multi-services application gateway and system employing the same | |
KR102204100B1 (ko) | 콘텐트 획득 소스 선택 및 관리 기법 | |
KR101411145B1 (ko) | 가상 유니버셜 플러그-앤-플레이 시스템을 생성하는 시스템 및 방법 | |
CN101764726B (zh) | 增强的内容共享框架 | |
US8949278B2 (en) | Contact information management | |
CN106464719B (zh) | 一种在被管理无线分发网络中分发内容的方法和设备 | |
KR102293004B1 (ko) | P2p 네트워크에서의 콘텐츠 소스 선택 | |
TWI493481B (zh) | 一種用於表現社交網路圈資源的裝置與方法 | |
JP5969567B2 (ja) | 権利および機能包括のコンテンツ選択および配信 | |
JP2013254491A (ja) | ゲームネットワークアカウントに付加的な機能を与えるためのソーシャルネットワークアカウントの使用 | |
KR20130009624A (ko) | 네트워크 서비스 교환을 제공하는 데 사용하는 방법 및 시스템 | |
TW201317910A (zh) | 用於與社交網路系統交互的裝置電路、用於分配在社交網路圈中之資源的方法及用於對社交裝置進行控制的方法 | |
MX2014012325A (es) | Habilidad de clientes web para proporcionar servicios web. | |
US9294460B1 (en) | Service credential distribution | |
WO2014012424A1 (zh) | 一种通信方法、***及计算机存储介质 | |
TWI741374B (zh) | 一種資料共享系統、方法及非暫時性機器可讀媒體 | |
KR101379105B1 (ko) | 클라우드 컴퓨팅 서비스 제공 시스템 및 방법 | |
KR100675130B1 (ko) | 제3자의 요청에 의해 컨텐츠를 셋탑박스로 제공하는 방법및 그 시스템 | |
JP2017097652A (ja) | 管理システム、通信システム、通信制御方法、及びプログラム | |
KR102000184B1 (ko) | 클라우드 서비스를 제공하기 위한 장치 및 방법, 이를 구비한 시스템 | |
JP2017098780A (ja) | 管理システム、通信システム、通信制御方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150311 Termination date: 20211013 |
|
CF01 | Termination of patent right due to non-payment of annual fee |