CN102446118A - 聚焦于上下文和任务的计算 - Google Patents

聚焦于上下文和任务的计算 Download PDF

Info

Publication number
CN102446118A
CN102446118A CN2011103649212A CN201110364921A CN102446118A CN 102446118 A CN102446118 A CN 102446118A CN 2011103649212 A CN2011103649212 A CN 2011103649212A CN 201110364921 A CN201110364921 A CN 201110364921A CN 102446118 A CN102446118 A CN 102446118A
Authority
CN
China
Prior art keywords
task
data
client computer
inter
application
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.)
Pending
Application number
CN2011103649212A
Other languages
English (en)
Inventor
M.阿尔卡扎
M.B.麦劳林
O.E.马里洛
B.W.瓦尼克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN102446118A publication Critical patent/CN102446118A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

这里描述了用于聚焦于上下文和任务的计算的概念和技术。在一些实施例中,发现引擎分析描述应用的应用数据,辨认与应用相关联的任务,并存储标识和描述任务的任务数据。任务数据是可由搜索引擎、索引和搜索服务以及任务引擎搜索的,任务引擎被配置成把任务提供给单独地或以同步的方式操作的客户设备,所述任务按要求或根据与所述客户设备相关联的活动而被提供。任务引擎接收或获得描述与客户设备相关联的上下文的上下文数据和/或与客户设备的用户相关联的社交联网数据。根据上下文数据和/或社交联网数据,任务引擎识别一个或多个相关任务,并把用于访问相关任务的信息或对应于相关任务的打包数据提供给客户设备。

Description

