CN111406411A - 媒体集合生成和隐私机制 - Google Patents
媒体集合生成和隐私机制 Download PDFInfo
- Publication number
- CN111406411A CN111406411A CN201880076858.2A CN201880076858A CN111406411A CN 111406411 A CN111406411 A CN 111406411A CN 201880076858 A CN201880076858 A CN 201880076858A CN 111406411 A CN111406411 A CN 111406411A
- Authority
- CN
- China
- Prior art keywords
- media content
- media
- user
- privacy
- collection
- 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.)
- Granted
Links
- 230000007246 mechanism Effects 0.000 title description 3
- 238000000034 method Methods 0.000 claims abstract description 42
- 230000004044 response Effects 0.000 claims description 15
- 238000001914 filtration Methods 0.000 claims 3
- 238000007726 management method Methods 0.000 description 26
- 238000004891 communication Methods 0.000 description 25
- 230000006870 function Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 17
- 238000012545 processing Methods 0.000 description 16
- 230000002452 interceptive effect Effects 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 7
- 230000000007 visual effect Effects 0.000 description 7
- 230000008878 coupling Effects 0.000 description 6
- 238000010168 coupling process Methods 0.000 description 6
- 238000005859 coupling reaction Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000006855 networking Effects 0.000 description 6
- 230000001413 cellular effect Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000033001 locomotion Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000010267 cellular communication Effects 0.000 description 3
- 239000007789 gas Substances 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 230000002045 lasting effect Effects 0.000 description 3
- 239000003550 marker Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 241001465754 Metazoa Species 0.000 description 2
- 238000007792 addition Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 239000002243 precursor Substances 0.000 description 2
- 239000011435 rock Substances 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 241000282320 Panthera leo Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000036772 blood pressure Effects 0.000 description 1
- 230000036760 body temperature Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 239000003344 environmental pollutant Substances 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 231100000719 pollutant Toxicity 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000004266 retinal recognition Effects 0.000 description 1
- 230000008786 sensory perception of smell Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 210000004243 sweat Anatomy 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
- H04N21/4545—Input to filtering algorithms, e.g. filtering a region of the image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/50—Business processes related to the communications industry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
- H04N21/2396—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests characterized by admission policies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25841—Management of client data involving the geographical location of the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25883—Management of end-user data being end-user demographical data, e.g. age, family status or address
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2743—Video hosting of uploaded data from client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- General Health & Medical Sciences (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- Computer Graphics (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Operations Research (AREA)
Abstract
本文所描述的系统和方法涉及消息传递系统中的媒体集合的生成。媒体集合可由用户、其他用户、或实体来创建。示例实施例还允许用户通过分配给一个或多个媒体内容项自身以及媒体集合的隐私设置来设置访问标准,以使得一些或全部媒体集合可仅由共享媒体内容项或媒体集合的用户授权的用户(例如,仅对于由用户指定为“朋友”的一个或多个用户)观看。
Description
优先权
本申请要求于2018年9月28日提交的序列号为16/146,336的美国专利申请的优先权,该申请要求于2017年11月28日提交的序列号为62/591,441的美国临时专利申请的优先权,在此要求它们中的每个申请的优先权,并通过引用将每个申请的全部内容合并于此。
背景技术
内容共享平台可从期望在用户设备(例如,移动设备、个人计算机等)之间共享诸如音频、图像和视频的媒体内容的用户接收数百万个消息。这些消息的媒体内容可与共同的地理位置、共同的时间段、共同的事件等相关联。
附图说明
附图中的各种附图仅示出本公开的示例实施例并且不应当被认为是对其范围的限制。
图1是示出根据一些示例实施例的用于通过网络交换数据(例如消息和相关联内容)的示例消息传递系统的框图。
图2是示出根据一些示例实施例的关于消息传递系统的更多细节的框图。
图3是示出根据一些示例实施例的可存储在消息传递服务器系统的数据库中的数据的示意图。
图4是示出根据一些实施例的由消息传递客户端应用生成的用于通信的消息的结构的示意图。
图5示出了根据一些示例实施例的示例媒体内容项。
图6示出了根据一些示例实施例的显示隐私选项的示例图形用户接口。
图7是示出根据某些示例实施例的用于将隐私选项分配给媒体内容项的方法的流程图。
图8是示出根据某些示例实施例的用于将隐私选项分配给媒体内容项的方法的流程图。
图9是示出根据某些示例实施例的用于将隐私选项分配给媒体内容项的方法的流程图。
图10是示出根据一些示例实施例的可安装在机器上的软件架构的示例的框图。
图11示出了根据示例实施例的具有计算机系统形式的机器的图解表示,在该机器中可以执行一组指令以使该机器执行本文所讨论的方法中的任何一个或多个。
具体实施方式
本文所描述的系统和方法涉及消息传递系统中的媒体集合的生成。示例实施例允许用户生成待包括在媒体集合中的一个或多个媒体内容项。媒体集合可由该用户、其他用户、或实体(例如,与消息传递系统、组织、和事件等相关联的)创建。示例实施例还允许用户与其他用户共享媒体集合。例如,用户可使一些或全部媒体集合公开,以使得使用消息传递系统的任何人可观看媒体集合。示例实施例还允许用户通过分配给一个或多个媒体内容项自身以及媒体集合的隐私设置来设置访问标准,以使得一些或全部媒体集合可仅由被共享媒体内容项或媒体集合的用户授权的用户(例如,仅对于由用户指定为“朋友”的一个或多个用户)观看。
客户端设备的用户可生成或者配置媒体内容项,并且作为响应,系统可呈现可分配给媒体内容项的对隐私选项的选择。例如,隐私选项可包括所要求的用于接收对媒体内容项的访问权的访问标准的选择。此类访问标准可包括地理位置标准、时间标准、以及用户配置文件信息。
用户然后可将媒体内容项添加到一个或多个媒体集合。媒体集合(例如,图库)可以是由一个或多个用户策展的照片和视频的集合,该集合可由其他用户观看。在一些实施例中,响应于生成媒体内容项,系统可向用户呈现用户可将媒体内容项添加到的一组媒体集合。响应于接收在该组媒体集合中对媒体集合的选择,系统可基于分配给媒体内容项的隐私选项的访问标准,将媒体内容项添加到与所选择的媒体集合相关联的照片或视频的集合。因此,基于分配给包括媒体集合的媒体内容项中的一个或多个媒体内容项的访问标准,访问同一媒体集合的两个不同用户可被呈现照片或视频的不同集合(即,同一媒体集合的不同部分)。
具有著名公共形象的某些用户可能期望保持隐私级别以便针对个人朋友和家庭继续使用社交网络平台(例如,双向连接)。因此,使得此类用户能够对媒体集合的部分或者特定媒体内容项设置访问标准的系统将是期望的。作为说明性示例,响应于生成媒体内容项,具有大批用户追随者的著名用户可被呈现一组隐私选项。用户可从该组隐私选项中选择隐私选项,并且作为响应,集合管理系统将所选择的隐私选项分配给媒体内容项。所选择的隐私选项可例如指定仅双向连接(即,用户的朋友)可接收对媒体内容项的访问权。
用户然后可将媒体内容项添加到新的或者现有的媒体集合,其中,媒体集合包括由用户(或者包括该用户的一个或多个用户)策展的照片和视频的集合。尽管大多数媒体集合自身可对请求观看媒体集合的任何人可访问,但是媒体内容项自身的各部分可针对不满足由分配给媒体内容项的隐私选项定义的访问标准的每个人被从媒体集合中过滤掉。因此,著名用户可在其自己的私人关系圈中保持活跃而不必公开发布或者共享所有内容。
图1是示出了用于通过网络交换数据(例如消息和相关联内容)的网络系统100(例如消息传递系统)的框图。网络系统300包括多个客户端设备110,每个客户端设备108托管多个客户端应用114。每个客户端应用114经由网络104通信地耦接到客户端应用114和服务器系统308的其他实例。
客户端设备110可包括但不限于:移动电话、台式计算机、笔记本电脑、个人数字助理(PDA)、智能电话、平板电脑、超级本、上网本、笔记本电脑、多处理器系统、基于微处理器的或可编程的消费电子系统、游戏机、机顶盒、车载计算机、可佩戴设备、或用户可用于访问网络系统100的任何其他通信设备。在一些实施例中,客户端设备110可包括显示信息(例如以用户界面的形式)的显示模块(未示出)。在进一步的实施例中,客户端设备110可包括触摸屏、加速度计、陀螺仪、相机、麦克风、全球定位系统(GPS)设备等中的一个或多个。
客户端设备110可以是用于创建诸如视频、图像(例如照片)、和音频的媒体内容项并且向其他用户发送包含此类媒体内容项、文本等的消息和从其他用户接收包含此类媒体内容项、文本等的消息的用户的设备。客户端设备110可以是用于创建和编辑媒体叠加的用户的设备。
一个或多个用户可以是人、机器、或与客户端设备110接口连接的其他装置。在示例实施例中,用户可以不是系统100的一部分,但是可经由客户端设备110或其他装置与系统100接口连接。例如,用户可向客户端设备110提供输入(例如触摸屏输入或字母数字输入),并且输入可经由网络104传递到系统100中的其他实体(例如第三方服务器、服务器系统108等)。在该实例中,响应于接收到来自用户的输入,系统100中的其他实体可经由网络104将信息传递到客户端设备110以呈现给用户。以这种方式,用户可使用客户端设备110与系统100中的各种实体接口连接。
系统100还可包括网络104。网络104的一个或多个部分可以是自组网、内联网、外联网、虚拟专用网(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线广域网(WWAN)、城域网(MAN)、互联网的一部分、公共交换电话网络(PSTN)的一部分、蜂窝电话网络、无线网络、WI-FI网络、WiMax网络、另一类型的网络、或者两个或更多个此类网络的组合。
客户端设备110可经由网络客户端112(例如浏览器,诸如由华盛顿州雷德蒙德的微软公司开发的Internet浏览器)或一个或多个客户端应用114访问由系统100中的其他实体提供的各种数据和应用。客户端设备110可包括一个或多个客户端应用114(也称为“应用程序”),诸如但不限于网络浏览器、消息传递应用、电子邮件(email)应用、电子商务网站应用、地图绘制或定位应用、媒体叠加应用、交互式消息传递应用等。
在一些实施例中,一个或多个客户端应用114可被包括在客户端设备110中的给定客户端设备中,并且被配置为本地提供用户接口和功能中的至少一些功能,其中,客户端应用114被配置为针对非本地可用的数据和/或处理能力在按需基础上与系统100中的其他实体(例如第三方服务器、服务器系统108等)进行通信(例如,以处理用户查询、认证用户、验证支付方法等)。相反地,一个或多个客户端应用114可不被包括在客户端设备110中,并且然后客户端设备110可使用其网络浏览器访问托管在系统100中的其他实体(例如第三方服务器、服务器系统108等)上的一个或多个应用。
在一个示例中,客户端应用114可以是允许用户拍照片或视频、添加标题或以其他方式编辑照片或视频、和然后将照片或视频(例如媒体内容项)发送给另一个用户的消息传递应用。媒体内容项可被(例如作为消息)直接发送到一个或多个其他用户或可经由媒体集合与其他用户共享。例如,媒体内容项可被添加或者包括在媒体集合中并且然后与消息传递系统中的每个人或者仅与一个或多个特定用户共享。
在一个示例中,消息(例如媒体内容项)可以是短暂的并且在观看之后或者在预定时间量(例如10秒、24小时等)之后从接收用户设备移除。短暂消息是指在时间受限的持续时间内可访问的消息。短暂消息可以是可根据本文所描述的实施例合并在一起的文本、图像、视频和其他此类内容。短暂消息的访问时间可由消息发送器设置。替代地,访问时间可以是默认设置,也可以是接收方指定的设置。不管设置技术如何,消息都是暂时的。
如上文所解释的,消息传递应用还可允许用户创建媒体集合。媒体集合(例如图库)可以是由“正在关注”用户的媒体集合(例如订阅观看和接收用户的媒体集合中的更新)的其他用户观看的照片和视频的集合。在一个示例中,媒体集合也可以是短暂的(例如持续24小时、持续事件的持续时间(例如在音乐会、体育事件等期间)、或者持续另一个预定时间)。
短暂消息可与消息持续时间参数相关联,消息持续时间参数的值确定短暂消息将被客户端应用114显示给短暂消息的接收用户的时间量。短暂消息还可与消息接收者标识符和消息计时器相关联。消息计时器可负责确定短暂消息被显示给由消息接收者标识符标识的特定接收用户的时间量。例如,短暂消息可仅在由消息持续时间参数的值所确定的时间段内显示给相关的接收用户。
在另一个示例中,消息传递应用可允许用户存储照片和视频并且创建不短暂并可被发送给其他用户的媒体集合。例如,用户可组装来自最近假期的照片和视频以与朋友和家庭共享。
服务器系统108可经由网络104(例如互联网或者广域网(WAN))向一个或多个客户端设备110和/或一个或多个第三方服务器(未示出)提供服务器端功能。服务器系统108可包括应用编程接口(API)服务器102、应用服务器112、消息传递应用服务器116、媒体内容处理系统118、和社交网络系统122,其可各自彼此通信耦接并与一个或多个数据存储设备(诸如数据库120)通信耦接。
根据一些示例实施例,服务器系统108可以是云计算环境。在一个示例实施例中,服务器系统108、以及与服务器系统108相关联的任何服务器可与基于云的应用相关联。
一个或多个数据库120可以是存储信息的存储设备,该信息诸如是:未处理的媒体内容、来自用户的原始媒体内容(例如高质量媒体内容)、经处理的媒体内容(例如被格式化以与客户端设备110共享并在客户端设备110上观看的媒体内容)、与媒体内容项有关的上下文数据、与用户设备(例如计算或者客户端设备110)有关的上下文数据、媒体叠加、媒体叠加智能小工具或智能元件、用户数据、用户设备信息、媒体内容(例如视频和图像)、媒体内容数据(例如与视频和图像相关联的数据)、计算设备上下文数据、隐私设置信息等。一个或多个数据库120还可存储与第三方服务器、第三方应用、客户端设备110、客户端应用114、用户等有关的信息。
一个或多个数据库120可包括服务器系统308外部的基于云的存储设备(例如由服务器系统308外部的一个或多个第三方实体托管的)。尽管存储设备被示出为数据库120,但是应当理解,系统100可访问并存储存储设备中的数据,诸如数据库120、云端存储设备、和其他类型的存储方法。
系统100还可包括一个或多个第三方服务器(未示出)。一个或多个第三方服务器可包括一个或多个第三方应用。在第三方服务器上执行的一个或多个第三方应用可经由API服务器102提供的编程接口经由API服务器102与服务器系统108相互作用。例如,第三方应用中的一个或多个可经由API服务器102请求和利用来自服务器系统108的信息以支持由第三方托管的网站或者由第三方托管的应用上的一个或多个特征或者功能。第三方网站或者应用例如可提供由服务器系统108中的相关功能和数据支持的功能。
因此,每个客户端应用114能够经由网络104与其他客户端应用114和服务器系统108进行通信并交换数据。在客户端应用114之间交换的数据以及在客户端应用114和服务器系统108之间交换的数据包括功能(例如调用函数的命令)以及有效载荷数据(例如文本、音频、视频或其他多媒体数据)。
服务器系统108经由网络104向特定客户端应用114提供服务器端功能。尽管在本文中将系统100的某些功能描述为由客户端应用114或由服务器系统108执行,但是应当理解,某些功能在客户端应用114或服务器系统108中的位置是设计选择。例如,在技术上优选地是首先在服务器系统108内部署某些技术和功能,然后将该技术和功能迁移到其中客户端设备110具有足够处理能力的客户端应用114。
服务器系统108支持提供给客户端应用114的各种服务和操作。此类操作包括向客户端应用114发送数据,从客户端应用114接收数据,以及处理由客户端应用114生成的数据。作为示例,该数据可包括消息内容、客户端设备信息、地理位置信息、媒体注释和叠加、消息内容持续条件、社交网络信息、现场活动信息、日期和时间戳、媒体内容(例如视频和图像)、和媒体内容数据(例如与视频和图像相关联的数据)。网络系统100中的数据交换通过经由客户端应用114的用户界面(UI)可用的功能来调用和控制。
在服务器系统108中,API服务器110耦接到应用服务器112并向应用服务器112提供编程接口。应用服务器112通信地耦接到数据库服务器124,数据库服务器124促进对一个或多个数据库120的访问,数据库120中存储有与由应用服务器112处理的消息相关联的数据。
API服务器102在客户端设备110和应用服务器112之间接收和发送消息数据(例如命令和消息有效载荷)。具体地,API服务器102提供可被客户端应用114调用或查询的一组接口(例如例程和协议),以便调用应用服务器112的功能。API服务器102暴露由应用服务器112支持的各种功能,包括:帐户注册;登录功能;经由应用服务器112从特定客户端应用114向另一客户端应用114发送消息;从客户端应用114向消息传递应用服务器116发送媒体文件(例如图像或视频),以供另一客户端应用114进行可能的访问;媒体数据的集合(例如图库、故事、消息集合、或媒体集合)的设置;客户端设备110的用户的好友列表的取得;此类集合的取得;消息和内容的取得;在社交图中添加和删除好友;好友在社交图中的位置;打开应用事件(例如与客户端应用114有关);与媒体内容项或媒体集合相关联的隐私设置的取得等。
应用服务器112托管多个应用和子系统,包括消息传递应用服务器116、媒体内容处理系统118、和社交网络系统122。消息传递应用服务器116实现多个消息处理技术和功能,其特别涉及包括在从客户端应用114的多个实例接收的消息中的内容(例如文本和多媒体内容)的聚合和其他处理。来自多个源的文本和媒体内容可以被聚合成内容的集合(例如被称为故事、图库、或媒体集合)。然后,消息传递应用服务器116使得这些集合对于客户端应用114可用。考虑到此类处理的硬件要求,对数据的其他处理器和存储器密集型处理还可以在服务器端由消息传递应用服务器116来执行。
应用服务器112还包括媒体内容处理系统118,该媒体内容处理系统118专用于通常关于在消息传递应用服务器116处的消息的有效载荷内接收到的图像或视频来执行各种媒体内容处理操作。媒体内容处理系统118可访问一个或多个数据存储设备(例如数据库120)来取得所存储的数据以在处理媒体内容中使用并存储经处理的媒体内容的结果。
社交网络系统122支持各种社交网络功能和服务,并使这些功能和服务可用于消息传递应用服务器116。为此,社交网络系统122维护并访问数据库120内的实体图304(图3所描绘的)。社交网络系统122支持的功能和服务的示例包括识别特定用户与其具有关系或者该特定用户“正在关注”其的网络系统100的其他用户,以及还识别特定用户的其他实体和兴趣。
消息传递应用服务器116可负责在客户端设备110的用户之间产生和递送消息。消息传递应用服务器116可利用多个消息递送网络和平台中的任一个将消息递送给用户。例如,消息传递应用服务器116可使用电子邮件(email)、即时消息(IM)、短消息服务(SMS)、文本、传真、或经由有线网络(例如互联网)的语音(例如IP语音(VoIP))消息、老式电话服务(POTS)、或无线网络(例如移动、蜂窝、WIFI、长期演进(LTE)、或蓝牙)来传递消息。
图2是示出根据示例实施例的关于系统100的更多细节的框图200。具体地,系统200被示为包括消息传递客户端应用114和应用服务器112,它们又进而体现了多个子系统,即短暂计时器系统202、集合管理系统204、和注释系统206。
短暂计时器系统202负责对由消息传递客户端应用114和消息传递应用服务器116所允许的内容执行临时访问。为此,短暂计时器系统202并入了多个计时器,这些计时器基于与消息、或消息集合(例如另外在本文中被称为媒体集合、图库、消息集合、故事等)相关联的持续时间和显示参数,经由消息传递客户端应用114选择性地显示并使能对消息和相关联内容的访问。
集合管理系统204负责管理媒体的集合(例如文本、图像、视频和音频数据的集合),另外在本文中被称为“媒体集合”。在一些示例中,内容的集合(例如包括图像、视频、文本和音频的消息)可以被组织成“事件图库”或“事件故事”。这种集合可以在指定时间段(例如与内容相关的事件的持续时间)内可用。例如,与音乐会有关的内容可以在该音乐会的持续时间内作为“故事”可用。集合管理系统204还可以负责发布图标,该图标向消息传递客户端应用114的用户界面提供特定集合的存在的通知。
集合管理系统204还包括策展界面208,该策展界面208允许集合管理器管理和策展特定内容集合。例如,策展界面208使事件组织者能够策展与特定事件有关的内容的集合(例如删除不适当的内容或冗余消息)。另外,集合管理系统204采用机器视觉(或图像识别技术)和内容规则来自动策展内容集合。在某些实施例中,补偿(例如,与消息传递系统或第三方奖赏系统相关联的货币、非货币信用或得分,旅行里程,对艺术品或专用镜头的访问等)可被支付给用户以用于将用户生成的内容包括到集合中。在这种情况下,策展界面208操作以自动向此类用户就使用其内容而支付费用。
注释系统206提供使用户能够注释或以其他方式修改或编辑与消息相关联的媒体内容的各种功能。例如,注释系统206提供与针对由网络系统100处理的消息产生和发布媒体叠加有关的功能。在一个示例中,注释系统206基于客户端设备110的地理位置向消息传递客户端应用114可操作地提供媒体叠加(例如,滤镜或媒体增强)。在另一个示例中,注释系统206基于其他信息(例如,客户端设备110的用户的社交网络信息)可操作地向消息传递客户端应用114提供媒体叠加。媒体叠加可包括音频和视觉内容以及视觉效果。音频和视觉内容的示例包括图片、文本、徽标、动画和声音效果。视觉效果的示例包括颜色叠加。音频和视觉内容或视觉效果可在客户端设备110处被应用于媒体内容项(例如照片)。例如,媒体叠加包括可被叠加在由客户端设备110拍摄的照片之上的文本。在另一个示例中,媒体叠加包括位置叠加(例如威尼斯海滩)的标识、现场活动的名称、或商家叠加的名称(例如海滩咖啡馆)。在另一个示例中,注释系统206使用客户端设备110的地理位置来识别媒体叠加,该媒体叠加包括在客户端设备110的地理位置处的商家的名称。媒体叠加可包括与商家相关联的其他标记。媒体叠加可被存储在数据库120中并且可通过数据库服务器124来访问。
注释系统206还可诸如如下文更详细描述的通过将一个或多个媒体内容项添加到交互式消息来使得用户能够与交互式消息交互。在一个示例实施例中,注释系统206提供允许用户或者商家创建具有多个对象的交互式消息的发布平台,该多个对象与用户可针对其添加个人内容的交互式消息相关联。例如,设计师可创建具有针对乐队的不同成员(鼓手、键盘手、吉他手等)的各种交互式对象的摇滚乐队的视频。摇滚乐队的视频可作为交互式消息对于用户可用。
在一个示例实施例中,注释系统206提供基于用户的发布平台,该平台使用户能够在地图上选择地理位置并上载与所选地理位置相关联的内容。用户还可指定在什么情况下应将特定媒体叠加提供给其他用户。注释系统206生成包括所上载内容的媒体叠加,并将所上载内容与所选地理位置相关联。
在另一个示例实施例中,注释系统206提供基于商家的发布平台,该平台使商家能够通过投标过程选择与地理位置相关联的特定媒体叠加。例如,注释系统2406在预定的时间量内将出价最高的商家的媒体叠加与对应的地理位置相关联。
图3是示出根据某些示例实施例的可存储在服务器系统108的数据库120中的数据的示意图300。尽管数据库120的内容被示出为包括多个表,但是应当理解,数据可以以其他类型的数据结构(例如作为面向对象的数据库)来存储。
数据库120包括存储在消息表314中的消息数据。实体表302存储包括实体图304的实体数据。其记录被维护在实体表302内的实体可包括个体、公司实体、组织、对象、地点、事件等。不管类型如何,服务器系统108关于其存储数据的任何实体都可以是公认的实体。每个实体具有唯一的标识符以及实体类型标识符(未示出)。
实体图304还存储关于实体之间的关系和关联的信息。这样的关系可以是社交的、专业的(例如在同一家公司或组织中工作)、基于兴趣的或基于活动的,这仅是示例。
数据库120还以媒体叠加或滤镜的示例形式将注释数据存储在注释表312中。注释数据在本文中也可被称为“创造性工具”或者“交互式特征”。注释数据可包括待提供给用户的预定义交互式消息。
针对其数据被存储在注释表312中的媒体叠加或滤镜与视频(针对其数据被存储在视频表310中)和/或图像(针对其数据被存储在图像表308中)相关联并且被应用于该视频和/或图像。在一个示例中,滤镜是在向接收方用户呈现的过程中被显示为叠加在图像或视频上的叠加。滤镜可以是各种类型的,包括当发送方用户正在编写消息时,来自由消息传递客户端应用114向发送方用户呈现的滤镜库中的用户选择的滤镜。其他类型的滤镜包括可基于地理位置呈现给发送方用户的地理位置滤镜(也称为地理滤镜)。例如,基于由客户端设备110的GPS单元所确定的地理位置信息,消息传递客户端应用114可在用户界面内呈现特定于邻居或特定位置的地理位置滤镜。另一类型的滤镜是数据滤镜,它可基于在消息创建过程期间由客户端设备110收集的其他输入或信息,由消息传递客户端应用114选择性地将其呈现给发送方用户。数据滤镜的示例包括特定位置处的当前温度、发送方用户正在行进的当前速度、客户端设备110的电池寿命或当前时间。
可存储在注释表312内的其他注释数据是所谓的“镜头”数据。“镜头”可以是可添加到图像或视频中的实时的特殊效果和声音。
如上所述,视频表310存储视频数据,在一个实施例中,该视频数据与其记录在消息表314内被维护的消息相关联。类似地,图像表308存储与消息相关联的图像数据,其中,在消息表314内为该消息存储消息数据。实体表302可将来自注释表312的各种注释与存储在图像表308和视频表310中的各种图像和视频相关联。
故事表306存储与消息以及相关联的图像、视频或音频数据的集合有关的数据,这些数据被编译成一个集合(例如故事、图库、或媒体集合)。特定集合的创建可由特定用户(例如在实体表302中为其维护记录的任何用户)发起。用户可以以该用户已经创建和发送/广播的内容集合的形式创建“个人故事”。为此,消息传递客户端应用114的用户界面可包括用户可选择的图标,以使发送方用户能够将特定内容添加到他或她的个人故事中。
媒体或消息集合还可构成“现场故事”,它是来自多个用户的内容的集合,该内容的集合是手动、自动或使用手动和自动技术的组合创建的。例如,“现场故事”可从各种位置和事件组成用户提交的内容的策展流。例如,可以经由消息传递客户端应用114的用户界面向其客户端设备110启用了位置服务并且在特定时间处在共同事件位置的用户呈现选项,以向特定的现场故事贡献内容。现场故事可由消息传递客户端应用114基于他或她的位置识别给用户。最终的结果是从社区角度讲的“现场故事”。
另一类型的内容集合被称为“位置故事”,其使得其客户端设备110位于特定地理位置内(例如在学院或大学校园内)的用户能够对特定集合做出贡献。在一些实施例中,对位置故事的贡献可能需要二级认证,以验证最终用户属于特定组织或其他实体(例如是大学校园中的学生)。
图4是示出根据一些实施例的消息400的结构的示意图,该消息400由客户端应用114生成以用于与另一客户端应用114或消息传递应用服务器116进行通信。特定消息400的内容被用于填充消息传递应用服务器116可访问的、存储在数据库120中的消息表314。类似地,消息300的内容被存储在存储器中,作为客户端设备110或应用服务器112的“传输中(in-transit)”或“运行中(in-flight)”数据。消息400被示为包括以下成分:
·消息标识符402:识别消息400的唯一标识符。
·消息文本有效载荷404:将由用户通过客户端设备110的用户界面生成的并被包括在消息400中的文本。
·消息图像有效载荷406:由客户端设备110的摄像头组件采集或从客户端设备110的存储器中取得的并被包括在消息400中的图像数据。
·消息视频有效载荷408:由摄像头组件采集的或从客户端设备110的存储器组件中取得的并被包括在消息400中的视频数据。
·消息音频有效载荷410:由麦克风采集的或从客户端设备110的存储器组件中取得的并被包括在消息400中的音频数据。
·消息注释412:表示将要应用于消息400的消息图像有效载荷406、消息视频有效载荷408或消息音频有效载荷410的注释的注释数据(例如媒体叠加,诸如滤镜、贴纸(sticker)或其他增强)。
·消息持续时间参数414:以秒为单位指示消息400的内容(例如消息图像有效载荷406、消息视频有效载荷408,消息音频有效载荷410)要经由消息传递客户端应用114呈现给用户或使用户可以访问的时间量的参数值。
·消息地理位置参数416:与消息400的内容有效载荷相关联的地理位置数据(例如纬度和经度坐标)。多个消息地理位置参数416值可被包括在有效载荷中,这些参数值中的每一个都与内容中包括的内容项相关联(例如消息图像有效载荷406中的特定图像、或消息视频有效载荷408中的特定视频)。
·消息故事标识符418:识别值,该值识别与消息400的消息图像有效载荷406中的特定内容项相关联的一个或多个内容集合(例如“故事”)。例如,消息图像有效载荷406内的多个图像可各自使用标识符值与多个内容集合相关联。
·消息标记420:每个消息400可用多个标记来标记,每个标记指示消息有效载荷中包括的内容的主题。例如,在消息图像有效载荷406中包括的特定图像描绘了动物(例如狮子)的情况下,可在消息标记420内包括指示相关动物的标记值。标记值可基于用户输入手动生成,或者可使用例如图像识别自动生成。
·消息发送方标识符422:指示在其上生成消息400并且从其发送消息400的客户端设备110的用户的标识符(例如消息传递系统标识符、电子邮件地址,或设备标识符)。
·消息接收方标识符424:指示消息400被寻址到的客户端设备110的用户的标识符(例如消息传递系统标识符、电子邮件地址或设备标识符)。
消息400的各个成分的内容(例如值)可以是指向在存储内容数据值的表中的位置的指针。例如,消息图像有效载荷406中的图像值可以是指向图像表308中的位置的指针(或地址)。类似地,消息视频有效载荷408中的值可指向视频表310中存储的数据,消息注释412中存储的值可指向注释表312中存储的数据,消息故事标识符418中存储的值可指向故事表306中存储的数据,以及消息发送方标识符422和消息接收方标识符424中存储的值可指向实体表302中存储的用户记录。
如上文所描述的,示例实施例允许用户生成待包括在媒体集合中的一个或多个媒体内容项。媒体集合可由用户、其他用户、或实体(例如,与消息传递系统、组织、和事件等相关联的)创建。示例实施例还允许用户与其他用户共享媒体集合。例如,用户可使媒体集合公开,以使得使用消息传递系统的任何人可观看媒体集合。示例实施例还允许用户设置隐私设置,以使得媒体集合可仅由共享媒体集合的用户授权的用户(例如,仅对于由用户指定为“朋友”的一个或多个用户)观看。
例如,用户可采集计算设备(例如客户端设备110)上的图像或者视频。用户还可使用创造性工具编辑图像或者视频(例如添加文本、音频、媒体叠加等)。图5示出了包括由用户采集的图像505和添加到图像505的文本510(即,“现在在SF!!”)的媒体内容项500的示例。计算设备基于由用户采集的图像或者视频505和用于编辑所采集的图像或者视频505的任何创造性工具来生成媒体内容项500。
用户可能想要将媒体内容项500(例如,作为消息)直接发送到一个或多个其他用户,或者将媒体内容项500添加到现有媒体集合或者为媒体内容项创建新媒体集合。用户可指示他希望通过经由计算设备的按钮或其他机构、或其他装置与显示在计算设备的显示器上的图形用户界面上的菜单项或按钮交互(例如,经由触摸屏、鼠标、指点设备等)向媒体集合发送媒体内容项500和/或添加媒体内容项500。
计算设备从用户接收将媒体内容项500包括在媒体集合中的指示,并且图6示出了显示可分配给媒体内容项505的隐私选项605的示例图形用户界面600,该媒体内容项可由计算设备显示给用户来选择将媒体内容项发送或发布到其的用户或媒体集合610(例如“故事”)。
示例实施例包括隐私选项允许用户指定他是否想要将媒体内容项添加到对于每个人(例如,消息传递系统中的每个人或者已经订阅媒体集合以观看媒体集合和媒体集合的任何更新的每个人)可用的媒体集合或者将媒体内容项添加到仅特定或授权用户(例如被指定为“朋友”的用户)可用的媒体集合。计算设备可向用户提供媒体集合的隐私选项的多个选择。例如,计算设备可显示图6所示的GUI 600,以使得用户可选择“我的故事”来将媒体内容项添加到可由每个人观看的新的或现有的媒体集合,或者选择“我的故事仅朋友可见”来将媒体内容项添加到可仅由特定或授权用户(例如由用户授权以观看媒体集合的用户)观看的新的或现有的媒体集合。
用户可经由GUI 600或其他装置选择用于媒体集合的隐私选项,并且在接收选择时,计算设备根据由用户对隐私选项的选择将媒体内容项添加到媒体集合。以这种方式,根据与媒体集合的隐私选项中的一个的选择相关联的隐私策略,计算设备使得媒体集合可由与其他用户相关联的一个或多个计算设备访问。
例如,如果用户选择GUI 600中的“我的故事仅朋友可见”选项,则计算设备使得媒体内容项被发布到该媒体集合并且仅用户的朋友将能够观看该媒体集合。如果用户选择GUI 600中的“我的故事”选项,则计算设备使得媒体内容项被发布到媒体集合并且每个人将能够观看该媒体集合。在一个示例实施例中,用户可能仅能够选择“我的故事”或者“我的故事仅朋友可见”而非两者。例如,如果用户选择第一个并且然后点击另一个,则第一个将变为未选择的。
新媒体集合可针对媒体内容项创建或者媒体内容项可被添加到现有媒体集合。现有媒体集合包括由用户创建的多个媒体内容项。
示例实施例允许用户(诸如有影响力的人和名人)与其最亲密的朋友使用消息传递系统,同时还试图积聚追随者。因此,示例实施例不迫使用户在增加追随者与保持其真我之间进行选择。而且,这允许用户(诸如名人)继续添加到与其最亲密的朋友共享的媒体集合。朋友(或者特定或授权用户)可以是以双向友谊连接的用户。示例实施例允许用户如下选项:针对仅朋友(例如双向关系)、选择朋友、或每个人(例如消息传递系统中的每个人)向媒体集合发送媒体内容项。
示例实施例允许媒体内容项的去重,即使媒体内容项被发送到仅朋友可见的媒体集合和每个人可见的媒体集合。例如,用户可将媒体内容项发送到仅朋友可见的媒体集合并且然后稍后将同一媒体内容项发送到每个人可见的故事,但是媒体集合的视图将仅向用户显示媒体内容项一次。
除了只是仅朋友可见的媒体集合和每个人可见的媒体集合之外,示例实施例允许用户创建共享媒体集合的自定义用户组。此外,用户可设置消息传递应用/系统中的全局设置以用于共享将要与每个人共享的媒体集合。即使此类设置已经由用户设置,如果用户选择将媒体内容项添加到仅朋友可见的媒体集合,则该设置可被覆盖。
图7是示出根据某些示例实施例的用于将隐私选项分配给媒体内容项的方法700的流程图。方法700的操作可由如图2中看到的集合管理系统204执行。如图7所示,方法700包括一个或多个操作702、704、706、708和710。
在操作702处,集合管理系统204接收包括媒体数据的媒体内容项,诸如图5的媒体内容项500。例如,客户端设备110的用户可生成和编辑媒体内容项500,或者访问和取得来自第三方来源的媒体内容项500。
在操作704处,集合管理系统204接收将媒体内容项(例如媒体内容项500)包括在与用户(例如客户端设备110的用户)相关联的媒体集合中的指示。例如,响应于生成媒体内容项500,用户可被呈现将媒体内容项包括在新的或现有的媒体集合中的选项。
在操作706处,集合管理系统204将隐私选项分配给媒体内容项,其中,隐私选项定义观看或以其他方式访问媒体内容项所要求的访问标准。访问标准可例如包括地理位置标准、时间标准、以及用户配置文件信息。例如,隐私选项可将对于媒体内容项的访问权限于具有与用户的双向友谊的朋友(或者特定或授权用户)。
在操作708处,集合管理系统204根据分配给媒体内容项的隐私选项将媒体内容项添加到媒体集合。
在操作710处,集合管理系统204基于隐私选项使得媒体集合中的媒体内容项可由一个或多个客户端设备访问。例如,在一些实施例中,响应于根据分配给媒体内容项的隐私选项将媒体内容项添加到媒体集合,集合管理系统204可使得社交网络系统122基于隐私选项来在具有对媒体内容项的访问权的一个或多个客户端设备处呈现通知。
图8是示出根据某些示例实施例的用于将隐私选项分配给媒体内容项的方法800的流程图。方法800的操作可由集合管理系统204执行作为图7的方法700的操作704和706的前导(precursor)或者子例程。如图8所示,方法800包括一个或多个操作802、804、和806。
在操作802处,如在方法700的操作704中一样,集合管理系统204响应于接收到将媒体内容项包括在与用户配置文件相关联的媒体集合中的指示而使得在客户端设备110处显示多个隐私选项。例如,图6提供了包括隐私选项605的GUI 600的图示。
在操作804处,集合管理系统204接收在多个隐私选项中的待分配给媒体内容项的对隐私选项的选择。响应于接收到在多个隐私选项中对隐私选项的选择,在操作806处集合管理系统204将隐私选项分配给媒体内容项。
图9是示出根据某些示例实施例的用于将隐私选项分配给媒体内容项的方法900的流程图。方法900的操作可由如图2中看到的集合管理系统204执行。如图9所示,方法900包括一个或多个操作902、904、和906。
在操作902处,集合管理系统204接收来自第二客户端设备110的显示媒体集合的请求,其中,请求至少包括请求属性。例如,请求属性可以是地理位置数据、时间数据、或用户配置文件信息。
在操作904处,集合管理系统204基于请求属性和分配给媒体内容项的隐私选项的访问标准来过滤来自媒体集合的媒体内容项。
在操作906处,集合管理系统204在第二客户端设备110处呈现经过滤的媒体集合。
图10是示出了软件架构1002的框图1000,该软件架构1002可被安装在上文所描述的设备中的任何一个或多个上。例如,在各种实施例中,客户端设备110、服务器系统102、112、116、118、122和124可使用软件架构1002的元素中的一些或全部实现。图10仅是软件架构的非限制性示例,并且将理解,可实现多个其他架构以促进本文描述的功能。在各种实施例中,软件架构1002由诸如包括处理器1110、存储器1130、和I/O组件1150的图11的机器1100的硬件来实现。在该示例中,软件架构1002可被概念化为层的堆叠,其中,每个层可提供特定功能。例如,软件架构1002包括诸如操作系统1004、库1006、框架1008、和应用1010的层。操作地,应用1010通过软件栈调用API调用1012,并且响应于与一些实施例一致的API调用1012来接收消息1014。
在各种实现方式中,操作系统1004管理硬件资源并提供公共服务。操作系统1004包括例如内核1020、服务1022和驱动器1024。按照一些实施例,内核1020充当硬件与其他软件层之间的抽象层。例如,除其他功能外,内核1020提供存储器管理、处理器管理(例如调度)、组件管理、联网、和安全性设置。服务1022可为其他软件层提供其他公共服务。根据一些实施例,驱动器1024负责控制底层硬件或与底层硬件接口连接。例如,驱动器1024可包括显示驱动器、相机驱动器、或低能量驱动器、闪存驱动器、串行通信驱动器(例如通用串行总线(USB)驱动器)、驱动器、音频驱动器、电源管理驱动器等。
在一些实施例中,库1006提供由应用1010利用的低级公共基础设施。库1006可包括系统库1030(例如C标准库),该系统库1030可提供诸如存储器分配功能、字符串操纵功能、数学功能等的功能。另外,库1006可包括诸如媒体库的API库1032(例如,用于支持各种媒体格式(例如运动图像专家组4(MPEG4)、高级视频编码(H.264或AVC)、运动图像专家组层3(MP3)、高级音频编码(AAC)、自适应多速率(AMR)音频编解码器、联合图像专家组(JPEG或JPG)、或便携式网络图形(PNG))的呈现和操作的库)、图形库(例如,用于在显示器上呈现二维(2D)和三维(3D)图形内容的OpenGL框架)、数据库库(例如,提供各种关系数据库功能的SQLite)、网络库(例如,提供网络浏览功能的WebKit)等。库1006还可包括各种各样的其他库1034,以向应用1010提供多个其他API。
根据一些实施例,框架1008提供可被应用1010使用的高级公共基础设施。例如,框架1008可提供各种图形用户界面(GUI)功能、高级资源管理、高级位置服务等。框架1008可提供可被应用1010使用的广泛的其他API,其中一些可能是特定于特定操作系统1004或平台的。
在示例实施例中,应用1010包括主页应用1050、联系人应用1052、浏览器应用1054、阅读器应用1056、位置应用1058、媒体应用1060、消息传递应用1062、游戏应用1064、和广泛的其他应用,诸如第三方应用1066。根据一些实施例,应用1010是执行程序中定义的函数的程序。各种编程语言可用于创建以各种方式结构化的应用1010中的一个或多个,诸如面向对象编程语言(例如,Objective-C、Java、或C++)或程序化编程语言(例如,C或汇编语言)。在特定示例中,第三方应用1066(例如由特定平台的卖方以外的实体使用ANDROIDTM或IOSTM软件开发工具包(SDK)开发的应用)可以是在移动操作系统(例如IOSTM、ANDROIDTM、Phone或另一移动操作系统)上运行的移动软件。在该示例中,第三方应用1006可调用由操作系统1004提供的API调用1012,以促进本文所描述的功能。
一些实施例可特别地包括媒体集合生成应用1067。在某些实施例中,这可以是操作以管理与诸如第三方服务器或者服务器系统108的服务器系统通信的独立应用。在其他实施例中,该功能可以是集成媒体集合生成应用1067可请求和显示与消息传递、媒体内容、媒体集合、媒体叠加等有关的各种数据,并且可提供如下能力:用户106经由触摸界面、键盘或使用机器1100的相机设备输入与系统有关的数据、经由I/O组件1150与服务器系统通信、以及存储器1130中的对象数据的接收和存储。信息以及与信息相关联的用户输入的呈现可由媒体集合生成应用1067使用在机器1100上操作的不同框架1008、库1006元件、或操作系统1004来管理。
图11是示出根据一些实施例的能够从机器可读介质(例如机器可读存储介质)读取指令并执行本文讨论的方法中的任何一个或多个的机器1100的组件的框图。具体地,图11示出了具有计算机系统的示例形式的机器1100的图解表示,在其中可执行用于使机器1100执行本文讨论的任何一种或多种方法的指令1116(例如软件、程序、应用、小应用、应用程序或其他可执行代码)。在替代实施例中,机器1100作为独立设备运行,或者可耦接(例如联网)到其他机器。在网络部署中,机器1100可在服务器-客户端网络环境中以服务器机器102、112、116、118、122、124等或客户端设备110的身份运行,或者在对等(或分布式)网络环境中作为对等机器运行。机器1100可包括但不限于:服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、个人数字助理(PDA)、娱乐媒体系统、蜂窝电话、智能电话、移动设备、可穿戴设备(例如智能手表)、智能家居设备(例如智能电器)、其他智能设备、网络家电、网络路由器、网络交换机、网桥,或能够依次或以其他方式执行指令1116的任何机器,这些指令指定了机器1100将要采取的动作。此外,尽管仅示出了单个机器1100,但术语“机器”还应被认为包括单独地或共同地执行指令1116以执行本文讨论的方法中的任何一个或多个方法的机器1100的集合。
在各种实施例中,机器1100包括处理器1110、存储器1130、和I/O组件1150,它们可被配置为经由总线1102彼此通信。在示例实施例中,处理器1110(例如中央处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)、另一处理器,或其任何合适的组合)包括例如可执行指令1116的处理器1112和处理器1114。术语“处理器”旨在包括可包括两个或更多个可同时执行指令1116的两个或更多个独立处理器1112(也称为“核”)的多核处理器1110。虽然图11示出了多个处理器1110,机器1100可包括具有单个核的单个处理器1110、具有多个核的单个处理器1110(例如多核处理器1110)、具有单个核的多个处理器1112、1114、具有多个核的多个处理器1112、1114、或其任何组合。
根据一些实施例,存储器1130包括主存储器1132、静态存储器1134、和存储单元1136,它们都可经由总线1102被处理器1110访问。存储单元1136可包括机器可读介质1118,在该机器可读介质1118上存储了体现本文所描述的方法或者功能中的任何一个或多个的指令1116。在由机器1100执行期间,指令1116还可全部或至少部分地驻留在主存储器1132内、静态存储器1134内、处理器1110中的至少一个处理器内(例如在处理器的高速缓存存储器内)或其任何合适的组合。因此,在各种实施例中,主存储器1132、静态存储器1134、和处理器1110被认为是机器可读介质1118。
如本文所使用的,术语“存储器”是指能够暂时或者永久存储数据的机器可读介质1118并且可被理解为包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存、和高速缓存存储器。尽管在示例实施例中机器可读介质1118被示出为单个介质,但是术语“机器可读介质”应被认为包括能够存储指令1116的单个介质或多个介质(例如集中式或分布式数据库,或相关联的高速缓存和服务器)。术语“机器可读介质”还应被理解为包括能够存储由机器(例如机器1100)执行的指令(例如指令1116)以使得指令1116在由机器1100(例如处理器1110)的一个或多个处理器执行时使得机器1100执行本文描述的任何一种或多种方法的任何介质或多个介质的组合。因此,“机器可读介质”是指单个存储装置或设备,以及包括多个存储装置或设备的“基于云的”存储系统或存储网络。因此,术语“机器可读介质”应被理解为包括但不限于以固态存储器(例如闪存)、光介质、磁介质、其他非易失性存储器(例如可擦除可编程只读存储器(EPROM))、或其任何合适的组合的形式的一个或多个数据存储库。术语“机器可读介质”具体地不包括非暂态信号本身。
I/O组件1150包括各种各样的组件,以接收输入、提供输出、产生输出、发送信息、交换信息、采集测量等。通常,应当理解,I/O组件1150可包括在图11中未示出的多个其他组件。仅出于简化下面讨论的目的,根据功能对I/O组件1150进行分组,并且分组绝不是限制性的。在各种示例实施例中,I/O组件1150包括输出组件1152和输入组件1154。输出组件1152包括视觉组件(例如显示器,诸如,等离子体显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪、或阴极射线管(CRT))、听觉组件(例如扬声器)、触觉组件(例如振动马达)、其他信号发生器等。输入组件1154包括字母数字输入组件(例如键盘、被配置为接收字母数字输入的触摸屏、光电键盘或其他字母数字输入组件)、基于点的输入组件(例如鼠标、触摸板、轨迹球、操纵杆、运动传感器或其他指向仪器)、触知输入组件(例如物理按钮、提供触摸的位置和力或触摸手势的触摸屏,或其他触知输入组件)、音频输入组件(例如麦克风)等。
在一些进一步的示例实施例中,I/O组件1150包括除各种各样的其他组件外的生物特征组件1156、运动组件1158、环境组件1160或位置组件1162。例如,生物特征组件1156包括用于检测表达(例如手部表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如血压、心率、体温、汗水或脑波)、识别人(例如语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件1158包括加速度传感器组件(例如加速度计)、重力传感器组件、旋转传感器组件(例如陀螺仪)等。环境组件1160包括例如照明传感器组件(例如光度计)、温度传感器组件(例如检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如气压计)、声学传感器组件(例如一个或多个检测背景噪声的麦克风)、接近度传感器组件(例如检测附近物体的红外传感器)、气体传感器组件(例如,机器嗅觉检测传感器,用于为了安全而检测有害气体的浓度或测量大气中的污染物的气体检测传感器)、或可提供与周围物理环境相对应的指示、测量或信号的其他组件。位置组件1162包括位置传感器组件(例如全球定位系统(GPS)接收器组件)、高度传感器组件(例如检测可从哪个高度获得该空气压力的高度计或气压计)、取向传感器组件(例如磁力计)等。
可使用多种技术来实现通信。I/O组件1150可包括通信组件1164,该通信组件1664可操作以分别经由耦接(coupling)1182和耦接1172将机器1100耦接到网络1180或设备1170。例如,通信组件1164包括网络接口组件或与网络1180接口连接的其它合适的设备。在进一步的示例中,通信组件1164包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(NFC)组件、组件(例如低能耗)、组件和经由其它形态提供通信的其他通信组件。设备1170可以是另一机器1100或各种各样的外围设备(例如经由通用串行总线(USB)耦接的外围设备)中的任何一个。
此外,在一些实施例中,通信组件1164检测标识符或包括可操作以检测标识符的组件。例如,通信组件1164包括射频识别(RFID)标签读取器组件、NFC智能标记检测组件、光学读取器组件(例如用于检测诸如通用产品代码(UPC)条形码的一维条形码、多维条形码(例如快速响应(QR)码、Aztec码、数据矩阵、数字图形、最大码、PDF417、超码、统一商业码缩小空间符号(UCC RSS)-2D条形码)和其他光学码的光学传感器)、声学检测组件(例如用于识别所标记的音频信号的麦克风)、或其任何合适的组合。另外,可经由通信组件1164来获得各种信息,例如经由互联网协议(IP)地理位置来获得位置、经由信号三角测量来获得位置、经由检测可指示特定位置的或NFC信标信号来获得位置等。
在各种示例实施例中,网络1180的一个或多个部分可以是自组网、内联网、外联网、虚拟专用网(VPN)、局域网(LAN)、无线局域网(WLAN)、广域网(WAN)、无线广域网(WWAN)、城域网(MAN)、互联网、互联网的一部分、公共交换电话网络(PSTN)的一部分、老式电话服务(POTS)网络、蜂窝电话网络、无线网络、网络、另一类型的网络,或两个或更多个此类网络的组合。例如,网络1180或网络1180的一部分可包括无线或蜂窝网络,并且耦接1182可以是码分多址(CDMA)连接、全球移动通信系统(GSM)连接或另一类型的蜂窝或无线耦接。在该示例中,耦接1182可实现多种类型的数据传输技术中的任何一种,例如单载波无线电传输技术(1xRTT)、演进数据优化(EVDO)技术、通用分组无线电服务(GPRS)技术、增强型数据速率GSM演进(EDGE)技术、包括3G的第三代合作伙伴计划(3GPP)、第四代无线(4G)网络、通用移动电信系统(UMTS)、高速分组接入(HSPA)、全球微波接入互操作性(WiMAX)、长期演进(LTE)标准、由各种标准制定组织定义的其他标准、其他远程协议或其他数据传输技术。
在示例实施例中,指令1116可使用传输介质经由网络接口设备(例如通信组件1164中包括的网络接口组件)在网络1180上发送或接收,并且可以利用许多众所周知的传输协议(例如超文本传输协议(HTTP))中的任何一个。类似地,在其他示例实施例中,指令1116可使用传输介质经由到设备1170的耦接1172(例如对等耦接)发送或接收。术语“传输介质”应被认为包括能够存储、编码或携带由机器1100执行的指令1116的任何无形介质,并且包括数字或模拟通信信号或其他无形介质以促进此类软件的通信。
此外,机器可读介质1118是非暂态的(换句话说,不具有任何暂态信号),因为它不体现传播信号。然而,将机器可读介质1118标记为“非暂态”不应被解释为意指介质不能够运动;介质1118应被认为是可从一个物理位置运送到另一个物理位置。此外,由于机器可读介质1138是有形的,因此,机器可读介质1118可以被认为是机器可读设备。
贯穿本说明书,复数实例可实现被描述为单个实例的部件、操作或者结构。虽然一个或多个方法的单独操作被示出并且被描述为分离的操作,但是可以并行执行单独操作中的一个或多个,并且不要求操作以所图示的次序执行。在示例配置中呈现为分离的组件的结构和功能可被实现为组合的结构或组件。类似地,呈现为单个组件的结构和功能可被实现为分离的组件。这些和其他变型、修改、添加和改进落在本文中的主题的范围内。
虽然已经参考特定示例实施例描述了发明主题的概述,但是在不脱离本公开的实施例的更宽范围的情况下,可以对这些实施例做出各种修改和改变。
以足够的细节描述本文所图示的实施例以使得本领域的技术人员能够实践所公开的教导。可以使用并且从其导出其他实施例,以使得在不脱离本公开的范围的情况下,可以做出结构和逻辑替换和改变。因此,详细描述将不以限制性意义理解,并且各种实施例的范围仅由随附的权利要求连同此类权利要求被授予的等同物的完整范围一起定义。
如本文所使用的,术语“或者”可以以包括性或者专有性意义解释。而且,多个实例可被提供用于在本文中被描述为单个实例的资源、操作或结构。此外,各种资源、操作、模块、引擎和数据存储之间的界限在某种程度上是任意的,并且在特定说明性配置的上下文中示出了特定操作。功能的其他分配被预想并且可以落在本公开的各种实施例的范围内。一般而言,在示例配置中被呈现为分离的资源的结构和功能可以被实现为组合的结构或资源。类似地,如单个资源所呈现的结构和功能可以被实现为分离的资源。这些和其他变型、修改、添加和改进落在如在所附权利要求所表示的本公开的实施例的范围内。因此,说明书和附图将被认为是说明性而非限制性意义。
Claims (20)
1.一种方法,包括:
从与第一用户相关联的客户端设备接收包括媒体数据的媒体内容项;
接收将所述媒体内容项包括在与所述第一用户的用户配置文件相关联的媒体集合中的指示;
将隐私选项分配给所述媒体内容项,所述隐私选项定义对于所述媒体内容项的访问标准;
根据所述隐私选项,将所述媒体内容项添加到所述媒体集合;以及
基于分配给所述媒体内容项的所述隐私选项,使得所述媒体集合中的所述媒体内容项能够由一个或多个客户端设备访问。
2.根据权利要求1所述的方法,其中,所述将所述隐私选项分配给所述媒体内容项包括:
响应于接收到将所述媒体内容项包括在与所述用户配置文件相关联的所述媒体集合中的指示,使得在所述客户端设备处显示多个隐私选项;以及
接收在所述多个隐私选项中对所述隐私选项的选择。
3.根据权利要求2所述的方法,其中,所述多个隐私选项包括标识一组用户组的一组用户组标识符,所述一组用户组中的每个用户组包括一个或多个用户标识符,并且其中,所述使得显示所述多个隐私选项包括:
使得显示所述一组用户组标识符的呈现。
4.根据权利要求1所述的方法,其中,所述访问标准包括以下列表中的一个或多个,所述列表包括:
地理位置标准;
时间标准;以及
用户配置文件标准。
5.根据权利要求1所述的方法,其中,所述媒体内容项包括以下列表中的一个或多个,所述列表包括:
视频数据;
音频数据;以及
图像数据。
6.根据权利要求1所述的方法,其中,所述客户端设备是第一客户端设备,所述一个或多个客户端设备包括第二客户端设备,并且所述基于分配给所述媒体内容项的所述隐私选项使得所述媒体集合中的所述媒体内容项能够由所述一个或多个客户端设备访问包括:
接收来自所述第二客户端设备的显示所述媒体集合的请求,所述请求包括请求属性;
基于所述请求属性和所述隐私选项的所述访问标准,从所述媒体集合中过滤所述媒体内容项;以及
在所述第二客户端设备处呈现所述经过滤的媒体集合。
7.根据权利要求1所述的方法,其中,所述基于分配给所述媒体内容项的所述隐私选项使得所述媒体集合中的所述媒体内容项能够由所述一个或多个客户端设备访问包括:
基于分配给所述媒体内容的所述隐私选项,在所述一个或多个客户端设备的一部分处呈现通知。
8.一种系统,包括:
一个或多个硬件处理器;以及
计算机可读介质,其与所述一个或多个硬件处理器耦接,所述计算机可读介质包括存储在其上的指令,所述指令能够由所述一个或多个硬件处理器执行以使所述计算设备执行以下操作,所述操作包括:
从与第一用户相关联的客户端设备接收包括媒体数据的媒体内容项;
接收将所述媒体内容项包括在与所述第一用户的用户配置文件相关联的媒体集合中的指示;
将隐私选项分配给所述媒体内容项,所述隐私选项定义对于所述媒体内容项的访问标准;
根据所述隐私选项,将所述媒体内容项添加到所述媒体集合;以及
基于分配给所述媒体内容项的所述隐私选项,使得所述媒体集合中的所述媒体内容项能够由一个或多个客户端设备访问。
9.根据权利要求8所述的系统,其中,所述将所述隐私选项分配给所述媒体内容项包括:
响应于接收到将所述媒体内容项包括在与所述用户配置文件相关联的所述媒体集合中的指示,使得在所述客户端设备处显示多个隐私选项;以及
接收在所述多个隐私选项中对所述隐私选项的选择。
10.根据权利要求9所述的系统,其中,所述多个隐私选项包括标识一组用户组的一组用户组标识符,所述一组用户组中的每个用户组包括一个或多个用户标识符,并且其中,所述使得显示所述多个隐私选项包括:
使得显示所述一组用户组标识符的呈现。
11.根据权利要求8所述的系统,其中,所述访问标准包括以下列表中的一个或多个,所述列表包括:
地理位置标准;
时间标准;以及
用户配置文件标准。
12.根据权利要求8所述的系统,其中,所述媒体内容项包括以下列表中的一个或多个,所述列表包括:
视频数据;
音频数据;以及
图像数据。
13.根据权利要求8所述的系统,其中,所述客户端设备是第一客户端设备,所述一个或多个客户端设备包括第二客户端设备,并且所述基于分配给所述媒体内容项的所述隐私选项使得所述媒体集合中的所述媒体内容项能够由所述一个或多个客户端设备访问包括:
接收来自所述第二客户端设备的显示所述媒体集合的请求,所述请求包括请求属性;
基于所述请求属性和所述隐私选项的所述访问标准,从所述媒体集合过滤所述媒体内容项;以及
在所述第二客户端设备处呈现所述经过滤的媒体集合。
14.根据权利要求8所述的系统,其中,所述基于分配给所述媒体内容项的所述隐私选项所述使得所述媒体集合中的所述媒体内容项能够由所述一个或多个客户端设备访问包括:
基于分配给所述媒体内容的所述隐私选项,在所述一个或多个客户端设备的一部分处呈现通知。
15.一种计算机可读介质,包括存储在其上的指令,所述指令能够由至少一个处理器执行以使计算设备执行以下操作,所述操作包括:
从与第一用户相关联的客户端设备接收包括媒体数据的媒体内容项;
接收将所述媒体内容项包括在与所述第一用户的用户配置文件相关联的媒体集合中的指示;
将隐私选项分配给所述媒体内容项,所述隐私选项定义对于所述媒体内容项的访问标准;
根据所述隐私选项,将所述媒体内容项添加到所述媒体集合;以及
基于分配给所述媒体内容项的所述隐私选项,使得所述媒体集合中的所述媒体内容项能够由一个或多个客户端设备访问。
16.根据权利要求15所述的计算机可读存储介质,其中,所述将所述隐私选项分配给所述媒体内容项包括:
响应于接收到将所述媒体内容项包括在与所述用户配置文件相关联的所述媒体集合中的指示,使得在所述客户端设备处显示多个隐私选项;以及
接收在所述多个隐私选项中对所述隐私选项的选择。
17.根据权利要求16所述的计算机可读存储介质,其中,所述多个隐私选项包括标识一组用户组的一组用户组标识符,所述一组用户组中的每个用户组包括一个或多个用户标识符,并且其中,所述使得显示所述多个隐私选项包括:
使得显示所述一组用户组标识符的呈现。
18.根据权利要求15所述的计算机可读存储介质,其中,所述访问标准包括以下列表中的一个或多个,所述列表包括:
地理位置标准;
时间标准;以及
用户配置文件标准。
19.根据权利要求15所述的计算机可读存储介质,其中,所述媒体内容项包括以下列表中的一个或多个,所述列表包括:
视频数据;
音频数据;以及
图像数据。
20.根据权利要求15所述的计算机可读存储介质,其中,所述客户端设备是第一客户端设备,所述一个或多个客户端设备包括第二客户端设备,并且所述基于分配给所述媒体内容项的所述隐私选项使得所述媒体集合中的所述媒体内容项能够由所述一个或多个客户端设备访问包括:
接收来自所述第二客户端设备的显示所述媒体集合的请求,所述请求包括请求属性;
基于所述请求属性和所述隐私选项的所述访问标准,从所述媒体集合过滤所述媒体内容项;以及
在所述第二客户端设备处呈现所述经过滤的媒体集合。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310258810.6A CN116320632A (zh) | 2017-11-28 | 2018-11-28 | 媒体集合生成和隐私机制 |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762591441P | 2017-11-28 | 2017-11-28 | |
US62/591,441 | 2017-11-28 | ||
US16/146,336 US11202124B2 (en) | 2017-11-28 | 2018-09-28 | Media collection generation and privacy mechanisms |
US16/146,336 | 2018-09-28 | ||
PCT/US2018/062867 WO2019108666A1 (en) | 2017-11-28 | 2018-11-28 | Media collection generation and privacy mechanisms |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310258810.6A Division CN116320632A (zh) | 2017-11-28 | 2018-11-28 | 媒体集合生成和隐私机制 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111406411A true CN111406411A (zh) | 2020-07-10 |
CN111406411B CN111406411B (zh) | 2023-04-04 |
Family
ID=66633733
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310258810.6A Pending CN116320632A (zh) | 2017-11-28 | 2018-11-28 | 媒体集合生成和隐私机制 |
CN201880076858.2A Active CN111406411B (zh) | 2017-11-28 | 2018-11-28 | 媒体集合生成和隐私机制 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310258810.6A Pending CN116320632A (zh) | 2017-11-28 | 2018-11-28 | 媒体集合生成和隐私机制 |
Country Status (4)
Country | Link |
---|---|
US (3) | US11202124B2 (zh) |
KR (3) | KR102427296B1 (zh) |
CN (2) | CN116320632A (zh) |
WO (1) | WO2019108666A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11202124B2 (en) | 2017-11-28 | 2021-12-14 | Snap Inc. | Media collection generation and privacy mechanisms |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210173880A1 (en) * | 2019-12-04 | 2021-06-10 | Snap Inc. | Astrological social media interface |
US11675494B2 (en) * | 2020-03-26 | 2023-06-13 | Snap Inc. | Combining first user interface content into second user interface |
US11665116B2 (en) * | 2020-04-27 | 2023-05-30 | Snap Inc. | Invitation media overlays for private collections of media content items |
US11620329B2 (en) * | 2020-06-19 | 2023-04-04 | Apple Inc. | Virtual photos library |
US11374990B2 (en) * | 2020-09-14 | 2022-06-28 | Box, Inc. | Saving an overlay annotation in association with a shared document |
US12074835B2 (en) * | 2020-09-30 | 2024-08-27 | Snap Inc. | Generating media content items for sharing to external applications |
KR20220051981A (ko) | 2020-10-20 | 2022-04-27 | 삼성전자주식회사 | 전자 장치 및 그 제어 방법 |
WO2022146796A1 (en) * | 2020-12-30 | 2022-07-07 | Snap Inc. | Adding time-based captions to captured video |
US12002135B2 (en) | 2020-12-30 | 2024-06-04 | Snap Inc. | Adding time-based captions to captured video within a messaging system |
US11861800B2 (en) | 2020-12-30 | 2024-01-02 | Snap Inc. | Presenting available augmented reality content items in association with multi-video clip capture |
US12108146B2 (en) | 2020-12-30 | 2024-10-01 | Snap Inc. | Camera mode for capturing multiple video clips within a messaging system |
US11924540B2 (en) | 2020-12-30 | 2024-03-05 | Snap Inc. | Trimming video in association with multi-video clip capture |
US20230216817A1 (en) * | 2021-12-30 | 2023-07-06 | Snap Inc. | Providing permissions for accessing shared content collections |
US20230214098A1 (en) * | 2021-12-30 | 2023-07-06 | Snap Inc. | Providing shared content collections within a messaging system |
CN115051966A (zh) * | 2022-08-12 | 2022-09-13 | 北京达佳互联信息技术有限公司 | 音视频数据展示方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050086606A1 (en) * | 2003-08-15 | 2005-04-21 | Blennerhassett John S. | Web playlist system, method, and computer program |
US20120216296A1 (en) * | 2010-09-28 | 2012-08-23 | Adam Kidron | Shared content access platform apparatuses, methods and systems |
US20130309648A1 (en) * | 2012-05-21 | 2013-11-21 | Samsung Electronics Co., Ltd. | Method, apparatus and system for interactive class support and education management |
WO2014021915A1 (en) * | 2012-08-01 | 2014-02-06 | Whisper Innovations, Llc | System and method for managing and accessing multiple content feeds and supplemental content using an on-screen interactive interface |
US20140223099A1 (en) * | 2013-02-06 | 2014-08-07 | Adam Kidron | Content management platform apparatus, methods, and systems |
US20140324967A1 (en) * | 2012-04-29 | 2014-10-30 | Joseph Atias | System and method for creating and sharing user-generated information |
CN105847983A (zh) * | 2016-03-30 | 2016-08-10 | 乐视控股(北京)有限公司 | 一种会员服务在终端转移的方法及装置 |
EP3110157A2 (en) * | 2015-06-23 | 2016-12-28 | Facebook, Inc. | Streaming media presentation system |
US20170255698A1 (en) * | 2012-04-02 | 2017-09-07 | Google Inc. | Adaptive recommendations of user-generated mediasets |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4918888B2 (ja) * | 2007-06-19 | 2012-04-18 | セイコーエプソン株式会社 | メディア処理装置及びその制御方法 |
US20120203831A1 (en) | 2011-02-03 | 2012-08-09 | Kent Schoen | Sponsored Stories Unit Creation from Organic Activity Stream |
US8301659B2 (en) * | 2008-11-18 | 2012-10-30 | Core Wireless Licensing S.A.R.L. | Method, apparatus, and computer program product for determining media item privacy settings |
US9124651B2 (en) * | 2010-03-30 | 2015-09-01 | Microsoft Technology Licensing, Llc | Controlling media consumption privacy settings |
US8898593B2 (en) | 2011-10-05 | 2014-11-25 | Microsoft Corporation | Identification of sharing level |
US20140363137A1 (en) * | 2011-11-04 | 2014-12-11 | Google Inc. | Generating a Geo-Located Data Movie from Certain Data Sources |
US9143601B2 (en) * | 2011-11-09 | 2015-09-22 | Microsoft Technology Licensing, Llc | Event-based media grouping, playback, and sharing |
US9699485B2 (en) * | 2012-08-31 | 2017-07-04 | Facebook, Inc. | Sharing television and video programming through social networking |
KR101497938B1 (ko) * | 2012-11-16 | 2015-03-04 | 네이버 주식회사 | 클라우드 서비스를 이용한 앨범 단위의 사진 공유 시스템, 장치, 방법 및 컴퓨터 판독 가능한 기록 매체 |
KR102210386B1 (ko) * | 2013-03-14 | 2021-02-02 | 삼성전자주식회사 | 개인별 이벤트 기록 애플리케이션의 구동을 위한 방법 및 장치 |
US9582589B2 (en) * | 2013-03-15 | 2017-02-28 | Facebook, Inc. | Social filtering of user interface |
US9514331B2 (en) * | 2013-07-03 | 2016-12-06 | Facebook, Inc. | Privacy model for shared collections of content on a social networking system |
US10102225B2 (en) * | 2014-12-04 | 2018-10-16 | Facebook, Inc. | Systems and methods for time-based association of content and profile information |
US9729667B2 (en) * | 2014-12-09 | 2017-08-08 | Facebook, Inc. | Generating user notifications using beacons on online social networks |
US20160173622A1 (en) * | 2014-12-10 | 2016-06-16 | Facebook, Inc. | Systems and methods for sharing media content with social connections based on location |
US20180034757A1 (en) * | 2016-08-01 | 2018-02-01 | Facebook, Inc. | Systems and methods to manage media content items |
US11202124B2 (en) | 2017-11-28 | 2021-12-14 | Snap Inc. | Media collection generation and privacy mechanisms |
-
2018
- 2018-09-28 US US16/146,336 patent/US11202124B2/en active Active
- 2018-11-28 KR KR1020207015801A patent/KR102427296B1/ko active IP Right Grant
- 2018-11-28 KR KR1020237041372A patent/KR20230169433A/ko active Application Filing
- 2018-11-28 WO PCT/US2018/062867 patent/WO2019108666A1/en active Application Filing
- 2018-11-28 CN CN202310258810.6A patent/CN116320632A/zh active Pending
- 2018-11-28 CN CN201880076858.2A patent/CN111406411B/zh active Active
- 2018-11-28 KR KR1020227026027A patent/KR102609823B1/ko active IP Right Grant
-
2021
- 2021-11-22 US US17/532,611 patent/US11671664B2/en active Active
-
2023
- 2023-02-22 US US18/172,740 patent/US20230199254A1/en active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050086606A1 (en) * | 2003-08-15 | 2005-04-21 | Blennerhassett John S. | Web playlist system, method, and computer program |
US20120216296A1 (en) * | 2010-09-28 | 2012-08-23 | Adam Kidron | Shared content access platform apparatuses, methods and systems |
US20120222133A1 (en) * | 2010-09-28 | 2012-08-30 | Adam Kidron | Shared content management platform apparatuses, methods and systems |
US20120233701A1 (en) * | 2010-09-28 | 2012-09-13 | Adam Kidron | Content license acquisition platform apparatuses, methods and systems |
US20170255698A1 (en) * | 2012-04-02 | 2017-09-07 | Google Inc. | Adaptive recommendations of user-generated mediasets |
US20140324967A1 (en) * | 2012-04-29 | 2014-10-30 | Joseph Atias | System and method for creating and sharing user-generated information |
US20130309648A1 (en) * | 2012-05-21 | 2013-11-21 | Samsung Electronics Co., Ltd. | Method, apparatus and system for interactive class support and education management |
WO2014021915A1 (en) * | 2012-08-01 | 2014-02-06 | Whisper Innovations, Llc | System and method for managing and accessing multiple content feeds and supplemental content using an on-screen interactive interface |
US20140223099A1 (en) * | 2013-02-06 | 2014-08-07 | Adam Kidron | Content management platform apparatus, methods, and systems |
EP3110157A2 (en) * | 2015-06-23 | 2016-12-28 | Facebook, Inc. | Streaming media presentation system |
CN105847983A (zh) * | 2016-03-30 | 2016-08-10 | 乐视控股(北京)有限公司 | 一种会员服务在终端转移的方法及装置 |
Non-Patent Citations (2)
Title |
---|
单芳芳: ""面向多维数字媒体的访问控制机制"", 《通信学报 》 * |
李怡杉: ""Android多媒体智能综合管理系统"", 《信息技术与信息化》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11202124B2 (en) | 2017-11-28 | 2021-12-14 | Snap Inc. | Media collection generation and privacy mechanisms |
US11671664B2 (en) | 2017-11-28 | 2023-06-06 | Snap Inc. | Media collection generation and privacy mechanisms |
Also Published As
Publication number | Publication date |
---|---|
KR20230169433A (ko) | 2023-12-15 |
CN111406411B (zh) | 2023-04-04 |
US11671664B2 (en) | 2023-06-06 |
KR20200066744A (ko) | 2020-06-10 |
KR102609823B1 (ko) | 2023-12-06 |
WO2019108666A1 (en) | 2019-06-06 |
CN116320632A (zh) | 2023-06-23 |
US20220086526A1 (en) | 2022-03-17 |
KR20220109491A (ko) | 2022-08-04 |
KR102427296B1 (ko) | 2022-08-01 |
US11202124B2 (en) | 2021-12-14 |
US20230199254A1 (en) | 2023-06-22 |
US20190166400A1 (en) | 2019-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111406411B (zh) | 媒体集合生成和隐私机制 | |
US11669561B2 (en) | Content sharing platform profile generation | |
US11722442B2 (en) | Event planning in a content sharing platform | |
KR102720601B1 (ko) | 맞춤형 미디어 오버레이 시스템 | |
US10917743B2 (en) | Mapping discovery system | |
US11108715B1 (en) | Processing media content based on original context | |
KR20240158353A (ko) | 맞춤형 미디어 오버레이 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |