用于共享内容的系统和方法与流程

文档序号:15362199发布日期:2018-09-05 00:57阅读:310来源:国知局

本技术涉及内容共享的领域。更具体地,本技术涉及用于在计算装置之间共享内容的技术。



背景技术:

现在,人们经常使用计算装置(或系统)用于各种各样的目的。用户可以操作它们的计算装置以例如彼此交互、创建内容、共享内容、并且访问信息。在常规方法中,用户可以操作计算装置以与其他用户的计算装置共享内容项(例如,图像、视频、音频文件等)。

通常,当共享内容项时,可以向操作计算装置的用户呈现各自引用用于共享内容项的软件应用(举一些实例,诸如,电子邮件应用和/或文本消息收发应用)的一个或多个选项。用户可以选择一个选项以使用对应的软件应用共享内容项并且还可以指定待与其共享内容项的一个或多个接收方。



技术实现要素:

本公开的各种实施方式可以包括被配置为确定待共享的至少一个内容项的系统、方法、以及非暂时性计算机可读介质。可以确定共享内容项的一个或多个应用。可以至少部分基于一个或多个标准对应用进行排名。可以提供经排名的应用作为选项集合。操作计算装置的用户能够选择至少一个选项以通过与该选项相关联的应用共享内容项。

在实施方式中,确定操作计算装置的用户已选择共享内容项的选项,其中,选项通过在计算装置上执行的应用的界面提供。

在实施方式中,可以分析在待共享的内容项中表示的主题。至少部分基于所分析的主题确定在一个或多个应用中的第一应用对于共享内容项是受偏好的。将第一应用排名为高于一个或多个应用中的其他应用。

在实施方式中,提供至少一个实体的相应名称作为内容项的建议接收方。

在实施方式中,提供待与内容项相联系的文本,文本至少部分基于所分析的主题确定。

在实施方式中,确定由操作计算装置的用户指定的对于第一应用的偏好。

在实施方式中,确定操作计算装置的用户已发起第一应用来共享内容项的次数满足阈值。

在实施方式中,确定针对一个或多个应用中的每个应用的相应计数,相应计数指示操作计算装置的用户已发起该应用来共享内容项的次数并且至少部分基于相应计数对应用进行排名。

在实施方式中,确定与要共享的内容项相对应的内容类型。确定针对一个或多个应用中的每个应用的相应计数,相应计数指示操作计算装置的用户已发起该应用来共享与内容类型相对应的内容项的次数。至少部分基于相应计数对应用进行排名。

在实施方式中,确定与要从其共享内容项的计算装置相对应的地理围栏。当计算装置在地理围栏中时,确定一个或多个应用中的第一应用被用于共享内容项。将第一应用排名为高于一个或多个应用中的其他应用。

在实施方式中,确定要共享内容项的当日时间。确定在该当日时间期间一个或多个应用中的第一应用被用于共享内容项。将第一应用排名为高于一个或多个应用中的其他应用。

在实施方式中,一个或多个计算机可读非暂时性存储介质包含软件,当软件被执行时可操作以执行根据本发明或者上述任一实施方式的方法。

在实施方式中,一种系统包括:一个或多个处理器;以及至少一个存储器,耦接至处理器并且包括处理器可执行的指令,当执行指令时处理器可操作以执行根据本发明或者上述任一实施方式的方法。

在实施方式中,一种计算机程序产品优选地包括计算机可读非暂时性存储介质,当在数据处理系统上执行时该计算机程序产品可操作以执行根据本发明或者上述任一实施方式的方法。

应当理解,从附图以及下面的具体实施方式中所公开的技术的许多其他特征、应用、实施方式、和/或变化将是显而易见的。在不偏离所公开的技术的原理的情况下,可以采用结构、系统、非暂时性计算机可读介质的另外的和/或可替换的实现方式以及本文中描述的方法。

在所附权利要求中特别地公开了根据本发明的实施方式,该实施方式指向一种方法、存储介质、系统和计算机程序产品,其中,在一个权利要求范畴(例如,方法)中提及的任何特征也可以在另一个权利要求范畴(例如,系统)中要求保护。仅为了形式原因而选择了所附权利要求中的从属关系或者后向引用。然而,也可要求保护由有意后向引用任何先前的权利要求(具体地,多个从属权利要求)而导致的任何主题,使得权利要求及其特征的任何组合被公开并且可被要求保护,而不管在所附权利要求中选择的从属关系。可以要求保护的主题内容不仅包括所附权利要求中阐述的特征的组合而且包括权利要求中的特征的任何其他组合,其中,权利要求中提及的每个特征都可以与权利要求中的任何其他特征或者其他特征的组合相结合。此外,本文中描述或者描绘的任何实施方式和特征可以在单独的权利要求中和/或在与本文中描述或描绘的任何实施方式或特征或者与所述权利要求的任何特征的任何组合中要求保护。

附图说明

图1示出了根据本公开的实施方式的包括被配置为建议用于共享内容项的软件应用的示例性内容共享模块的示例性系统。

图2示出了根据本公开的实施方式的被配置为建议用于共享内容项的软件应用的示例性共享建议模块。

图3示出了根据本公开的实施方式的用于共享内容项的界面的实例。

图4a至图4b示出了根据本公开的各种实施方式的提供通过不同的软件应用共享内容项的选项的界面的实例。

图5示出了根据本公开的各种实施方式的用于共享包括自动生成的文本的内容项的界面的实例。

图6示出了根据本公开的实施方式的用于确定用于共享内容项的软件应用的示例性方法。

图7示出了根据本公开的实施方式的包括可以在各种场景下利用的示例性社交网络系统的示例性系统的网络图。

图8示出了根据本公开的实施方式的可以在各种场景下利用的计算机系统或计算装置的实例。

附图仅出于说明的目的描述了所公开技术的各种实施方式,其中,附图使用相同的参考标号来表示相同的元件。本领域的技术人员将从以下讨论中容易认识到,在不背离在本文中描述的所公开技术的原理的情况下,可以采用在图中示出的结构和方法的替换实施方式。

具体实施方式

建议用于共享内容的应用的方法

人们出于各种各样的目的使用计算装置(或系统)。如所提到的,在常规方法中,用户可以利用计算装置以与其他用户共享内容项(例如,文档、图像、视频、音频等)。通常,当共享内容项时,可向操作计算装置的用户呈现通过安装在计算装置上的特定软件应用(诸如,电子邮件应用或文本消息收发应用)来共享内容项的一个或多个选项。