聚焦于上下文和任务的计算
背景技术
软件包和/或应用典型地包括多个功能和/或多种类型的功能,软件或应用开发者是由于所述功能的被意识到的有用性或普及性而将它们捆绑在一起。用户可以购买软件或应用,以访问特定的感兴趣的功能性或实用程序。用户可能对随软件的应用而包括的功能中的许多功能不感兴趣,但可能被要求去购买或访问功能性的整个包或捆绑(bundle)以便访问软件或应用。
同样地,在任何特定的时间,可以有提供相同的或类似的功能性的各种应用和软件包,虽然某些应用或软件可能由不同的售主(vendor)提供。某些应用或软件包可能因为由各应用提供的功能性的汇集而流行,尽管其它不太流行的应用以类似的或甚至更优良的方式提供了某种功能性。
正是相对于这些和其它考虑,才给出了这里所做的公开内容。
发明内容
这里描述了用于聚焦于上下文和任务的计算的概念和技术。按照这里公开的概念和技术的某些实施例,发现引擎收集应用数据,该应用数据指示由应用提供的功能性。发现引擎被配置成识别可以按要求一个个地提供给用户的分立的任务,其对应于应用的特定功能性。因此,用户不再需要购买或访问整个应用或软件包。在一些实施例中,应用被配置成声明由应用提供的任务,它可以允许任务以更精简的方式展现给用户。更确切地说,用户可以访问与在关联于用户的设备处发生的特定活动相关的分立的任务。另外,用户可以访问由多个售主提供的任务,以及可以选择满足用户需要的一个或多个任务。
按照一个方面,生成对应于应用和/或软件的应用数据。应用数据被提供给发现引擎或由发现引擎进行检索。发现引擎分析应用数据,以便识别由应用提供的功能性。发现引擎还生成、组织、分类和存储任务数据,所述任务数据描述和识别与应用相关联的任务,任务对应于应用的所识别的功能性。任务数据被存储在数据存储库(data store)中,诸如任务引擎可访问的数据库或服务器中。
按照另一方面,任务引擎获得指示在一个或多个客户设备处的活动的上下文数据。根据上下文数据,任务引擎搜索或查询任务数据,以便识别预期为与所述一个或多个客户设备相关的任务。任务的相关性可以根据在客户设备处发生的活动、在客户设备处访问的文件、与客户设备相关联的活动历史、在客户设备之间的交互等等而被确定。任务引擎还可以获得或访问与客户设备的用户相关联的社交联网数据。附加于或代替上下文数据,社交联网数据可被使用来根据由用户的社交网络的成员的使用、评注、评论(review)或评级(rating),而识别据信是与客户设备的用户有关的任务。
按照另一方面,相关的任务被任务引擎识别,并被打包,以便呈现给客户设备或由客户设备使用。任务引擎被配置成提供识别信息给客户机,诸如链接等等,或把相关任务打包,用于在客户设备或另外的设备处呈现和/或消费。任务引擎还被配置成根据任务的流行性、由与任务相关联的售主支付的广告费、由社交网络成员对于任务的使用、对于任务的显式搜索的数目、访问任务的实体的其它搜索或使用历史等等,确定对于任务的排名(ranking)和/或广告方案。任务可以按照排名和/或广告方案被提供给客户设备。与任务相关联的度量(metrics)可被跟踪,以及如果想要的话可被提供给与任务相关联的一个或者多个售主。
按照各种实施例,客户设备被配置成执行基于web的操作***(OS)。因此,客户设备可以执行操作***或其它基本程序,其被配置成访问基于web的或其它远程执行的应用和服务,以便在客户设备处提供特定的功能性。客户设备因此可以经由与标准web浏览器可比的、简单的操作***或应用来提供各种应用和服务。应当理解,客户设备可以执行其它基于web的和非基于web的操作***,正如在下面更详细地解释。
应当意识到,上述的主题可被实施为计算机控制的设备、计算机进程、计算***,或作为诸如计算机可读存储介质那样的制造品。通过阅读以下的详细说明和观察相关联的附图,将明白这些和各种其它特征。
本概要被提供来以简化的形式介绍概念的选择,这些概念还将在下面的详细说明中进行描述。本概要既不打算标识要求保护的主题的关键特征或必要特征,也不打算让本概要用来限制要求保护的主题的范围。而且,要求保护的主题不限于解决了在本公开内容的任何部分中所指明的任何的或所有不利情况的实现。
附图说明
图1是图示对于这里公开的各种实施例的示范性操作环境的***图。
图2是显示按照示范性实施例的方法的诸方面的流程图,所述方法用于发现和存储与应用相关联的任务。
图3是显示按照示范性实施例的方法的诸方面的流程图,所述方法用于根据上下文数据识别相关任务。
图4是显示按照示范性实施例的方法的诸方面的流程图,所述方法用于根据社交联网数据提供任务。
图5是显示按照示范性实施例的方法的诸方面的流程图,所述方法用于打包和提供相关任务。
图6是计算机体系结构图,图示了用于能够实施这里给出的实施例的诸方面的计算***的示范性计算机硬件和软件体系结构。
具体实施方式
以下的详细说明是针对用于聚焦于上下文和任务的计算的概念和技术。按照这里描述的概念和技术,应用可包括各种功能性。发现引擎分析描述应用的应用数据,辨认与应用相关联的任务,以及把识别与描述任务的任务数据存储在数据存储单元中。在一个实施例中,任务数据是可由搜索引擎、索引和搜索服务以及任务引擎进行搜索的,该任务引擎被配置成按要求或根据与客户设备相关联的活动,而提供任务给客户设备。
任务引擎接收或获得描述与客户设备相关联的上下文的上下文数据。任务引擎还被配置成接收或获得与客户设备的一个或多个用户相关联的社交联网数据。根据上下文数据和/或社交联网数据,任务引擎识别一个或多个相关任务,并向客户设备提供用于访问相关任务的信息或对应于相关任务的打包的数据。任务引擎还被配置成根据社交联网数据、上下文数据、和/或涉及到任务和/或与任务相关联的售主的其它度量,对相关的结果进行排名。在一些实施例中,售主被允许为任务引擎对他们的任务的改进安置(placement)来付费,和/或为在搜索结果页上的广告来付费,这些搜索结果页被任务引擎感知为是与售主相关联的一个或多个任务相关的。按照各种实施例,与任务相关联的度量和使用统计被跟踪,并被提供给售主。
单词“应用”及其变体,在这里被使用来指用于提供功能性给用户的计算机可执行文件。按照各种实施例,应用可以由设备,例如计算机、智能电话等等来执行。另外,计算机、智能电话或其它设备可以执行web浏览器或操作***,其被配置成访问远程执行的应用和/或服务,诸如基于web的和/或其它远程执行的应用。在一些实施例中,应用可以通过远程和本地执行的组合,例如通过JavaScript、DHTML、AJAX、.ASP等等的执行而被提供。按照其它实施例,应用包括被构建来访问远程或本地数据的运行时(runtime)应用。这些运行时应用可以通过使用来自华盛顿州雷蒙德市的Microsoft Corporation的SILVERLIGHT产品系列、来自加利福尼亚州圣何塞市的Adobe Systems Incorporated的AIR和FLASH产品系列和/或其它产品和技术而被构建。
单词“任务”及其变体,在这里被使用来指与特定的应用相关联的和/或由特定的应用提供的功能性的特定组、子组或类别。任务也可以是指应用的一个个功能。因此,应用可包括任何数量的任务,其中任务定义应用的一个个功能和/或与应用相关联的功能的类型、组或子组。例如,任务可包括应用的特定特征,诸如用于在媒体回放应用的情形下回放音频文件的任务。同样地,任务可包括与应用相关联的多个特征,诸如宏(macro)和/或与应用相关联的其它自动的任务。这些例子是说明性的,无论如何不应当被解释为是限制性的。
虽然这里描述的主题是在结合操作***和应用程序在计算机***上的执行而执行的程序模块的一般上下文中给出的,但本领域技术人员将认识到,其它的实现可以与其它类型的程序模块相组合地被执行。通常,程序模块包括例行程序、程序、组件、数据结构、和执行特定任务或实施特定的抽象数据类型的其他类型的结构。而且,本领域技术人员将意识到,这里描述的主题可以通过其它计算机***配置而被实践,包括手持设备、多处理器***、基于微处理器的或可编程的消费者电子设备、小型计算机、大型计算机等等。
在以下的详细说明中,参考了构成其一部分的附图,在图上作为举例说明而示出了特定的实施例或例子。现在参照其中同样的数字在几幅图的各处代表同样的单元的附图,将给出用于聚焦于上下文和任务的计算的计算***、计算机可读存储介质、和计算机实施的方法的诸方面。
现在参照图1,将描述用于这里给出的各种实施例的一个操作环境100的诸方面。图1所示的操作环境100包括在网络104上操作的或与网络104通信地操作的服务器计算机102。按照各种实施例,服务器计算机102的功能性由在互联网上操作的或与互联网通信地操作的web服务器提供,虽然情况不一定是这样。
服务器计算机102被配置成执行服务器应用106,以便提供与服务器计算机102相关联的功能性。按照各种实施例,服务器应用106提供测绘(mapping)应用,用于提供地图、导航指令、基于位置的服务等等。服务器应用106还可以提供多媒体功能性,诸如,举例而言视频和音频流播、视频和音频回放功能性等等。服务器应用106还可以提供工具,诸如照片、视频和音频编辑与创建应用,字处理功能性,数据备份和存储功能性,日历应用,消息传送应用,诸如电子邮件、文本消息传送、即时消息传送和实时消息传送应用,购物应用,搜索应用等等。以上列表并不是穷举的,因为服务器应用106可以提供与服务器计算机102相关联的任何功能性。虽然这里描述的实施例包括在服务器计算机102上执行的服务器应用106,但应当理解,客户机中心的方法也是可能的,其中客户设备执行访问数据的应用和/或由服务器计算机102宿有(host)的应用,正如在下面更详细地描述的。因此,以上的例子是示范性的,无论如何不应当被解释为是限制的。
按照各种实施例,操作环境100还包括在网络104上操作的或与网络104通信地操作的发现引擎108。发现引擎108可包括硬件和软件的组合,用于发现诸如服务器应用106那样的应用,和识别由所述应用提供的一个或多个任务。在一些实施例中,发现引擎108识别或接收对应于服务器应用106的应用数据110。
应用数据110描述服务器应用106和/或与其相关联的功能性。应用数据110可以由服务器应用106例如经由计算机可执行指令来生成,所述计算机可执行指令当被服务器计算机102执行时使得服务器计算机102自描述(self-describe)该服务器应用106,并提供应用数据110或使得应用数据110可得到。在其它实施例中,一个或多个搜索引擎(未示出)识别和描述与服务器计算机102和/或服务器应用106相关联的功能性。搜索引擎生成应用数据110,并提供应用数据110或使得应用数据110可得到。因此,应意识到,在一些实施例中,应用数据110对应于描述服务器应用106和/或与其相关联的功能性的元数据。所以,应当理解,在一些实施例中,应用数据110由服务器计算机102生成,而在其他实施例中,应用数据110在没有对服务器计算机102的任何牵涉的情况下被生成。
发现引擎108分析应用数据110,并识别由服务器应用106提供的一个或多个任务,正如由应用数据110定义或描述的。所述任务描述了服务器应用106的特定的功能性。例如,如果服务器应用106包括照片编辑功能性,则由服务器应用106提供的任务可包括,但不限于,彩色平衡任务、锐度调节任务、红眼去除任务、图像定尺寸和裁剪任务、特殊效果任务、瑕疵去除任务、文本编辑任务、模糊化任务、对比度、色调和亮度调节任务、以及其它任务。
发现引擎108识别由服务器应用106提供的任务,并生成任务数据112。任务数据112描述由服务器应用106提供的每个任务。在一些实施例中,发现引擎108还提供组织和分类功能性,用于组织和分类任务数据112。按照这些实施例,发现引擎108被配置成按照由任务数据112描述的任务来组织任务数据112,和按照对应于任务数据112的任务类别对任务数据112进行分类。
在以上的用于照片编辑的服务器应用106的例子中,发现引擎108可以创建一种类别的图像编辑任务,其中图像编辑任务不仅对应于服务器应用106,而且也对应于由任何数量的服务器计算机102(虽然在图1上仅仅图示一个服务器计算机102)提供的其它应用。因此,发现引擎108可以把用于服务器应用106的所有照片编辑任务分类和/或组织到例如图像编辑类别中。发现引擎108可以对用于所有被识别的应用的所有任务编目录、分类和组织,并把已编目录的、分类的和组织的任务数据112存储在数据存储单元,诸如数据存储库114。
附加于或替代发现引擎108根据应用数据110识别、分类和/或组织任务,在一些实施例中,应用或任务开发者被允许或被要求来打包并提交任务和/或任务包到发现引擎108,用于索引、分类、组织等等。在一些实施例中,开发者创作文本说明和/或元数据,描述任务或任务包的功能性、由任务接受的输入的类型、由任务生成的输出的类型、与任务相关联的关键字、限制和/或能力等等。另外,在一些实施例中,服务器应用106和/或其它应用可被配置成“自声明(self-declare)”由应用所提供的任务。因此,应用数据110可以由应用生成,而不用在开发者的部分和/或发现引擎108上采取动作。不管应用数据110和/或任务数据112如何被生成,应当明白,任务数据112可以以可搜索的格式被存储,所述格式诸如是可扩展标记语言(“XML”)、文本和其它格式。
数据存储库114的功能性可以由一个或多个数据库、存储器设备、服务器计算机、台式计算机、移动电话、膝上型电脑、其它计算***等等来提供。在所举例说明的实施例中,数据存储库114的功能性由与网络104通信地操作的数据库来提供。在这些实施例中,数据存储库114被配置成接收和响应由被配置成与网络104通信的设备进行的对任务数据112的查询。应当理解,这些实施例是示范性的。
操作环境100还包括在网络104上操作的或与网络104通信地操作的社交联网服务器116(“SN服务器”)。SN服务器116执行社交联网应用118(“SN应用”),以便为一个或多个用户提供社交联网服务。示范性社交联网服务包括,但不限于,FACEBOOK社交联网服务、LINKEDIN职业联网服务、YAMMER办公室同事联网服务等等。在其他实施例中,社交联网功能性通过其它服务、站点、和/或没有被明显称为社交联网提供者的提供者来提供。例如,一些网站允许用户经由电子邮件、聊天服务、玩游戏和/或其它手段来互相交互,而不用明显支持“社交联网服务”。这样的服务的例子尤其包括,但不限于,来自华盛顿州雷蒙德市的Microsoft Corporation 的WINDOWS LIVE服务。所以,应当意识到,以上的社交联网服务的列表不是穷举的,因为为了简洁起见,有许多社交联网服务在这里并没有被提及。
SN应用118生成与一个或多个用户相关联的社交联网数据120(“SN数据”)。SN数据120例如描述与用户相关联的社交联网图形,用户内容,诸如状态更新、照片、评论、链接等等,与用户相关联的联系和传记信息,等等。SN数据120可包括,例如,描述由社交联网服务的用户访问的应用或任务的信息、与应用和任务有关的链接和状态更新、它们的组合、等等。SN数据120还可以包括其它信息,诸如喜欢和不喜欢的东西、用户评注、用户连接请求、等等。
操作环境100还包括在网络104上操作的或与网络104通信地操作的任务引擎122。任务引擎122被配置成根据各种各样的输入来识别任务。在一些实施例中,任务引擎122执行搜索应用124,用于搜索任务数据112。按照各种实施例,任务引擎122接收来自与任务引擎122通信地操作的客户机128的上下文数据126。
按照各种实施例,客户机128是个人计算机(“PC”),诸如台式、平板式、或膝上型计算机***。客户机128可包括其它类型的计算***,包括,但不限于:服务器计算机、手持计算机、上网本电脑、嵌入式计算机***、个人数字助理、移动电话、智能电话、或其它计算设备。虽然在图1上未示出,但应当明白,客户机128可以经由网络104与任务引擎122通信。
客户机128被配置成执行操作***130。按照各种实施例,由客户机128执行的操作***130是基于web的操作***。在一些实施例中,客户机128没有被配置或配备来在客户机侧执行传统的本机应用(native application)和/或程序,而是代之以访问远程执行的应用,诸如web应用和/或其它远程应用,以及再现应用数据以用于在客户机128处呈现。在另外的其它实施例中,客户机128被配置成访问远程执行的应用,和执行某些本地代码,诸如脚本、本地搜索、等等。这样,客户机128可被配置成访问或利用基于云的、基于web的、和/或其它的远程执行的应用,并在客户机128处再现应用数据。
在一些实施例中,客户机128还被配置成执行应用程序132。应用程序132可包括web浏览器或基于web的操作***,其被配置成访问基于web的或运行时应用,以及再现由基于web的或运行时应用生成的数据,供在客户机128处使用。因此,应用程序132可包括一个或多个程序,用于访问和再现网页,访问和再现应用,和/或访问和再现服务。在一些实施例中,客户机128还被配置成执行独立的或运行时应用,其被配置成经由公共或私有应用编程接口(“API”)访问基于web的或远程的应用。所以,虽然单词“应用”及其变体在这里被广泛地使用,但应当理解,应用可包括本地执行的和/或远程执行的应用。
上下文数据126描述与客户机128相关联的上下文信息。例如,上下文数据126识别由客户机128访问或执行的一个或多个应用程序132,和/或由应用程序132访问、编辑、创建或保存的一个或多个文件134。文件134可包括经由操作***130和/或应用程序132访问的任何类型的计算机数据。例如,文件134可以包括,但不限于,文档、音频文件、视频文件、网页、程序、脚本、图像、社交联网内容、电子表格、等等。而且,文件134可包括由客户机128访问或利用的、基于web的或其它远程的资源的指示。因此,文件134可以指示由客户机128对于一个或多个基于web的或其它远程执行的应用的使用或访问。
上下文数据126还可以描述完全在客户机128处采取的一个或多个动作。例如,上下文数据126可以指示在设备上光标或指针的运动、字母数字文本输入、在客户机128上的特定位置或区域处的点击、和/或在客户机128处接收的其它运动或输入。这些和其它输入可以提示例如在客户机128处的脚本和/或代码的本地执行。这些动作可以通过上下文数据126捕获,由此被传递到任务引擎122。这些和其它动作可以由相对于客户机128远程地或本地执行的应用居间传达,所以可以通过上下文数据126来不仅仅作为特定的动作捕获,而且另外或替换地,作为与远程或本地应用、脚本或代码执行相关联的特定功能性的特定调用来捕获。
按照各种实施例,上下文数据126描述在客户机128处被访问的一个或多个文件134和/或一种或多种类型的文件,以及正由客户机128执行或访问的一个或多个应用程序132和/或各种类型的应用程序。上下文数据126被任务引擎122接收或检索,并被使用来识别那些预期是和与客户机128相关联的用户或软件有关的任务。
搜索应用124接收上下文数据126,并根据上下文数据126来搜索任务数据112,以便识别可以是与客户机128有关的任务。正如以上提到的,搜索应用124可被配置成查询任务数据112,虽然可以使用搜索包括任务数据112的内容的其它方法。在示范性实施例中,如果上下文数据126指示:客户机128正在访问照片,则搜索应用124查询任务数据112,以识别与图像编辑有关的所有任务。同样地,如果上下文数据126指示:客户机128正在访问音频文件,则搜索应用124查询任务数据112,以识别与音频文件有关的任务,诸如,举例而言记录任务、编辑任务、转换任务、音频处理任务、等等。这些例子是说明性的,无论如何不应当被解释为是限制性的。
上下文数据126还可以由与任务引擎122通信的或被耦合到任务引擎122的一个或多个搜索引擎(未示出)来提供。除了确定在客户机128处正发生什么种类的活动以外,上下文数据126还可以指示在某个时间段内,例如在这一天、前一个星期、前一个月等等期间与客户机128相关联的活动。上下文数据126可以涉及到在客户机128处的一些或全部的交互,包括web搜索、应用或任务使用、电子邮件消息传送使用、地图使用、等等。用于根据上下文数据126识别相关任务的示范性方法在这里参照图3更详细地图示和描述。
在一些实施例中,附加于或替代上下文数据126,搜索应用124接收或检索SN数据120。搜索应用124使用SN数据120来识别由与特定用户—例如,与客户机128相关联的用户—相关联的社交网络的一个或多个成员所使用的、消费的、评论的、张贴的、评注的、或者以别的方式引用的任务或应用。因此,搜索应用124可以不仅仅根据与客户机128相关联的上下文数据126而且也根据对应于客户机128的用户的一个或多个社交网络来查询任务数据112,以便识别任务。用于根据SN数据120识别相关任务的示范性方法将参照图4更详细地图示和描述。
响应于搜索或查询任务数据112,任务引擎122接收相关任务数据136。相关任务数据136标识与所提交的查询或搜索参数相关的任务。相关任务数据136可以标识应用任务,鉴于上下文数据126和/或SN数据120,这些应用任务据信对于客户机128是有用的。相关任务数据136可以通过一个或多个地址、名称、应用、类别、功能性描述等等而识别任务或应用。在一些实施例中,应用任务由与关联于应用任务的服务器应用106相关联的一个或多个统一资源***(“URL”)地址来识别。标识网络资源的位置的这些方法是示范性的,无论如何不应当被解释为是限制性的。标识在网络上资源的位置的其它方法是已知的,为了简洁起见,在这里不作描述。
按照一些实施例,任务引擎122的功能性由与客户机128和/或其它设备或节点进行通信的搜索引擎(未示出)调用(invoke)。例如,任务引擎122可以响应于接收到来自客户机128或另一个设备或网络节点的查询而由搜索引擎调用。搜索引擎可被配置成识别可以通过一个或多个应用或任务来满足的查询。例如,如果搜索引擎接收到 “我如何编辑.jpeg文件”的查询,则搜索引擎可以辨认出单词“编辑”和“.jpeg”,以及确定:搜索者对于.jpeg编辑功能性感兴趣。这个确定可以被搜索引擎使用来搜索任务数据112,和/或被传递到任务引擎122,任务引擎122可以使用这个确定来驱动对任务数据112的搜索或查询。在本例中,搜索引擎或任务引擎122可以查询或搜索针对可使用于编辑.jpeg文件的所有任务的任务数据112。这个例子是示范性的,无论如何不应当被解释为是限制性的。
在一些实施例中,任务引擎122被配置成执行打包应用138。打包应用138被配置成确定如何把相关任务数据136呈现给客户机128。例如,打包应用138确定相关任务数据136是否应当被打包作为用户界面(“UI”)、作为到资源的链接、作为搜索结果、等等。用于打包相关任务数据136的示范性方法在下面参照图5更详细地图示和描述。
在确定如何打包相关任务数据136后,打包应用138在所确定的包中把相关任务数据136作为打包的相关任务数据140(“相关任务”)提供给客户机128。在一些实施例中,相关任务140包括对应于由相关任务数据136标识的任务的可执行代码。在一些实施例中,打包应用138还确定如何对相关任务数据136排名,广告内容是否应当被生成且与相关任务数据136一起被打包,和/或如何对于相关任务140的使用或识别来向一个或多个实体收费或记贷(credit)。任务引擎122的这些或其它特征在下面参照图2-5进行描述。
虽然搜索应用124和打包应用138作为任务引擎122的部件被图示,但应当明白,这些部件的每一个,或这些部件的组合,可被体现为或者具体化为在网络104和/或客户机128上操作的、或与网络104和/或客户机128通信地操作的独立的设备或它的部件。因此,所图示的实施例是示范性的,无论如何不应当被解释为是限制性的。
图1图示一个服务器计算机102、一个网络104、一个发现引擎108、一个数据存储库114、一个SN服务器116、一个任务引擎122、和一个客户机128。然而,应当明白,操作环境100的许多实现包括多个服务器计算机102、多个网络104、多个发现引擎108、多个数据存储库114、多个SN服务器116、多个任务引擎122、和/或多个客户机128。因此,所图示的实施例应当被理解为示范性的,无论如何不应当被解释为是限制性的。
现在转到图2,将详细地描述用于发现和存储与应用相关联的任务的方法200的诸方面。应当明白,这里所公开的方法的操作不是必然地以任何特定的次序给出,以及以替换的次序执行一些或全部的操作是可能的和预期的。操作以演示的次序被给出,以便易于描述和图示,但无论如何不是为了限制所述公开内容。操作可以被添加、省略、和/或同时执行,而不背离所附权利要求的范围。
还应当明白,所例示的方法可以在任何时间结束,并不需要被各自完整地执行。方法的某些或所有的操作,和/或基本上等同的操作,可以通过如这里定义的、被包括在计算机存储媒介上的计算机可读指令的执行而被履行。当在本说明书和权利要求中被使用时,名词“计算机可读指令”及其变体在这里被扩大地用来包括例行程序、应用、应用模块、程序模块、程序、组件、数据结构、算法、等等。计算机可读指令可以在各种***配置上被实施,包括单处理器或多处理器***、小型计算机、大型计算机、个人计算机、手持计算设备、基于微处理器的可编程消费者电子设备、它们的组合、等等。
因此,应当意识到,这里描述的逻辑操作被实施为(1)一系列计算机实施的动作或在计算***上运行的程序模块,和/或(2)在计算***内的互连的机器逻辑电路或电路模块。所述实现是取决于计算***的性能和其它要求的选择的问题。因此,这里描述的逻辑操作被不同地称为状态、操作、结构设备、动作、或模块。这些状态、操作、结构设备、动作、和模块可以以软件、以固件、以专用数字逻辑、和它们的任意组合来实施。
为了图示和描述本公开内容的概念,方法200被描述为是由发现引擎108执行的。应当明白,这个实施例是示范性的,无论如何不应当被看作为是限制性的。方法200可以由附加的或替换的实体、或它们的组合来执行。
方法200从操作202开始,其中发现引擎108收集应用数据110。按照各种实施例,发现引擎108对于与网络104通信的设备和软件执行周期性的搜索,以便识别经由网络104可访问的任何应用。在其它实施例中,设备和应用周期地生成应用数据110,并把应用数据110传送到发现引擎108。在还有的其它实施例中,应用数据110根据对经由网络104可访问的设备和软件的分析而被人工地或自动地生成。
如上面提到的,应用数据110描述经由网络104可访问的应用。在一些实施例中,应用数据110描述与应用相关联的所有功能。这些功能可以被描述,或者可以是由应用提供的一个或多个任务。因此,应用数据110可以描述经由网络104可访问的所有任务。
从操作202,方法200进到操作204,其中发现引擎108解析应用数据110,以便识别与应用相关联的所有任务,如上面提到的。发现引擎108可被配置成使用各种数据处理方法、硬件和软件来识别任务。例如,发现引擎108可以搜索应用数据110,以便识别由输入提示的动作和/或生成输出的动作。这样的动作可以被发现引擎108确定为对应于一个或多个任务。这些实施例是示范性的,无论如何不应当被解释为是限制性的。
从操作204,方法200进到操作206,其中发现引擎108生成对应于所识别的任务的任务数据112。如上所说明的,任务数据112描述任务、任务的位置、以及与任务相关联的任何其它信息,诸如计算要求、注册信息和/或要求、应用或任务版本号、可用性信息、容量或文件大小限制和/或要求、它们的组合、等等。
任务数据112也存储指示任务如何被调入、对于任务所需要的输入、和/或由任务生成的输出的信息。另外,任务数据112可以指示被所述任务调用的其它任务或应用。例如,任务数据112可以对于特定的任务指示:那个任务的调用还要求另一个任务的调用,诸如,举例而言鉴别任务、令牌交换任务、媒体回放任务、文件输出任务、和/或任何其它任务。因此,任务数据112可以以可搜索的数据格式描述任务的所有方面。
从操作206,方法200进到操作208,其中发现引擎108组织任务数据112。如以上参照图1说明的,发现引擎108可以按照任务数据的任何想要的方面来组织和/或分类任务数据112。在一些实施例中,例如,任务数据112根据与对应于任务数据112的任务相关联的功能性被分类和/或组织。例如,所有的多媒体任务可被存储在专用于多媒体任务的一个类别中。同样地,多媒体任务可以根据多媒体的类型、任务的类型等等而被组织到多个子类别或其它划分中。
任务的类别和/或子类别可以是基于宽的或窄的定义。例如,任务可被组织到用于图像的彩色平衡的任务类别中,它相对于图像处理任务类别和/或多媒体任务类别,被认为是窄类别。所以,应当理解,任务数据112可以根据希望、需要和/或首选项而被组织为或多或少的类别、子类别、和/或其它划分。应当意识到,特定的任务可以以一种或多种方式被组织或分类。例如,任务可以根据任务的功能性、以及任务的成本、任务的使用的简易性、任务的计算要求、任务的作者身份、任务的评级或排名、和/或其它特征而被组织或分类。因此,这里提供的例子应当被理解为是说明性的,无论如何不应当被解释为是限制性的。
从操作208,方法200进到操作210,其中发现引擎108把经组织的任务数据112存储在数据存储单元。在一些实施例中,如以上参照图1说明的,任务数据112被存储在数据存储库114。在其他实施例中,任务数据112由任务数据服务器(未示出)宿有,该任务数据服务器被配置成把任务数据112供应给请求的或搜索的实体。在还有的其他实施例中,任务数据112被存储在与发现引擎108、任务引擎122、和/或在网络104上操作的或与网络104通信地操作的一个或多个其它设备相关联的存储器设备中。方法200在操作210结束。
现在转到图3,详细地描述按照示范性实施例的、用于根据上下文数据126识别相关任务140的方法300。为了举例说明,而不是限制,方法300被描述为是由任务引擎122执行的。应当理解,这个实施例是示范性的,无论如何不应当被解释为是限制性的。而且,应当理解,任务引擎122的功能可以由独立的设备,和/或由与其它设备相关联的硬件和/或软件来提供。在一些实施例中,任务引擎122的功能性由客户机128的操作***130来提供,和/或通过在客户机处的应用程序132中的一个或多个的执行来提供。
方法300从操作302开始,其中任务引擎122检测在客户机128处的交互。由任务引擎122检测的交互可包括:在客户机128处与一个或多个文件134的交互、与在客户机128处执行的一个或多个应用程序132的交互、在客户机128与一个或多个远程执行的或基于web的应用之间的交互、和/或由客户机128对基于web的或其它远程执行的应用的访问或利用。
如上面说明的,任务引擎122的功能性可以由客户机128执行的应用程序132中的一个或多个来提供。另外,任务引擎122的功能性可以由客户机128的操作***130来提供,和/或通过在客户机128处执行的应用程序132中的一个或多个的执行而被提供。在其他实施例中,任务引擎122与客户机128通信,并检测在客户机128处的交互。在任何事件中,任务引擎122检测:客户机128正在执行一个或多个应用程序132,访问或利用一个或多个基于web的或远程执行的应用,和/或与一个或多个文件134交互。
从操作302,方法300进到操作304,其中任务引擎122获得上下文数据126。如以上参照图1说明的,上下文数据126描述在客户机128处发生的交互的诸方面。例如,上下文数据126可以描述与文件134相关联的文件类型、由客户机128访问的或利用的一个或多个应用或资源、在客户机128处发生的操作、在客户机128处执行的或由客户机128访问的应用程序128的细节或类型、或它们的组合、等等。因此,上下文数据126描述在客户机128处发生的交互的类型,包括指示与文件134相关联的文件类型以及在客户机128处发生的其它过程的信息。
从操作304,方法300进到操作306,其中任务引擎122识别与关联于客户机128的上下文数据126相关的一个或多个任务。正如以上说明的,任务引擎122根据上下文数据126搜索或查询任务数据112,以便识别据信是和关联于客户机128的活动相关的任务。例如,如果客户机128正在与视频文件交互,则上下文数据126可以指示这个交互,以及与视频文件相关联的文件类型和/或其它信息,诸如,举例而言视频文件的大小、分辨率、长度、帧速率等等。任务引擎122可以至少部分地根据这个上下文数据126来识别与客户机128相关的任务。用于打包相关任务140和把相关任务140显露(surface)给客户机128的示范性方法参照图5被更详细地图示和描述。方法300在操作308结束。
现在转到图4,详细地描述按照示范性实施例的、用于根据社交联网数据120识别相关任务140的方法400。为了举例说明,而不是限制,方法400被描述为是由任务引擎122执行的。这个实施例是示范性的,无论如何不应当被解释为是限制性的。如以上参照图3说明的,任务引擎122的功能可以由独立的设备和/或由与其它设备相关联的硬件和/或软件来提供。在一些实施例中,任务引擎122的功能性由客户机128的操作***130来提供,和/或通过由客户机128对于应用程序132中的一个或多个的执行而被提供。
方法400从操作402开始,其中任务引擎122检测在客户机128处的交互。由任务引擎122检测的交互可包括:在客户机128处与一个或多个文件134的交互、与在客户机128处执行的一个或多个应用程序132的交互、与一个或多个远程执行的或基于web的应用的交互、和/或由客户机128对基于web的或其它远程执行的应用的访问或利用。
在一些实施例中,任务引擎122感测并非在客户机128处发生的交互。例如,操作402可包括并非在客户机128处发生的事件或交互的出现。在一些实施例中,操作402包括朋友请求的生成、聊天或即时消息传送请求的接收、对于社交网络的成员的状态更新、等等。因此,交互不仅仅可包括在客户机128处发生的交互,而且也包括与客户机128的一个或多个用户相关联的交互或事件。
从操作402,方法400进到操作404,其中任务引擎122获得来自SN服务器116的SN数据120。虽然在图1上图示了仅仅一个SN服务器116,但应当明白,SN数据120可以涉及到两个或更多个社交网络。
如以上参照图1说明的,SN数据120包括指示一个或多个社交网络的一个或多个成员的数据,以及对应于社交网络的数据。按照示范性实施例,SN数据120对应于与客户机128的用户相关联的一个或多个社交网络。SN数据120不仅仅指示与用户相关联的社交网络的成员,而且也指示与社交网络的成员相关联的评注、多媒体内容、链接、照片、应用、传记信息等等。按照各种实施例,SN数据120指示由与客户机128的用户相关联的社交网络的一个或多个成员使用的任务或应用。
SN数据120被任务引擎122使用来搜索任务,所述任务根据SN数据120和/或上下文数据126而被预期为是客户机128的用户所感兴趣的。例如,任务引擎122可以通知客户机128的用户:社交网络连接使用了特定的任务。根据这个使用,任务引擎122可以推断出:客户机128的用户对使用相同的任务感兴趣。在一些实施例中,任务的评级或评论可被使用来识别用户的社交网络的成员们喜爱的或发现其有用的任务或应用。因此,任务引擎122可以使用SN数据120来识别与客户机128的用户相关的任务。
在其中任务引擎122依赖于SN数据120以及上下文数据126的实现中,任务引擎122可以识别可能与在客户机128处的活动有关的任务的类别或类型,以及可以按照由用户的社交网络的成员们进行的任务的评级、评论、使用数据等等对任务进行排名或排序。因此,被任务引擎122识别的相关任务140不仅仅是相关的,而且还可以预期是客户机128的用户能喜爱的和/或对其有用的。
从操作404,方法400进到操作406,其中任务引擎122确定与SN数据120相关的一个或多个任务。应当明白,任务引擎122可被配置成根据上下文数据126和SN数据120搜索或查询任务数据112。因此,应当明白,除了相对于操作404描述的功能性以外,方法400还可以包括以上参照操作304描述的任务引擎122的功能性。方法400在操作408结束。
现在转到图5,是按照示范性实施例的、用于打包和提供相关任务140到客户机128的方法500。为了举例说明,而不是限制,方法500被描述为是由任务引擎122执行的。这个实施例是示范性的,无论如何不应当被解释为是限制性的。如上所说明的,任务引擎122的功能可以由一个或多个独立的设备和/或由与其它设备相关联的硬件和/或软件来提供。在一些实施例中,任务引擎122的功能性由操作***130来提供,和/或通过由客户机128对于一个或多个应用程序132的执行而被提供。
方法500从操作502开始,其中任务引擎122确定如何提供相关任务140到客户机128。具体地,任务引擎122可以首先确定相关任务140是否应当为客户机128呈现,或者相关任务140是否应当在后台或以别的方式在不把相关任务140明显地公开给客户机128的用户的情况下被提供给用户。这个决定可以是基于许多因素和/或变量,包括但不限于,在客户机128处发生的活动的类型、由相关任务140代表的任务的类型、任务是否被设计成在后台运行、等等。
从操作502,方法500进到操作504,其中任务引擎122确定对于相关任务140的广告和/或排名方案。如上所述,对于相关任务140的排名方案可以是基于上下文数据126和/或SN数据120,以及其它因素的。另外,任务引擎122可以根据由其它用户对任务的使用来确定对于任务的排名方案。
例如,任务引擎122、或其它设备和/或节点,诸如搜索引擎、数据收集设备等等,可以监视应用和/或任务的随时间过去的使用。任务数据112不仅仅可以存储与任务相关联的说明性信息,而且也可以存储统计或其它信息,指示任务的使用、在任务被使用之前和之后的搜索或应用使用活动、任务和应用使用的数量,以及其它的信息。在一些实施例中,例如,用户使用第一个任务、然后切换到第二个类似的任务的相对频率可被跟踪,并且可以指示第一任务不像第二任务那样有用。例如,如果用户搜索图像编辑应用并在切换到第二个图像编辑任务之前开始用第一图像编辑任务工作,则任务引擎122或其它节点可以推断出:第一图像编辑任务不像第二图像编辑任务那样有用或令人喜爱的。这个例子是说明性的,无论如何不应当被解释为是限制性的。
其它任务和应用使用数据可被跟踪,以便确定应用和任务的流行性和/或相关性。例如,特定的应用或任务通过名称被搜索的次数可以由搜索引擎记录,且可以指示那个应用或任务的相对流行性。同样地,与应用和/或任务相关联的实体可以付费以使它们的应用或任务由任务引擎122更高地排名。例如,对于许多搜索,售主可以付费以使他们的应用或任务的排名比竞争者更高,而不管被跟踪的其它度量或数据,诸如流行性、有效性等等。
而且,任务引擎122可以确定广告是否应当与任务一起被显示。例如,实体或公司可以付费以使得在对于与任务有关的搜索的搜索结果中特定的任务被首先或以抬高的级别列出。例如,公司可以支付费用以使得图像编辑任务靠近对于涉及到图像编辑的查询的搜索结果的顶部列出。同样地,实体或公司可以付费以使得用于其任务的广告在涉及与其任务有关的搜索的结果页上被列出或被宣传。
虽然在图5上未示出,但应当理解,任务引擎122也可以生成与任务相关联的微收费(microcharge)功能性。例如,如果用户点击与特定任务相关联的链接或广告,则提供搜索功能性和/或排名与广告功能性的实体可以跟踪该点击,并生成收费以提交给实体。在一些实施例中,收费是微收费,例如,在一美分、几美分和/或美元部分的量级的收费。微收费可以被跟踪,并且如果想要的话,按照任何想要的日程表和/或间隔开账单。
从操作504,方法500进到操作506,其中任务引擎122确定一个或多个用户界面(“UI”)是否应当被生成来提供相关任务140到客户机128。在一些境况下,相关任务140可以包括特定的UI或与特定的UI相关联。例如,用于裁剪图像的任务可以与用于显示图像、显示对应于裁剪操作的界限的框架或覆盖、用于在特定的时间接受所述界限的选项等等的UI相关联。在另一个例子中,电话或VoIP拨号任务可以隐含地需要生成字母数字小键盘以用于拨打或输入电话号码或地址、和/或用于显示所拨打或输入的号码或地址的域。在这些以及其它预期的实现中,任务引擎122可以确定:应当通过相关任务140生成和呈现一个或多个UI单元。
如果任务引擎122确定应当生成UI或UI单元,则方法500进到操作508,其中任务引擎122生成或检索用于相关任务140的一个或多个UI。UI可以被存储在任何可访问的数据存储单元。如果想要的话,与特定任务相关联的UI的位置和/或标识可以与任务数据112一起被存储。
从操作508,或者如果任务引擎122在操作506中确定不应当生成UI,则方法500进到操作510,其中任务引擎122把相关任务140呈现给客户机128。在一些实施例中,相关任务140作为在浏览器、远程执行的应用、和/或本地执行的应用内用户可见的‘窗口小部件(widget)’等等被呈现给客户机128。在其它实施例中,相关任务140可以在页面或应用中被呈现,其中相关任务140由一个或多个任务部件在幕后(behind the scene)执行或提供。在一些实施例中,任务引擎122提供用于访问相关任务140的功能性的链接或地址。在另外的其他实施例中,任务引擎122呈现用于提供与相关任务140相关联的功能性的可执行代码。
而且,在一些实施例中,任务引擎122提供多个相关任务140。例如,任务引擎122可被配置成构建任务的管线(pipeline),并向客户机128提供用于访问该管线的开始点的指令。例如,特定的任务可能明显地或隐含地需要执行多个任务。任务引擎122可以确定需要什么任务、这些任务应当被提供或完成的次序,并可以生成用于该任务的工作流。这个工作流,或管线,可以连同用于开始工作流的指令一起被提供给客户机128。方法500在操作512结束。
按照一些实施例,用户或实体可以构建任务的定制的汇编。例如,用户可以构建用户发现其有用或喜爱使用的任务的汇编。可以使这些任务在每当用户与任务引擎122通信时是用户可得到的。任务引擎122可以根据读取一个或多个cookie、通过由与任务引擎122通信的设备或节点执行的登录过程、通过令牌、来自用户的明显指示等等而认识到用户被连接到任务引擎122。
类似地,这里公开的概念和技术可被使用来汇编定制的应用。例如,用户可能希望根据各种旅行任务来构建定制的旅行应用。因此,用户可以包括来自第一源的飞机票搜索任务、来自第二源的汽车租赁搜索和预订任务、以及来自第三源的旅馆搜索和预订。当用户使用定制的应用来构建假期或其它旅程时,计划的不同方面可以由所选择的源以无缝方式来提供,特别是鉴于这样的事实,即:任务可以与特定的UI分离。因此,定制的应用可以以无缝的方式被提供给用户,允许用户方便地从想要的源访问想要的任务。这个例子是说明性的,无论如何不应当被解释为是限制性的。
如果想要的话,与用户相关联的任务可以为该用户而在后台中持续存在,和/或被使得对于用户是任何时候均可得到的。因此,例如,任务引擎122可以提供在后台运行的聊天或通信服务,除非或直到通信被接收到为止。另外,任务引擎122可被配置成检查任务更新,或命令发现引擎108去检查任务更新。如果任务被开发者或其它实体更新,则发现引擎108可以更新任务数据112和/或任务引擎112,由此保证使得对于客户机128可得到的任务是可得到的当前最新的版本。任务引擎112和/或发现引擎108可以按照常规的日程表、在新版本发布后等等更新任务。按照一些实施例,用户可以按照用户首选项、***要求、能力、和限制、用户需要等等去访问任务的一个或多个版本。
按照一些实施例,这里公开的概念和技术可被使用来支持应用和任务购买的先进观念。具体地,在一些实施例中,应用开发者销售或使得他们的软件和/或应用的有限功能性版本可得到。用户可以访问被设计成与软件和/或应用的有限功能性版本一起工作和/或对其进行补充的附加应用任务。因此,例如,用户可以购买支持例如观看图像、选择和复制部分图像、保存图像、裁剪图像等等的图像编辑软件的有限功能性版本。用户可以访问附加的任务,诸如彩色平衡任务、红眼校正任务、瑕疵去除任务、模糊和锐度调节任务等等。在一些实施例中,任务引擎122接收上下文数据126,而上下文数据126指示用户具有软件的有限功能性版本。这个信息被任务引擎122使用来识别和建议据信是与用户相关的附加任务。
同样地,这里公开的概念和技术可被使用来支持应用和/或任务呈现和激活的先进观念。当在这里使用时,“激活”是指通过客户机128访问、执行、再现与一个或多个任务相关联的数据,和/或以别的方式通过客户机128利用一个或多个任务。将会意识到,通过支持搜索、识别和呈现相关任务140,而不是仅仅呈现整个应用包,这里公开的概念和技术可被使用来使得用以对与搜索和/或活动相关联的上下文进行识别的方式、和关于上下文的相关任务140被客户机128呈现和激活的方式容易。
更具体地,代替或附加于识别广泛的上下文或使用信息,诸如“消息传送”、“日历”、“图像处理”等等,搜索和/或上下文信息还可以反映在客户机128处的活动,诸如“构成电子邮件”、“安排约会”、“从照片上去除红眼”等等,正如以上说明的。因此,任务引擎122可被配置成识别相关任务140,和以使得客户机128能够容易地激活相关任务140中的一个或多个的方式在客户机128处呈现相关任务140。因为上下文和/或使用的窄的定义被使用来识别相关任务140,某些相关任务140可以是与在客户机128处发生的活动极度相关的。
在一些实施例中,由客户机128或经由客户机128对于相关任务140的使用,可以相对于激活应用或以别的方式访问应用而被简化。具体地,一些实施例使得客户机128能够访问相关任务140,而不用访问与相关任务140相关联的一个或多个应用、不用一旦应用被激活或访问就搜索相关任务140,和/或不用执行经由访问或激活应用或应用包而访问相关任务所需要的其它中间步骤。虽然这里没有详细描述,但应当意识到,代替或附加于上下文数据126,任务引擎122还可以使用SN数据120来识别、呈现、和/或支持相关任务140的简易的激活。
在另一个实施例中,邮件程序的有限功能性版本可以在之后被补充以用于消息或附件翻译、消息或附件加密、消息或附件拼写检查等等的任务。可以使这些任务对于经由邮件程序被发送或接收的所有消息可得到,并且如以上说明的那样被更新。这个实施例是示范性的,无论如何不应当被解释为是限制性的。
按照各种实施例,任务可以按照推送模型和/或拉取模型被提供给客户机128或其它设备或节点。更具体地,应明白,任务功能性可被推送到客户机128和/或由客户机128拉取。例如,在客户机128处的活动和/或活动的上下文可以由任务引擎122分析。任务引擎122可以识别相关任务140,并把相关任务140推送到客户机128。另外地或替换地,客户机128可以请求特定的功能性,或认识到特定的功能性是想要的或需要的。因此,客户机128可以例如通过从任务引擎122请求特定的任务或功能性而拉取想要的相关任务140。
按照另一个实施例,这里公开的概念和技术可被使用来为用户提供任务和/或应用比较,以及提供用户对任务提供者的选择。例如,诸如视频编辑那样的特定任务可以由多个任务提供者来提供。某些用户可能无法单单根据与任务相关联的描述来区分任务。然而,这些用户能够区分如由各个提供者提供的任务的结果。照这样,在一些实施例中,客户机128可以访问由一个或多个提供者提供的类似的或甚至相同的任务和/或任务的一个或多个版本。在视频编辑的例子中,用于视频编辑的几个任务可被提供给客户机128,以及与客户机128相关联的用户可以根据结果、使用的容易性、成本等等来选择优选的任务。
按照其它实施例,任务引擎122被配置成识别有关任务和/或可能与有关任务相关的数据。例如,如果用户访问旅行工具,以购买旅馆膳宿、租用汽车、和/或飞机票,则任务引擎122可以确定餐馆和/或娱乐服务可能是有用的或是与该用户相关的。照这样,任务引擎122可以向客户机128建议或提供对餐馆评论、地图、预订等等的访问,以及对娱乐服务,诸如电影票、博物馆票等等的访问。这些实施例是示范性的,无论如何不应当被解释为是限制性的。
按照另一个实施例,SN数据120被使用来促使客户机128访问特定的功能性。例如,任务引擎122可以通过对于SN数据120的分析而认识到用户的同事已经生成或存储可能是与客户机128的用户相关的在线文档。照这样,任务引擎122可以通知客户机的用户:该文档可得到和/或建议客户机128就所述文档与同事合作。这个实施例是示范性的,无论如何不应当被解释为是限制性的。
正如以上说明的,任务引擎122可以访问由一个或多个搜索引擎(未示出)生成的信息。例如,任务引擎122可以访问页排名以及用于排名或排序相关任务140的类似的功能性。任务引擎122还可以跟踪用于任务开发者或提供者的度量。例如,任务引擎122可以跟踪使用和排名统计,和/或可以使用该使用和排名统计来为与任务相关联的广告定价、在搜索结果中安置任务等等。另外,任务引擎122可以把这些和其它使用统计报告给任务开发者,和/或使用所述统计来对于任务开发者生成追加销售机会。例如,任务引擎122或与其相关联的实体可以向任务开发者销售任务入口点(entry point),其中任务入口点作为对于特定查询的搜索结果被提供给搜索者。
任务引擎122也可以辨认或维护任务的黑名单。任务可以根据恶意活动、错误的或令人误解的描述等等而被列入黑名单。被列入黑名单的任务,即使由搜索应用124返还为与客户机128一样相关于特定活动,也可以不让客户机128得到、被任务引擎122阻挡、生成警告或报告给客户机128、以及它们的组合等等。按照一些实施例,任务引擎122访问病毒报警和/或其它黑名单,以便识别恶意的任务。另外,用户可以把不适当的任务、具有错误的或令人误解的描述的任务等等报告给任务引擎122。
按照各种实施例,任务可被提供给用户,而不用任何专用的UI。例如,可以使任务经由公共或私有的API可得到以便供其它可执行代码来有计划地使用。因为任务可以在专用UI之外被提供给客户机128,所以任务可以由任何类型的客户机128和/或客户机128的任何组合来访问或利用。例如,用户可以通过台式计算机、膝上型计算机、智能电话、上网本电脑、和/或能够访问任务的任何其它设备而访问特定的任务。因此,这里公开的概念和技术允许和/或使得能经由任何有能力的设备而通用地访问任务的功能性。
另外,将任务与专用的或标准的UI分离可以使得用户能够以新的或简化的方式与任务交互。例如,代替使用键盘、鼠标等等通过专用UI访问应用功能性,用户可以通过无屏幕UI,诸如交互的话音响应(“IVR”)***、话音命令、语音到文本的输入设备、触摸屏设备等等访问任务。因此,例如,实施例支持允许用户通过使用话音命令或其它非传统UI来控制图像编辑任务,或任何其它任务。
图6图示用于能够执行这里描述的、用于聚焦于上下文和任务的计算的软件组件的设备的示范性计算机体系结构600。因此,图6所示的计算机体系结构600图示用于服务器计算机、移动电话、PDA、智能电话、服务器计算机、台式计算机、上网本电脑、平板计算机、和/或膝上型计算机的体系结构,例如任务引擎122。计算机体系结构600可被利用来执行这里给出的软件组件的任何方面。
图6所图示的计算机体系结构600包括:中央处理单元602(“CPU”);***存储器604,其包括随机存取存储器 606(“RAM”)和只读存储器(“ROM”)608;以及***总线610,其将存储器604耦合到CPU 602。包含基本例行程序的基本输入/输出***被存储在ROM 608,所述基本例行程序诸如在启动期间帮助在计算机体系结构600内的单元之间转送信息。计算机体系结构600还包括大容量存储设备612,用于存储操作***614、搜索应用124、和打包应用138。正如上面说明的,任务引擎122可被配置成提供这里相对于发现引擎108描述的功能性。照这样,虽然图6上未示出,但如果想要的话,大容量存储设备612也可以被配置成存储用于提供发现引擎108的功能性的一个或多个应用。
大容量存储设备612通过被连接到总线610的大容量存储控制器(未示出)而被连接到CPU 602。大容量存储设备612及其相关联的计算机可读媒介为计算机体系结构600提供非易失性存储装置。虽然在这里包含的计算机可读媒介的描述是指大容量存储设备,诸如硬盘或CD-ROM驱动,但本领域技术人员应当意识到,计算机可读媒介可以是可由计算机体系结构600访问的任何可得到的计算机存储媒介。
作为例子,而不是限制,计算机可读存储媒介可包括以任何方法或技术实施的、用于存储诸如计算机可读指令、数据结构、程序模块、或其它数据那样的信息的易失性和非易失性、可拆卸和非可拆卸媒介。例如,计算机可读媒介包括,但不限于,RAM、ROM、EPROM、EEPROM、闪速存储器或其它固态存储器技术、CD-ROM、数字多功能盘(“DVD”)、HD-DVD、BLU-RAY、或其它光学存储装置、盒式磁带、磁带、磁盘存储装置或其它磁存储设备、或可被使用来存储想要的信息并可被计算机体系结构600访问的任何其它介质。对于本说明书和权利要求来说,短语“计算机可读存储介质”及其变体不包括通信媒介。
按照各种实施例,计算机体系结构600可以通过诸如网络104的网络,使用与远程计算机的逻辑连接,而在联网的环境下操作。计算机体系结构600可以通过被连接到总线610的网络接口单元616而被连接到网络104。应当意识到,网络接口单元616也可以被利用来连接到其它类型的网络和远程计算机***,例如,客户设备128。计算机体系结构600还可以包括输入/输出控制器618,用于接收和处理来自多个其它设备—包括键盘、鼠标、或电子笔(图6上未示出)—的输入。同样地,输入/输出控制器618可以把输出提供到显示屏、打印机、或其它类型的输出设备(图6上也未示出)。
应当意识到,这里描述的软件组件在被装载到CPU 602并且被执行时,可以把CPU 602与总的计算机体系结构600从通用计算***变换成被定制来便利于这里给出的功能性的专用计算***。CPU 602可以用多个晶体管或其它分立电路元件来构建,它们可以一个个地或共同地表现为任何数量的状态。更具体地,CPU 602可以响应于被包含在这里公开的软件模块内的可执行指令而作为有限状态机操作。这些计算机可执行指令可以通过规定CPU 602如何在状态之间转移,由此变换构成CPU 602的晶体管或其它分立硬件单元,而变换CPU 602。
对这里给出的软件模块进行编码也可以变换这里给出的计算机可读媒介的物理结构。物理结构的特定变换在本说明的不同实现中可以取决于各种因素。这样的因素的例子可包括,但不限于:被使用来实施计算机可读媒介的技术、计算机可读媒介是被表征为主存储装置还是次存储装置、等等。例如,如果计算机可读媒介被实施为基于半导体的存储器,则这里公开的软件可以通过变换半导体存储器的物理状态而被编码在计算机可读媒介上。例如,软件可以变换晶体管、电容器、或构成半导体存储器的其它分立电路元件的状态。软件也可以变换这样的部件的物理状态,以便把数据存储在其上。
作为另一个例子,这里公开的计算机可读媒介可以使用磁或光技术来实施。在这样的实现中,当这里给出的软件被编码在磁或光媒介中时,该软件可以变换磁或光介质的物理状态。这些变换可包括改变在给定的磁媒介内的特定位置的磁特性。这些变换还可包括改变在给定的光媒介内的特定位置的物理特征或特性,以便改变那些位置的光学特性。在不背离本说明的范围和精神的情况下,物理媒介的其它变换也是可能的,以上的例子仅仅提供来方便于本讨论。
鉴于以上说明,应当意识到,在计算机体系结构600中发生许多类型的物理变换,以便存储和执行这里给出的软件组件。还应当意识到,计算机体系结构600可包括其它类型的计算设备,其包括手持计算机、嵌入式计算机***、个人数字助理、和本领域技术人员已知的其它类型的计算设备。还预期计算机体系结构600可能不包括图6所示的所有的部件,可能包括图6上没有明显地显示的其它部件,或可以利用与图6所示的那种完全不同的体系结构。
根据以上说明,应当意识到,这里公开了用于聚焦于上下文和任务的计算的技术。虽然这里给出的主题是以特定于计算机结构特征、方法学和变换的动作、特定的计算机器、和计算机可读媒介等等的语言描述的,但应当理解,在所附权利要求中定义的本发明不是必然地限于这里描述的特定特征、动作或媒介。而是,特定的特征、动作或媒介是作为实施所述权利要求的示例性形式被公开的。
以上描述的主题仅仅作为举例说明被提供,不应当被解释为限制。可以对于这里描述的主题做出各种修改和改变,而不需遵循所图示和描述的示例性实施例和应用,且不背离在以下的权利要求中阐述的本发明的精神和范围。 

