图像内容的自动清理和共享的制作方法

文档序号:19583072发布日期:2019-12-31 20:13阅读:197来源:国知局
图像内容的自动清理和共享的制作方法



背景技术:

人们在没有专业装备和冗长的设置时间的情况下拍摄照片是非常常见的。这导致了质量低于人们预期的照片,例如模糊、失焦、倾斜等。另外地,人们有时拍摄诸如白板之类的具体物体的照片,其中周围的物体会分散注意力,并且“经裁切”的版本将更加理想。存在提供用于照片调整的功能的应用。例如,用户可以利用应用功能来裁切照片、应用滤镜、以及进行质量改善,等等。然而,用户并非始终都记得使用这样的功能,因为调整功能的发起通常需要用户采取手动动作。另外,大多数图像处理应用不检测图像内的内容,这就导致用户必须手动挑选可能最佳应用的调整操作的类型。尽管这对于照片的微小调整可能不会带来问题,但是对于诸如白板或黑板照片的某些类型的图像来说,用户通常仍然必须返回并且以人工方式进行编辑调整。此外,针对内容的调整功能通常受限于相机应用,其不会出借经清理的图像以便与已经拍摄了那里的图像的具体会议的出席者进行共享。用户被要求编辑其照片并且接着基于存储器调用来手动地选择与其他用户共享经清理的照片。



技术实现要素:

本申请的非限制性示例针对与内容的自动调整和对内容的共享。在一个示例中,可以访问被存储在与客户端计算设备相关联的存储设备上的图像内容。图像内容是可以被自动调整和共享的内容类型的示例。为了便于理解,图像内容可以在本文所描述的示例中被称作内容。然而,在本文中所描述的处理操作可以扩展至其他类型的内容,包括但不限于视频内容、运动图像内容等。在一个示例中,分布式存储服务(例如,分布式网络存储)能够在客户端计算设备上通过网络连接以及1)(该客户端计算设备上的)应用的主动操作或者2)基于web的浏览器活动等而被直接访问。在一些示例中,运行用于分布式存储服务的应用的客户端计算设备可以在网络连接并非即刻可用时离线地执行所描述的处理操作中的一些,并且随后在网络连接变得可用时与该分布式存储服务同步内容。该分布式存储服务可以访问图像内容,并且例如通过应用图像辨识处理操作来自动地检测该图像内容中的内容。另外,该分布式存储服务可以基于在图像中所检测到的内容来自动对图像内容执行清理操作。经清理的图像内容的版本可以被自动传送至与该分布式存储服务的用户账户相对应的分布式存储单元。在该分布式存储服务代表用户执行自动化操作时,该分布式存储服务针对用户账户自动生成推送通知,其例如指示图像已被清理并且准备好与该分布式存储服务的其他用户账户共享。作为示例,该推送通知指示经清理的图像内容被存储在与该用户账户相关联的分布式存储单元上。在一些示例中,该推送通知可以包括经清理的图像内容。在本文中还描述了推送通知的其他示例。该推送通知可以被显示在客户端计算设备上。

在另外的示例中,实现与示例性推送通知的生成相关的处理操作以改进设备的处理效率,以及例如在代表用户执行动作并且向用户通知经清理的图像内容可用时,改进用户与分布式存储服务的交互。例如,用户在会议期间可以拍摄白板图像(或多个图像),其中该分布式存储服务被配置为不仅自动清理该白板图像,而且还识别与之共享经清理的白板图像的会议出席者。尽管在该示例中引用了白板图像,但是要理解的是,在本文中所描述的处理操作能够应用于任何类型的内容,包括作为非限制示例的视频内容。在至少一个示例中,在图像内识别的内容可以被索引并且被使得能够以数字方式搜索,从而使得用户能够快速返回并找到具体的内容。例如,内容(例如,文本、物体、人)内的具体内容以及用户期望在其中搜索该类型的内容(例如,白板图像)的所检测的类型的内容可以被识别并且被编入目录。在一些示例中,图像的类型可以基于在图像内所确定的内容来检测。图像类型的示例可以包括但不限于:收据、商务名片、白板图像、黑板图像、笔记、即时贴、笔记本、文档、论文、和幻灯片演示,等等。通知可以被生成并且(在一些情况下)代表拥有该图像内容的用户被自动推送给其他会议出席者。示例性分布式存储服务可以被配置为基于分析将图像内容与会议相对应,所述分析评估与分布式服务的用户账户相关联的电子日历以及与图像内容相关联的时间戳数据。可以基于对与会议相关联的日历条目(例如,电子日历条目)的评估来针对会议识别一个或多个会议出席者。所生成的推送通知可以被传送至该分布式存储服务中与一个或多个会议出席者相关联的用户账户。