在常规方法中,通过计算装置共享内容项的选项(包括呈现这种选项的顺序)通常是预先确定的而不考虑操作计算装置的用户。例如,当选择共享内容项的选项时,计算装置可以通过显示界面呈现通过文本消息收发应用、电子邮件应用、基于云的共享平台应用、和/或与一个或多个社交网络相对应的应用来共享内容项的选项集合。在常规方法中,无论待共享的用户和/或内容项如何,呈现相同选项集合。如果操作计算装置的用户想要通过与选项集合引用的应用不同的特定应用来共享内容项,那么用户必须手动配置计算装置以提供通过该特定应用来共享内容项的选项。如本文中使用的,术语“应用”通常指在计算装置上可访问、执行并且利用的软件应用、程序、和/或介质。

改进的方法克服了与常规方法相关联的上述缺点及其他缺点。在各种实施方式中,当操作计算装置的用户尝试共享内容项时,用于共享内容项的应用可至少部分基于各种因素自动地被建议给用户,举一些例子,诸如,通过某些应用共享内容项的用户偏好、被共享的内容项、被共享的内容项的类型、和/或与其共享内容项的实体。建议的应用的排序也可以部分基于这些因素来定制,使得将用户最有可能通过其共享内容项的应用被排序或排名为在其他的较不优选的用于共享的应用之前。因此,用户可以通过选择针对偏好的应用中的一个应用的选项迅速并且容易地共享内容项。图1示出了根据本公开的实施方式的包括被配置为建议用于共享内容项的应用的示例性内容共享模块102的示例性系统100。如图1的实例中示出的,内容共享模块102可以包括内容项选择模块104和共享建议模块106。在一些情况下,示例性系统100可以包括至少一个数据储存器108。在这个图和本文中所有图中示出的组件(例如,模块、元件等)仅是示例性的,并且其他实现方式可以包括附加的、更少的、集成的、或不同的组件。一些组件可不必示出,以便不使相关细节混淆。

在一些实施方式中,内容共享模块102可以部分或全部实现为软件、硬件、或其任意组合。通常,如本文讨论的模块可以与软件、硬件、或其任意组合相关联。在一些实现方式中,可通过软件程序、软件进程、硬件和/或其任意组合实施或执行模块的一个或多个功能、任务、和/或操作。在一些情况下,内容共享模块102可以部分或全部实现为在一个或多个计算装置或系统上(诸如,在用户计算装置或客户端计算系统上)运行的软件。例如,内容共享模块102或其至少一部分可以实现为在用户计算装置或客户端计算系统(诸如,图7的用户装置710)上运行的应用(例如,app)、程序、或小程序等,或在它们的内部实现。此外,内容共享模块102或其至少一部分可以使用包括一个或多个服务器(诸如,网络服务器或云服务器)的一个或多个计算装置或系统实现。在一些情况下,内容共享模块102可以部分或全部在社交网络系统(或服务)(诸如,图7的社交网络系统730)内实现或者被配置为与其结合进行操作。应当理解,可存在许多变化或其他可能性。

如所提到的,在各种实施方式中,内容共享模块102可以在计算装置中实现并且被配置为提供使用某些应用来共享内容项的一个或多个建议。

内容项选择模块104可以被配置为通过给定界面处理待共享的内容项的用户选择。例如,在各种实施方式中,用户可以访问包括或引用存储在计算装置上的各种内容项的界面。在这种实施方式中,操作计算装置的用户可以例如通过选择选项与界面交互,以与一个或多个接收方共享一个或多个内容项。内容项选择模块104可以基于用户选择确定已选择了哪个内容项用于共享。在另一个实例中,内容项选择模块104可以例如通过选择共享内容项的选项来确定当用户通过浏览器(例如,文件浏览器、网络浏览器等)选择和/或指定内容项时要共享的内容项。

共享建议模块106可以被配置为确定向用户建议在共享内容项中使用的应用。例如,当用户选择如通过内容项选择模块104确定的待共享的内容项时,共享建议模块106可以提供用于共享内容项的一个或多个应用。如所提到的,在常规方法中,当用户选择待共享的内容项时,计算装置可以向用户提供共享内容项的静态选项集合。例如,这些选项可以包括文本消息收发应用、电子邮件应用、基于云的共享平台应用、和/或与一个或多个社交网络相对应的应用。在各种实施方式中,共享建议模块106可以基于各种因素确定用于共享内容项的一个或多个应用。在一些实施方式中,举一些例子,这些因素可以包括例如对某些软件应用和/或共享媒介的用户偏好、被共享的内容项、被共享的内容项的类型、以及与其共享内容项的实体。将参考图2提供有关共享建议模块106的更多细节。

在一些实施方式中,内容共享模块102可以被配置为与示例性系统100中的至少一个数据储存器108通信和/或与其进行操作。至少一个数据储存器108可以被配置为存储并且维护各种类型的数据。在各种实施方式中,至少一个数据储存器108可以存储与内容共享模块102的功能和操作相关的数据。这种数据的一个实例是用户在计算装置上对不同软件应用和/或介质的使用信息。在一些实现方式中,至少一个数据储存器108可以存储与社交网络系统(例如,图7的社交网络系统730)相关联的信息。与社交网络系统相关联的信息可以包括有关用户的数据、社交连接、社交交互、位置、地理围栏区域、地图、地点、事件、页面、群组、帖子、通信、内容、馈送、账户设置、隐私设置、社交图谱、以及各种其他类型的数据。在一些实现方式中,至少一个数据储存器108可以存储与用户相关联的信息,诸如,用户标识符、用户信息、配置文件信息、用户指定的设置、用户产生或发布的内容、以及各种其他类型的用户数据。应当理解,可存在许多变化或其他可能性。

图2示出了根据本公开的实施方式的被配置为建议用于共享内容项的软件应用的示例性共享建议模块202。在一些实施方式中,可以利用共享建议模块202实现图1的共享建议模块106。如图2的实例所示,共享建议模块202可以包括共享模块204、内容分析模块206、以及反馈模块208。

在各种实施方式中,共享模块204可以被配置为确定并且推荐用于在计算装置之间共享内容项的应用集合。例如,当操作计算装置的用户尝试共享内容项时,可向用户呈现各自引用用于共享内容项的不同应用的一个或多个选项。用户可以与界面交互以选择引用应用的选项,以使用该应用共享内容项。在各种实施方式中,共享模块204可以被配置为使用操作系统接口、系统调用、和/或应用编程界面(api)(举一些例子)向用户呈现用于共享内容项的选项和/或修改呈现给用户的用于共享内容项的选项。