Claims (11)

1. 一种用于聚焦于任务的计算的计算机实施的方法,所述计算机实施的方法包括执行计算机实施的操作,用于:
获得应用数据(110),该应用数据(110)对应于应用(106);
识别与应用(106)相关联的任务;
生成描述与应用(106)相关联的任务的任务数据(112);以及
以可搜索的格式存储任务数据(112),所述任务数据(112)被存储在数据存储设备(114)中。
2. 权利要求1的方法,其中收集应用数据包括:
通过使用发现引擎而发现应用;以及
从宿有该应用的设备获得应用数据。
3. 权利要求1的方法,还包括:
检测在一个或多个客户机处的交互;
从所述一个或多个客户机获得上下文数据,所述上下文数据描述在一个或多个客户机处的交互;
根据上下文数据来确定一个或多个相关任务,所述相关任务包括根据在客户机处检测到的交互被预期为与客户机相关的一个或多个任务;以及
将所述一个或多个相关任务提供给所述一个或多个客户机,以便由所述一个或多个客户机激活,而不需要激活与所述一个或多个相关任务相关联的一个或多个应用。
4. 权利要求1的方法,还包括:
检测在一个或多个客户机处的交互;
获得与社交联网服务相关联的社交联网数据;
根据社交联网数据来确定一个或多个相关任务;以及
将所述一个或多个相关任务提供给所述一个或多个客户机,以便由所述一个或多个客户机激活。
5. 权利要求1的方法,还包括:
检测在一个或多个客户机处的交互;
获得与社交联网服务相关联的社交联网数据;
从所述一个或多个客户机获得上下文数据,所述上下文数据描述在所述一个或多个客户机处的交互;以及
根据社交联网数据或上下文数据的至少一项,确定一个或多个相关任务。
6. 权利要求5的方法,还包括确定对于相关任务的广告方案,所述广告方案包括指示广告是否应当与相关任务一起提供给所述一个或多个客户机的数据。
7. 权利要求5的方法,还包括确定对于相关任务的排名方案,所述排名方案包括用以呈现相关任务给所述一个或多个客户机的次序。
8. 权利要求5的方法,还包括:
确定是否生成与所述相关任务中的一个或多个相关联的用户界面;以及
响应于确定要生成用户界面,而生成该用户界面。
9. 一种计算机可读存储介质,其具有被存储在其上的计算机可读指令,当所述计算机可读指令被计算机执行时,使得计算机:
将指示在客户机(128)处的交互的数据提供给任务引擎(122),所述交互包括以下的至少一项:在客户机(128)处发生的活动、在客户机(128)处发生的过去的活动、或者在客户机(128)处正被使用的文件;
将上下文数据(126)展现给任务引擎(122),所述上下文数据(126)描述在客户机(128)处的交互,并指示以下至少一项:与该交互相关联的活动的类型,或者正由客户机(128)访问的文件(134)的类型;以及
根据社交联网数据(120)或上下文数据(126)的至少一项,从任务引擎(122)接收指示一个或多个相关任务(140)的数据,所述社交联网数据(120)是与社交联网服务相关联的,其描述与客户机(128)的用户相关联的社交网络,以及指示由社交网络的成员访问的一个或多个任务。
10. 权利要求9的计算机可读存储介质,还包括如下指令,当所述指令被计算机执行时,使得计算机:
按照对于相关任务的广告方案和对于相关任务的排名方案,接收来自任务引擎的相关任务,所述广告方案由任务引擎来确定,并指示广告是否应当与相关任务一起提供给所述客户机,以及所述排名方案包括用以呈现相关任务给所述客户机的次序;
响应于由任务引擎确定应当生成用户界面,而通过与相关任务中的一个或多个相关联的、所生成的用户界面接收相关任务;以及
响应于由任务引擎确定不应当生成用户界面,而在专用的用户界面之外接收相关任务中的至少一个。
11. 一种计算机可读存储介质,包括在其上存储的指令,所述指令响应于由计算设备的执行而使得该计算设备执行按照权利要求1-8中任一项的方法。
CN2011103649212A 2010-11-17 2011-11-17 聚焦于上下文和任务的计算 Pending CN102446118A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/947,833 US20120124126A1 (en) 2010-11-17 2010-11-17 Contextual and task focused computing
US12/947833 2010-11-17