在其他非限制性示例中,一种示例性分布式存储服务可以自动地管理例如在商务会面、在线会议进程等期间所获得的白板图像内容。该分布式存储服务的用户账户可以是用户的商务账户,其可以与该用户的个人用户账户有所区别。尽管这样的示例可以直接引用图像类型作为白板图像,但是所要理解的是,在本文中所描述的处理操作仍然能够应用于包括上文中所提到的那些在内的任何类型的内容。作为示例,分布式存储服务的计算设备可以从与该分布式存储服务的用户账户相关联的客户端计算设备获取图像。在一个示例中,图像的获取可以包括:访问与客户端计算设备相关联的存储,扫描与所访问存储相关联的图像内容,以及从所扫描的图像内容来识别图像。在另一示例中,图像的获取可以包括从客户端计算设备接收对图像的上传。例如,用户可以经由网络连接来访问该分布式存储服务并且将内容(例如,图像内容)上传至该分布式存储服务的存储单元。图像内容可以被识别为白板图像。作为示例,白板图像可以基于对该图像执行图像辨识处理操作而被识别。图像辨识处理操作是本领域技术人员已知的。该分布式存储服务可以对该白板图像自动执行清理操作。经清理的版本将经清理的白板图像存储在与用户账户相关联的分布式存储单元上。在一个示例中,可以自动地生成推送通知,其中该推送通知指示该白板图像基于该清理操作的自动执行而被清理并且准备好共享。例如,该推送通知可以代表该分布式存储服务的用户账户而被自动地生成,而并不需要用户采取手动动作来清理白板图像或者启动电子邮件/消息来与其他用户共享内容。在至少一个示例中,该推送通知可以包括经清理的白板图像。在一些示例中,该推送通知可以包括可能已经被清理和共享的多个白板图像。在可替代的实例中,该推送通知可以包括原始白板图像和经清理的版本,其中,调整操作被自动应用以清理该白板图像。该推送通知可以被传送至一个或多个计算设备。

提供了该发明内容以用简化形式引入对在以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来限制所要求保护的主题的范围。示例的另外的方面、特征和/或优点将在随后的描述中被部分阐述并且将部分地从该描述中是显而易见的,或者可以通过对本公开的实践而习得。

附图说明

参考以下附图对非限制和非穷举的示例进行描述。

图1图示了可以利用其实践本公开的方面的方法,所述方法涉及由客户端计算设备执行的用于图像内容的自动清理的管理的操作。

图2图示了可以利用其实践本公开的方面的方法,所述方法涉及由分布式存储服务的组件执行的用于图像内容的自动清理的管理的操作。

图3是图示了可以利用其实践本公开的方面的计算设备的示例的框图。

图4a和4b是可以利用其实践本公开的方面的移动计算设备的简化框图。

图5是可以在其中实践本公开的方面的分布式计算系统的简化框图。

具体实施方式

本申请的非限制示例针对与内容的自动调整和对内容的共享。在本文中所描述的一些示例可以引用与客户端计算设备对接的分布式网络存储服务。说明书和权利要求的覆盖范围可以有所变化以从分布式网络存储服务的组件、客户端计算设备、或其组合(例如,系统)的角度来描述操作。分布式存储服务是能够作为其在线服务套件的一部分进行操作的文件托管服务。分布式存储服务的示例是基于云的文件托管服务。分布式存储服务允许用户存储和管理文件以及其他个人数据,并且还可用于个人服务和/或商业服务。文件被同步至计算设备并且从诸如移动计算设备之类的web浏览器访问(例如,通过基于浏览器的访问或者在移动计算设备上执行的应用)。与分布式存储服务相关联的文件数据也可以被公开共享或者与诸如分布式存储服务的其他用户账户之类的特定的人共享。在一个示例中,分布式存储服务的用户账户可以是用于商务/职业用途的商务账户。例如,可以代表用户识别并自动地调整(例如,清理)来自会议的图像内容。在本文中所描述的示例还涉及对一个或多个用户的关于图像的自动清理的通知的管理,其中分布式存储服务(或者其移动应用)可适于生成通知并且将该通知传送至用户账户和/或客户端计算设备。该分布式存储服务还可适于增强经清理的图像内容与其他用户(例如,图像内容来自于其的会议的会议参与者)的共享。

因此,本公开提供了多种技术优点,其包括但不限于:代表用户对图像内容的自动清理,自动地生成自动清理的通知的能力,协助与其他用户共享经清理的图像内容,用于整合分布式网络的不同应用/服务以提升分布式存储服务的处理效率的可扩展性,在管理图像内容的自动清理和自动清理的通知时对处理设备的更加高效的操作(例如,节省计算周期/计算资源),使得内容能够以数字方式搜索的能力——其中用户能够通过基于对内容的具体部分或所检测的内容类型的搜索来快速定位内容,经改进的与分布式存储服务的用户的用户交互——包括由分布式存储服务所执行的自动化动作的透明度,代表用户执行动作以使得用户无需手动这样做的能力,以及在用户之间自动地共享内容的能力,等等。

图1图示了可以利用其实践本公开的方面的方法100,所述方法100涉及由客户端计算设备所执行的用于图像内容的自动清理的管理的操作。作为示例,方法100可以由诸如图3-5中所示出的那些的示例性处理设备和/或系统来执行。在示例中,方法100可以在包括被配置为存储并执行操作、程序或指令的至少一个处理器的设备上执行。在方法100中执行的操作可以对应于由系统和/或服务所执行的操作,所述系统和/或服务执行程序、应用编程接口(api)、神经网络、或机器学习处理,等等。作为示例,在方法100中执行的处理操作可以由一个或多个硬件组件来实行。在另一示例中,在方法100中执行的处理操作可以由一个或多个软件组件来实行。在一些示例中,在方法100中执行的处理操作可以由与有权访问多个应用/服务、设备、知识资源等的web服务相关联的一个或多个应用/服务来实行。