在一些实施方式中,共享模块204可以实现为使得其特征可以通过在计算装置上运行的应用来提供。例如,用户可以与在计算装置上运行的内容创建应用(例如,图像编辑器)交互。用户可以使用内容创建应用编辑内容项并且然后可能想要与其他用户共享所编辑的内容项。在该实例中,可以利用共享模块204提供引用不同的应用的选项集合,所编辑的内容项通过该应用可被共享,并且此外,可对选项集合排序使得用户偏好用来共享内容项的应用可被排序为高于其他应用。在一些实施方式中,由共享模块204提供的应用利用特征可能需要通过登录门户网站获得并提供用户的凭证。

如所提到的,用户常规可获得的用于共享内容项的应用可能不会反应用户偏好用来共享内容项的应用。例如,当共享内容项时,常规地可能向用户提供通过文本消息收发应用、电子邮件应用、以及社交网络应用来共享内容项的选项集合。然而,用户可能偏好与选项集合中包括的应用不同的应用。在该实例中,需要用户花费额外的时间和努力将偏好的应用添加至通过界面可获得的用于共享内容的应用列表。另外,一旦添加了,用户必须花费额外的时间和努力在通过界面提供的应用列表中定位所偏好的应用。

在各种实施方式中,共享模块204可以确定可以用于与其他实体或用户共享内容项的应用的排序(例如,排名)。可以各种各样的方式确定该排序。在一些实施方式中,可部分基于用户使用某些应用来共享内容项的偏好确定排序。例如,共享模块204可以例如基于与诸如文本消息收发或电子邮件的其他应用相比用户偏好使用特定的应用“xyzchat”来共享图像的发起(例如,执行)次数和/或使用频率来确定。在该实例中,当用户选择共享图像的选项时,可以向用户提供引用通过其可以共享图像的不同应用的选项集合,并且在该实例中,可将选项集合排序以包括引用应用“xyzchat”的第一选项,接着是引用文本消息收发应用和电子邮件应用的选项。

在一些实施方式中,可部分基于被共享的内容项确定呈现给用户的应用的排序。例如,内容分析模块206可以例如使用面部识别技术确定待共享的内容项是一组实体或个人的图像,并且可以确定用户偏好通过特定应用“uxmessenger”在群组中(或与群组中的个人)共享个人的图像。在该实例中,共享模块204可以以包括引用应用“uxmessenger”的第一选项、接着是引用其他应用(诸如,文本消息收发应用和电子邮件应用)的选项的顺序呈现用于共享内容项的选项集合。在一些情况下,提供应用推荐的选项集合可部分基于用户与在内容项中表示的实体之间的关系,该关系例如可以通过获得度量例如社交网络环境中的用户与实体之间的关系强度的相应亲近度测量值来确定。

在另一个实例中,内容分析模块206可以确定待共享的内容项是与工作相关的文档或文本(例如,备忘录),并且用户偏好通过工作邮件账户共享这种工作相关文档。在该实例中,共享模块204可以以包括引用工作电子邮件应用的选项、接着是引用其他应用的选项的顺序呈现用于共享内容项的选项集合。

在一些实施方式中,可部分基于被共享的内容项的类型来确定呈现给用户的应用的排序。例如,共享模块204可以确定用户偏好使用应用“xyzsharedoc”来共享用红线标记的文档。在该实例中,当共享这种内容项时,共享模块204可以以包括引用应用“xyzshare”的第一选项、接着是引用其他应用的选项的顺序呈现用于共享内容项的选项集合。类似地,在一些实施方式中,可部分基于被共享的内容项的尺寸或长度来确定应用的排序。例如,用户可能偏好通过“uxmessenger”应用共享尺寸大的内容项(例如,高分辨率图像或视频)并且通过文本消息收发应用共享尺寸小的内容项(例如,低分辨率图像或视频)。在该实例中,当共享内容项时,共享模块204可以以其中“uxmessenger”应用和文本消息收发应用部分基于被共享的内容项的尺寸或长度而排名的顺序呈现用于共享内容项的选项集合。

在一些实施方式中,呈现给用户的应用的排序可部分基于从其处共享内容项的地理位置(例如,地理围栏)。例如,用户可以在工作时使用应用a共享内容项并且在家时使用应用b共享内容项。在该实例中,共享模块204可以以当用户在工作中共享内容项时优先应用a和当用户在家共享内容项时优先应用b的顺序来呈现用于共享内容项的选项集合。类似地,在一些实施方式中,可部分基于共享内容项期间的当日时间来确定呈现给用户的应用的排序。在一些实施方式中,可部分基于与被共享的内容项相关联的元数据来确定呈现给用户的应用的排序。

在一些实施方式中,可部分基于与其共享内容项的实体确定呈现给用户的应用的排序。例如,共享模块204可以确定用户与家庭成员共享图像并且用户偏好使用“xyzchat”应用与这样的个体共享内容项。在该实例中,共享模块204可以以“xyzchat”排名高于可用于共享内容项的其他应用的顺序呈现用于共享内容项的选项集合。

在一些实施方式中,共享模块204可以提供可与其共享某些内容项的一个或多个建议实体。例如,内容分析模块206可以被配置为分析被共享的内容项以确定可以与其共享内容项的一个或多个实体并且提供这样的实体的名称作为建议。在各种实施方式中,内容分析模块206可以分析内容项表示的内容和/或与被共享的内容项相关联的元数据以做出这种确定。在图像和视频的实例中,例如,内容分析模块206可以应用各种技术(诸如,面部识别)以确定可以与其共享内容项的可能实体。类似地,对于文档,内容分析模块206可以分析文档文本以确定可以与其共享内容项的可能实体。在各种实施方式中,内容分析模块206可以被配置为对内容项执行分类分析以确定由内容项捕获的主题。内容分析模块206可以通过将一个或多个机器学习模型(例如,内容分类器)应用于内容项来执行分类分析。具体地,内容分析模块206可以确定关于内容项是否反映预定主题的可能性。模型可以基于任何机器学习技术,包括但不限于深度卷积神经网络。

在各种实施方式中,共享模块204可以考虑到用户先前共享的内容(例如,帖子、消息等)来分析内容项的主题,以确定用户通常在这种上下文中提供的任何文本(例如,字幕)。这种文本可以在用户通过其共享内容项的应用中自动填充。