Publications (1)

Publication Number Publication Date
CN102446118A true CN102446118A (zh) 2012-05-09

Family

ID=46008630

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011103649212A Pending CN102446118A (zh) 2010-11-17 2011-11-17 聚焦于上下文和任务的计算

Country Status (4)

Country Link
US (1) US20120124126A1 (zh)
EP (1) EP2641164A4 (zh)
CN (1) CN102446118A (zh)
WO (1) WO2012067982A2 (zh)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104899086A (zh) * 2015-06-16 2015-09-09 莉莉丝科技(上海)有限公司 一种用于提供任务执行信息的方法、设备与***
CN105793844A (zh) * 2013-11-27 2016-07-20 微软技术许可有限责任公司 上下文信息查找和导航
CN106030566A (zh) * 2014-01-03 2016-10-12 雅虎公司 用于内容处理的***和方法
CN106062738A (zh) * 2013-11-12 2016-10-26 皮沃塔尔软件公司 管理作业状态
CN108369607A (zh) * 2016-02-05 2018-08-03 微软技术许可有限责任公司 用于个人数字助理的动态反应性上下文策略
CN109074388A (zh) * 2016-04-21 2018-12-21 微软技术许可有限责任公司 基于消息内容划分缩略图预览的优先级
CN110226155A (zh) * 2016-12-22 2019-09-10 Nicira股份有限公司 在主机上收集和处理上下文属性
CN111128153A (zh) * 2019-12-03 2020-05-08 北京蓦然认知科技有限公司 一种语音交互方法及装置
CN111124348A (zh) * 2019-12-03 2020-05-08 北京蓦然认知科技有限公司 一种生成交互引擎簇的方法及装置
CN111602143A (zh) * 2017-09-29 2020-08-28 索尼互动娱乐股份有限公司 基于用户的人工智能(ai)模型的移动自主个人伴侣
US11144281B2 (en) 2014-01-03 2021-10-12 Verizon Media Inc. Systems and methods for content processing
CN113519005A (zh) * 2019-03-20 2021-10-19 第一资本服务有限责任公司 上下文轻拍引擎
CN113946627A (zh) * 2021-10-27 2022-01-18 北京科杰科技有限公司 数据实时同步场景下的数据准确性检测预警***及方法
US11539718B2 (en) 2020-01-10 2022-12-27 Vmware, Inc. Efficiently performing intrusion detection
US11539659B2 (en) 2020-07-24 2022-12-27 Vmware, Inc. Fast distribution of port identifiers for rule processing
US11695731B2 (en) 2013-10-01 2023-07-04 Nicira, Inc. Distributed identity-based firewalls