方法100在处理操作102处开始,其中,访问存储在客户端计算设备上的内容。图像内容是能够被自动地调整和共享的类型的内容的示例。为了便于理解,图像内容可以在在本文中所描述的示例中被称为内容。然而,在本文中所描述的处理操作可以扩展至其他类型的内容,包括但不限于视频内容、运动图像内容等。在一个示例中,如本文先前所描述的分布式存储服务(例如,分布式网络存储)可以通过网络连接以及1)(该客户端计算设备上的)应用的主动操作或者2)基于web的浏览器活动等而在客户端计算设备上直接可访问。在一些示例中,运行用于分布式存储服务的应用的客户端计算设备可以在网络连接不是即刻可用时离线地执行所描述的处理操作中的一些,并且随后在网络连接变得可用时与该分布式存储服务同步内容。在一个实例中,该分布式存储服务可以在客户端计算设备上主动地执行或者可替换地在客户端设备上在后台执行。该分布式存储服务被配置为主动检测存储在客户端计算设备上的新内容。例如,用户可以将新的图像内容上传至与该分布式存储服务相关联的存储单元。在一个示例中,用户可以将图像内容移动到与该分布式存储服务相关联的存储(例如,文件夹、目录等)中。在另一示例中,该分布式存储服务可以被配置为主动地执行扫描操作以检测新内容何时被用户例如通过相机应用添加至客户端计算设备。

流程可以继续进行至处理操作104,其中,该分布式存储服务被配置为自动对内容执行辨识处理。例如,可以在内容是图像内容时对该图像内容执行图像辨识处理操作。包括图像辨识处理在内的对内容的辨识处理的处理操作是本领域技术人员已知的。作为示例,所执行的辨识处理操作可以被配置为检测内容之内的与该内容相关联的具体部分、对象、元数据等以及该内容的类型(例如,图像的类型)。在内容为图像内容的示例中,所访问的图像内容可以包括一个或多个图像,其中图像被逐一地分析以确定每个图像的图像类型。作为示例,处理操作104可以通过光学字符识别(ocr)处理或其他类型的已知图像辨识处理的执行来检测图像类型。在一个实例中,在操作104中所描述的处理操作可以评估图像的不同方面(例如,颜色、对比度、分辨率、边界区域)以及具体图像内的内容上下文(例如,文本、实体辨识等)。该分布式存储服务可以连接至(如先前所描述的)平台的其他应用/服务,其可以被配置为与该分布式存储服务接合以:分析具体图像内的内容,确定内容的具体类型(例如,实体/主题分析),预测用户的意图,以及提供图像内所识别的内容的上下文分析的结果数据,等等。可以被用来分析图像内容的另外的资源包括但不限于:web搜索服务和/或智能个人助理服务,等等。在本文中所描述的示例可以被配置为对任何类型的图像有效。可以被检测(处理操作104)的一些类型的图像包括但不限于:收据、商务名片、白板图像、黑板图像、笔记、即时贴、笔记本、文档、论文、幻灯片/演示内容、和个人照片,等等。

在至少一个示例中,在图像内所识别的内容可以被索引并且被使得能够以数字方式搜索,从而使得用户能够快速返回并找到具体的内容。也就是说,本公开的示例还提供了使得内容能够以数字方式搜索的能力,其中用户能够通过基于内容的具体部分或所检测的内容类型的搜索来快速定位内容。例如,内容(例如,文本、物体、人)内的具体内容以及用户期望在其中搜索该类型的内容(例如,白板图像)的所检测的类型的内容可以被识别并且被编入目录。作为示例,所识别的内容的部分、与内容(或其部分)相关联的术语或关键词可以被保留在存储器中并且使得能够通过应用/服务进行搜索,从而使能实现在后续时间度内容的更加容易的召回。作为示例,这样的搜索功能可以被整合到示例性分布式存储服务的用户界面中。

一旦对内容执行的辨识处理操作,流程就可以继续进行至处理操作106,其中(在客户端计算设备上操作的)该分布式存储服务例如基于对该内容的辨识处理的结果来自动对该内容执行清理操作。对图像内容所执行的图像清理操作是本领域技术人员已知的。内容的清理包括可以调整内容(例如,图像内容)的任何处理操作,包括修改内容的大小、朝向,增加/移除内容的部分的操作(包括增加诸如文本或丰富媒体对象之类的标识)。对诸如图像内容之类的内容的清理操作的其他示例可以包括调整以下中的一个或多个:图像质量(或图像的部分)、亮度、颜色、对比度、图像大小、分辨率和边界区域,等等。尽管用于清理操作的操作是本领域技术人员已知的,但是该分布式存储服务被新配置为基于对内容的辨识处理(处理操作104)的结果而自动发起清理操作,所述结果例如是一类图像。在一个示例中,用于图像清理的操作可以在检测到某种图像类型(例如,白板图像)时被执行,而不是对每个被访问的图像都执行清理操作。然而,在可替代的示例中,不同类型的清理操作可以应用于不同的图像类型,其中针对个人照片的清理操作可以与针对白板图像的清理操作不同。