反馈模块208可以被配置为例如通过维护用户在操作计算装置时所发起或执行的应用的计数来学习用户应用偏好。反馈模块208也可以被配置为例如使用由内容分析模块206确定的信息(例如,内容的类型、在内容中表示的实体等)以及与其共享内容项的实体的名称,部分基于发起这种应用的上下文来学习这种偏好。由反馈模块208确定的用户应用偏好可用于调整当共享内容项时呈现给用户的应用集合。该信息也可以用于调节选项集合所引用的应用的排序,以反映在给定上下文中用户偏好的用于共享的应用排名高于其他应用的顺序。

在一些实施方式中,可以对引用如由共享模块204提供的可用于共享的不同应用的选项集合进行修改,使得至少一个选项引用用户的计算装置上没有安装的应用。例如,还没有安装到计算装置上的新应用可以是可用的并且适合于共享内容项。在该实例中,新应用可以被提供为一个选项并且用户可以通过选择该选项而开始在计算装置上安装新应用。在一些实施方式中,可以响应于阈值数量的用户的社交连接(例如,“好友”)已在他们相应的计算装置上安装了该应用,而提供新应用作为选项。在一些实施方式中,可以在向例如社交网络提供商支付货币金额时,提供新应用作为选项。

图3示出了根据本公开的实施方式的用于共享内容项306的界面304的实例300。在该实例中,界面304呈现在计算装置302的显示屏幕上。此外,可以通过在计算装置302上运行的应用(例如,媒介库应用)提供界面304。操作计算装置302的用户可以选择待与其他实体共享的内容项306。为了促进共享内容项,界面304可以呈现用于与用户指定的各种实体的计算装置共享所选择的内容项的选项308。通常,当用户尝试共享所选择的内容项时,界面308可以呈现各自引用用于共享所选择的内容项的不同应用的一个或多个选项。用户可以与界面交互以选择引用一应用的选项,以使用该应用共享内容项。在各种实施方式中,如在图4a和图4b中示出的,可以基于各种因素定制由界面308提供的选项集合所引用的应用。

图4a示出了根据本公开的各种实施方式的提供通过不同的软件应用共享内容项406的选项408的界面404的实例400。在图4a的实例中,在计算装置402的显示屏幕上呈现界面404。此外,可以通过在计算装置402上运行的应用(例如,媒介库应用)提供界面404。操作计算装置402的用户可以选择待与其他实体共享的内容项406。当在传统的系统中共享所选择的内容项时,界面404可以向用户提供静态的选项408的集合,以用于例如共享未针对操作计算装置402的用户定制的内容项或者被共享的内容项406。在该实例中,这些选项408包括文本消息收发应用、电子邮件应用、基于云的共享平台应用、应用“app1”、应用“app2”、以及应用“app3”。如所提到的,在典型的方法中,按相同的排序呈现这些相同的应用作为选项408。在各种实施方式中,如图4b所示,可基于各种因素定制所呈现的选项和这些选项的排序。

图4b示出了根据本公开的各种实施方式的提供用于通过不同的软件应用共享内容项456的选项458的界面的实例450。在图4b的实例中,在计算装置452的显示屏幕上呈现界面454。如上所述,可以通过在计算装置452上运行的应用(例如,媒介库应用)提供界面454。如上参考图4a所述,操作计算装置452的用户可以选择待与其他实体共享的内容项456。然而,在图4b的实例中,当共享所选择的内容项时,界面454被示出为提供定制的用于共享内容项的选项458的集合。如上所述,可基于包括例如操作计算装置452的用户的偏好和被共享的内容项456的各种因素来定制该选项集合458。在该实例中,这些定制的选项458包括应用“app2”、应用“app3”、文本消息收发应用、应用“app1”、电子邮件应用、以及应用“app4”。如所提到的,选项458的集合的排名可以反应用户对于共享内容项456的应用偏好。在该实例中,应用“app2”排第一,应用“app3”排第二,文本消息收发应用排第三,应用“app1”排第四,电子邮件应用排第五,并且应用“app4”排第六。

图5示出了根据本公开的各种实施方式的用于共享包括自动生成的文本的内容项506的界面504的实例500。在图5的实例中,在计算装置502的显示屏幕上呈现界面504。此外,可以通过在计算装置502上运行的应用(例如,媒介库应用)提供界面504。操作计算装置502的用户可以选择待与其他实体共享的内容项506以及待通过其与指定实体共享内容项506的应用。在各种实施方式中,可以考虑到用户先前共享的内容(例如,帖子、消息等)分析内容项的主题以确定在这种上下文中和/或共享这种主题时用户通常提供的任何文本(例如,字幕),并且在通过其共享内容项506的应用508中自动填充这种文本。在图5的实例中,用户与很少打比赛的家庭成员共享图像506。在该实例中,可以分析包括其他类似图像的用户先前的共享(例如,帖子)以及与那些共享相关联的任何文本以确定要在帖子508中自动填充的任何文本。在该实例中,用户用于在先前的共享(例如,帖子)中描述类似内容项的文本510(例如,“#sfgators#billy#littleleague”)被示出为自动填充在帖子508中。

图6示出了根据本公开的实施方式的用于确定用于共享内容项的软件应用的示例性方法。应当理解,除非另有说明,否则在本文中论述的各种实施方式的范围内,存在以相似或可替换的顺序执行的、或者并行地执行的额外、较少、或者可替换的步骤。在框602中,示例性方法600可以确定待共享的至少一个内容项。在框604中,可以确定共享内容项的一个或多个应用。在框606中,可以至少部分基于一个或多个标准对应用进行排名。在框608中,可以提供经排名的应用作为用于共享内容项的选项集合。操作计算装置的用户能够选择选项中的至少一个以通过与选项相关联的应用共享内容项。

设想了可存在与本公开的各种实施方式相关联的许多其他的用途、应用、和/或变化。例如,在一些情况下,用户可以选择是否选择进入利用所公开的技术。所公开的技术还可以确保维护各种隐私设置和偏好并且可以防止隐私信息被泄露。在另一实例中,本公开的各种实施方式可以随着时间而学习、改进、和/或精炼。

社交网络系统-示例性实现方式

图7示出了根据本公开的实施方式的可在各种场景下利用的示例性系统700的网络图。系统700包括一个或多个用户装置710、一个或多个外部系统720、社交网络系统(或服务)730、以及网络750。在实施方式中,结合上面描述的实施方式所讨论的社交网络服务、提供商、和/或系统可以实现为社交网络系统730。为了说明的目的,由图7示出的系统700的实施方式包括单个外部系统720和单个用户装置710。然而,在其他实施方式中,系统700可包括更多的用户装置710和/或更多的外部系统720。在某些实施方式中,社交网络系统730由社交网络提供商操作,而外部系统720与社交网络系统730分离,这是因为这些系统可以由不同的实体操作。然而,在各种实施方式中,社交网络系统730和外部系统720一起操作以向社交网络系统730的用户(或成员)提供社交网络服务。在这个意义上,社交网络系统730提供平台或骨干,其他系统(例如,外部系统720)可以使用该平台或骨干来通过互联网向用户提供社交网络服务和功能。

用户装置710包括可以从用户接收输入并且经由网络750发送和接收数据的一个或多个计算装置(或系统)。在一个实施方式中,用户装置710是执行例如microsoftwindows兼容的操作系统(os)、appleosx和/或linux分布程序的常规计算机系统。在另一个实施方式中,用户装置710可以是计算装置或具有计算机功能的装置,诸如,智能手机、平板电脑、个人数字助理(pda)、移动电话、膝上计算机、可穿戴装置(例如,一副眼镜、手表、手镯等)、相机、电器等。用户装置710被配置为经由网络750通信。用户装置710可以执行应用,例如,允许用户装置710的用户与社交网络系统730交互的浏览器应用。在另一实施方式中,用户装置710通过由用户装置710的本地操作系统(诸如,ios和android)提供的应用编程接口(api)与社交网络系统730交互。用户装置710被配置为使用有线和/或无线通信系统经由可以包括局域网和/或广域网的任何组合的网络750,与外部系统720和社交网络系统730通信。

在一个实施方式中,网络750使用标准通信技术和协议。因此,网络750可包括使用诸如以太网、802.11、微波存取全球互操作性(wimax)、3g、4g、cdma、gsm、lte、数字订户线路(dsl)等的技术的链路。类似地,网络750上使用的联网协议可包括多协议标记交换(mpls)、传输控制协议/互联网协议(tcp/ip)、用户数据报协议(udp)、超文本传输协议(http)、简单邮件传输协议(smtp)、文件传输协议(ftp)等。可以使用包括超文本标记语言(html)和可扩展标记语言(xml)的技术和/或格式表示经由网络750交换的数据。此外,可以使用诸如安全套接层(ssl)、传输层安全(tls)、以及互联网协议安全(ipsec)的常规加密技术对所有或者一些链路进行加密。

在一个实施方式中,通过使用浏览器应用712处理从外部系统720以及从社交网络系统730接收的标记语言文档714,用户装置710可以显示来自外部系统720和/或来自社交网络系统730的内容。标记语言文档714识别内容和描述该内容的格式或表示的一个或多个指令。通过执行包含在标记语言文档714内的指令,浏览器应用712使用由标记语言文档714描述的格式或表示来显示所识别的内容。例如,标记语言文档714包括用于生成和显示具有多个帧的网页的指令,该多个帧包括从外部系统720和社交网络系统730中检索的文本和/或图像数据。在各种实施方式中,标记语言文档714包括数据文件,数据文件包括可扩展标记语言(xml)数据、可扩展超文本标记语言(xhtml)数据、或者其他标记语言数据。此外,标记语言文档714可以包括javascript对象表示法(json)数据、具有填充的json(jsonp)以及javascript数据,以促进外部系统720与用户装置710之间的数据交换。用户装置710上的浏览器应用712可使用javascript编译器来解码标记语言文档714。

标记语言文档714还可以包括或者链接至应用或应用框架,例如,flashtm或unitytm应用、silverlighttm应用框架等。

在一个实施方式中,用户装置710还包括一个或多个小程序716,其包括表示用户装置710的用户是否登录到社交网络系统730中的数据,该小程序可以使能够修改从社交网络系统730传送给用户装置710的数据。

外部系统720包括一个或多个网络服务器,该网络服务器包括使用网络750传送至用户装置710的一个或多个网页722a、722b。外部系统720与社交网络系统730分离。例如,外部系统720与第一域相关联,而社交网络系统730与分离的社交网络域相关。包含在外部系统720内的网页722a、722b包括标记语言文档714,标记语言文档识别内容并且包括指定所识别的内容的格式或表示的指令。如前所述,应当理解可存在许多变化或其他可能性。

社交网络系统730包括用于社交网络的一个或多个计算装置,包括多个用户,并且为社交网络的用户提供与社交网络的其他用户通信和交互的能力。在一些情况下,社交网络可由图谱(即,包含边线与节点的数据结构)表示。其他数据结构也可以用于表示社交网络,包含但不限于数据库、对象、类、元元素、文件、或任何其他数据结构。社交网络系统730可以由运营商监管、管理或控制。社交网络系统730的运营商可以是人类、自动化应用或用于管理内容、调节政策以及在社交网络系统730内收集使用度量的一系列应用。可以使用任何类型的运营商。

用户可以加入社交网络系统730并然后与他们希望连接到的社交网络系统730的任意数量的其他用户添加连接。如本文使用的,术语“好友”指社交网络系统730中的用户已经由社交网络系统730与其形成连接、关联、或者关系的任何其他用户。例如,在实施方式中,如果社交网络系统730中的用户表示为社交图谱中的节点,那么术语“好友”可以指形成在两个用户节点之间并且直接连接这两个用户节点的边线。

可以由用户明确地添加连接,或者可以由社交网络系统730基于用户的共同特征(例如,是相同的教育机构的校友的用户)自动创建连接。例如,第一用户明确选择特定的其他用户成为好友。社交网络系统730中的连接通常是双向的,但不必如此,因此,术语“用户”和“好友”取决于参照系。社交网络系统730的用户之间的连接通常是双边的(“双向的”),或者“相互的”,但连接同样可以是单边的或者“单向的”。例如,如果bob和joe是社交网络系统730的两个用户并且连接至彼此,那么bob和joe是彼此的连接。另一方面,如果bob希望连接至joe以观看由joe传送至社交网络系统730的数据,但是joe不希望形成相互连接,那么可以建立单边连接。用户之间的连接可以是直接连接;然而,社交网络系统730的一些实施方式允许经由一个或多个连接等级或分离程度的间接的连接。

除了建立和维护用户之间的连接并且允许用户之间进行交互之外,社交网络系统730向用户提供对社交网络系统730支持的各类项采取动作的能力。这些项可以包括社交网络系统730的用户可以归属的群组或网络(即,人、实体、以及概念的社交网络),用户可能感兴趣的事件或日历条目,用户可以经由社交网络系统730使用的基于计算机的应用,允许用户经由社交网络系统730提供的服务或通过社交网络系统730购买或者出售项目的交易,以及用户可以执行打开或关闭社交网络系统730的与广告的交互。这些仅是用户可在社交网络系统730上对其进行动作的项目的几个实例,并且许多其他实例是可能的。用户可以与能够在社交网络系统730中或者在外部系统720中表示的、与社交网络系统730分离的或者经由网络750与社交网络系统730耦接的任何事物进行交互。

社交网络系统730还能够链接各种实体。例如,社交网络系统730使用户能够通过api、网络服务或其他通信信道彼此交互以及与外部系统720或其他实体交互。社交网络系统730生成并维护“社交图谱”,社交图谱包括由多个边线互连的多个节点。社交图谱中的每个节点可表示可作用于另一节点和/或被另一节点作用的任何实体。社交图谱可包括各种类型的节点。节点的类型的实例包括用户、非人类实体、内容项、网页、群组、活动、消息、概念、以及可以由社交网络系统730中的对象表示的任何其他事物。在社交图谱中的两个节点之间的边线可以表示在这两个节点之间的特定类型的连接或关联,这可以因节点关系或者因由一个节点对其他节点执行的动作而产生。在某些情况下,节点之间的边线可以被加权。边线的权重可以表示与边线相关联的属性,例如,节点之间的连接或关联的强度。不同类型的边线可设置有不同的权重。例如,可以向在一个用户“点赞”另一个用户时创建的边线赋予一个权重,而可以向在用户与另一个用户成为好友时创建的边线赋予不同的权重。

举例来说,当第一用户将第二用户识别为好友时,社交图谱中生成将表示第一用户的节点与表示第二用户的第二节点连接的边线。由于各种节点彼此相关或交互,所以社交网络系统730修改连接各种节点的边线,以反映关系和交互。

社交网络系统730还包括增强用户与社交网络系统730之间的交互的用户生成的内容。用户生成内容可包括用户可添加、上传、发送、或者“发布”到社交网络系统730的任何事物。例如,用户从用户装置710将帖子传送给社交网络系统730。帖子可包括诸如状态更新或其他文本数据的数据、位置信息、诸如照片的图像、视频、链接、音乐或其他相似数据和/或媒体。还可通过第三方将内容添加到社交网络系统730中。内容“项”表示为社交网络系统730中的对象。以这种方法,社交网络系统730的用户被鼓励通过经由各种通信信道发布各种类型的媒体的文本和内容项来彼此通信。这种通信增加用户彼此的交互,并且提高了用户与社交网络系统730交互的频率。

社交网络系统730包括网络服务器732、api请求服务器734、用户配置文件储存器736、连接储存器738、动作记录器740、活动日志742、以及授权服务器744。在本发明的实施方式中,社交网络系统730可以包括各种应用的额外的、更少的、或不同的组件。诸如网络接口、安全机构、负载平衡器、故障切换服务器、管理和网络操作控制台等的其他组件未示出,以便不混淆系统的细节。

用户配置文件储存器736维护关于用户账户的信息,包括传记、人口或其他类型的描述性信息,例如,用户声明的或者社交网络系统730推断的工作经历、教育背景、爱好或偏好、位置等。该信息存储在用户配置文件储存器736中,以便唯一地识别每个用户。社交网络系统730还在连接储存器738中存储描述不同用户之间的一个或多个连接的数据。连接信息可表示具有相似或者共同工作经验、群组成员资格、爱好或者教育背景的用户。此外,社交网络系统730包括在不同的用户之间的用户定义的连接,允许用户指定他们与其他用户的关系。例如,用户定义的连接允许用户与平行于该用户的现实生活关系(诸如好友、同事、伙伴等)的其他用户生成关系。用户可从预定类型的连接中选择或者根据需要定义其自身的连接类型。与社交网络系统730中诸如非个人实体、储存区(bucket)、集群中心、图像、兴趣、页面、外部系统、概念等的其他节点的连接也可存储在连接储存器738中。

社交网络系统730维护关于用户可以与之交互的对象的数据。为了维护该数据,用户配置文件储存器736和连接储存器738存储通过社交网络系统730维护的对应对象类型的实例。每种对象类型具有适合于将适当信息存储到该对象类型的信息字段。例如,用户配置文件储存器736包含具有适用于描述用户的账户以及与用户的账户相关的信息的字段的数据结构。在创建特定类型的新对象时,社交网络系统730初始化对应类型的新数据结构,将唯一对象标识符分配给该数据结构,并且根据需要开始将数据添加至该对象。例如,这种情况可能发生在用户变成社交网络系统730的用户时、社交网络系统730在用户配置文件储存器736中生成用户配置文件的新实例时、将唯一标识符分配给用户账户时、以及开始使用由用户提供的信息来填充用户账号的字段时。

连接储存器738包括适合于描述用户与其他用户的连接、与外部系统720的连接或者与其他实体的连接的数据结构。连接储存器738还可以使连接类型与用户的连接相关联,用户的连接可以与用户的隐私设置一起用于调节对关于该用户的信息的访问。在本发明的实施方式中,用户配置文件储存器736和连接储存器738可实现为联合数据库。

存储在连接储存器738、用户配置文件储存器736、以及活动日志742中的数据使社交网络系统730能够生成这样一种社交图谱,即,使用节点来识别各种对象并且使用连接节点的边线来识别不同对象之间的关系。例如,如果社交网络系统730中的第一用户与第二用户建立连接,则来自用户配置文件储存器736中的第一用户和第二用户的用户账户可用作社交图谱中的节点。通过连接储存器738存储的第一用户与第二用户之间的连接是与第一用户和第二用户相关联的节点之间的边线。继续这个实例,第二用户然后可以在社交网络系统730内向第一用户发送消息。发送消息的动作(可被存储)是社交图谱中表示第一用户与第二用户的两个节点之间的另一边线。此外,可以识别消息本身,并且消息本身可被包括在社交图谱中作为连接至表示第一用户和第二用户的节点的另一节点。

在另一实例中,第一用户可给由社交网络系统730维护的图像中(或者,可替换地,由社交网络系统730之外的另一系统维护的图像中)的第二用户加标签。图像本身可表示作为社交网络系统730中的节点。加标签动作可在第一用户与第二用户之间创建边线以及在各个用户与图像(也是社交图谱中的节点)之间创建边线。在又一实例中,如果用户确认参加一个事件,则用户和事件是从用户配置文件储存器736中获得的节点,其中,事件的参加是在可以从活动日志742检索的节点之间的边线。通过生成并维护社交图谱,社交网络系统730包括描述多种不同类型的对象以及这些对象之间的交互和连接的数据,从而提供社交相关信息的丰富来源。

网络服务器732经由网络750将社交网络系统730链接至一个或者多个用户装置710和/或一个或者多个外部系统720。网络服务器732为网页以及网页相关的其他内容(例如,java、javascript、flash、xml等)服务。网络服务器732可包括用于接收和路由社交网络系统730与一个或者多个用户装置710之间的消息的邮件服务器或者其他消息收发功能。消息可以是即时消息、队列消息(例如,电子邮件)、文本和sms消息、或者任何其他合适的消息收发格式。

api请求服务器734允许一个或多个外部系统720和用户装置710通过调用一个或多个api功能来从社交网络系统730调用访问信息。api请求服务器734还可允许外部系统720通过调用api将信息发送至社交网络系统730。在一种实施方式中,外部系统720经由网络750将api请求发送至社交网络系统730,并且api请求服务器734接收api请求。api请求服务器734通过调用与api请求相关联的api来处理请求以生成合适的响应,api请求服务器734经由网络750将该响应传送至外部系统720。例如,api请求服务器734响应api请求收集与用户相关联的数据,诸如,已经登录到外部系统720的用户连接,并且将所收集的数据传送到外部系统720。在另一实施方式中,用户装置710以与外部系统720相同的方式经由api与社交网络系统730通信。

动作记录器740能够从网络服务器732接收有关用户在社交网络系统730上和/或社交网络系统730外的动作的通信。动作记录器740利用有关用户动作的信息填充活动日志742,从而使社交网络系统730能够发现其用户在社交网络系统730中和在社交网络系统730之外所采取的各种动作。特定用户对社交网络系统730中的另一节点采取的任何动作可以通过在活动日志742中或者相似数据库中或者其他数据存储库中维护的信息而与每个用户的账户相关联。例如,由社交网络系统730内的用户采取的被识别和存储的动作的实例可包括将连接添加到另一用户、将消息发送给另一用户、从另一用户读取消息、观看与另一用户相关联的内容、参加由另一用户发布的事件、发布图像、尝试发布图像、或者与另一用户或另一对象交互的其他动作。当社交网络系统730中的用户采取动作时,该动作被记录在活动日志742中。在一个实施方式中,社交网络系统730作为条目的数据库来维护活动日志742。当在社交网络系统730内采取动作时,则将针对该动作的条目添加到活动日志742中。活动日志742可被称为动作日志。

此外,用户动作可与在位于社交网络系统730的外部的实体(例如,与社交网络系统730分离的外部系统720)内发生的概念和动作相关联。例如,动作记录器740可以从网络服务器732接收描述用户与外部系统720的交互的数据。在该实例中,外部系统720根据社交图谱中的结构化的动作和对象报告用户的交互。

用户与外部系统720交互的动作的其他实例包括用户表示对外部系统720或另一实体感兴趣,用户将讨论外部系统720或外部系统720的网页722a的评论张贴到社交网络系统730,用户将与外部系统720相关联的统一资源定位符(url)或其他标识符张贴到社交网络系统730,用户参加与外部系统720相关联的事件,或者由用户做出的与外部系统720有关的任何其他动作。因此,活动日志742可包括描述社交网络系统730中的用户与独立于社交网络系统730的外部系统720之间的交互的动作。

授权服务器744对社交网络系统730中的用户强制实施一种或者多种隐私设置。用户的隐私设置确定可分享与用户相关联的特定信息的方式。隐私设置包括与用户相关联的特定信息的规范和可与其分享信息的一个或多个实体的规范。可与其分享信息的实体的实例可包括其他用户、应用、外部系统720、或者可潜在访问该信息的任何实体。用户可以分享的信息包括用户账户信息,例如,配置文件照片、与用户相关联的电话号码、用户的连接、用户采取的动作(例如,增加连接)、改变用户配置文件信息等。

可以不同的粒度级别提供隐私设置规范。例如,隐私设置可以标识与其他用户共享的特定信息;隐私设置可以标识工作电话号码或者相关信息的特定集合,诸如,包括配置文件照片、家庭电话号码、以及身份的个人信息。可替换地,隐私设置可应用于与用户相关联的所有信息。还可以不同的粒度级别指定能够访问特定信息的实体集合的规范。例如,可以分享信息的各种实体集合可包括用户的所有好友、好友的所有好友、所有应或者所有外部系统720。一个实施方式允许实体集合的规范包括实体的枚举。例如,用户可提供允许访问特定信息的外部系统720的列表。另一实施方式允许该规范包括一个实体集合,以及不被允许访问该信息的例外。例如,用户可允许所有外部系统720访问用户的工作信息,但是指定不允许访问该工作信息的外部系统720的列表。某些实施方式将不被允许访问某些信息的例外的列表称为“黑名单”。由用户指定属于黑名单的外部系统720被阻止访问隐私设置中指定的该信息。信息的规范的粒度以及与其分享信息的实体的规范的粒度的各种组合是可能的。例如,可与好友分享所有个人信息,而与好友的好友分享所有工作信息。

授权服务器744包括确定用户的好友、外部系统720、和/或其他应用和实体是否可以访问与用户相关联的某些信息的逻辑。外部系统720可能需要来自授权服务器744的授权以访问用户的更隐私且更敏感的信息,例如,用户的工作电话号码。授权服务器744基于用户的隐私设置来确定是否允许另一用户、外部系统720、应用、或另一实体访问与该用户相关联的信息,包括有关用户采取的动作的信息。

在一些实施方式中,社交网络系统730可以包括内容共享模块746。内容共享模块746例如可以实现为图1的内容共享模块102。如前所述,应当理解,可存在许多变化或者其他可能性。

硬件实现方式

通过各种机器和计算机系统架构以及各种网络和计算环境可以实现上述处理和特征。图8示出了根据本发明的实施方式的可用于实现在本文中描述的一个或多个实施方式的计算机系统800的实例。计算机系统800包括用于使计算机系统800执行本文所讨论的处理和特征的一系列指令。计算机系统800可连接(例如,联网)至其他机器。在联网部署中,计算机系统800可在客户端服务器网络环境中的服务器机器或客户端机器的能力内运行,或作为对等(或分布式)网络环境中的对等机器运行。在本发明的实施方式中,计算机系统800可以是社交网络系统730、用户装置710、以及外部系统820、或者其组件。在本发明的实施方式中,计算机系统800可以是在构成社交网络系统730的所有或一部分的多个服务器中的一个服务器。

计算机系统800包括处理器802、缓存804以及一个或多个可执行的模块和驱动器,其存储在计算机可读介质上,针对本文中描述的处理和特征。此外,计算机系统800包括高性能输入/输出(i/o)总线806和标准i/o总线808。主桥810使处理器802与高性能i/o总线806耦接,而i/o总线桥812使这两个总线806和808彼此耦接。系统存储器814和一个或多个网络接口816耦接至高性能i/o总线806。计算机系统800可进一步包括视频存储器和耦接至视频存储器(未示出)的显示装置。大容量存储介质818和i/o端口820耦接到标准i/o总线808。计算机系统800可以可选地包括键盘和点控装置、显示装置、或耦接至标准i/o总线808的其他输入/输出装置(未显示)。共同地,这些元件旨在表示广泛类别的计算机硬件系统,包括但不限于基于由位于加利福尼亚的圣克拉拉的英特尔公司制造的x86兼容处理器以及由位于加利福尼亚的森尼韦尔的超微半导体(advancedmicrodevices)(amd)公司制造的x86兼容处理器以及任意其他合适处理器的计算机系统。

操作系统管理并控制计算机系统800的操作,包括向软件应用(未示出)输入数据以及从软件应用输出数据。操作系统提供在系统上执行的软件应用与系统的硬件组件之间的接口。可以使用任意合适的操作系统,诸如,linux操作系统、可从加利福利亚的库比蒂诺的苹果计算机公司获得的苹果macintosh操作系统、unix操作系统、操作系统、bsd操作系统等。其他实现方式也是可行的。

下面将更为详细地描述计算机系统800的元件。具体地,网络接口816在计算机系统800与任何广泛的网络(诸如,以太网(例如,ieee802.3)网络、底板等)之间提供通信。大容量存储介质818提供用于数据和编程指令的永久存储器以执行通过上述识别的相应计算系统所实现的上述所述处理和特征,而系统存储器814(例如,dram)提供当由处理器802执行时的数据和编程指令的临时存储器。i/o端口820可以是提供额外的外围装置之间的通信的一个或多个串联和/或并联的通信端口,这些外围装置可耦接至计算机系统800。

计算机系统800可包括各个系统架构并且可重新布置计算机系统800的各个组件。例如,缓存804可以与处理器802一起在芯片上。可替换地,缓存804和处理器802可共同封装为“处理器模块”,其中,处理器802被称为“处理器核”。而且,本发明的某些实施方式既不需要也不包括所有的上述组件。例如,耦接至标准i/o总线808的外围装置可耦接至高性能i/o总线806。此外,在一些实施方式中,可能只存在单个总线,其中,计算机系统800的组件耦接至该单个总线。此外,计算机系统800可包括额外的组件,例如,额外的处理器、存储装置或存储器。

通常,本文中描述的处理和特征可以实现为操作系统或具体应用的部分、组件、程序、对象、模块、或称为“程序”的一系列指令。例如,一个或多个程序可用于执行本文描述的特定处理。通常,程序包括计算机系统800中的各个存储器和存储装置中的一个或者多个指令,该一个或者多个指令在由一个或者多个处理器读取或者执行时,使计算机系统800进行操作以执行本文所描述的处理和特征。可在软件、固件、硬件(例如,专用集成电路)、或者其任一组合中实现本文所描述的处理和特征。

在一种实施方式中,本文所描述的处理和特征被实施为由计算机系统800在分布式计算环境中单独或集中运行的一系列可执行模块。前述模块可以由硬件、存储在计算机可读介质(或机器可读介质)上的可执行模块或这两者的组合来实现。例如,模块可包括由硬件系统中的处理器(诸如,处理器802)执行的多个或者一系列指令。最初,该系列指令可被存储在存储装置(诸如,大容量存储介质818)上。然而,该系列指令可被存储在任何合适的计算机可读存储介质上。此外,该一系列指令不需要本地存储,并且可经由网络接口816从远程存储装置(例如,网络上的服务器)接收。指令从诸如大容量存储介质818的存储装置复制到系统存储器814中并然后被处理器802访问和执行。在各个实现方式中,一个或多个模块可由一个或多个位置中的一个或多个处理器(例如,在并行处理环境中的多个服务器)执行。

计算机可读介质的实例包括但不限于:可记录类介质,诸如易失性和非易失性存储装置;固态存储器;软磁盘和其他可移除磁盘;硬盘驱动器;磁性介质;光盘(例如,光盘只读存储器(cdroms)、数字多用途磁盘(dvd));其他类似的非暂时性(或暂时性)、有形(或非有形)存储介质;或者适于存储、编码、或承载用于由计算机系统800执行以执行本文中描述的任一个或多个处理和特征的一系列指令的任何类型的介质。

为了说明性目的,阐述了大量的具体细节以提供描述的详尽理解。然而,对本领域技术人员显而易见的是,可以在没有这些具体细节的情况下实践本公开的实施方式。在一些情况下,以框图形式示出了模块、结构、处理、特征、以及装置,以避免使描述变得模糊。在其他情况下,示出了表示数据和逻辑流程的功能框图和流程图。可以通过除了本文中明确描述和描绘的方式以外的方式不同地组合、分离、去除、重新排序以及替换框图和流程图的组件(例如,模块、框、结构、装置、特征等)。

在本说明书中对“一个实施方式”、“实施方式”、“其他实施方式”、“一系列实施方式”、“一些实施方式”、“各种实施方式”等的引用意味着与实施方式相关地描述的特定特征、设计、结构、或特性包括在本公开的至少一个实施方式中。在说明书中不同的地方出现的例如短语“在一个实施方式中”或“在实施方式中”未必都指同一个实施方式,也不是指与其他实施方式互相排除的分离的或可替代的实施方式。而且,无论是否明确引用“实施方式”等,都描述了各种特征,这些特征可以不同地组合并且包含在一些实施方式中,但是还可以在其他实施方式中被不同地省略。类似地,描述的各种特征可以是一些实施方式而不是其他实施方式的优选或要求。

本文使用的语言主要出于可读性和指导性目的而选择,并且选择其不是为了划定或限制发明主题。因此,本发明的范围并不旨在由具体实施方式来限定,而是由基于具体实施方式的本申请所发布的任何权利要求来限定。因此,本发明的实施方式的公开的目的在于是说明性的,而不是对所附权利要求书中阐述的本发明的范围进行限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1