Families Citing this family (314)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8554868B2 (en) 2007-01-05 2013-10-08 Yahoo! Inc. Simultaneous sharing communication interface
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US10002189B2 (en) 2007-12-20 2018-06-19 Apple Inc. Method and apparatus for searching using an active ontology
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US10255566B2 (en) 2011-06-03 2019-04-09 Apple Inc. Generating and processing task items that represent tasks to perform
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US20120159341A1 (en) 2010-12-21 2012-06-21 Microsoft Corporation Interactions with contextual and task-based computing environments
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
BR112014000615B1 (pt) 2011-07-12 2021-07-13 Snap Inc Método para selecionar funções de edição de conteúdo visual, método para ajustar o conteúdo visual, e sistema para fornecer uma pluralidade de funções de edição de conteúdo visual
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US8972357B2 (en) 2012-02-24 2015-03-03 Placed, Inc. System and method for data collection to validate location data
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
WO2013166588A1 (en) 2012-05-08 2013-11-14 Bitstrips Inc. System and method for adaptable avatars
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US20140200948A1 (en) * 2013-01-17 2014-07-17 International Business Machines Corporation Dynamically ordering tasks in a task list based on indications of importance to the user
CN113744733B (zh) 2013-02-07 2022-10-25 苹果公司 数字助理的语音触发器
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
JP6159395B2 (ja) * 2013-05-10 2017-07-05 住友金属鉱山株式会社 遷移金属複合水酸化物粒子とその製造方法、非水電解質二次電池用正極活物質とその製造方法および非水電解質二次電池
US9998536B2 (en) * 2013-05-29 2018-06-12 Microsoft Technology Licensing, Llc Metered network synchronization
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
AU2014278592B2 (en) 2013-06-09 2017-09-07 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
CN105453026A (zh) 2013-08-06 2016-03-30 苹果公司 基于来自远程设备的活动自动激活智能响应
WO2015045916A1 (ja) * 2013-09-27 2015-04-02 ソニー株式会社 再生装置、再生方法、および記録媒体
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
CA2863124A1 (en) 2014-01-03 2015-07-03 Investel Capital Corporation User content sharing system and method with automated external content integration
US9628950B1 (en) 2014-01-12 2017-04-18 Investment Asset Holdings Llc Location-based messaging
CN104135504B (zh) * 2014-02-11 2015-12-30 腾讯科技(深圳)有限公司 一种基于应用的服务提供方法、装置及***
US9465658B1 (en) * 2014-03-27 2016-10-11 Amazon Technologies, Inc. Task distribution over a heterogeneous environment through task and consumer categories
US9537811B2 (en) 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
EP3149728B1 (en) 2014-05-30 2019-01-16 Apple Inc. Multi-command single utterance input method
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
EP2955686A1 (en) 2014-06-05 2015-12-16 Mobli Technologies 2010 Ltd. Automatic article enrichment by social media trends
US9113301B1 (en) 2014-06-13 2015-08-18 Snapchat, Inc. Geo-location based event gallery
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10284508B1 (en) 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US9015285B1 (en) 2014-11-12 2015-04-21 Snapchat, Inc. User interface for accessing media at a geographic location
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US9385983B1 (en) 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US9754355B2 (en) 2015-01-09 2017-09-05 Snap Inc. Object recognition based photo filters
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US9521515B2 (en) 2015-01-26 2016-12-13 Mobli Technologies 2010 Ltd. Content request by location
US10152299B2 (en) 2015-03-06 2018-12-11 Apple Inc. Reducing response latency of intelligent automated assistants
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
WO2016149594A1 (en) 2015-03-18 2016-09-22 Allen Nicholas Richard Geo-fence authorization provisioning
US9692967B1 (en) 2015-03-23 2017-06-27 Snap Inc. Systems and methods for reducing boot time and power consumption in camera systems
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US9881094B2 (en) 2015-05-05 2018-01-30 Snap Inc. Systems and methods for automated local story generation and curation
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US10740384B2 (en) 2015-09-08 2020-08-11 Apple Inc. Intelligent automated assistant for media search and playback
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10331312B2 (en) 2015-09-08 2019-06-25 Apple Inc. Intelligent automated assistant in a media environment
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US9652896B1 (en) 2015-10-30 2017-05-16 Snap Inc. Image based tracking in augmented reality systems
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US9984499B1 (en) 2015-11-30 2018-05-29 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10285001B2 (en) 2016-02-26 2019-05-07 Snap Inc. Generation, curation, and presentation of media collections
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US10599299B2 (en) 2016-03-25 2020-03-24 Adobe Inc. Recommending a transition from use of a limited-functionality application to a full-functionality application in a digital medium environment
US10339365B2 (en) 2016-03-31 2019-07-02 Snap Inc. Automated avatar generation
US10574605B2 (en) 2016-05-18 2020-02-25 International Business Machines Corporation Validating the tone of an electronic communication based on recipients
US10574607B2 (en) * 2016-05-18 2020-02-25 International Business Machines Corporation Validating an attachment of an electronic communication based on recipients
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US10334134B1 (en) 2016-06-20 2019-06-25 Maximillian John Suiter Augmented real estate with location and chattel tagging system and apparatus for virtual diary, scrapbooking, game play, messaging, canvasing, advertising and social interaction
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US9681265B1 (en) 2016-06-28 2017-06-13 Snap Inc. System to track engagement of media items
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
CN116051640A (zh) 2016-08-30 2023-05-02 斯纳普公司 用于同时定位和映射的***和方法
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10432559B2 (en) 2016-10-24 2019-10-01 Snap Inc. Generating and displaying customized avatars in electronic messages
EP3901951A1 (en) 2016-11-07 2021-10-27 Snap Inc. Selective identification and order of image modifiers
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US10454857B1 (en) 2017-01-23 2019-10-22 Snap Inc. Customized digital avatar accessories
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US10074381B1 (en) 2017-02-20 2018-09-11 Snap Inc. Augmented reality speech balloon system
US10565795B2 (en) 2017-03-06 2020-02-18 Snap Inc. Virtual vision system
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US10212541B1 (en) 2017-04-27 2019-02-19 Snap Inc. Selective location-based identity communication
US11893647B2 (en) 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
CN110800018A (zh) 2017-04-27 2020-02-14 斯纳普公司 用于社交媒体平台的朋友位置共享机制
US10467147B1 (en) 2017-04-28 2019-11-05 Snap Inc. Precaching unlockable data elements
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK201770429A1 (en) 2017-05-12 2018-12-14 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK201770411A1 (en) 2017-05-15 2018-12-20 Apple Inc. MULTI-MODAL INTERFACES
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US10303715B2 (en) 2017-05-16 2019-05-28 Apple Inc. Intelligent automated assistant for media exploration
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
US10803120B1 (en) 2017-05-31 2020-10-13 Snap Inc. Geolocation based playlists
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US10573043B2 (en) 2017-10-30 2020-02-25 Snap Inc. Mobile-based cartographic control of display content
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
KR102574151B1 (ko) 2018-03-14 2023-09-06 스냅 인코포레이티드 위치 정보에 기초한 수집가능한 항목들의 생성
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
US10896197B1 (en) 2018-05-22 2021-01-19 Snap Inc. Event detection system
DK179822B1 (da) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
DK201870355A1 (en) 2018-06-01 2019-12-16 Apple Inc. VIRTUAL ASSISTANT OPERATION IN MULTI-DEVICE ENVIRONMENTS
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
US10496705B1 (en) 2018-06-03 2019-12-03 Apple Inc. Accelerated task performance
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US10698583B2 (en) 2018-09-28 2020-06-30 Snap Inc. Collaborative achievement interface
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US10778623B1 (en) 2018-10-31 2020-09-15 Snap Inc. Messaging and gaming applications communication platform
US10939236B1 (en) 2018-11-30 2021-03-02 Snap Inc. Position service to determine relative position to map features
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11032670B1 (en) 2019-01-14 2021-06-08 Snap Inc. Destination sharing in location sharing system
US10939246B1 (en) 2019-01-16 2021-03-02 Snap Inc. Location-based context information sharing in a messaging system
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11972529B2 (en) 2019-02-01 2024-04-30 Snap Inc. Augmented reality system
US10936066B1 (en) 2019-02-13 2021-03-02 Snap Inc. Sleep detection in a location sharing system
US10838599B2 (en) 2019-02-25 2020-11-17 Snap Inc. Custom media overlay system
US10964082B2 (en) 2019-02-26 2021-03-30 Snap Inc. Avatar based on weather
US10852918B1 (en) 2019-03-08 2020-12-01 Snap Inc. Contextual information in chat
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US10810782B1 (en) 2019-04-01 2020-10-20 Snap Inc. Semantic texture mapping system
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US10560898B1 (en) 2019-05-30 2020-02-11 Snap Inc. Wearable device location systems
US10582453B1 (en) 2019-05-30 2020-03-03 Snap Inc. Wearable device location systems architecture
DK201970510A1 (en) 2019-05-31 2021-02-11 Apple Inc Voice identification in digital assistant systems
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. USER ACTIVITY SHORTCUT SUGGESTIONS
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11468890B2 (en) 2019-06-01 2022-10-11 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US10893385B1 (en) 2019-06-07 2021-01-12 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11307747B2 (en) 2019-07-11 2022-04-19 Snap Inc. Edge gesture interface with smart interactions
WO2021056255A1 (en) 2019-09-25 2021-04-01 Apple Inc. Text detection using global geometry estimators
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11169658B2 (en) 2019-12-31 2021-11-09 Snap Inc. Combined map icon with action indicator
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US10956743B1 (en) 2020-03-27 2021-03-23 Snap Inc. Shared augmented reality system
US11038934B1 (en) 2020-05-11 2021-06-15 Apple Inc. Digital assistant hardware abstraction
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11308327B2 (en) 2020-06-29 2022-04-19 Snap Inc. Providing travel-based augmented reality content with a captured image
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
US11349797B2 (en) 2020-08-31 2022-05-31 Snap Inc. Co-location connection service
US11606756B2 (en) 2021-03-29 2023-03-14 Snap Inc. Scheduling requests for location data
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US12026362B2 (en) 2021-05-19 2024-07-02 Snap Inc. Video editing application for mobile devices
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US12001750B2 (en) 2022-04-20 2024-06-04 Snap Inc. Location-based shared augmented reality experience system
US12020384B2 (en) 2022-06-21 2024-06-25 Snap Inc. Integrating augmented reality experiences with other components
US12020386B2 (en) 2022-06-23 2024-06-25 Snap Inc. Applying pregenerated virtual experiences in new location

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040141013A1 (en) * 2003-01-21 2004-07-22 Microsoft Corporation System and method for directly accessing functionality provided by an application
US20060277166A1 (en) * 2005-04-22 2006-12-07 Iryna Vogler-Ivashchanka Methods and apparatus for contextual awareness in a groupware client
CN1954292A (zh) * 2004-04-28 2007-04-25 富士通株式会社 语义任务计算
US20080034088A1 (en) * 2006-08-03 2008-02-07 Narasimha Suresh System and method for generating user contexts for targeted advertising
CN101180598A (zh) * 2005-04-15 2008-05-14 微软公司 用于提供过程指南的方法和装置
US20080134053A1 (en) * 2006-11-30 2008-06-05 Donald Fischer Automatic generation of content recommendations weighted by social network context
CN101256533A (zh) * 2007-03-02 2008-09-03 国际商业机器公司 在计算环境中进行存储器管理的方法和***
US20100161720A1 (en) * 2008-12-23 2010-06-24 Palm, Inc. System and method for providing content to a mobile device

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9374451B2 (en) * 2002-02-04 2016-06-21 Nokia Technologies Oy System and method for multimodal short-cuts to digital services
US6950782B2 (en) * 2003-07-28 2005-09-27 Toyota Technical Center Usa, Inc. Model-based intelligent diagnostic agent
US7761885B2 (en) * 2004-04-28 2010-07-20 Fujitsu Limited Task computing
US7831585B2 (en) * 2005-12-05 2010-11-09 Microsoft Corporation Employment of task framework for advertising
EP1958377B1 (en) * 2005-12-05 2009-05-27 Telefonaktiebolaget LM Ericsson (publ) A method and a system relating to network management
US8266624B2 (en) * 2006-11-30 2012-09-11 Red Hat, Inc. Task dispatch utility coordinating the execution of tasks on different computers
US7890536B2 (en) * 2006-12-21 2011-02-15 International Business Machines Corporation Generating templates of nodes to structure content objects and steps to process the content objects
US20080195954A1 (en) * 2007-02-09 2008-08-14 Microsoft Corporation Delivery of contextually relevant web data
US7596583B2 (en) * 2007-03-29 2009-09-29 International Business Machines Corporation Dynamic learning in redesigning a composition of web services
US20090293017A1 (en) * 2008-05-23 2009-11-26 International Business Machines Corporation System and Method to Assist in Tagging of Entities
US20100324993A1 (en) * 2009-06-19 2010-12-23 Google Inc. Promotional content presentation based on search query

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040141013A1 (en) * 2003-01-21 2004-07-22 Microsoft Corporation System and method for directly accessing functionality provided by an application
CN1954292A (zh) * 2004-04-28 2007-04-25 富士通株式会社 语义任务计算
CN101180598A (zh) * 2005-04-15 2008-05-14 微软公司 用于提供过程指南的方法和装置
US20060277166A1 (en) * 2005-04-22 2006-12-07 Iryna Vogler-Ivashchanka Methods and apparatus for contextual awareness in a groupware client
US20080034088A1 (en) * 2006-08-03 2008-02-07 Narasimha Suresh System and method for generating user contexts for targeted advertising
US20080134053A1 (en) * 2006-11-30 2008-06-05 Donald Fischer Automatic generation of content recommendations weighted by social network context
CN101256533A (zh) * 2007-03-02 2008-09-03 国际商业机器公司 在计算环境中进行存储器管理的方法和***
US20100161720A1 (en) * 2008-12-23 2010-06-24 Palm, Inc. System and method for providing content to a mobile device

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11695731B2 (en) 2013-10-01 2023-07-04 Nicira, Inc. Distributed identity-based firewalls
CN106062738A (zh) * 2013-11-12 2016-10-26 皮沃塔尔软件公司 管理作业状态
CN106062738B (zh) * 2013-11-12 2019-07-16 皮沃塔尔软件公司 管理作业状态
CN105793844A (zh) * 2013-11-27 2016-07-20 微软技术许可有限责任公司 上下文信息查找和导航
US11144281B2 (en) 2014-01-03 2021-10-12 Verizon Media Inc. Systems and methods for content processing
CN106030566A (zh) * 2014-01-03 2016-10-12 雅虎公司 用于内容处理的***和方法
CN106030566B (zh) * 2014-01-03 2019-03-01 奥誓公司 用于内容处理的***和方法
CN104899086B (zh) * 2015-06-16 2019-03-29 上海莉莉丝科技股份有限公司 一种用于提供任务执行信息的方法、设备与***
CN104899086A (zh) * 2015-06-16 2015-09-09 莉莉丝科技(上海)有限公司 一种用于提供任务执行信息的方法、设备与***
CN108369607A (zh) * 2016-02-05 2018-08-03 微软技术许可有限责任公司 用于个人数字助理的动态反应性上下文策略
CN109074388B (zh) * 2016-04-21 2022-08-16 微软技术许可有限责任公司 基于消息内容划分缩略图预览的优先级
CN109074388A (zh) * 2016-04-21 2018-12-21 微软技术许可有限责任公司 基于消息内容划分缩略图预览的优先级
US11429563B2 (en) 2016-04-21 2022-08-30 Microsoft Technology Licensing, Llc Prioritizing thumbnail previews based on message content
CN110226155A (zh) * 2016-12-22 2019-09-10 Nicira股份有限公司 在主机上收集和处理上下文属性
CN111602143A (zh) * 2017-09-29 2020-08-28 索尼互动娱乐股份有限公司 基于用户的人工智能(ai)模型的移动自主个人伴侣
CN111602143B (zh) * 2017-09-29 2024-04-12 索尼互动娱乐股份有限公司 基于用户的人工智能(ai)模型的移动自主个人伴侣
CN113519005A (zh) * 2019-03-20 2021-10-19 第一资本服务有限责任公司 上下文轻拍引擎
CN111128153B (zh) * 2019-12-03 2020-10-02 北京蓦然认知科技有限公司 一种语音交互方法及装置
CN111128153A (zh) * 2019-12-03 2020-05-08 北京蓦然认知科技有限公司 一种语音交互方法及装置
CN111124348B (zh) * 2019-12-03 2023-12-05 光禹莱特数字科技(上海)有限公司 一种生成交互引擎簇的方法及装置
CN111124348A (zh) * 2019-12-03 2020-05-08 北京蓦然认知科技有限公司 一种生成交互引擎簇的方法及装置
US11539718B2 (en) 2020-01-10 2022-12-27 Vmware, Inc. Efficiently performing intrusion detection
US11848946B2 (en) 2020-01-10 2023-12-19 Vmware, Inc. Efficiently performing intrusion detection
US11539659B2 (en) 2020-07-24 2022-12-27 Vmware, Inc. Fast distribution of port identifiers for rule processing
CN113946627B (zh) * 2021-10-27 2022-04-29 北京科杰科技有限公司 数据实时同步场景下的数据准确性检测预警***及方法
CN113946627A (zh) * 2021-10-27 2022-01-18 北京科杰科技有限公司 数据实时同步场景下的数据准确性检测预警***及方法

Also Published As

Publication number Publication date
WO2012067982A3 (en) 2012-07-26
EP2641164A2 (en) 2013-09-25
EP2641164A4 (en) 2015-01-14
WO2012067982A2 (en) 2012-05-24
US20120124126A1 (en) 2012-05-17

Similar Documents

Publication Publication Date Title
CN102446118A (zh) 聚焦于上下文和任务的计算
CN101960447B (zh) 用于提供对内容的访问的计算机实现的方法
RU2589872C2 (ru) Обеспечение возможности рекламодателям предлагать цену на абстрактные объекты
US20180181378A1 (en) Method, system and apparatus for generating, editing, and deploying native mobile apps
US8166016B2 (en) System and method for automated service recommendations
US8538821B2 (en) System and method for community aided research and shopping
US10607235B2 (en) Systems and methods for curating content
US9208202B1 (en) Systems and methods for determining interest in an item or category of items
CN101796795B (zh) 分布式***
US20120078725A1 (en) Method and system for contextual advertisement recommendation across multiple devices of content delivery
US20130060858A1 (en) Additional Systems and Methods for Curating Content
US20110161479A1 (en) Systems and Methods for Presenting Content
CN101999121A (zh) 推荐信息评价装置及推荐信息评价方法
CN101990668A (zh) 推荐信息生成装置和推荐信息生成方法
TWI455051B (zh) 地理商情資訊媒合系統、相關裝置與方法
TW200945077A (en) Systems and methods of ranking attention
US20200234003A1 (en) Method, system and apparatus for generating, editing, and deploying native mobile apps and utilizing deep learning for instant digital conversion
CN102542410A (zh) 与背景和基于任务的计算环境的交互
CN101194257A (zh) 处理搜索信息的方法和***
CN104919444B (zh) 主题集合
WO2009046434A1 (en) Collaborative production of rich media content
CN103562945A (zh) 广告***、广告***的控制方法、程序及信息存储介质
US20150127405A1 (en) State-of mind, situational awareness engine apparatus and method
WO2019157275A1 (en) Techniques for selecting additional links
Kim et al. Leveraging ideas from user innovation communities: using text‐mining and case‐based reasoning

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150612

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150612

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120509