一旦内容(例如,图像)被自动清理,则经清理的内容的版本就可以被自动传送(处理操作108)至与分布式存储服务的用户账户相关联的分布式存储单元。在一些实例中,经调整的内容可以被存储在分布式存储单元上,至少直到用户作出关于是否保留(或共享)经调整/清理的内容的决定为止。在一个实例中,用户可能不优选保留或共享经调整的内容,其中用户可以选择丢弃经调整的内容。在任何情况下,内容的原始版本可以被本地保留在计算设备上。在可替代的示例中,即使在内容在客户端计算设备上被访问(并存储)的情况下,经调整的内容的原始版本也可以被存储在分布式存储服务的分布式存储单元上。

在该分布式存储服务代表用户执行自动化操作时,该分布式存储服务还被配置为针对所执行的清理操作自动地生成(处理操作110)推送通知。在处理操作110中生成的推送通知被用来指示内容(例如,图像)被清理并且准备好与分布式存储服务的其他用户账户共享。作为示例,该推送通知指示经清理的图像内容被存储在与用户账户相关联的分布式存储单元上。在一些示例中,该推送通知可以包括经清理的图像内容,其中该经清理的图像内容的表示可以在显示该推送通知(例如,在客户端计算设备上)时被呈现。在另外的示例中,该推送通知可以包括已经被清理并共享的多个内容(例如,多于一个图像)。在本文中所描述的示例可以对多个内容对象执行自动清理操作,例如在会议中拍摄了多个白板图像的情况下。在可替代的实例中,该推送通知可以包括原始内容以及内容的经清理的版本,其中调整操作被自动应用于已经被应用了清理操作的内容。在一些示例中,示例性推送通知可以包括能够被选择从而使得能够与其他用户(例如,会议的其他出席者)共享经清理的图像内容的用户界面(ui)特征。

示例性推送通知的生成(处理操作110)还可以包括用于识别要与之共享经清理的内容的其他用户的处理操作。例如,用户可以在会议期间拍摄白板图像,其中,该分布式存储服务被配置为不仅自动清理该白板图像,而且还识别要与之共享经清理的白板图像的会议出席者。尽管在该示例中引用了白板图像,但是所要理解的是,在本文中所描述的处理操作能够应用于如在本文中所描述的任何类型的图像。通知可以代表拥有内容的用户被生成并且在一些情况下被自动推送给其他会议出席者。示例性分布式存储服务可以被配置为基于分析将该内容与会议相对应,所述分析对与分布式服务的用户账户相关联的电子日历以及与该内容相关联的时间戳数据进行评估。例如,与内容相关联的时间戳可以与用户的电子日历的日历条目相匹配。基于对于会议相关联的日历条目(例如,电子日历条目)的评估,可以针对该会议识别出一个或多个会议出席者。会议的日历条目可以被用来识别作为该会议的出席者的用户(并且在另外的示例中,可以暂时被安排出席或者已经决绝了会议邀请的用户)。在一个实例中,可以基于对潜在会议出席者的初始识别来确认其他用户的电子日历。示例性推送通知可以被配置为针对内容的拥有者自动地识别会议出席者。例如,用户可以利用该推送通知来与一个或多个其他用户(例如,会议的出席者或者无法出席会议的用户)共享经清理的图像内容,而不必手动地生成电子邮件/消息,添加要共享的内容,以及定位要与之共享内容的用户,等等。

流程可以继续进行至处理操作112,其中,所生成的推送通知被显示在一个或多个客户端计算设备上。作为示例,推送通知在客户端计算设备上的显示(处理操作112)可以扩展为在诸如与分布式存储服务相关联的应用、web浏览器(例如,所访问的网页)之类的具体应用/服务中或者通过在客户端计算设备上执行的操作系统等来显示该推送通知。在推送通知通过示例性分布式存储服务被显示的示例中,该分布式存储服务的处理操作不仅可以被配置为自动地生成示例性推送通知,而且还触发该推送通知在用户的客户端计算设备上的自动化显示。在一个示例中,处理操作112包括将推送通知传送至分布式存储服务中与一个或多个会议出席者相关联的用户账户。该分布式存储服务可以被配置为将所生成的通知直接推送至(与分布式存储服务的用户账户相关联的)用户的客户端计算设备。在另一示例中,该推送通知被传送至用户的用户账户,其中该推送通知在用户例如使用客户端计算设备登录到其用户账户中时被显示。在一些示例中,该分布式存储服务被配置为向多个不同的用户(例如,图像内容被识别为与之相对应的会议的出席者)提供该推送通知。

在推送通知不被自动地传送给多个不同用户的示例中,方法100可以继续进行至决策操作114,其中,确定是否接收到与其他用户共享该推送通知的指示。作为示例,示例性推送通知可以包括ui特征,该ui特征使能与其他用户快速共享该推送通知和/或经清理的图像内容。可以与推送通知相关联地接收输入(例如,推送通知中的ui特征的可选择控件),其触发经清理的内容向与分布式存储服务相关联的其他用户账户的传送。考虑上文所描述的经清理的白板图像与会议相关联的示例(例如,通过对与分布式存储服务的用户账户相对应的电子日历的分析)。作为示例,示例性推送通知可以包括:经清理的白板图像、被识别为在会议中的其他用户(例如,会议出席者)的指示,并且提供这样的ui特征,其中,在被选择时触发推送通知向其他用户的传送。所要理解的是,示例性通知的内容和呈现可以根据开发方规范而有所不同,但不脱离本公开的精神。

