离线内容共享的利记博彩app
【专利摘要】执行内容的离线共享。用以向社交网络服务共享与内容共享平台相关联的内容的离线请求被用户设备的处理设备接收到。在用户设备未被连接到网络时接收到离线请求。鉴于社交网络服务而针对内容生成共享请求。在用户设备未被连接到网络时生成对内容的共享请求。一旦确定网络连接可用,向社交网络服务提供对内容的共享请求。
【专利说明】
离线内容共享
技术领域
[0001] 本公开的实施例涉及内容观看服务领域,并且更特别地涉及用于内容的离线共享 的方法。
【背景技术】
[0002] 在互联网上,社交网络服务允许用户相互连接并共享信息。许多社交网络服务包 括内容共享方面,所述内容共享方面允许用户上传、查看以及共享内容,诸如视频内容、图 像内容、音频内容等。社交网络服务的其它用户可评论共享内容、发现新内容、对更新进行 定位、共享内容,并且另外与所提供内容进行交互。共享内容可包括来自专业内容创建者的 内容(例如,电影剪辑、TV剪辑以及音乐视频)以及来自业余内容创建者的内容(例如,视频 博客和短原创视频)。
[0003] 当前,用户在内容共享平台上花费增加的时间量。内容项在内容共享平台的用户 之间和与其它社交网络服务的用户的"共享"对于驱动对内容共享平台的内容项的查看、在 内容共享平台上开始查看会话以及在内容共享平台上增加内容项的观看时间而言是重要 的。共享指的是内容共享平台的用户出于查看的目的向内容共享平台或另一社交网络服务 的另一用户推广和/或公开支持内容项。
[0004] 当前,当被用户用来共享内容的设备未被连接到网络时,用户不能共享内容项。由 于必须等待到网络的连接可用,用户可能忘记共享内容项或打消了共享内容项的念头。
【发明内容】
[0005] 在一个实施例中,执行一种用于离线内容共享的方法。用以向社交网络服务共享 与内容共享平台相关联的内容的离线请求被用户设备的处理设备接收到。在用户设备未被 连接到网络时接收到离线请求。鉴于社交网络服务而针对内容生成共享请求。在用户设备 未被连接到网络时生成对内容的共享请求。一旦确定网络连接可用,向社交网络服务提供 对内容的共享请求。
[0006] 在附加实施例中,还实现了用于执行上述实施例的操作的计算设备。另外,在本公 开的实施例中,计算机可读存储介质存储用于执行上述实施例的操作的方法。
【附图说明】
[0007] 根据下面给出的详细描述且根据本公开的各种实施例的附图将更全面地理解本 公开。
[0008]图1图不出根据本公开的一个实施例的不例系统架构。
[0009] 图2图示出根据本公开的一个实施例的选择模块。
[0010] 图3A图示出根据本公开的一个实施例的用户接口。
[0011] 图3B图示出根据本公开的另一实施例的用户接口。
[0012] 图4是图示出根据本公开的一个实施例的用于离线内容共享的方法的一个实施例 的流程图。
[0013] 图5是可执行本文所述操作中的一个或多个的示例性计算机系统的框图。
【具体实施方式】
[0014] 社交网络服务允许用户与其它用户共享媒体项或数据内容,并且进一步允许用户 创建社交共享(诸如评论或帖子)以与媒体项或数据内容相关联。社交共享指的是从用户共 享内容得到的内容(例如,评论或帖子),诸如社交网络服务或内容共享服务上的内容项或 媒体项(例如,经由喜欢请求、共享请求、评论请求、标签请求等)。社交共享可以包括对媒体 项或数据内容的引用。例如,图形用户界面(GUI)中的用户查看视频A可以通过点击共享按 钮与朋友共享视频A。在用户正在用来查看内容的设备未被连接到网络(诸如无线或数据网 络)时,用户可以离线查看内容。然而,在离线时,用户不能共享内容。例如,用户A正在驾驶 通过没有网络连接的国家的一部分。用户A可以在离线时在其移动设备上收听由内容共享 服务托管的音乐视频。在收听音乐视频B时,歌曲使他想起儿童时的记忆。他想要与他的朋 友共享音乐视频B并开到路边这样做。然而,由于他的移动设备是离线的(在国家的该部分 中没有网络连接),所以用户A不能共享音乐视频B。这可能令用户A沮丧,因为他已开到路边 并停止他正在做的事以便共享视频,但是他却不能完成此操作。此外,用户A可能在其移动 设备重新在线(具有网络连接)时忘记共享该视频或选择不共享视频,这可能是新用户会话 的损失和用于内容共享服务或社交网络服务的附加共享的损失。另外,内容共享服务不能 在在线和离线时向用户提供相同的体验。
[0015] 本公开的实施例有关于离线内容共享。在被用来执行共享的移动设备不具有网络 连接时,用户能够共享内容。移动设备(使用内容共享服务的移动应用、社交网络服务的移 动应用、浏览器应用等)可以接收用以向社交网络服务共享与内容共享平台相关联的内容 的离线请求。从提交离线请求的用户的观点出发,一旦用户在离线时已提交内容的共享,则 共享过程完成。响应于离线请求,鉴于社交网络服务针对内容生成共享请求。在移动设备不 具有网络连接时生成对内容的共享请求。一旦网络连接可用,则对内容的共享请求被提供 给社交网络服务,其将使得内容被社交网络服务所共享。
[0016] 因此,本公开的方面允许进行离线内容共享,并且用户能够在离线时共享内容。虽 然在移动设备具有网络连接之前内容未被社交网络服务所共享,但从用户的观点出发已执 行了内容的离线共享,因为一旦网络连接可用,用户不必采取任何行动。因此,用户可以在 离线时共享内容,并且不会由于缺少网络连接而感到沮丧或忘记共享内容。此外,从用户的 观点出发,以类似的方式执行在在线时的共享和在离线时的共享。
[0017]应注意的是,虽然参考视频和/或页面描述了本公开的某些方面,但本公开有关于 各种类型的媒体内容(例如,视频、音频、文本、图像、可执行指令等)和/或各种类型的GUI文 档(例如,网页页面、移动应用文档等)。
[0018]图1图示出根据本公开的一个实施方式的用于离线内容共享的示例系统架构100。 系统架构100包括客户端设备110A至110Z、网络105、数据存储106、内容共享平台120、服务 器130以及一个或多个外部社交网络平台140。在一个实施方式中,网络105可包括公共网络 (例如,互联网)、私人网络(例如,局域网(LAN)或广域网(WAN))、有线网络(例如,以太网)、 无线网络(例如,802.11网络或Wi-Fi网络)、蜂窝式网络(例如,长期演进(LTE)网络)、路由 器、集线器、交换机、服务器计算机和/或其组合。在一个实施方式中,数据存储106可以是存 储器(例如,随机存取存储器)、高速缓存器、驱动(例如,硬盘驱动器)、闪速驱动、数据库系 统或能够存储数据的另一类型的组件或设备。数据存储106还可包括也可跨越多个计算设 备(例如,多个服务器计算机)的多个存储组件(例如,多个驱动或多个数据库)。
[0019] 在一个实施方式中,内容共享平台120可以是一个或多个计算设备(诸如机架式服 务器、路由器计算机、服务器计算机、个人计算机、主机计算机、膝上型计算机、平板计算机、 台式计算机等)、数据存储(例如,硬盘、存储器、数据库)、网络、软件组件和/或硬件组件,其 可用来为用户提供对媒体项的访问和/或向用户提供媒体项。例如,内容共享平台120可允 许用户消费、上传、搜索、赞同("喜欢")、不喜欢和/或评论媒体项。内容共享平台120还可包 括可用来为用户提供对媒体项的访问的网站(例如,网页)。
[0020] 内容共享平台120可包括多个频道(例如,频道A至Z)。频道可以是可从具有公共话 题或主题的公共源或数据内容获得的数据内容。数据内容可以是由用户选择的数字内容、 由用户使得可用的数字内容、由用户上传的数字内容、由内容提供者选择的数字内容、由广 播者选择的数字内容等。例如,频道X可以包括视频Y和视频Z。频道可以与所有者相关联,其 是可以在频道上执行动作的用户。不同的活动可以基于所有者的动作而与频道相关联,所 述所有者的动作诸如所有者使得数字内容在频道上可用、所有者选择(例如,喜欢)与另一 频道相关联的数字内容、所有者评论与另一频道相关联的数字内容等。可以将与频道相关 联的活动收集成用于频道的活动馈送内容。用户(除频道的所有者之外)可以订阅其感兴趣 的一个或多个频道。一旦用户订阅了频道,则可以从频道的活动馈送内容向用户呈现信息。 如果用户订阅多个频道,则可以将用于用户订阅的每个频道的活动馈送内容组合成聚合活 动馈送内容。可以向用户呈现来自聚合活动馈送内容的信息。
[0021] 每个频道可包括一个或多个媒体项121。媒体项121的示例可以包括且不限于数字 视频、数字电影、数字照片、数字音乐、网站内容、社交媒体更新、电子图书(电子书)、电子期 刊、数字报纸、数字音频书、单子杂志等、网络博客、真正的简单聚合(RSS)馈送内容、电子连 环漫画、软件应用等。在某些实施方式中,媒体项121也被称为媒体项或内容项。
[0022] 可经由互联网和/或经由移动设备应用对媒体项121进行消费。为了简洁和简单起 见,遍及本文使用在线视频(在下文中也被称为视频)作为媒体项121的示例。如本文所使用 的"媒体"、"媒体项"、"在线媒体项"、"数字媒体"、"数字媒体项"、"内容"和"内容项"可以包 括可以使用被配置成向实体呈现数字媒体项的软件、固件或硬件来执行或加载的电子文 件。在一个实施方式中,内容共享平台120可使用数据存储106来存储媒体项121。
[0023] 一般地,如果适当的话,在其它实施方式中,还可以在客户端设备110A至110Z上执 行在一个实施方式中被描述为由内容共享平台120执行的功能。另外,可以由一起操作的不 同或多个组件来执行归于特定组件的功能。还可以作为通过适当的应用编程接口提供给其 它系统或设备的服务来访问内容共享平台120,并且因此其不限于在网站中使用。
[0024]在一个实施方式中,外部社交网络平台140可以是一个或多个计算设备(诸如机架 式服务器、路由器计算机、服务器计算机、个人计算机、主机计算机、膝上型计算机、平板计 算机、台式计算机等)、数据存储(例如,硬盘、存储器、数据库)、网络、软件组件和/或硬件组 件,其可用来允许用户共享或评论媒体项。例如,外部社交网络平台140可允许用户搜索、赞 同("喜欢")、不喜欢和/或评论媒体项。外部社交网络平台140还可包括可被用户用来共享 或评论媒体项的网站(例如,网页)。
[0025]客户端设备110A至110Z可各自包括计算设备,诸如个人计算机(PC)、膝上型计算 机、移动电话、智能电话、平板计算机、上网本计算机等。在某些实施方式中,还可将客户端 设备110A至110Z称为"用户设备"。每个客户端设备包括媒体查看器111和离线共享组件 115。在一个实施方式中,媒体查看器111可以是允许用户查看内容(诸如图像、视频、网页、 文档等)的应用。例如,媒体查看器111可以是web浏览器,其可以访问、检索、呈现和/或导航 由web服务器派发的内容(例如,诸如超文本标记语言(HTML)页面的网页、数字媒体项等)。 媒体查看器111可向用户渲染、显示和/或呈现内容(例如,网页、媒体查看器)。媒体查看器 111还可显示嵌入网页(例如,可提供关于由在线商人销售的产品的信息的网页)中的嵌入 式媒体播放器(例如,Flash.?播放器或HTML5播放器)。在另一示例中,媒体查看器111可以 是允许用户查看数字媒体项(例如,数字视频、数字图像、电子书等)的独立应用。
[0026] 可由服务器130、内容共享平台120和/或外部社交网络平台140向客户端设备110A 至110Z提供媒体查看器111。例如,媒体查看器111可以是被嵌入由内容共享平台120提供的 网页中的嵌入式媒体播放器。在另一示例中,媒体查看器111可以是从服务器130下载的应 用。在另一示例中,媒体查看器111可以是从外部社交网络平台140下载的应用。
[0027] 离线共享组件115可以执行与内容共享平台120相关联的内容的离线共享。可由服 务器130、内容共享平台120或外部社交网络平台140向客户端设备110A至110提供离线共享 组件115。例如,离线共享组件115可以是从内容共享平台120下载的应用。在另一示例中,离 线共享组件115可以是从外部社交网络平台140下载的应用。在另一示例中,离线共享组件 115可以是从服务器130下载的应用。
[0028] 在一个实施方式中,在对应的客户端设备不具有到网络105的连接(离线)时,离线 共享组件115为社交网络服务(诸如内容共享平台120或外部社交网络平台140)的用户执行 离线内容共享。由离线共享组件115共享的内容可与内容共享平台120相关联。离线内容共 享组件115可以获得用以向社交网络服务共享内容的离线请求,并且可以在对应的客户端 设备不具有到网络105的连接时基于社交网络服务而生成共享请求。一旦建立了到网络105 的连接,离线共享组件115可以向社交网络服务(诸如内容共享平台120或外部社交网络平 台140)提供共享请求。下面关于图2来更详细地描述离线共享组件115及其具体功能的进一 步描述。
[0029] 虽然根据内容共享平台和到社交网络服务的离线内容共享讨论了本公开的实施 方式,但实施方式一般地也可被应用于提供用户之间的连接的任何类型的网络。本公开的 实施方式不限于内容共享平台或社交网络服务。
[0030]在其中这里所讨论的系统可收集关于用户的个人信息或者可利用个人信息的情 况下,可为用户提供控制内容共享平台120是否收集用户信息(例如,与用户的社交网络、社 交动作或活动、职业、用户的偏好或用户的当前位置有关的信息)或控制是否和/或如何从 可能与用户更加相关的内容服务器接收内容。另外,某些数据在其被存储或使用之前可以 被以一个或多个方式处理,使得个人可识别信息被移除。例如,可处理用户的身份,使得对 于用户而言不能确定个人可识别信息,或者可将在该处获得位置信息的用户的当前和地理 位置泛化(诸如到城市、ZIP代码或州层级),使得不能确定用户的特定位置。因此,用户可能 可控制如何收集关于用户的信息和该信息如何被内容共享平台120使用。
[0031]图2是图示出根据本公开的一个实施方式的离线共享组件115的框图。在一个实施 方式中,离线共享组件115包括统计选择模块210和响应递送模块220。在不失一般性的情况 下,可在信息选择组件140中包括更多或更少的组件。例如,可将模块中的两个组合成单个 模块,或者可将模块中的一个划分成两个或更多模块。在一个实施方式中,模块中的一个或 多个可驻留于不同计算设备(例如,不同服务器计算机)上。
[0032]离线共享组件115被通信耦合到数据存储250。例如,离线共享组件115可被直接地 耦合到其中离线共享组件115的计算设备(例如,客户端设备110A)。在另一示例中,离线共 享组件115可被直接地耦合到离线共享组件115驻留于其中(例如,可直接被耦合到服务器 130)的服务器。数据存储250可以是存储器(例如,随机存取存储器)、高速缓存器、驱动(例 如,硬盘驱动)、闪速驱动、数据库系统或能够存储数据的另一类型的组件或设备。数据存储 250还可包括也可跨越多个计算设备(例如,多个服务器计算机)的多个存储组件(例如,多 个驱动或多个数据库)。数据存储250包括社交网络服务协议消息格式255和共享请求260。 [0033]如上文所讨论的,离线共享组件115执行离线内容共享。执行离线内容共享可包括 接收用以向社交网络服务共享与内容托管平台相关联的内容项的离线请求、鉴于社交网络 服务而生成对内容项的共享请求、可选地修改共享请求以及一旦建立了网络连接就向社交 网络服务提供共享请求。
[0034]在一个实施例中,响应于接收到用以向社交网络平台共享与内容托管平台相关联 的内容的离线请求,共享请求生成子模块205基于社交网络服务而生成共享请求。
[0035]在一个实施例中,当共享生成子模块205经由用户界面元素接收到用以共享内容 的离线请求时,通过获得与社交网络服务相关联的共享用户界面文档(例如,共享网页)的 先前存储的版本、将共享用户界面文档修改成包括与要共享的内容相关联的内容信息并使 得已修改的共享用户界面文档被提供给用户,共享请求生成子模块205生成共享请求。例 如,共享请求生成子模块205可以从数据存储(诸如数据存储250中的社交网络服务文档 255)获得与社交网络服务相关联的共享用户界面文档的先前存储的版本。
[0036]共享请求生成子模块205可以通过将共享用户界面文档的各部分替换或修改成包 括用于内容的离线共享的信息(诸如内容的标题、内容的图形表示(例如,缩略图)、被共享 的内容的描述等)来修改与社交网络服务相关联的共享用户界面文档的先前存储的版本。 [0037]响应于使得已修改的共享用户界面文档被提供给用户,在用户诸如通过在已修改 的共享用户界面文档上选择共享用户界面元素(例如,共享按钮)来指示用户想要共享内容 时,共享请求生成子模块205可以从用户接收另一离线共享请求。
[0038]共享请求生成子模块205鉴于没有到网络的连接(例如,没有到图1的网络105的连 接)的社交网络服务而生成对内容项的共享请求。在一个实施例中,共享请求生成子模块 205通过以用于社交网络服务的预定义格式(诸如社交网络服务通信协议格式)创建共享请 求来生成共享请求。该预定义格式可以基于与内容项和社交网络服务相关联的内容托管平 台所使用的通信协议。共享请求生成子模块205可以从储存器(诸如数据存储250中的社交 网络服务协议260)获得预定义格式或协议消息模板。在一个实施例中,共享请求生成子模 块205可以将共享请求创建成包括参数集,诸如关于内容项的信息、关于用户的信息等。在 一个实施例中,共享请求生成子模块205可以将共享请求存储在储存器中,诸如将共享请求 265存储在数据存储250中。在替选的实施例中,共享请求生成子模块205向操作系统或应用 提供共孚请求。
[0039] 网络连接确定子模块210确定网络连接是否可用于或被建立成用于通过其提供离 线请求的设备。网络连接确定子模块210可以周期性地、一旦从操作系统接收到存在可用的 网络连接的指示、一旦从应用或其它源接收到存在可用的网络连接等,来确定网络连接是 否可用。如果网络连接确定子模块210确定网络连接不可用,则网络连接确定子模块210继 续等待网络连接变得可用。
[0040] 共享请求提供子模块215向社交网络服务提供共享请求。在一个实施例中,共享请 求提供子模块215通过访问在该处存储共享请求(诸如共享请求265)的存储器位置并使用 网络连接将共享请求发送到社交网络服务(例如,到与社交网络服务相关联的服务器等)来 向社交网络服务提供共享请求。在替选的实施例中,共享请求提供子模块215通过向操作系 统(未示出)提供操作系统可以访问在该处存储共享请求(诸如共享请求265)的存储器位 置,以将共享请求发送到社交网络服务来向社交网络服务提供共享请求。在另一替选的实 施例中,共享请求提供子模块215不向社交网络服务提供共享请求,并且替代地,操作系统 (未示出)向社交网络服务提供共享请求。在不背离本公开的范围的情况下可以使用用于向 社交网络服务提供共享请求的其它替选的实施例。通过向社交网络服务提供共享请求,共 享请求提供子模块215可以使得社交网络服务共享该共享请求所提及的内容项。在某些可 选实施例中,共享请求提供子模块215可以除共享请求之外或者作为共享请求的一部分向 社交网络服务提供信息,诸如用户信息、状态信息(例如,浏览活动、虚拟购物车中的项等)、 与接收到离线请求的日期和/或时间相对应的时间戳、与共享请求被创建或被提供给社交 网络服务的日期和/或时间相对应的时间戳等。
[0041] 在一个可选实施例中,在提供共享请求之前,共享请求提供子模块215可以基于用 户输入而修改共享请求。用户输入可以指示是否应对共享请求进行改变、取消等。
[0042]图3A是根据本公开的一个实施例的示例用户界面300。例如,当用户请求内容时, 可以向用户呈现用户界面300。可以经由web浏览器、应用(例如,移动应用)、嵌入第三方网 页等来向用户提供用户界面300。
[0043]用户界面300包括内容305和共享按钮310。内容305可以是视频、音频文件、博客 等。共享按钮310可以是允许用户在不存在网络连接时共享内容305的用户界面元素。在一 个实施例中,一旦选择共享按钮310,用户将不需要采取任何进一步动作,并且内容305将被 共享。在替选的实施例中,一旦选择共享按钮310,向用户提供附加用户界面。下面参考图3B 来描述示例性附加用户界面。
[0044]图3B是根据本公开的一个实施例的示例用户界面350。例如,当用户提交用以共享 内容的离线请求时,可以向用户呈现用户界面350。可以经由web浏览器、应用(例如,移动应 用)、嵌入第三方网页等来向用户提供用户界面350。
[0045]用户界面350包括评论355、缩略图360、联系人用户界面元素365、共享按钮370以 及取消按钮375。评论355可以是将包括在由共享请求生成的社交共享中的评论或其它文本 或视觉信息。缩略图360可以是用于要离线共享的内容的表示,诸如缩略图、标题等。用户界 面元素365(可选)可以允许用户提供用于用户想要在离线时与其共享内容的联系人(姓名、 电子邮件地址等)的联系人信息。共享按钮370可以是用户可以选择(例如,点击)以提交用 以共享缩略图360所表示的内容的离线请求的用户界面元素,诸如按钮。取消按钮375可以 是用户可以选择(例如,点击)以取消用以共享缩略图360所表示的内容的离线请求的用户 界面元素,诸如按钮。
[0046]图4是图示出用于离线内容共享的方法400的实施例的流程图。方法400可由可包 括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理设备上运行以执 行硬件模拟的指令)或其组合的处理逻辑来执行。在一个实施例中,由客户端设备(例如,图 1的客户端设备110A至110Z)来执行方法400。
[0047]为了说明的简单起见,将本公开的方法描绘并描述为一系列动作。然而,根据本公 开的动作可以按照各种顺序和/或同时地发生,并且与在本文中未提出和描述其它动作一 起。此外,并非所有的所图示动作都是实现根据本公开主题的方法所要求的。另外,本领域 的技术人员将理解并认识到可以经由状态图或事件将方法替选地表示为一系列互相关的 状态。另外,应理解,在本说明书中公开的方法能够被存储在制品上以促进将此类方法传递 和传送到计算设备。如本文所使用的术语"制品"旨在涵盖从计算机可读设备或存储介质可 访问的计算机程序。在一个实施方式中,可由信息选择模块120来执行方法400,如图1中所 不。
[0048]在块405处,处理逻辑接收用以向社交网络平台共享与内容托管平台相关联的内 容的离线请求。该离线请求由用户产生,所述用户想要在没有网络连接可用于处理逻辑或 在其上面产生离线请求的设备时使用社交网络服务来共享内容。
[0049] 在一个实施例中,处理逻辑经由社交网络服务文档或内容托管平台文档(例如,网 页)上的用户界面元素(例如,由用户在网页上选择的共享按钮)来接收用以共享内容的离 线请求。例如,处理逻辑在用户点击作为社交网络服务网页的一部分显示的共享按钮时接 收用以共享内容的离线请求。在本实施例中,响应于接收到用以共享内容的离线请求,处理 逻辑获得与社交网络服务相关联的共享用户界面文档的先前存储的版本、将共享用户界面 文档修改成包括与要共享的内容相关联的内容信息、并使得已修改的共享用户界面文档被 提供给用户。
[0050] 与社交网络服务相关联的共享用户界面文档包含静态和动态元素两者。该静态元 素可以是在共享用户界面文档时不改变的元素,并且可以包括关于社交网络服务的信息、 用户界面元素,诸如按钮(包括用以共享内容的共享按钮)、框、窗口、下拉列表等。共享用户 界面文档中的用户界面元素可以被用户用来提供评论、识别用于将与之共享内容的人的信 息(例如,姓名、电子邮件地址、社交网络群组)等。动态元素可以包括在共享用户界面文档 中改变的元素,因为其依赖于正在共享什么或谁正在将其共享。共享用户界面文档的动态 元素可以包括关于被共享的内容、共享内容的用户等的信息。由于关于共享用户界面文档 的大多数元素都是静态的,可以预先将共享用户界面文档高速缓存或存储或者由社交网络 服务提供为用于其共享站点的模板(例如,HTML模板)。处理逻辑可以从存储器(例如,高速 缓存器)获得共享用户界面文档的先前存储的版本。
[0051] 处理逻辑可以通过将共享用户界面文档的动态元素替换或修改成包括用于内容 的离线共享的信息来修改与社交网络服务相关联的共享用户界面文档的先前存储的版本。 例如,处理逻辑将共享用户界面文档的动态元素修改成包括内容的标题、内容的图形表示 (例如,缩略图)、被共享的内容的描述等。在一个实施例中,除替换或修改共享用户界面文 档的动态元素之外,处理逻辑进一步将共享用户界面文档修改成包括内容的共享在网络连 接可用或建立到网络的连接之前将不会发生的信息(例如,通知)。处理逻辑可以通过向共 享用户界面文档添加显示此信息的元素、将该信息包括在共享用户界面文档的现有动态元 素中、创建弹出窗口并将此信息包括在弹出窗口中等来将共享用户界面文档修改成包括此 信息。
[0052]在一个实施例中,处理逻辑通过向浏览器应用提供已修改的共享用户界面文档并 向浏览器应用提供用以显示已修改的共享用户界面文档的请求来使得已修改的共享用户 界面文档被提供给用户。在替选的实施例中,处理逻辑通过向与社交网络服务或内容托管 平台相关联的移动应用提供已修改的共享用户界面文档并向移动应用提供用以显示已修 改的共享用户界面文档的请求来使得已修改的共享用户界面文档被提供给用户。在另一替 选的实施例中,处理逻辑通过向操作系统提供已修改的共享用户界面文档(诸如通过向操 作系统发送已修改的共享用户界面文档并将已修改的共享用户界面文档存储在操作系统 可访问的存储器中)来使得已修改的共享用户界面文档被提供给用户。在本实施例中,操作 系统可以显示已修改的共享用户界面文档,或者通过其他方式使得已修改的共享用户界面 文档被显示。
[0053]响应于使得已修改的共享用户界面文档被提供给用户,在用户诸如通过在已修改 的共享用户界面文档上选择共享用户界面元素来指示用户想要共享内容时,处理逻辑可以 从用户接收另一离线共享请求。例如,用户在离线时查看包括内容项A的页面,并点击共享 按钮以使用社交网络服务B来共享内容项A。处理逻辑将从显示页面的浏览器应用接收用以 共享内容项A的离线请求。响应于用以共享内容项A的该离线请求,处理逻辑将获得用于社 交网络服务B的先前存储的共享页面,并将该先前存储的共享页面修改成包括内容项的名 称、内容项的缩略图以及被共享的内容项的描述。处理逻辑然后将向浏览器应用提供已修 改的共享页面,并请求浏览器应用显示已修改的共享页面。处理逻辑然后可在用户在已修 改的共享页面上选择共享按钮以提交共享请求时从用户接收另一离线共享请求。
[0054]可选地,在一个实施例中,处理逻辑向与处理逻辑相关联的操作系统注册。通过向 操作系统注册,处理逻辑可以从操作系统获得信息,诸如网络连接的可用性。此外,通过向 操作系统注册,处理逻辑可以向操作系统提供信息,诸如共享请求、离线请求等。处理逻辑 可以使用接口(诸如应用编程接口(API))向操作系统注册。例如,处理逻辑使用用以向操作 系统注册的方法,诸如3(1(1_6¥6111:(6¥6111:_1(1、回调方法(0311_匕3〇1^_1]161:110(1))。在本示例中, 当发生具有evenlid的事件时,操作系统将调用"回调方法",并且事件的处理将被该回调 方法触发。一旦安装、一旦启动、一旦接收到用以共享内容的离线请求等,处理逻辑可以向 操作系统注册。
[0055]可选地,在一个实施例中,处理逻辑确定离线请求是否被先前被认证的用户提交。 通过验证用户是否使用移动应用或浏览器会话而登录到社交网络服务或内容托管平台中, 处理逻辑可以确定离线请求是否由先前被认证的用户提交。在一个实施例中,处理逻辑可 以通过访问由移动应用或浏览器会话所存储的状态信息(例如,cookies)来验证用户是否 使用移动应用或浏览器会话而登录到社交网络服务或内容托管平台中。如果状态信息(例 如,cookies)包括用户的认证或标识,则处理逻辑可以确定离线请求是由先前被认证的用 户提交的。处理逻辑可以将状态信息、认证信息以及用户信息存储到存储器。在本可选实施 例中,如果处理逻辑确定离线请求是由先前未被认证的用户提交的,则方法400结束。在本 可选实施例中,如果处理逻辑确定离线请求是由先前被认证的用户提交到社交网络服务, 则方法400前进至块410。
[0056]在块410处,处理逻辑鉴于社交网络服务而生成对内容项的共享请求。在一个实施 例中,处理逻辑在网络连接不可用的情况下生成对内容项的共享请求。在一个实施例中,一 旦接收到用于内容项的第一离线请求,处理逻辑鉴于社交网络服务而生成对内容项的共享 请求。在替选的实施例中,当用户提交用户想要从针对内容项自定义的已修改的共享用户 界面文档共享内容的指示时,处理逻辑一旦接收到对已接收到的内容项的第二离线请求, 则鉴于社交网络服务而生成对内容项的共享请求。
[0057] 在一个实施例中,处理逻辑通过以预定义格式创建共享请求并存储该共享请求直 至网络连接可用为止来生成共享请求。该预定义格式可以基于与内容项和社交网络服务相 关联的内容托管平台所使用的通信协议。例如,通信协议可以是远程过程调用(RPC),其使 得子例程或过程被社交网络服务执行。处理逻辑可以将共享请求创建成包括参数集,诸如 关于内容项的信息、关于用户的信息等。在一个实施例中,包括在共享请求中的该参数集是 基于通信协议。在替选的实施例中,包括在共享请求中的该参数集是通信协议不要求的可 选参数,但是被社交网络服务用来共享内容项,诸如与离线请求相关联的用户信息、与内容 项相关联的内容信息、接收到离线请求的日期和时间的时间戳、创建共享请求的日期和时 间的时间戳等。
[0058] 不同的社交网络服务可以对共享请求使用不同的通信协议和/或格式。处理逻辑 可以基于共享请求将被发送到的社交网络服务来确定通信协议并基于该通信协议来生成 共享请求。例如,如果内容项由内容托管平台A托管且用户向社交网络服务B共享内容项。在 本示例中,如果内容托管平台A使用RPC与社交网络服务B通信,则处理逻辑创建用于共享请 求的RPC消息,其包括关于内容项的信息和内容托管平台A与社交网络服务B之间的RPC所需 的任何其它信息。
[0059] 一旦处理逻辑创建了共享请求,而不是将共享请求发送到社交网络服务(因为不 存在将用来发送共享请求的网络连接),处理逻辑可以存储共享请求。在一个实施例中,处 理逻辑将共享请求存储在与处理逻辑相关联的存储器(例如,可用于处理逻辑的高速缓存 器、R0M、RAM等)中。在替选的实施例中,处理逻辑向操作系统提供共享请求。在本实施例中, 操作系统存储共享请求直至网络连接可用为止。
[0060] 在块415处,处理逻辑确定网络连接是否可用。在一个实施例中,处理逻辑通过访 问设备的设置(例如,网络设置)并确定该设置是否指示设备被连接到网络来确定网络连接 是否可用。在本实施例中,处理逻辑可以周期性地(诸如每秒、分钟等)确定网络连接是否可 用。在替选的实施例中,一旦从操作系统接收到存在可用的网络连接的指示,处理逻辑确定 网络是可用的。在本实施例中,操作系统可以在操作系统检测到网络连接可用时提供指示。 在另一替选的实施例中,一旦从应用或其它源接收到存在可用的网络连接的指示,处理逻 辑确定网络连接是否可用。
[0061] 如果处理逻辑确定不存在可用的网络连接,则方法400继续等待网络连接可用。如 果处理逻辑确定存在可用的网络连接,则方法400前进至块420。
[0062] 在可选块420处,处理逻辑确定是否要修改共享请求。处理可以通过从用户请求输 入以确定用户是否想要修改共享请求来确定是否要修改共享请求。在一个实施例中,处理 逻辑通过使得显示询问用户是否要修改共享请求的用户界面来从用户请求输入。该用户界 面可以包括关于共享请求的信息,诸如要共享的内容、产生用以共享内容的离线请求的时 间和/或日期、用于提交离线请求的用户的识别信息等。该用户界面可以进一步包括用以允 许用户修改共享请求的一个或多个用户界面元素(按钮、选择工具等)。用户界面元素可以 包括用以改变共享请求的元素或用以取消共享请求的元素。如果处理逻辑确定不修改共享 请求,则方法400前进至块430。如果处理逻辑确定修改共享请求,则方法400前进至块425。 [0063] 在可选块425处,处理逻辑修改共享请求。处理逻辑可以基于该用户输入来修改共 享请求。在一个实施例中,处理逻辑从捕捉用户输入的用户界面获得用户输入。在替选的实 施例中,处理逻辑可以从存储用户输入的存储器获得用户输入。例如,如果用户输入指示应 取消共享请求,则处理逻辑可以从存储器或高速缓存器取消(例如,删除、移除)共享请求。 在另一示例中,如果用户输入指示对共享请求的改变,诸如更新用于共享请求的信息(例 如,修改伴随共享的文本、修改用于共享请求的所有内容、修改用于共享请求的元数据等), 则处理逻辑可以基于该用户输入而更新用于共享请求的信息。
[0064]在块430处,处理逻辑向社交网络服务提供共享请求。在一个实施例中,处理逻辑 通过直接地向社交网络服务提供共享请求来向社交网络服务提交共享请求。在替选的实施 例中,处理逻辑通过向社交网络服务提供包括共享请求的消息来向社交网络服务提供共享 请求。在一个实施例中,处理逻辑通过访问在该处存储共享请求的存储器位置并使用网络 连接向社交网络服务(例如,向与社交网络服务相关联的服务器等)发送共享请求来向社交 网络服务提供共享请求。在替选的实施例中,处理逻辑通过向操作系统提供操作系统应向 社交网络服务发送共享请求的指示来向社交网络服务提供共享请求。在另一替选的实施例 中,处理逻辑不向社交网络服务提供共享请求,而是替代地由与处理逻辑相关联的操作系 统向社交网络服务提供共享请求。在不背离本公开的范围的情况下可以使用用于向社交网 络服务提供共享请求的其它替选的实施例。通过向社交网络服务提供共享请求,处理逻辑 可以使得社交网络服务共享该共享请求所提及的内容项。为了共享内容项,社交网络服务 可以参考与社交网络服务相关联的文档(例如,网页、社交共享等)中的内容项。例如,文档 可以是用户的个人网页,并且可以包括要共享的图片、视频、音乐以及其它媒体项。例如,社 交共享可以是与社交网络页面相关联的评论、帖子或任何其它上下文。
[0065] 在某些可选实施例中,除共享请求之外或者作为共享请求的一部分,处理逻辑向 社交网络服务提供信息。在一个实施例中,处理逻辑向社交网络服务提供与产生共享请求 的用户相关联的信息。与用户相关联的信息可以包括用户的登录证书、用于用户的登录信 息(例如,名称、密码等)、用于用户的认证信息或与用户相关联的任何其它识别信息。在一 个实施例中,处理逻辑提供包括当前状态信息的快照的信息。当前状态信息可以包括用户 的先前浏览活动或其它有状态信息,诸如虚拟购物车中的项。用户的先前浏览活动可以包 括诸如点击特定用户按钮、登录、记录被用户访问的UI文档或网页等活动。在一个实施例 中,处理逻辑提供包括与接收到离线请求的日期和/或时间相对应的时间戳的信息。在一个 实施例中,处理逻辑提供包括与共享请求被创建或被提供给社交网络服务的日期和/或时 间相对应的时间戳的信息。
[0066] 图5图示出在其内部可执行用于使得机器执行本文所讨论方法论中的任何一个或 多个的指令集的计算机系统500的示例性形式的机器的图解表示。在替选的实施例中,机器 可在LAN、内联网、外部网或互联网中被连接(例如,被联网)到其它机器。机器可在客户-月艮 务器网络环境中的服务器或客户端机器的容量中或者在端对端(或分布式)网络环境中作 为对等机器操作。机器可以是个人计算机(PC)、平板电脑PC、机顶盒(STB)、个人数字助理 (PDA)、蜂窝式电话、web用具、服务器、网络路由器、交换机或桥接器或能够执行指令集(连 续或其它)的任何机器,该指令集指定将由该机器采取的动作。此外,虽然仅图示出单个机 器,但不应将术语"机器"理解成包括单独地或共同地执行一个指令集(或多个指令集)以执 行本文所讨论的方法论中的任何一个或多个的机器的任何集合。
[0067] 示例性计算机系统500包括处理设备(处理器)502、主存储器504(例如,只读存储 器(R0M)、闪速存储器、动态随机存取存储器(DRAM),诸如同步DRAM(SDRAM)或RambusDRAM (RDRAM)等)、静态存储器506(例如,闪速存储器、静态随机存取存储器(SRAM)等)以及数据 存储设备518,其经由总线530进行相互通信。
[0068] 处理器502表示诸如微处理器、中央处理单元等的一个或多个通用处理设备。更特 别地,处理器502可以是复杂指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理 器、超长指令字(VLIW)微处理器或者实现其它指令集的处理器或实现指令集的组合的多个 处理器。处理器502还可以是一个或多个专用处理设备,诸如专用集成电路(ASIC)、现场可 编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器等。处理器502被配置成执行指令 526以便执行本文所讨论的操作和步骤。
[0069]计算机系统500可进一步包括网络接口设备522。计算机系统500还可包括视频显 示单元510(例如,液晶显示器(LCD)或阴极射线管(CRT))、字母数字输入设备512(例如,键 盘)、光标控制设备514(例如,鼠标)以及信号生成设备520(例如,扬声器)。
[0070] 数据存储设备518可包括计算机可读存储介质524,在其上面存储了体现本文所述 方法论或功能中的任何一个或多个的一个或多个指令集526(例如,软件)。指令526还可在 其被计算机系统500、主存储器504和同样组成了计算机可读存储介质的处理器502执行期 间完全地或至少部分地驻留于主存储器504内和/或处理器502内。可进一步经由网络接口 设备522通过网络516来发射或接收指令526。
[0071] 在一个实施例中,指令526包括用于可与图1的离线共享组件115相对应的离线共 享模块550和/或包含执行离线内容共享的方法的软件库的指令。
[0072] 虽然计算机可读存储介质524在示例性实施例中被示为是单个介质,但应将术语 "计算机可读存储介质"理解成包括存储一个或多个指令集的单个介质或多个介质(例如, 集中式或分布式数据库和/或相关联的高速缓存器和服务器)。还应将术语"计算机可读存 储介质"理解成包括能够存储指令集、将其编码或载送以便由机器执行并使得该机器执行 本公开的方法论中的任何一个或多个的任何介质。因此应将术语"计算机可读存储介质"理 解成包括但不限于固态存储器、光学介质以及磁介质。
[0073] 在先前的描述中,阐述了许多细节。然而,对于受益于本公开的本领域的技术人员 而言将显而易见的是可在没有这些具体细节的情况下实践本公开。在某些实例中,以框图 形式而不是详细地示出了众所周知的结构和设备,以避免模糊了本公开。
[0074] 已在对计算机存储器内的数据位的操作的算法和符号表示方面提出了详细描述 的某些部分。这些算法描述和表示是被数据处理领域的技术人员用来最有效地向本领域的 其它技术人员传达其工作的实质的手段。算法在这里且一般地被设想成导致期望结果的步 骤的自一致序列。该步骤是要求物理量的物理操纵的那些。通常但不一定,这些量采取能够 被存储、传送、组合、比较以及另外操纵的电或磁信号的形式。将这些信号称为位、值、元素、 符号、字符、项、数等有时已被证明是方便的,主要是由于常见使用的原因。
[0075] 然而,应记住的是所有这些和类似术语将与适当地物理量相关联,并且仅仅是应 用于这些量的方便标签。除非另外具体地声明,如从以下讨论显而易见的,将认识到的是遍 及本描述,利用诸如"确定"、"计算"、"计量"、"获得"、"识别"、"呈现"、"接收"、"修改"、"订 阅"、"提供"等术语的讨论参考计算机系统或类似电子计算设备的动作和过程,其对在计算 机系统的寄存器和存储器内被表示为物理(例如,电子)量的数据进行操纵并变换成同样地 在计算机系统存储器或寄存器或者其它此类信息存储、传输或显示设备中内被表示为物理 量的其它数据。
[0076] 本公开还涉及一种用于执行本文中的操作的装置。本装置可被出于所需目的特殊 地构造,或者其可包括被存储于计算机中的计算机程序选择性地激活或重配置的通用计算 机。这样的计算机程序可被存储于计算机可读存储介质中,其诸如但不限于任何类型的磁 盘,包括软盘、光盘、CD-ROM以及磁光盘、只读存储器(R0M)、随机存取存储器(RAM)、EPR0M、 EEPR0M、磁卡或光学卡或者适合于存储电子指令的任何类型的介质。
[0077] 遍及本说明书的对"一个实施例"或"实施例"的参考意指结合该实施例所述的特 定特征、结构或特性被包括在至少一个实施例中。因此,短语"在一个实施例中"或"在实施 例中"在遍及本说明书的各种位置上的出现不一定全部参考同一实施例。另外,术语"或"旨 在意指包括性"或"而不是排他性"或"。
[0078] 应理解的是以上描述意图是说明性而非限制性的。一旦阅读并理解以上描述,许 多其它实施例对于本领域的技术人员而言将是显而易见的。因此,应参考所附的权利要求 以及这些权利要求所享有的全部等同范围来确定本公开的范围。
【主权项】
1. 一种方法,包括: 由用户设备的处理设备接收用以向社交网络服务共享与内容共享平台相关联的内容 的离线请求,其中,所述离线请求是在所述用户设备未被连接到网络时接收的; 由所述处理设备鉴于社交网络服务而生成对所述内容的共享请求,其中,对所述内容 的所述共享请求是在所述用户设备未被连接到所述网络时生成的;以及 一旦确定网络连接可用,向所述社交网络服务提供对所述内容的所述共享请求。2. 根据权利要求1所述的方法,其中,所述离线请求是所述处理设备所执行的移动应用 接收的,并且 其中,鉴于所述社交网络服务而生成所述共享请求包括: 鉴于所述内容共享平台和所述社交网络服务所使用的通信协议来创建所述共享请求, 以及 将与所述离线请求相关联的用户信息和与所述内容相关联的内容信息包括在所述共 享请求中。3. 根据权利要求2所述的方法,进一步包括: 由所述移动应用向与所述处理设备相关联的操作系统注册;以及一旦接收到所述离线 请求并生成所述共享请求,由所述移动应用将所述共享请求存储到与所述处理设备相关联 的存储器, 其中,一旦从所述操作系统接收到存在到所述网络的连接的指示,由所述移动应用执 行向所述社交网络服务提供对所述内容的所述共享请求。4. 根据权利要求1所述的方法,进一步包括: 将与所述社交网络服务相关联的共享用户界面UI文档修改成包括与所述内容相关联 的内容信息;以及 使得所修改的共享UI文档被提供给用户,其中,所述离线请求是经由所修改的共享UI 文档接收的,并且其中,用于所述社交网络服务的所述共享请求包括与所述用户相关联的 信息。5. 根据权利要求4所述的方法, 其中,提供给所述用户的所修改的共享UI文档包括在建立到所述网络的连接之前所述 共享请求将不会被提供给所述社交网络服务的通知。6. 根据权利要求4所述的方法,进一步包括: 将与所述用户相关联的所述信息存储到与所述处理设备相关联的存储器;以及 将与所述用户相关联的所述信息提供给所述社交网络服务;以及将当前状态信息的快 照提供给所述社交网络服务。7. 根据权利要求1所述的方法,进一步包括: 确定提交执行所述离线共享的所述请求的用户是否先前向所述社交网络服务认证过。8. 根据权利要求1所述的方法,进一步包括: 在向所述社交网络服务提供所述共享请求之前,先给用户提供所述共享请求以允许所 述用户修改所述共享请求,其中,修改所述共享请求包括取消所述共享请求或改变所述共 享请求。9. 根据权利要求1所述的方法,进一步包括: 提供与由所述移动应用接收到所述离线请求的时间相对应的时间戳。10. -种方法,包括: 当不能使用网络连接来访问第三方平台时,由处理设备获得用于向所述第三方平台共 享与内容共享平台相关联的内容的请求;以及 当能够使用所述网络连接来访问所述第三方平台时,向所述社交网络服务提供消息以 使得所述社交网络服务共享所述内容。11. 一种具有指令的非暂时性计算机可读存储介质,所述指令在被处理设备执行时,致 使所述处理设备执行操作,所述操作包括: 由用户设备的所述处理设备接收用以向社交网络服务共享与内容共享平台相关联的 内容的离线请求,其中,所述离线请求是在所述用户设备未被连接到网络时接收的; 由所述处理设备鉴于社交网络服务而生成对所述内容的共享请求,其中,对所述内容 的所述共享请求是在所述用户设备未被连接到所述网络时生成的;以及 一旦确定网络连接可用,向所述社交网络服务提供对所述内容的所述共享请求。12. 根据权利要求11所述的非暂时性计算机可读存储介质,其中,所述离线请求是所述 处理设备所执行的移动应用接收的,并且 其中,鉴于所述社交网络服务而生成所述共享请求包括: 鉴于所述内容共享平台和所述社交网络服务所使用的通信协议来创建所述共享请求; 以及 将与所述离线请求相关联的用户信息和与所述内容相关联的内容信息包括在所述共 享请求中。13. 根据权利要求12所述的非暂时性计算机可读存储介质,其中,所述指令在被所述处 理设备执行时致使所述处理设备执行进一步的操作,所述操作包括: 由所述移动应用向与所述处理设备相关联的操作系统注册;以及一旦接收到所述离线 请求并生成所述共享请求,由所述移动应用将所述共享请求存储到与所述处理设备相关联 的存储器, 其中,一旦从所述操作系统接收到存在到所述网络的连接的指示,由所述移动应用执 行向所述社交网络服务提供对所述内容的所述共享请求的步骤。14. 根据权利要求11所述的非暂时性计算机可读存储介质,其中,所述指令在被所述处 理设备执行时致使所述处理设备执行进一步的操作,所述操作包括: 将与所述社交网络服务相关联的共享用户界面UI文档修改成包括与所述内容相关联 的内容信息;以及 使得所修改的共享UI文档被提供给用户,其中,所述离线请求是经由所修改的共享UI 文档来接收的,并且其中,用于所述社交网络服务的所述共享请求包括与所述用户相关联 的信息。15. 根据权利要求14所述的非暂时性计算机可读存储介质, 其中,所述指令在被所述处理设备执行时致使所述处理设备执行进一步的操作,所述 操作包括: 将与所述用户相关联的所述信息存储到与所述处理设备相关联的存储器;以及 将与所述用户相关联的所述信息提供给所述社交网络服务;以及将当前状态信息的快 照提供给所述社交网络服务。16. -种具有指令的非暂时性计算机可读存储介质,所述指令在被所述处理设备执行 时致使所述处理设备执行操作,所述操作包括: 由处理设备获得用于当不能使用网络连接来访问第三方平台时向所述第三方平台共 享与所述内容共享平台相关联的内容的请求;以及当能使用所述网络连接来访问所述第三 方平台时,向所述社交网络服务提供消息以使得所述社交网络服务共享所述内容。17. -种计算设备,包括: 存储器;以及 被耦合到所述存储器的处理设备,其中,所述处理设备用于: 接收用以向社交网络服务共享与内容共享平台相关联的内容的离线请求,其中,所述 离线请求是在所述计算设备未被连接到网络时接收的; 鉴于社交网络服务而生成对所述内容的共享请求,其中,对所述内容的所述共享请求 是在所述计算设备未被连接到所述网络时生成的;以及 一旦确定网络连接可用,向所述社交网络服务提供对所述内容的所述共享请求。18. 根据权利要求17所述的计算设备,其中,所述离线请求是所述处理设备所执行的移 动应用接收的,并且其中,为了鉴于所述社交网络服务生成共享请求,所述处理设备进一步 用于: 鉴于所述内容共享平台和所述社交网络服务所使用的通信协议来创建所述共享请求; 以及 将与所述离线请求相关联的用户信息和与所述内容相关联的内容信息包括在所述共 享请求中。19. 根据权利要求17所述的计算设备,其中,所述处理设备进一步用于: 将与所述社交网络服务相关联的共享用户界面UI文档修改成包括与所述内容相关联 的内容信息;以及 使得所修改的共享UI文档被提供给用户,其中,所述离线请求是经由所修改的共享UI 文档接收的,并且其中,用于所述社交网络服务的所述共享请求包括与所述用户相关联的 信息。20. 根据权利要求19所述的计算设备,其中,所述处理设备进一步用于: 将与所述用户相关联的所述信息存储到与所述处理设备相关联的存储器;以及 将与所述用户相关联的所述信息提供给所述社交网络服务;以及 将当前状态信息的快照提供给所述社交网络服务。
【文档编号】G06Q30/00GK105900467SQ201580003872
【公开日】2016年8月24日
【申请日】2015年1月7日
【发明人】贾斯汀·刘易斯, 鲁克桑德拉·乔治亚娜·珀温
【申请人】谷歌公司