在其中没有接收到用于共享推送通知的输入的示例中,方法100的流程去到否(no)分支并且处理保持空闲。在其中接收到用于与其他用户共享推送通知的输入的示例中,方法100的流程去到是(yes)分支并且继续进行至处理操作116。在处理操作116处,推送通知被传送给其他用户。在示例中,推送通知可以被传送至可以使用其他客户端计算设备访问的分布式存储服务的其他用户账户。在一个示例中,向其他用户传送已经生成的推送通知可以包括将该推送通知转发给其他用户。在另一示例中,向其他用户传送已经生成的推送通知可以包括生成针对其他用户定制的新通知。例如,该新通知可以包括经清理的白板图像以及该经清理的白板图像已经被具体用户共享的指示。该新通知还可以包括与该白板图像相对应的会议的标识。通知还可以包括与会议、用户相关的另外的上下文数据,例如为帮助用户进行后续通信的上下文式建议的形式。示例性上下文式建议包括可以以任意格式呈现的另外的内容或数据,包括为用户提供交互式链接以供选择的丰富格式,这可以增强用户体验。示例性分布式存储服务可以与平台(例如,)的其他应用/服务接合以使能生成上下文建议。这样的应用/服务的示例包括但不限于:web搜索服务、智能个人助理服务、输入理解服务、知识数据库、和知识图(例如,主题/实体标识),等等。

图2图示了可以利用其实践本公开的方面的方法200,所述方法200涉及分布式存储服务的组件所执行的用于图像内容的自动清理的管理的操作。示例性分布式存储服务可以自动地管理例如在商务会议期间获得的白板图像。该分布式存储服务的用户账户可以是用户的商务账户,其可以与用户的个人用户账户有所区分。尽管这样的示例可以直接引用图像类型作为白板图像,但是所要理解的是,在本文中所描述的处理操作仍然能够应用于包括上文中所提到的那些的任何类型的内容。作为示例,方法200可以由诸如图3-5中所示出的那些的示例性处理设备和/或系统来执行。在示例中,方法200可以在包括至少一个处理器的设备上执行,所述至少一个处理器被配置为存储并执行操作、程序、或指令。在方法200中执行的操作可以对应于系统和/或服务所执行的操作,所述系统和/或服务执行程序、应用编程接口(api)、神经网络或机器学习处理,等等。作为示例,在方法200中执行的处理操作可以由一个或多个硬件组件来实行。在另一示例中,在方法100中执行的处理操作可以由一个或多个软件组件来实行。在一些示例中,在方法200中执行的处理操作可以由与有权访问多种应用/服务、设备、知识资源等的web服务相关联的一个或多个应用/服务所实行。

方法200在处理操作202处开始,其中,与分布式存储服务的计算设备相关联的组件(例如,计算设备或计算设备的系统)可以从与该分布式存储服务的用户账户相关联的客户端计算设备获取图像。在一个示例中,图像的获取可以包括:访问与客户端计算设备相关联的存储,扫描与所访问的存储相关联的图像内容,以及从所扫描的图像内容来识别图像。在另一示例中,图像的获取可以包括从客户端计算设备接收对图像的上传。例如,用户可以经由网络连接来访问分布式存储服务并且将内容(例如,图像内容)上传至该分布式存储服务的存储单元。

一旦图像内容被访问,流程就可以继续进行至处理操作204,其中,对该图像执行图像辨识处理操作。如上文所提到的,可以被应用以评估图像内容的图像辨识处理操作是本领域技术人员已知的。另外,以上描述中已经提供了辨识处理的示例。作为示例,图像辨识处理可以包括针对图像内容识别图像类型。作为示例,图像内容可以被识别为白板图像,其中图像辨识处理被执行以识别图像为白板图像。

流程可以继续进行至处理操作206,其中,该分布式存储服务可以自动对图像(例如,白板图像)执行清理操作。在方法100(图1)的前述描述中描述了与清理操作的自动执行相关的示例。在一些示例中,经清理的白板图像的版本可以被存储(处理操作208)在与分布式存储服务的用户账户相关联的分布式存储单元上。

一旦代表用户自动清理了图像内容,流程就可以继续进行至处理操作210,其中为用户生成推送通知以使得该用户得知已经对图像内容自动执行了处理操作。在方法100(图1)的前述描述中描述了示例性推送通知。在一个示例中,该推送通知可以被自动地生成,其中该推送通知基于清理操作的自动执行而指示图像(例如,白板图像)被清理并且准备好共享。例如,该推送通知可以代表分布式存储服务的用户账户被自动地生成,而不要求用户采取手动动作来清理图像或者启动电子邮件/消息以与其他用户共享内容。在至少一个示例中,该推送通知可以包括经清理的图像内容,诸如经清理的白板图像。如方法100中所描述的,示例性推送通知的生成可以包括识别对应于白板图像的在线会议,以及将该推送通知提供给与该会议相关联的一个或多个用户。示例性推送通知可以针对具体用户账户进行定制,或者更一般地可以被生成以与多个用户(例如,会议的出席者)共享。

一旦生成了推送通知(处理操作210),方法200就可以继续进行以将该推送通知传送(处理操作212)至一个或多个客户端计算设备。该推送通知可以采用设备通知系统、电子邮件的形式,或者计算设备被配置为接收的任何其他通知方法(例如,输入模态)。在一个示例中,处理操作212包括将推送通知传送至分布式存储服务中与一个或多个会议出席者相关联的用户账户。该分布式存储服务可以被配置为将所生成的通知直接推送至(与分布式存储服务的用户账户相关联的)用户的客户端计算设备。在另一示例中,该推送通知被传送至用户的用户账户,其中该推送通知在该用户例如使用客户端计算设备登录到其用户账户中时被显示。所传送的推送通知可以在显示器上被显示,该显示器与向其传送该推送通知的客户端计算设备相关联。

在推送通知不被自动传送给多个不同用户的示例中,方法200可以继续进行至决策操作214,其中确定是否接收到用于与其他用户共享该推送通知的指示。作为示例,示例性推送通知可以包括使能实现与其他用户快速共享该推送通知和/或经清理的图像内容的ui特征。可以与推送通知相关联地接收输入(例如,推送通知中的ui特征的可选择控件),其触发经清理的内容向与分布式存储服务相关联的其他用户账户的传送。考虑上文所描述的经清理的白板图像与会议相关联(例如,通过对与分布式存储服务的用户账户相对应的电子日历的分析)的示例。作为示例,示例性推送通知可以包括:经清理的白板图像、被识别为出席会议的其他用户(例如,会议出席者)的指示,并且提供ui特征,该ui特征在被选择时触发推送通知向其他用户的传送。所要理解的是,示例性通知的内容和呈现形式可以根据开发方规范而有所不同,但不脱离本公开的精神。

在其中没有接收到用于共享推送通知的输入的示例中,方法200的流程去到否(no)分支并且处理保持空闲。在其中接收到用于与其他用户共享推送通知的输入的示例中,方法200的流程去到是(yes)分支并且继续进行至处理操作216。在处理操作216处,推送通知被传送给其他用户。在方法100(图1)的前述描述中描述了与所显示的通知相关的示例。在示例中,推送通知可以被传送至分布式存储服务的其他用户账户,所述其他用户账户可以使用其他客户端计算设备来访问。在一个示例中,向其他用户传送已经生成的推送通知可以包括将该推送通知转发给其他用户。在另一示例中,向其他用户传送该推送通知可以包括生成针对其他用户定制的新通知。

图3-5和相关联的描述提供了对其中可以实践本发明的示例的多种操作环境的讨论。然而,如在本文中所描述的,关于图3-5示出和讨论的设备和系统是出于示例和说明的目的,并且不对可以用于实践本发明的示例的大量计算设备配置进行限制。

图3是图示了可以利用其实践本公开的示例的计算设备302(例如,移动处理设备)的物理组件的框图。计算设备302可以是示例性计算设备,其被配置用于管理图像内容的自动清理并且管理对图像内容的自动清理的通知,如在本文中所述。在基本配置中,计算设备302可以包括至少一个处理单元304和系统存储器306。取决于计算设备的配置和类型,系统存储器306包括但不限于:易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪速存储器、或者这样的存储器的任何组合。系统存储器306可以包括操作系统307以及适合于运行诸如io管理器324、其他实用程序326和应用328之类的软件程序/模块320的一个或多个程序模块308。作为示例,系统存储器306可以存储供执行的指令。系统存储器306的其他示例可以存储与应用相关联的数据。操作系统307例如可以适合于控制计算设备302的操作。此外,本发明的示例可以结合图形库、其他操作系统、或任何其他应用程序来实践,并且不限于任何具体应用或系统。在图3中由虚线322内的那些组件图示了该基本配置。计算设备302可以具有另外的特征或功能。例如,计算设备302还可以包括另外的数据存储设备(可移动的和/或不可移动的),例如磁盘、光盘、或磁带。在图3中由可移动存储设备309和不可移动存储设备310示出了这样另外的存储设备。

如上所述,在系统存储器306中可以存储多个程序模块和数据文件。当在处理单元304上执行时,程序模块308(例如,输入/输出(i/o)管理器324、其他实用程序326、和应用328)可以执行包括但不限于在该公开通篇中描述的操作的阶段中的一个或多个阶段。根据本发明的示例可以使用的其他程序模块可以包括:电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序、照片编辑应用、创作应用等。

此外,本发明的示例可以被实现在包括分立电子元件的电子电路中、包含逻辑门的封装或集成电子芯片中、利用微处理器的电路中、或者包含电子元件或微处理器的单个芯片上。例如,可以经由片上系统(soc)来实践本发明的示例,其中在图3中所示出的组件中的每个或许多个可以被集成到单个集成电路上。这样的soc设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元、和各种应用功能,所有这些都作为单个集成电路被集成到(或“烧制”)到芯片基底上。当经由soc操作时,在本文中所描述的功能可以经由与单个集成电路(芯片)上的计算设备302的其他组件相集成的专用逻辑单元来操作。还可以使用能够执行诸如例如与(and)、或(or)、和非(not)之类的逻辑运算的其他技术来实践本公开的示例,所述技术包括但不限于:机械、光学、流体、和量子技术。另外,可以在通用计算机内或者在任何其他电路或系统中实践本发明的示例。

计算设备302还可以具有一个或多个输入设备312,例如键盘、鼠标、笔、声音输入设备、用于语音输入/识别的设备、触摸输入设备等。还可以包括诸如显示器、扬声器、打印机等之类的输出设备314。前述设备是示例并且可以使用其他设备。计算设备304可以包括允许与其他计算设备318进行通信的一个或多个通信连接316。合适的通信连接316的示例包括但不限于rf发射机、接收机、和/或收发机电路;通用串行总线(usb)、并行、和/或串行端口。

如在本文中所使用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、或程序模块之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。系统存储器306、可移动存储设备309、以及不可移动存储设备310全都是计算机存储介质的示例(即,存储器存储设备)。计算机存储介质可以包括ram、rom、电可擦除只读存储器(eeprom)、闪速存储器或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光存储设备、盒式磁带、磁带、磁盘存储或其他磁性存储设备、或者可以用于存储信息并且可以由计算设备302访问的任何其他制品。任何这样的计算机存储介质都可以是计算设备302的一部分。计算机存储介质不包括载波或其他传播的或调制的数据信号。

通信介质可以通过计算机可读指令、数据结构、程序模块、或调制的数据信号中的其他数据(例如,载波或其他传输机制)来实现,并且包括任何信息传递介质。术语“调制的数据信号”可以描述具有以用于将信息编码在信号中的方式设置或改变的一个或多个特性的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、射频(rf)、红外、和其他无线介质之类的无线介质。

图4a和4b图示了可以利用其来实践本发明的示例的移动计算设备400,例如移动电话、智能电话、个人数据助理、平板个人计算机、平板电话、板式计算机、膝上型计算机等。移动计算设备400可以是这样的示例性计算设备,其被配置用于管理图像内容的自动清理并且管理对图像内容的自动清理的通知,如在本文中所描述的。可以针对在诸如移动计算设备400之类的计算设备上执行的应用来提供应用命令控制。应用命令控制涉及用于通过用户界面(ui)或图形用户界面(gui)对与应用一起使用的命令的呈现和控制。在一个示例中,应用命令控制可以被专门编程以随单个应用一起工作。在其他示例中,应用命令控制可以被编程为跨多于一个应用来工作。参考图4a,图示了用于实现所述示例的移动计算设备400的一个示例。在基本配置中,移动计算设备400是具有输入元件和输出元件两者的手持式计算机。移动计算设备400通常包括显示器405以及允许用户将信息输入到移动计算设备400中的一个或多个输入按钮410。移动计算设备400的显示器405也可以充当输入设备(例如,触摸屏显示器)。如果被包括,则可选的侧输入元件415允许另外的用户输入。侧输入元件415可以是旋转开关、按钮、或任何其他类型的手动输入元件。在可替代的示例中,移动计算设备400可以包含更多或更少的输入元件。例如,在一些示例中,显示器405可以不是触摸屏。在又一可替代的示例中,移动计算设备400是诸如蜂窝电话之类的便携式电话系统。移动计算设备400还可以包括可选的小键盘435。可选的小键盘435可以是物理小键盘或者是在触摸屏显示器或任何软输入面板(sip)上生成的“软”小键盘。在各种示例中,输出元件包括用于示出gui的显示器405、视觉指示器420(例如,发光二极管)、和/或音频换能器425(例如,扬声器)。在一些示例中,移动计算设备400包含用于给用户提供触觉反馈的振动换能器。在又一示例中,移动计算设备400包含用于向外部设备发送信号或者从外部设备接收信号的输入和/或输出端口,例如音频输入端(例如,麦克风插孔)、音频输出端(例如,耳机插孔)、和视频输出端(例如,hdmi端口)。

图4b是图示了移动计算设备的一个示例的架构的框图。也就是说,移动计算设备400可以包含用于实现一些示例的系统(即,架构)402。在一个示例中,系统402被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传送客户端、游戏、和媒体客户端/播放器)的“智能电话”。在一些示例中,系统402被集成为计算设备,诸如集成的个人数字助理(pda)、平板计算机、和无线电话。

一个或多个应用程序466可以被加载到存储器462中,并且在操作系统464上运行或者与操作系统464相关联地运行。应用程序的示例包括电话拨号器程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传送程序,等等。系统402在存储器462内还包括非易失性存储区域468。非易失性存储区域468可以用于存储如果系统402断电而不应丢失的持久信息。应用程序466可以在非易失性存储区域468中使用并存储信息,诸如电子邮件或者由电子邮件应用使用的其他消息等。同步应用(未示出)也驻留在系统402上,并且被编程为与驻留在主计算机上的对应的同步应用进行交互,从而将存储在非易失性存储区域468中的信息与存储在主计算机上的对应信息保持同步。应当理解的是,其他应用可以被加载到存储器462中,并且在本文中所描述的移动计算设备(例如,系统402)上运行。

系统402具有电源470,电源470可以被实现为一个或多个电池。电源470还包括外部电源,诸如ac适配器或给电池供电或充电的加电对接托架。

系统402可以包括执行促进系统402与一个或多个外围设备之间的连通性的功能的外围设备端口430。去往和来自外围设备端口430的传输可以在操作系统(os)464的控制下进行。换句话说,由外围设备端口430所接收的通信可以经由操作系统464被散播至应用程序466,并且反之亦然。

系统402还可以包括执行发送和接收射频通信的功能的无线电接口层472。无线电接口层472经由通信运营商或服务供应商来促进系统402与“外部世界”之间的无线连通性。去往和来自无线电接口层472的传输是在操作系统464的控制下进行的。换句话说,由无线电接口层472接收的通信可以经由操作系统464而被散播至应用程序466,并且反之亦然。

视觉指示器420可以用于提供视觉通知,和/或音频接口474可以用于经由音频换能器425(如在移动计算设备400的描述中所描述的)来产生能够听到的通知。在所图示的示例中,视觉指示器420是发光二极管(led),并且音频换能器425是扬声器。这些设备可以直接耦合至电源470,以便当被激活时,即使处理器460和其他组件可能关闭以节省电池电量,这些设备也能保持通电以持续由通知机制所指示的一段时间。led可以被编程为无限期地保持通电,直到用户采取动作来指示设备的通电状态为止。音频接口474用于向用户提供可听见的信号并从用户接收可听见的信号。例如,除了耦合至音频换能器425之外(如在图4a中所示),音频接口474还可以被耦合至麦克风以接收可听见的输入,例如,以促进电话对话。根据本发明的示例,麦克风还可以充当用于促进对通知的控制的音频传感器,如将在下文中所描述的。系统402还可以包括视频接口476,其使得板载相机430的操作能够记录静止的图像、视频流等。

实现系统402的移动计算设备400可以具有另外的特征或功能。例如,移动计算设备400还可以包括另外的数据存储设备(可移动的和/或不可移动的),例如磁盘、光盘、或磁带。在图4b中由非易失性存储区域468示出了这样另外的存储设备。

如在上文中所描述的,将由移动计算设备400所生成或捕获并且经由系统402所存储的数据/信息本地地存储在移动计算设备400上,或者将所述数据存储在可以经由无线电设备472或经由移动计算设备400和与移动计算设备400相关联的分别的计算设备(例如,分布式计算网络(例如,互联网)中的服务器计算机)之间的有线连接由设备来访问的任何数量的存储介质上。应当理解的是,可以经由移动计算设备400、经由无线电设备472、或经由分布式计算网络来访问这样的数据/信息。类似地,根据公知的数据/信息传输和存储方式(包括电子邮件和协同数据/信息共享系统),这样的数据/信息可以容易地在计算设备之间传输以供存储和使用。

图5图示了如上文所描述的、用于提供可靠地访问存储系统上的目标数据并且处理对一个或多个客户端设备的通信故障的系统的架构的一个示例。图5的系统可以是这样的示例性系统,其被配置用于管理图像内容的自动清理并且管理对图像内容的自动清理的通知,如在本文中所描述的。与编程模块408和/或应用420以及存储设备/存储器(在图3中所描述的)相关联地被访问、与之交互、或被编辑的目标数据可以被存储在不同的通信信道或者其他存储设备类型中。例如,各种文档可以使用目录服务522、web门户524、邮箱服务526、即时消息存储单元528、或社交网络站点530、io管理器324、其他实用程序326、应用328被存储,并且存储系统可以使用这些类型的系统等中的任何一种以使能实现数据利用,如在本文中所描述的。服务器520可以提供存储系统以由在通用计算设备302和移动设备400上操作的客户端通过网络515来使用。作为示例,网络515可以包括互联网或者任何其他类型的局域网或广域网,并且客户端节点可以被实现以用于连接至网络515。客户端节点的示例包括但不限于:以个人计算机、平板计算设备实施和/或由移动计算设备400(例如,移动处理设备)实施的计算设备302。作为示例,客户端节点可以使用无线网络连接(例如,wifi连接、蓝牙等)连接至网络515。然而,在本文中所描述的示例也可以扩展以经由硬线连接而连接至网络515。客户端计算设备302或400的这些示例中的任一个可以从存储单元516获取内容。

在该说明书通篇中对“一个示例”或“示例”的已经进行的引用意味着所描述的特定特征、结构或特性被包括在至少一个示例中。因此,对这样的短语的使用可以指代多于仅一个示例。此外,所描述的特征、结构或特性可以在一个或多个示例中以任何合适的方式来组合。

然而,本领域的技术人员应当认识到,示例可以在没有所述具体细节中的一个或多个的情况下被实践,或者利用其他方法、资源、素材等被实践。在其他实例中,没有示出或详细描述公知的结构、资源或操作,仅仅是因为观察到对示例的多个方面的混淆。

尽管已经示出并描述了样本示例和应用,但是要理解的是,示例不限于以上所描述的精确配置和资源。可以对在本文中所公开的方法和系统的布置、操作和细节进行本领域技术人员显而易见的各种修改、改变和变化,而不脱离所要求保护的示例的范围。

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