CN106464529A - 隔离在线计算服务的一部分的技术 - Google Patents
隔离在线计算服务的一部分的技术 Download PDFInfo
- Publication number
- CN106464529A CN106464529A CN201580029370.0A CN201580029370A CN106464529A CN 106464529 A CN106464529 A CN 106464529A CN 201580029370 A CN201580029370 A CN 201580029370A CN 106464529 A CN106464529 A CN 106464529A
- Authority
- CN
- China
- Prior art keywords
- end points
- deployment unit
- role
- deployment
- service
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
- H04L43/55—Testing of service level quality, e.g. simulating service usage
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5032—Generating service level reports
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Debugging And Monitoring (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
描述了隔离一部分在线计算服务的技术。后续描述可以涉及隔离部分作为部署单元,其配置有在线计算服务的完整构建。在一个实施例中,在向完整构建应用一个或多个变更之后,部署单元可以用于利用端对端测试来测试这些变更。在另一实施例中,部署单元可以专用于特定组的租户,其要求与其他租户的至少一些隔离。描述并要求保护其它实施例。
Description
背景技术
可以借助变更来持续更新在线计算服务以满足生产业务量引入的要求并提供商业价值。存在涉及更新在线计算服务的组件的相当大的风险。不同的在线计算服务以高的灵敏性和可忽略的顾客影响采用传统的机构来管理管理风险和部署补丁/顾客需求的冲突要求。
存在多种类型的测试环境用于在一些容量中类似生产环境。然而,不管测试环境离生产环境多么靠近,生产环境最可能具有将其与测试环境区分开的一些唯一特性。在生产环境中存在发现问题的很大可能性,即使在测试环境中已经验证了变更。此外,采用多个测试环境显著增加了成本。另外,在变更被铺开(roll out)到生产环境之前,开发团队采用在每个变更的组件上运行的部署验证测试。然而,这些测试并不类似在生产环境中正常发生的真实世界场景。通常,跨在线计算服务部署变更的组件消耗多天。
需要本改善是关于这些和其它的考量。
发明内容
后文呈现了简化的发明内容,以便提供对本文描述的一些新颖实施例的基本理解。该发明内容不是广泛的概述,并且其不意图识别关键/必要元件或描绘其范围。其唯一的目的是以简化形式呈现一些概念作为后文呈现的更详细描述的前序。
各种实施例一般专用于为各种目的隔离一部分在线计算服务的技术。一些实施例特别地用于为验证在线计算服务的新的/升级的构建(build)和/或为分开生产业务量与特定子集的用户而隔离一部分在线计算服务的技术。可以经由测试与新的/升级的构建相关联的服务实例,实现对新的/升级的构建的验证。在一个实施例中,例如,装置可以包括存储于一组存储器单元上并在处理器上操作的管理应用。管理应用可以包括部署组件,其布置为将资源容量划分到部署单元中,每个部署单元包括对应于运行在线计算服务的一组计算角色,以处理由多个用户提供的生产业务量。部署单元还可以布置为将部署单元从生产端点迁移到另一端点中,修改与所述部署单元相关联的一个或多个计算角色以在另一端点上生成修改后的部署单元,以及针对至少一部分生产业务量使用修改后的部署单元。描述并要求保护其它实施例。
为了完成前述和相关终端,在本文结合后续描述和附图描述了特定说明方面。这些方面表示可以实践本文公开的原理的各种方式,并且所有的方面及其等价都意图在要求保护主题的范围内。当结合附图考虑时,根据后续详细描述,其它优点和新颖特征将变得清晰。
附图说明
图1示出了验证在线服务的***的实施例。
图2示出了在线计算服务的一组组件的实施例。
图3示出了在线计算服务的验证过程的实施例。
图4示出了在线计算服务的替代验证过程的实施例。
图5示出了在线计算服务的隔离生产业务量的实施例。
图6示出了用于运行在线计算服务的部署单元的实施例。
图7示出了以隔离端点为特征的在线计算服务的实施例。
图8示出了以隔离端点为特征的在线计算服务的另一实施例。
图9示出了用于图1的***的分布式***的实施例。
图10示出了用于图1的***的逻辑流的实施例。
图11示出了计算架构的实施例。
图12示出了通信架构的实施例。
具体实施方式
各个实施例指向验证新的在线计算服务实例,用于通过创建不要求显著部分的资源容量进行测试/验证的端点来执行生产数据中心中的升级构建,并因此不影响当前生产业务量。在一个实施例中,该端点可以被认为是临时的或短暂的。在另一实施例中,该端点最终成为新的或下一生产端点,并因此要求资源容量的永久部分。如下所述,升级构建可以起因于应用于先前构建的一个或多个变更,包括热补丁、定制或新特征和/或类似物。
在生产数据中心内利用生产服务器和网络基础设施执行测试升级构建。这种测试是端对端的,涉及计算角色的全集以确保不仅角色/服务器工作正常并且整个***工作正常。这种测试可以模仿与在线计算服务相关的真实世界场景。在一个示例性实施例中,如果在部署了升级后的构建之后出现问题,则可以铺开主要或次要的变更。作为例子,生产业务量可以重新路由到与在线计算服务的较老构建相关联的端点。
本文描述的各个实施例允许部署新的/替代的软件和/或其它变更到在线计算服务,所述在线计算服务将通过单个部署跨所有服务实例传播,或集中到隔离的服务实例以便支持具体的租户。在线计算服务包括计算角色,其具有持久性数据存储;以及无状态计算机角色,其不具有持久性数据存储。一些持久性数据存储可以跨隔离的服务实例共享,例如包含不敏感数据(例如,垃圾邮件签名)的实例。
代替使用专用云服务组件和独立管理的端点,本文描述的各个实施例允许共享在线计算服务架构的各方面。在一个实施例中,通过将在线计算服务的资源容量划分为部署单元,每个表示在线计算服务的完整构建,如本文所描述的,完整构建可以通过一个部署单元被升级和测试。当验证升级后的完整构建时,部署单元可以用于来自租户的实际生产业务量。在另一实施例中,部署单元可以支持请求与其他租户完全隔离的租户。
结果,实施例可以为操作员、设备或网络改善负担能力、伸缩性、模块性、扩展性或互操作性。
一般地关于本文使用的符号和术语,可以依据在计算机或计算机网络上执行的程序过程呈现后续详细描述。这些过程描述和表示由本领域技术人员使用以最有效地将其工作的实质传达给本领域其他技术人员。
这里程序一般被设想为是导致期望结果的操作的自相一致的序列。这些操作是需要对物理量的物理操纵的操作。通常,但是不是必须的,这些量采取电、磁或光信号的形式,其能够被存储、转移、组合、比较和以其它方式操纵。主要由于共同使用,有时证明将这些信号称作位、值、元素、符号、字符、术语、数字等是方便的。然而,应该注意,所有这些和类似的术语都与适当的物理量相关联,并仅是应用于这些量的方便标签。
此外,通常以术语指代所执行的操纵,例如一般与人类操作员执行的心理操作相关联的增加或比较。在本文描述的形成一个或多个实施例的一部分的任意操作中,人类操作员的这种能力不是必须的,且在大部分情况下不是期望的。而是,操作是机器操作。用于执行各个实施例的操作的有用机器包括通用数字计算机或类似设备。
各种实施例还涉及用于执行这些操作的装置或***。如由存储于计算机中的计算机程序选择性激活或配置的,该装置可以专门构造用于所要求的目的,或者其可以包括通用计算机。本文呈现的过程并不内在地与特定计算机或其它装置相关。各种通用机器可以与根据本文的教导编写的程序一起使用,或者可以证明构造更专门的装置来执行所要求的方法步骤的方便的。根据给出的描述,将想到对于各种这些机器的所需结构。
现在参考附图,其中自始至终类似的参考标记用于表示类似的元件。在后续描述中,出于解释的目的,阐述多个具体细节以便提供对所述描述的彻底理解。然而,显然的是可以在没有这些具体细节的情况下实践新颖实施例。在其它实例中,以框图形式示出已知的结构和设备,以便便于对其的描述。意图是覆盖与所要求保护的主题一致的所有修改、等价物和替代。
图1示出了***100的框图。在一个实施例中,***100可以包括计算机实现的方法100,其具有包括一个或多个组件122-a的管理应用120。虽然在图1中示出的***100在特定拓扑中具有有限数量的元件,但可以理解的是***100可以在替代拓扑中根据需要针对给定的实现方式包括更多或更少的元件。输入110和输出130一般表示与***100相关联的输入/输出活动。
值得注意的是,本文使用的“a”和“b”和“c”以及类似指定符意图是表示任意正整数的变量。因此,例如,如果实现方式设置值a=5,则组件122-a的全集可以包括组件122-1、122-2和122-3。实施例不局限于该上下文。
***100可以包括管理应用120,其一般被布置为针对在线计算服务生成新的服务实例,建立新的端点用于为用户服务新的服务实例,以及为新的端点分配一组服务器。这些服务器可以包括专用于为新的服务实例操作各个计算角色的资源。管理应用120可以配置为将一个或多个变更应用到计算角色,例如,以便将计算角色升级为在线计算服务的新的构建/版本。如下所述,可以在为在线计算服务部署到其它生产端点上之前,在验证处理中严格地测试这些变更。替代地,管理应用将计算角色与和服务相同域的用户的其它服务实例相关联的其它服务器分开,由此创建虚拟端点。
管理应用120可以包括部署组件122-1,其一般布置为以不显著影响任意用户的体验或生产量的方式借助新的/替代软件代码修改在线计算服务的计算角色。一旦被修改,新的计算角色就被测试,并且在验证过程期间分析那些测试结果。如果有效,则将修改后的计算角色迁移到它们变得可用于处理生产业务量(例如,顾客或租户数据)的生产端点。
在一个实施例中,部署组件122-1可以将一组计算角色迁移到包括在线计算服务的完整构建的端点。通过迁移该组计算角色,可以在端点处仅借助该组计算角色来调用端对端事务。因此,该组计算角色可以被称作部署单元。可以理解的是,在一些实施例中,该组计算角色可以包括无状态角色和零、一、或更多有状态角色。
管理应用120可以包括发现组件122-2。在在线计算服务架构中,发现组件122-2控制生产业务量的路由。发现组件122-2可以一般布置为针对在线计算服务管理路由数据。在一个实施例中,部署组件122-1引导发现组件122-2以处理路由数据,并将所有生产业务量路由远离包括上述一组计算角色的部署单元。
管理应用120可以包括验证组件122-3。验证组件122-3一般可以布置为在包括多种测试以测量性能、成本和/或其它量的修改后的部署单元上执行验证过程。验证组件122-3使用生产服务器和联网基础设施在生产数据中心执行所有的测试。测试是端对端的,涉及所有计算角色,以确保不仅角色/服务器工作正常而且整个***工作正常。这种测试可以模仿与在线计算服务相关的真实世界场景。如果在部署了在线计算服务的升级后的构建之后出现问题,则验证组件122-3可以铺开主要或次要变更。作为例子,发现组件122-2可以将生产业务量重新路由到与在线计算机服务的较老的构建相关联的端点。
图2示出了***100的操作环境200的实施例。如图2所示,操作环境200包括多个端点,在其上配置用于***100的各种计算资源。每个端点可以包括一个或多个计算设备(例如,服务器),其配置为以支持在线计算服务(例如,云计算服务)的某种方式执行一个或多个任务。如上所述,本文所描述的在线计算服务可以在一个或多个数据网络上操作,以便向多个计算机用户(例如,端点用户)提供数据和/或应用。图2示出了一些示例性端点,包括发现端点210、部署端点220、验证端点230和端点240,但是可以理解的是,本公开还可以想到其它端点。端点240可以对应于在线计算服务的实例。这些端点包括各种计算角色,计算角色的特定组或计算角色的配置可以表示以上图1所示的在线计算服务的完整构建,通过该构建可以执行端对端事务。
一个示例性端点(发现端点210)包括发现组件122-2,其配置为运行在线计算服务的发现服务用于路由生产业务量。发现组件122-2在发现端点210上操作,并配置为处理路由数据212。在一个实施例中,当将生产业务量引导到端点240中的具体端点时,发现组件122-2处理路由数据212;因此,端点240的这些具体端点可以称作生产端点。
另一示例性端点是部署端点220,其可以指代一个或多个服务器,其执行部署组件122-1,并在适当时使用运行在发现端点210上的发现组件122-2和/或运行在验证端点230上的验证组件122-3,以执行验证过程。
在一个实施例中,部署组件122-1利用资源容量数据222,以便检查用于多个端点的网络拓扑,例如,用于包括运行一个或多个在线计算服务的若干服务器计算设备的数据中心的网络拓扑。网络拓扑可以包括识别哪个服务器计算设备提供数据存储设备和/或处理已知为计算角色的任务以及哪个计算角色在特定服务器设备上操作的信息。部署组件122-1可以使用网络拓扑来识别一组计算角色,所述计算角色表示在线计算服务的实例的完整实现。完整实现可以配置为代表端点用户以端对端的方式处理输入/输出业务量。在这里一组计算角色可以称作部署单元。一个示例性计算角色(中心角色)可以一般地指代一个或多个服务器,其处理指向部署单元(例如,部署单元的网络地址)的输入/输出业务量。例如,中心角色可以处理所有的输入/输出电子邮件流,应用传输规则,应用日志策略,以及将消息输送到接收方的邮箱中。另一示例性计算角色可以筛选输入/输出电子邮件业务量并过滤出具有SPAM、病毒和其它恶意软件的电子邮件。
在将变更应用于一组计算角色的一个示例性实施例中,部署组件122-1可以处理路由数据212以将输入业务量引导远离包括所述一组角色的部署单元。这可以通过修改路由数据212以移除在一组计算角色和端点240之间的任意映射来实现,由此终止与先前在线计算服务实例的任意关联。部署单元可识别为可用资源。在生成另一(例如,新的)在线计算服务实例并在所述服务实例上建立另一端点之后,部署组件122-1将一组计算角色与其它端点相关联,这将计算机角色放置在其它服务实例的方向之下,完成将部署单元迁移到其它服务实例。注意,通过先前服务实例的其它生产端点重新路由生产业务量,并且与重新路由的生产业务量相关联的任何用户大部分不受迁移的影响。
根据一个示例性实施例,部署组件122-1通过将一个或多个变更应用到计算机程序代码(例如,指令)和/或存储于包括部署单元的服务器计算设备上的数据而修改一组计算角色。在实现一个或多个变更之后,所述一组计算角色变换为一组变更的计算角色。
另一示例性端点(验证端点230)包括用于在一些服务器实例242上运行端对端测试的验证组件122-3。在一个示例性实施例中,部署组件122-1开始测试一组变更的计算角色。验证组件122-3的一个示例性实现方式通过通信模拟真实世界生产业务量的事务数据而参与端对端测试。事务数据允许在真实世界条件下评估一组变更的计算角色。在在线邮箱保护的上下文中,通信事务数据使得计算角色244执行各种电子邮件过滤任务,例如SPAM过滤、恶意软件检测和/或类似物。
图3示出了***100的操作环境300的实施例。如图3所示,操作环境300包括与服务实例304相关联的(当前)生产端点302和与另一服务实例308相关联的下一生产端点306。
生产端点302例如可以配置有已知为服务器的多个计算设备,其协调而向多个租户提供在线计算服务,例如服务实例304。与这些租户相关联的各种参数数据可以确定哪个生产端点如本文所述被路由。管理应用(例如,图1的管理应用120)可以向生产端点302分配可量化的资源容量,例如依据处理能力、存储空间、计算能力(例如,平台能力)和/或类似物。根据一个实施例,资源容量可以定义一组部署单元,其专用于向生产端点302的多个租户服务服务实例304。一组部署单元可以如图3所示为“单元1”、“单元2”、“单元3”和“单元4”,其每个部署单元表示操作服务实例304的一个或多个服务器。在任意给定部署单元中的每个服务器可以配置为:为服务实例304操作具体的计算角色,例如,网络服务角色、中心角色、边缘角色、过滤角色等。每个部署单元包括一组计算角色,所述计算角色基本上或完全与在线计算服务的网络拓扑中的其它计算角色隔离。在一些实施例中,部署单元自身还与在同一网络拓扑中的其它部署单元隔离。
如图3所示,部署单元“单元1”从生产端点迁移到下一生产端点306。根据一个示例性实施例,分配给生产端点302的资源容量被划分,并且所述容量的一部分被分配给下一生产端点306。为服务实例304运行一组计算角色的一组服务器可以从所述实例的资源池中移除,并与另一资源池(例如,用于服务实例308的预期的资源池)相关联。在将变更应用到部署单元“单元1”(包括先前变更的任意回滚操作或对一组计算角色的更新)之后以及在生产业务量上进行部署之前,通过测试,例如经由本文描述的管理应用120的验证组件122-3,验证变更的部署单元“单元1”.
一旦被验证,变更的部署单元“单元1”被视为准备好处理实际的生产业务量,并因此部署为现场生产环境的一部分。修改具体一组租户的路由数据,从而从这些租户处生成的业务量指向下一生产端点的地址。根据一个示例性实现方式,这些租户的生产业务量被重定向远离生产端点302并朝向下一生产端点306,尤其朝向在变更的部署单元“单元1”中的一组服务器。可以理解,租户的生产业务量可以通信到操作针对服务实例308的具体计算角色的服务器,并且所述服务器安排对应于在线计算服务的其它计算角色。因此,所述服务器的计算角色可以包括起接口的作用(例如,网络接口)。
通过重复至少一部分上述过程,在生产端点302中的一个或多个剩余部署单元可以迁移到下一生产端点306,并在验证之后可以开始在服务实例308下服务租户。可以理解的是,在其它实施例中,在生产端口302中没有剩余部署单元迁移。在这些实施例中,操作环境300为租户的生产业务量维护向后兼容性。一些租户使用未变更的服务实例304(其可以运行过时的/先前的版本的在线计算服务),而其它租户由更新后的服务实例308服务。如果任何租户想要切换到更新后的范围实例308,则管理应用120的部署组件122-1将所述租户的生产业务量重定向到变更的部署“单元1”;类似地,如果任何租户想要切换回未变更的服务实例304,则所述租户的生产数据被重定向到在生产端点302中剩余的部署单元之一。在执行回滚并且变更的部署单元“单元1”恢复到先前版本之后,恢复的部署单元“单元1”可以迁移回生产端点302。
图4示出了***100的操作环境400的实施例。如图4所示,操作环境400包括多个服务实例,每个还包括一个或多个端点,包括在服务实例404上配置的生产端点402和与另一服务实例(服务实例408)相关联的临时测试端点406。通常如本文中结合生产端点所述,生产端点402分配了资源容量,用于以数据处理和/或存储相关任务(例如,与在线计算服务相关的那些)服务多个用户。
图4的后续描述描述了与当操作环境400在网络上向多个(邮箱)租户提供在线邮箱保护服务时,相关的示例性实施例。生产端点402可以与接收和组织(例如,企业的内部电子邮件***)相关的所有输入和输出消息数据的网络地址(例如,URL)相关联。上述资源容量可以在生产端点402和测试端点406中划分。因为测试端点406是临时的,所以分配给测试端点406的任何资源容量都是短暂的且对租户体验具有可忽略的影响。在操作环境的网络拓扑中所有的计算设备中,管理应用120的部署组件122-1识别一组计算角色(例如,服务器),当被组合时所述一组计算角色形成在线邮箱保护服务的完整构建(例如,完整安装)。在一个示例性实施例中,识别出的一组计算角色与在操作环境400中的其它计算角色隔离,并因此不与这些角色通信。如本文所描述的,当识别出的一组计算角色如完整构建操作时,可以执行完整的端对端测试。此外,可以实现、测试和部署对完整构建的变更,而不影响多个租户的消息传送活动。
管理应用120的部署组件122-1可以将识别出的一组计算角色配置到部署单元中,例如图4中描绘的部署单元“单元4”,并将所述部署单元迁移到服务实例408。可以变更、更新和/或替换一组计算角色中的一个或多个,引起在一组计算角色之间的角色间配置更新,从而角色间通信指向变更的计算角色。例如,如果企业的网络电子邮件客户端接口更新,则可以利用不同的代码修改网络服务计算角色。在测试端点406中的其它计算角色指向变更的网络服务计算角色。还可以执行其它变更,例如更新/变更其它计算角色,更新/变更其它软件程序,添加定制邮箱保护特征,更新操作***设置和/或类似。一旦完全配置为具有变更的完整构建,就可以由管理应用120的验证组件122-3开始对一组变更的计算角色的测试。所述组件可以驻留在与测试端点406通信耦合的另一端点中,其可以称作验证端点。例如,验证组件122-3可以运行包括在部署单元“单元4”上模拟的邮箱相关事务(例如,输入/输出电子邮件)的测试,并根据各种基于性能的度量来分析任意测试结果。例如,所述测试结果可以记录电子邮件过滤操作(例如,SPAM和恶意软件扫描)的成功/失败。如果测试结果表示成功过渡到变更的计算角色,则部署单元“单元4”迁移回到服务实例404并且处在生产端点406的控制下。在生产端点406上的每个剩余的部署单元可以迁移到测试端点以用于升级以及可能的用于测试;并且如果修改的部署单元成功地完成验证过程,则修改后的部署单元迁移回到生产端点402并且被部署用于生产业务量。
在一些示例性实施例中,当这些变更/更新的计算角色中的一个或多个被测试并且变更引起处理用户消息数据的问题时,变更可以回滚。根据一个示例性回滚操作,用先前版本的该计算角色替换变更的计算角色的软件代码。根据另一例子,管理应用可以指示操作为变更的角色的服务器使用变更的计算角色的先前版本而不是变更的计算角色。在回滚之后,部署单元“单元4”可以迁移回服务实例404。
图5示出了***100的操作环境500的实施例。如图5所示,操作环境500包括分别对应于服务实例504和服务实例508的虚拟端点502和虚拟端点506。组合的虚拟端点502和虚拟端点506可以表示用于在线计算服务的至少一些资源容量。如这里描述的,资源容量指的是各种服务器或计算角色,其中一些可以是无状态的而一些可以是有状态的。每个虚拟端点分配有包括在线计算服务的多个完整构建的多个计算角色。存在每个虚拟端点的资源容量与其它虚拟端点的资源容量的各种隔离程度。在一些实施例中,虚拟端点502可以通过不共享任意资源、持久性数据库和/或计算角色,而与虚拟端点506完全隔离。在一些实施例中,将特定有状态角色维持为共享资源,例如存储SPAM或恶意软件签名数据的全局共享数据库。
在多个计算角色中,部署单元可以定义一组计算角色,其独立于任意其它计算角色表示一个完整构建。因此,每个端点包括一组部署单元,其在在线计算服务的网络拓扑中与其它部署单元隔离。资源容量被划分到这些隔离的单元中。在一个实施例中,虚拟端点506包括隔离的构建,其已经变更以适应所述虚拟端点的用户。作为例子,可以通过将其它政府电子邮件业务量引导向虚拟端点502且将敏感电子邮件业务量引导向虚拟端点506,而将最高级政府官员的敏感电子邮件业务量与源自同一区域的其它政府电子邮件业务量分开。这种例子的示例性操作环境可以如图8所描述。
图6示出了***100的操作环境600的实施例。如图6所示,操作环境600包括计算设备(称作服务器)的网络拓扑,表示分配给一个或多个在线计算服务实例的资源容量。在图6中描绘的每个部署单元包括一组计算角色,其操作为可以执行端对端事务(例如,输入和输出电子邮件过滤事务)的在线计算服务实例的完整构建。
在一个实施例中,部署组件122-1能够将部署单元的服务器或角色从一个端点移动到另一端点。在一个实施例中,部署组件122-1配置为将在部署单元中的服务器添加到与其它端点相关联的负载平衡器中的预期池中,并将其从任意的预期池中移除,将角色间通信限制到部署单元的内部服务器,并使得部署单元与其它端点相关联(例如,标记)。
在图6中描绘的部署单元可以专用于操作端点保护服务,例如邮箱保护服务。如本文所描述的,发现组件122-2用作用于将给定租户的电子邮件业务量路由到具体端点或端点内的具体部署单元的端点发现服务。例如,大型商业企业可以分配有多个邮箱保护服务实例,其中每个实例包含服务在给定域中的租户(例如,属于同一地理区域的租户)的子集的相关端点的集合。
邮箱保护服务支持用于通信生产业务量的各种协议,例如SMTP和HTTPS。对于SMTP输入业务量,发现组件122-2通过实现DNS功能将租户的电子邮件路由到一个或多个部署单元。对于输入HTTPS业务量,发现组件122-2利用HTTP重定向来重新路由租户的电子邮件,其中每个网络服务器与发现组件122-2通信以识别正确的端点或部署以服务租户。
当部署变更(例如,主要变更或更新)时,部署组件122-1指示发现端点122-2分开端点602引导的业务量和端点604引导的业务量,例如用于实验或隔离端点604到租户的子集。因此,给定租户,发现组件122-2可以将租户的电子邮件业务量路由到端点602或端点604。在一个实施例中,部署组件122-1可以划分资源容量,允许部署单元分配到端点602或端点604,并且在部署单元迁移到其各自的端点之后,部署组件122-1可以在端点602和端点604间共享对邮箱存储设备606的访问。邮箱存储设备606一般存储用于企业的电子邮箱用户的租户邮箱。作为选项,可以在授权端点604访问的隔离的邮箱存储设备608中保存一些邮箱。
如本文所描述的,部署组件122-1可以将一个或多个变更应用到部署单元,并更新所述单元的当前构建到新的构建用于邮箱保护服务。每个部署单元包括所有计算角色的服务器,从而可以利用模拟的事务测试新的构建的端对端功能,并且如果测试表示验证,则通过仅部署所述部署单元而暴露给租户。验证组件122-3可以表示测试自动化机器,其在与配置为在新的构建的端对端功能上运行测试的部署单元相同的数据中心内。
图7示出了***100的操作环境700的实施例。在一个示例性实施例中,操作环境700指的是云或在线计算服务架构,在其中虚拟端点适于隔离特定的租户生产业务量同时利用至少一些共享的基础设施。如图7所示,操作环境700包括多个虚拟端点7021…N,其给定的虚拟端点702配置在服务实例704上。每个虚拟端点702还包括一组计算角色706用于操作服务实例704。在一个实施例中,每组计算角色706具有无状态的质量(例如,非持久性的)并与其它虚拟端点隔离,同时跨多个虚拟端点7021…N共享有状态的计算资源。图7描绘了区域数据库708和全局数据库710作为共享有状态计算资源的例子。
一个示例性实现方式可以将示例性虚拟端点7021指定为特定租户子集的专用端点,同时隔离其它租户生产业务到至少一个剩余的虚拟端点7022…N。这种隔离可以是永久性或临时的。例如,可以随机选择租户的子集以测试在线计算服务的更新构建。
租户的子集可以具有使隔离到专用端点成为必要的特定标准。在一个例子中,一组政府租户的电子邮件业务量不与操作环境700中的商业或民用租户混合。这允许政府租户使其数据与其他非政府的租户的数据隔离。在另一例子中,政府租户对在线计算服务提供商提出要求:用于处理其电子邮件和数据的软件和硬件仅可以由所述提供商的具有特定安全调查并满足公民要求的雇员访问。在在线计算服务中的硬件和软件可以在架构上和逻辑上隔离,以仅允许作为满足政府租户要求的管理员或工程师的雇员能够访问在线计算服务。同时,在线计算服务的其它实例可用于管理员和工程师来访问和维护服务。
图8示出了***100的操作环境800的实施例。如图8所示,例如,当服务实例814专用于服务特定组的租户(例如执行政府官员)时,操作环境800几乎完全隔离虚拟端点812与其它虚拟端点。除了无状态角色816,虚拟端点812包括有状态的角色818,其不在其它虚拟端点间共享。这些有状态角色818可以包括存储非敏感性数据(例如,SPAM或恶意软件签名)的持久性数据库。
给定操作一组计算角色的固定组的服务器,这些服务器可以被分开,从而可以将软件部署到这些服务器上,同时维护在在线计算服务中的虚拟域之间的虚拟隔离。每个服务实例可以配置有其自己的虚拟端点。如以上图7所述,部署组件122-1的一些实施例可以仅隔离无状态计算角色816。在图8中,除了隔离所有的无状态角色816外,一些有状态角色818被隔离到虚拟域中,例如当特定租户数据将与其它租户数据隔离时。在该情况下,在有状态角色中的软件将提供与其它服务实例的虚拟隔离。可选地,整组角色或服务器可以被隔离以支持单独的专用服务实例。因此,部署单元可以动态适应于提供范围从最大资源共享到最大隔离的服务实例。
图9示出了分布式***900的框图。分布式***900可以跨多个计算实体分布***100的结构和/或操作的部分。分布式***900的例子可以包括但不限于客户端-服务器架构、3层架构、N层架构、紧密耦合或群集架构、对等架构、主从架构、共享数据库架构以及其它类型的分布式***。实施例不限于该上下文。
分布式***900可以包括客户端设备910和服务器设备950。在一个例子中,设备910、950可以在通信介质912上利用通信信号914经由通信组件940进行通信。
一般而言,客户端设备910和/或服务器设备950可以包括能够接收、处理和发送***100的信息的任意电子设备。电子设备的例子可以包括但不限于超移动设备、移动设备、个人数字助理(PDA)、移动计算设备、智能电话、电话、数字电话、蜂窝电话、电子书阅读器、手机、单向寻呼机、双向寻呼机、消息传送设备、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、手持计算机、平板计算机、服务器、服务器阵列或服务器场、web服务器、网络服务器、互联网服务器、工作站、迷你计算机、大型计算机、超级计算机、网络设备、web设备、分布式计算***、多处理器***、基于处理器的***、消费者电子设备、可编程消费者电子设备、游戏设备、电视、数字电视、机顶盒、无线接入点、基站、用户站、移动用户中心、无线电网络控制器、路由器、集线器、网关、桥、交换机、机器或其组合。实施例并不限于该上下文。
客户端合并910和/或服务器设备950可以利用处理组件930执行***100的处理操作或逻辑。处理组件930可以包括各种硬件元件、软件元件或两者的组合。硬件元件的例子包括设备、逻辑设备、组件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体设备、芯片、微芯片、芯片组等。软件元件的例子可以包括软件组件、程序、应用、计算机程序、应用程序、***程序、软件开发程序、机器程序、操作***软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其组合。确定是否使用硬件元件和/或软件元件实现实施例可以根据任意数量的因素而不同,(根据给定的实现方式)例如期望的计算率、功率级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其它设计或性能约束。
客户端设备910和/或服务器设备950可以利用通信组件940执行***100的通信操作或逻辑。通信组件940可以实现任意已知的通信技术和协议,例如,适于与分组交换网络(例如,诸如互联网的公共网络、诸如企业内联网的私有网络等)、电路交换网络(例如,公共交换电话网络)或(利用适当的网关和翻译器的)分组交换网络和电路交换网络的组合一起使用的技术。通信组件940可以包括各种类型的标准通信元件,例如一个或多个通信接口、网络接口、网络接口卡(NIC)、无线电设备、无线发送器/接收器(收发器)、有线和/或无线通信介质、物理连接器等。通过例子而非限制,通信介质912包括有线通信介质和无线通信介质。有线通信介质的例子可以包括电线、电缆、金属导线、印刷电路板(PCB)、背板、交换结构、半导体材料、双绞线、同轴电缆、光纤、传播信号等。无线通信介质的例子可以包括声、射频(RF)谱、红外和其它无线介质。
客户端设备910可以包括或采用一个或多个客户端程序,其操作以根据所描述的实施例执行各种方法。在一个实施例中,例如,客户端设备910可以实现邮箱保护客户端920,其用作到被称作邮箱保护服务的在线计算服务的接口。邮箱保护客户端910可以是在客户端设备910处使用的电子邮箱消息传送应用的组件(例如,插件),其配置为呈现邮箱信息,发送/接收电子邮件和其它电子邮件相关任务。
服务器设备950可以包括或采用一个或多个服务器程序,其操作以执行根据所描述实施例的各种方法。在一个实施例中,服务器设备950可以实现邮箱保护服务960的至少一部分。为了通过例子进行说明,服务器设备950可以操作处理来自客户端设备910的输入生产业务量的计算角色,或者服务器设备950可以操作整个邮箱保护服务。替代地,服务设备950可以表示协作以操作邮箱保护服务960的多个服务器设备。
在一个实施例中,邮箱保护服务960针对任意可能的威胁或问题处理到客户端设备910的输入电子邮件。输入电子邮件可以被客户端设备910本身或者处理客户端设备910的所有输入和输出的网络业务量的本地内部部署企业服务器转发到服务器设备950。可选地,输入电子邮件可以直接路由到服务器设备950。可能的威胁包括但不限于恶意软件、SPAM、钓鱼和/或任意其它软件漏洞利用。
这里包括表示用于执行公开架构的新颖方面的示例性方法的一组流程图。同时,为了解释的简单,在此示出的例如以流程图表或流程图形式的一个或多个方法被示出和描述为一系列动作,可以理解和了解的是所述方法并不受限于动作的顺序,因为根据其的一些动作可以以不同顺序和/或与本文所示和所描述的其它动作并发地发生。例如,本领域技术人员将理解和了解的是,所述方法可以替代地例如以状态图表示为一系列相关状态或事件。此外,不是在方法中示出的所有动作都可能被需要用于新颖的实现方式。
图10示出了逻辑流1000的一个实施例。逻辑流1000可以表示由本文描述的一个或多个实施例执行的一些或所有操作。
在图10示出的说明性实施例中,在框1002处,逻辑流1000将资源容量划分到部署单元中。例如,每个部署单元可以包括操作邮箱保护服务的各种计算角色的一组服务器。
在框1004处,逻辑流1000可以修改路由数据,以将生产业务量路由远离部署单元之一。例如,部署单元的服务器可以添加到由其它邮箱保护服务实例的端点使用的负载平衡器中的预期资源池,并从服务实例的预期的资源池移除它们。因此,这些服务器的资源不再可用于处理租户生产业务。任意的N层通信可以限制到服务实例的内部端点和/或部署单元中的内部角色。当服务器移动到新的范围实例时,修改在机器上的该角色间路由配置。
作为替代例,如本文所述通过将邮箱保护服务的资源容量划分到部署单元,管理应用120的部署组件122-1可以生成邮箱保护服务实例,以支持请求与其它租户完全隔离的服务租户。在一个实施例中,部署组件122-1跨无状态角色和希望完全服务隔离的至少一些有状态角色隔离服务实例。
在框1006处,逻辑流1000可以更新部署单元。例如,可以用新的/替换软件代码和/或定制特征更新在部署单元中的一个或多个服务器。示例性计算角色(例如,web服务角色)可以变更为修补一个或多个程序错误和/或执行一个或多个客户功能。另一示例性计算角色可以变更为包括新的恶意软件移除机制和/或新的恶意软件签名数据。作为该升级的一部分,部署组件122-1可以将一部分资源容量迁移到其它服务实例的端点。在此时,配置部署单元,其它服务实例的端点以及部署单元在线,变得可用于处理实际的生产业务量。
在框1008处,逻辑流1000可以开始测试新的邮箱保护服务实例。例如,测试租户可以在部署单元上调用端对端测试。管理应用120的验证组件122-3可以在部署单元上运行模拟的事务。部署组件122-1还可以用新的邮箱保护服务的最新构建升级验证组件122-3。因此,模拟的事务适用于测试新的邮箱保护服务实例。
在框1010处,逻辑流1000可以验证对部署单元的升级。例如,管理应用120的验证组件122-3可以分析来自模拟的事务的测试结果。如果测试结果表示成功完成相当数量的测试,则将一部分电子邮件业务量路由到部署单元,可能用于进一步的测试。一个示例性实现方式针对与该部分相关联的任意租户不执行邮箱迁移,并仅变更路由数据以包括与新的邮箱保护服务实例相关联的端点。
在一个示例性实施例中,在数据中心中为随后的部署单元重复逻辑流1000。一旦部署单元配置用于新的邮箱保护服务实例,则将额外的租户电子邮件业务量路由到新的邮箱保护服务实例的端点。
替代地,与新的邮箱保护服务相关联的端点仅当与第一部署单元相关联的时候临时生成。来自实际租户的电子邮件业务量永远不路由到这些端点。相反,测试租户与端点相关联,并在这些端点上运行端到端测试。在验证之后,更新的第一部署单元迁移回生产端点(例如,部署升级的带外)。因为针对正确性和耐久性已经测试和验证了邮箱保护服务的新构建,所以以滚动方式适当地升级后续部署单元(例如,没有移动到测试端点)。
实施例不限于该例子。
图11示出了适于实现如前所述的各种实施例的示例性计算架构1100的实施例。在一个实施例中,计算架构1100可以包括或实现为电子设备的一部分。电子设备的例子可以包括结合图8所描述的那些,等等。实施例不限于该上下文。
如本文申请中所使用的,术语“***”和“组件”意图指的是计算机相关的实体,无论是硬件、硬件和软件的组合、软件,还是执行中的软件,其例子通过示例性计算架构1100提供。例如,组件可以是但不限于在处理器上运行的过程、处理器、硬盘驱动、(光和/或磁存储介质的)多存储驱动、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在服务器上运行的应用和服务器两者都可以是组件。一个或多个组件可以驻留在过程和/或执行线程中,并且组件可以定位于一个计算机和/或分布在两个或更多个计算机之间。此外,组件可以由各种类型的通信介质通信地彼此耦合以协调操作。所述协调可以涉及单向或双向交换信息。例如,组件可以通信通过通信介质通信的信号形式的信息。可以将信息实现为分配给各个信号线的信号。在这种分配中,每个消息是信号。然而,其它实施例可以替代地采用数据消息。可以跨各种连接发送这种数据消息。示例性连接包括并行接口、串行接口和总线接口。
计算架构1100包括各种公用计算元件,例如一个或多个处理器、多核处理器、协处理器、存储器单元、芯片组、控制器、***组件、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(I/O)组件、电源等。然而,实施例不限于计算架构1100的实现方式。
如图11所示,计算架构1100包括处理单元1104、***存储器1106和***总线1108。处理单元1104可以是任意的各种商业可用处理器,包括但不限于和处理器;应用、嵌入和安全处理器;和和处理器;和Cell处理器;Core(2) 和处理器;以及类似处理器。双核微处理器、多核处理器和其它多处理器架构还可以用作处理单元1104。
***总线1108提供用于***组件的接口,包括但不限于***存储器1106到处理单元1104。***总线1108可以是多种类型的总线结构中的任一种,所述总线结构可以使用多种商业可用总线架构中的任一种进一步互连到(具有或不具有存储器控制器的)存储器总线、***总线和局部总线。接口适配器可以经由槽架构连接到***总线1108。示例性槽架构可以包括但不限于加速图形端口(AGP)、卡片总线、(延伸)工业标准架构((E)ISA)、微通道架构(MCA)、NuBus、(延伸)***部件互连(PCI(X))、快速PCI、个人计算机存储器卡国际协会(PCMCIA)等。
计算架构1100可以包括或实现各种制品。制品可以包括计算机可读存储介质来存储逻辑。计算机可读存储介质的例子可以包括能够存储电子数据的任意有形介质,包括易失性存储器或非易失性存储器、可移除或不可移除的存储器、可擦除或不可擦除的存储器、可写入或可重写存储器等。逻辑的例子可以包括利用任意适当类型的代码实现的可执行计算机程序指令,所述代码例如是源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象代码、视觉代码等。实施例还可以至少部分地实现为包含于非瞬态计算机可读介质中或上的指令,其可以由一个或多个处理器读取和执行以使得能够执行本文描述的操作。
***存储器1106可以包括各种类型的一个或多个更高速存储器单元形式的计算机可读存储介质,例如,只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双数据速率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、聚合物存储器(例如,铁电聚合物存储器、奥氏存储器、相变或铁电存储器、硅氧化氮氧化硅(SONOS)存储器)、磁或光卡、设备的阵列(如,独立磁盘冗余阵列(RAID)驱动)、固态存储器设备(例如,USB存储器、固态驱动器(SSD))以及适于存储信息的任意其它类型的存储介质。在图11所示的说明性实施例中,***存储器1106可以包括非易失性存储器1110和/或易失性存储器1112。基本输入/输出***(BIOS)可以存储于非易失性存储器1110中。
计算机1102可以包括一个或多个较低速度存储器单元形式的各种类型的计算机可读存储介质,包括内部(或外部)硬盘驱动(HDD)1114、从可移除磁盘1118读取或写入的磁软盘驱动(FDD)1116、以及从可移除光盘1122(例如,CD-ROM或DVD)读取或写入的光盘驱动1120。HDD 1114、FDD 1116和光盘驱动1120可以分别由HDD接口1124、FDD接口1126和光驱动接口1128连接到***总线1108。用于外部驱动实现方式的HDD接口1124可以包括至少一个或两个通用串行总线(USB)和IEEE 1394接口技术。
驱动和相关联的计算机可读介质提供数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储。例如,多个程序模块可以存储于驱动和存储器单元1110、1112中,包括操作***1130、一个或多个应用程序1132、其它程序模块1134和程序数据1136。在一个实施例中,一个或多个应用程序1132、其它程序模块1134和程序数据1136可以包括例如***100的各种应用和/或组件。
用户可以通过一个或多个有线/无线输入设备(例如,键盘1138)和定点设备(例如,鼠标1140)将命令和信息输入到计算机1102。其它输入设备可以包括麦克风、红外(IR)远程控制、射频(RF)远程控制、游戏台、铁笔、读卡器、软件狗、指纹读取器、手套、绘图板、操纵杆、键盘、视网膜阅读器、触摸屏(例如,电容、电阻等)、轨迹球、轨迹板、传感器、尖笔等。这些和其它输入设备通常通过耦合到***总线1108上的输入设备接口1142连接到处理单元1104,但是可以由其它接口(例如,并行端口、IEEE 1394串行端口、游戏端口、USB端口、IR接口等)进行连接。
监视器1144或其它类型的显示设备也经由接口(例如,视频适配器1146)连接到***总线1108上。监视器1144可以在计算机1102的内部或外部。除了监视器1144外,计算机通常包括其它***输出设备,例如扬声器、打印机等。
计算机1102可以在联网环境中利用逻辑连接经由到一个或多个远程计算机(例如,远程计算机1148)的有线和/或无线通信进行操作。远程计算机1148可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其它常见网络节点,以及通常包括相对计算机1102描述的多个或所有元件,但是为了简便,仅示出存储器/存储设备1150。所描绘的逻辑连接包括到局域网(LAN)1152和/或更大的网(例如,广域网(WAN)1154)的有线/无线连接。这种LAN和WAN联网环境在办公室和公司中是常见的,并促进企业范围的计算机网络,例如内联网,其所有都可以连接到全球通信网络(例如,互联网)上。
当在LAN联网环境中使用时,计算机1102通过有线和/或无线通信网络接口或适配器1156连接到LAN 1152上。适配器1156可以促进到LAN1152的有线和/或无线通信,其还可以包括布置于其上的无线接入点,用于与适配器1156的无线功能的通信。
当在WAN联网环境中使用时,计算机1102可以包括调制解调器1158,或者连接到WAN 1154上的通信服务器,或者具有用于在WAN 1154上例如通过互联网建立通信的其它单元。调制解调器1158可以是内部或外部以及有线和/或无线设备,其经由输入设备接口1142连接到***总线1108。在联网环境中,相对计算机1102描绘的程序模块或其一部分可以存储于远程存储器/存储设备1150中。可以理解的是,所示出的网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其它单元。
计算机1102能够操作以利用IEEE 802标准族与有线和无线设备或实体通信,例如在无线通信(例如,IEEE 802.11空中调制技术)中操作布置的无线设备。这至少包括Wi-Fi(或Wireless Fidelity)、WiMax和蓝牙TM无线技术,等等。因此,通信可以是与传统网络一样的预定义结构,或类似的在至少两个设备之间的自组织(ad hoc)通信。Wi-Fi网络使用称作IEEE802.11x(a、b、g、n等)的无线电技术以提供安全的、可靠的、快速的无线连接。Wi-Fi网络可以用于将计算机彼此连接、连接到互联网、以及连接到有线网络(其使用IEEE 802.3相关的介质和功能)。
图12示出了适用于实现前述各种实施例的示例性通信架构1200的框图。通信架构1200包括各种公用通信元件,例如,发送器、接收器、收发器、无线电设备、网络接口、基带处理器、天线、放大器、过滤器、电源等。然而,实施例不限于由通信架构1200实现。
如图12所示,通信架构1200包括一个或多个客户端1202和服务器1204。客户端1202可以实现客户端设备910。服务器1204可以实现服务器设备950。客户端1202和服务器1204操作地连接到一个或多个各自的客户端数据存储1208和服务器数据存储1210,其可以用于存储对各自的客户端1202和服务器1204本地的信息,例如cookies和/或相关联的上下文信息。
客户端1202和服务器1204可以利用通信框架1206在彼此之间通信信息。通信框架1206可以实现任意已知的通信技术和协议。通信框架1206可以实现为分组交换网络(例如,诸如互联网的公共网络,诸如企业内联网的私有网络,等等)、电路交换网络(例如,公共交换电话网络)、或(具有适当的网关和翻译器的)分组交换网络和电路交换网络的组合。
通信框架1206可以实现各种网络接口,其布置为容纳、通信和连接到通信网络。网络接口可以被视为专用形式的输入输出接口。网络接口可以采用连接协议,其包括但不限于直接连接、以太网(例如,厚、薄、双绞线10/100/1000Base T等)、令牌环、无线网络接口、蜂窝网络接口、IEEE802.11a-x网络接口、IEEE 802.16网络接口、IEEE 802.20网络接口等。此外,多个网络接口可以用于与各种通信网络类型接合。例如,可以采用多个网络接口来允许通过广播、多播和单播网络进行通信。当处理要求表示较大量的速度和容量时,分布式网络控制器架构可以类似地用于池、负载平衡,以及以其它方式增加客户端1202和服务器1204要求的通信带宽。通信网络可以是有线和/或无线网络的任一个和组合,包括但不限于直接互连、安全客户链接、私有网络(例如,企业内联网)、公共网络(例如,互联网)、个域网(PAN)、局域网(LAN)、城域网(MAN)、作为互联网上的节点的操作任务(OMNI)、广域网(WAN)、无线网络、蜂窝网络以及其它通信网络。
可以使用表达“一个实施例”或“实施例”及其衍生词描述一些实施例。这些术语表示结合实施例描述的特定特征、结构或特性包含于至少一个实施例中。在说明书各处出现的短语“在一个实施例中”并不必都指代同一实施例。此外,可以使用表达“耦合”和“连接”及其衍生词描述一些实施例。这些术语不必作为彼此的同义词。例如,可以使用术语“连接”和/或“耦合”描述一些实施例来表示两个或更多个元件彼此直接物理或电接触。然而,术语“耦合”还可以表示两个或更多个元件不直接彼此接触,但仍然彼此协作或交互。
还要强调的是,提供本公开的摘要以允许读者快速确定技术公开的本质。可以理解的是,提交该摘要并不用于解释或限制权利要求的范围或含义。另外,在前述具体实施方式中,可以看出,为了使公开流畅的目的,将各种特征一起分组到单个实施例中。公开的该方法并不被解释为反映所要求保护的实施例要求比在每个权利要求中明确记叙的多的特征的意图。而是,如后续权利要求所反映的,发明主题在于比单个公开实施例的所有特征少。因此,后续权利要求在此并入到具体实施方式中,每个权利要求独立的作为单个实施例。在随附权利要求中,术语“包括(including)”和“其中(in which)”分别用作各自术语“包括(comprising)”和“其中(wherein)”的简明英语的等价物。此外,术语“第一”、“第二”、“第三”等仅用作标签,而不意图对其对象强加数字要求。
上述内容包括公开架构的例子。自然,不可能描述组件和/或方法的每个想到的组合,但是本领域普通技术人员可以认识到许多进一步的组合和置换是可能的。因此,新颖的架构意图包含落入随附权利要求的精神和范围内的所有这些替代、修改和变型。
Claims (15)
1.一种装置,包括:
处理器;
一组存储器单元;以及
在所述处理器上操作的管理应用,所述管理应用包括部署组件,其布置为:将资源容量划分到部署单中,每个部署单元具有对应于处理生产业务量的在线计算服务的执行的计算角色;将部署单元从生产端点迁移到另一端点中;修改与所述部署单元相关联的一个或多个计算角色以在所述另一端点上生成修改后的部署单元;以及针对所述生产业务量的至少一部分使用所述修改后的部署单元。
2.根据权利要求1所述的装置,包括验证组件,其布置为开始与所述修改后的部署单元的模拟事务。
3.根据权利要求1-2中任一项所述的装置,包括将所述生产业务量路由到所述另一端点的发现组件。
4.根据权利要求1-3中任一项所述的装置,其中,所述部署组件操作以将所述部署单元迁移到所述生产端点。
5.根据权利要求1-4中任一项所述的装置,包括发现组件,用于将所述生产业务量的一部分路由到所述另一端点,以及将所述生产业务量的另一部分路由到所述生产端点。
6.根据权利要求1-5中任一项所述的装置,其中,所述部署组件操作以将变更应用到邮箱保护服务的至少一个计算角色以便在所述部署单元上执行,并创建新的邮箱保护服务实例。
7.根据权利要求1-6中任一项所述的装置,其中,所述部署组件操作以将所述部署单元布置为处理来自与所述生产业务量相关联的多个用户的子集的生产业务量的专用服务实例。
8.至少一种包括多条指令的机器可读存储介质,所述指令响应于在计算设备上被执行而使得所述计算设备实现根据权利要求1-7中任一项所述的装置。
9.一种计算机实现方法,包括:
在网络上针对多个端点,将生产业务量路由远离包括运行端点保护服务实例的服务器的部署单元;
将所述部署单元从所述部署单元迁移到另一端点;
向所述部署单元应用变更,以产生新的部署单元;
为所述新的部署单元生成新的端点保护服务实例;以及
基于利用模拟的事务测试所述新的端点保护服务实例,将所述生产业务量的至少一部分路由到所述新的部署单元。
10.根据权利要求9所述的计算机实现方法,包括修改所述部署单元在所述服务器之间的角色间配置。
11.根据权利要求9-10中任一项所述的计算机实现方法,包括:配置一组计算角色到部署单元中,所述一组计算角色包括所述端点保护服务的完整构建;向所述一组计算角色应用变更以产生所述端点保护服务的新构建;以及测试所述端点保护服务的所述新构建。
12.根据权利要求9-11中任一项所述的计算机实现方法,包括:隔离与所述新的部署单元相关联的一部分生产业务量。
13.一种装置,包括用于执行权利要求9-12中任一项所述的计算机实现方法的模块。
14.至少一种包括多条指令的机器可读存储介质,所述指令响应于在计算设备上被执行而使得所述计算设备执行如权利要求9-12中任一项所述的方法。
15.至少一种包括指令的计算机可读存储介质,所述指令在被执行时使得***用于:
处理路由数据以将生产业务量路由远离对应于在线邮箱保护的一个或多个部署单元,在所述在线邮箱保护中一个或多个部署单元包括用于为多个邮箱用户运行邮箱保护服务的一组计算角色;
升级所述邮箱保护服务以产生新的邮箱保护服务;以及
利用模拟的邮箱事务开始测试所述新的邮箱保护服务。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/294,410 US10037202B2 (en) | 2014-06-03 | 2014-06-03 | Techniques to isolating a portion of an online computing service |
US14/294,410 | 2014-06-03 | ||
PCT/US2015/033950 WO2015187809A2 (en) | 2014-06-03 | 2015-06-03 | Techniques to isolating a portion of an online computing service |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106464529A true CN106464529A (zh) | 2017-02-22 |
CN106464529B CN106464529B (zh) | 2020-03-03 |
Family
ID=54541162
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580029370.0A Active CN106464529B (zh) | 2014-06-03 | 2015-06-03 | 隔离在线计算服务的一部分的方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (2) | US10037202B2 (zh) |
EP (2) | EP4328754A3 (zh) |
CN (1) | CN106464529B (zh) |
WO (1) | WO2015187809A2 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108733533A (zh) * | 2017-04-18 | 2018-11-02 | 微软技术许可有限责任公司 | 经计划的主机维护的可选的手动调度 |
CN109582406A (zh) * | 2017-09-29 | 2019-04-05 | 慧与发展有限责任合伙企业 | 使用卡片***框架的基于剧本的安全调查 |
CN113396573A (zh) * | 2019-02-06 | 2021-09-14 | 瑞典爱立信有限公司 | 计算服务的迁移 |
CN113407197A (zh) * | 2021-05-21 | 2021-09-17 | 北京达佳互联信息技术有限公司 | 服务部署方法、装置、电子设备以及存储介质 |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9614724B2 (en) | 2014-04-21 | 2017-04-04 | Microsoft Technology Licensing, Llc | Session-based device configuration |
US10111099B2 (en) | 2014-05-12 | 2018-10-23 | Microsoft Technology Licensing, Llc | Distributing content in managed wireless distribution networks |
US9384334B2 (en) | 2014-05-12 | 2016-07-05 | Microsoft Technology Licensing, Llc | Content discovery in managed wireless distribution networks |
US9384335B2 (en) | 2014-05-12 | 2016-07-05 | Microsoft Technology Licensing, Llc | Content delivery prioritization in managed wireless distribution networks |
US9430667B2 (en) | 2014-05-12 | 2016-08-30 | Microsoft Technology Licensing, Llc | Managed wireless distribution network |
US9874914B2 (en) | 2014-05-19 | 2018-01-23 | Microsoft Technology Licensing, Llc | Power management contracts for accessory devices |
US10037202B2 (en) | 2014-06-03 | 2018-07-31 | Microsoft Technology Licensing, Llc | Techniques to isolating a portion of an online computing service |
US9367490B2 (en) | 2014-06-13 | 2016-06-14 | Microsoft Technology Licensing, Llc | Reversible connector for accessory devices |
US9717006B2 (en) | 2014-06-23 | 2017-07-25 | Microsoft Technology Licensing, Llc | Device quarantine in a wireless network |
US10489284B1 (en) * | 2016-08-12 | 2019-11-26 | Twitter, Inc. | Evaluation infrastructure for testing real-time content search |
US9928056B1 (en) * | 2016-10-10 | 2018-03-27 | International Business Machines Corporation | Operating system update management |
EP3542328A4 (en) * | 2016-12-05 | 2020-06-17 | Intecrowd LLC | HUMAN CAPITAL ADMINISTRATIVE TRANSFER SYSTEMS |
US10171344B1 (en) * | 2017-02-02 | 2019-01-01 | Cisco Technology, Inc. | Isolation of endpoints within an endpoint group |
US10275329B2 (en) * | 2017-02-09 | 2019-04-30 | Red Hat, Inc. | Fault isolation and identification in versioned microservices |
US20180321981A1 (en) * | 2017-05-04 | 2018-11-08 | Huawei Technologies Co., Ltd. | System and method for self organizing data center |
EP3588278A1 (en) * | 2018-06-27 | 2020-01-01 | Siemens Aktiengesellschaft | Method for collecting output data related to upgrading at least one service of a plurality of services performed on a technical system |
US11054962B1 (en) | 2019-12-16 | 2021-07-06 | Digits Financial, Inc. | System and method for displaying changes to a number of entries in a set of data between page views |
US11048378B1 (en) * | 2019-12-16 | 2021-06-29 | Digits Financial, Inc. | System and method for tracking changes between a current state and a last state seen by a user |
WO2022034482A2 (en) * | 2020-08-10 | 2022-02-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods for live testing of services in a cloud computing environment |
US11599837B2 (en) | 2020-12-30 | 2023-03-07 | Microsoft Technology Licensing, Llc | Method and system for selection of users in feature rollout |
US11829743B2 (en) | 2021-09-29 | 2023-11-28 | Microsoft Technology Licensing, Llc | Method and system for providing customized rollout of features |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100162226A1 (en) * | 2008-12-18 | 2010-06-24 | Lazar Borissov | Zero downtime mechanism for software upgrade of a distributed computer system |
CN102158554A (zh) * | 2011-04-02 | 2011-08-17 | 南京邮电大学 | 基于移动代理的物联网中间件开发方法 |
CN103052922A (zh) * | 2010-07-07 | 2013-04-17 | Abb股份公司 | 用于配置控制设备的方法 |
CN103365725A (zh) * | 2012-04-06 | 2013-10-23 | 国际商业机器公司 | 在多个云之间动态分配工作负荷部署单元的方法和*** |
US20130297769A1 (en) * | 2012-05-02 | 2013-11-07 | Cisco Technology, Inc. | System and method for simulating virtual machine migration in a network environment |
Family Cites Families (596)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US1965389A (en) | 1931-05-06 | 1934-07-03 | Parr Henry | Return letter-form |
US2015037A (en) | 1932-09-10 | 1935-09-17 | Sirian Lamp Co | Electric lamp |
US2002004A (en) | 1933-08-07 | 1935-05-21 | Union Oil Co | Process for treating oil |
JPS5816484B2 (ja) | 1980-04-03 | 1983-03-31 | パナファコム株式会社 | マルチプロセツサ処理システム |
US4868653A (en) | 1987-10-05 | 1989-09-19 | Intel Corporation | Adaptive digital video compression system |
US5060170A (en) | 1989-08-09 | 1991-10-22 | International Business Machines Corp. | Space allocation and positioning method for screen display regions in a variable windowing system |
US5687011A (en) | 1990-10-11 | 1997-11-11 | Mowry; Craig P. | System for originating film and video images simultaneously, for use in modification of video originated images toward simulating images originated on film |
US5149919A (en) | 1990-10-31 | 1992-09-22 | International Business Machines Corporation | Stylus sensing system |
US5241682A (en) | 1991-04-18 | 1993-08-31 | International Business Machines Corporation | Border node having routing and functional capability in a first network and only local address capability in a second network |
US5450586A (en) | 1991-08-14 | 1995-09-12 | Hewlett-Packard Company | System for analyzing and debugging embedded software through dynamic and interactive use of code markers |
JP3168004B2 (ja) | 1991-08-19 | 2001-05-21 | レルナウト アンド ハウスピイ スピーチプロダクツ | 文脈依存モデリング用人工ニューラルネットワークを用いたパターン認識装置 |
WO1993011452A1 (en) | 1991-11-25 | 1993-06-10 | Magnascreen Corporation | Microprojection display system with fiber-optic illuminator, and method of display and illumination |
US5475425B1 (en) | 1994-01-25 | 2000-07-25 | Przyborski Production | Apparatus and method for creating video ouputs that emulate the look of motion picture film |
US5903566A (en) | 1994-06-24 | 1999-05-11 | Metricom, Inc. | Method for distributing program code to intelligent nodes in a wireless mesh data communication network |
IT1268610B1 (it) | 1994-09-30 | 1997-03-06 | Carello Spa | Sistema di illuminazione a guide di luce atto a realizzare un dispositivo di illuminazione sottile |
EP0799442B1 (en) | 1994-12-22 | 2007-08-22 | Intel Corporation | Power budgeting with device specific characterization of power consumption |
US20070299808A1 (en) | 1995-05-19 | 2007-12-27 | Cyberfone Technologies, Inc. | Telephone/Transaction Entry Device and System for Entering Transaction Data into Databases |
GB2302967B (en) | 1995-07-03 | 1998-11-11 | Behavior Tech Computer Corp | Switch for computer peripheral device |
US5724571A (en) | 1995-07-07 | 1998-03-03 | Sun Microsystems, Inc. | Method and apparatus for generating query responses in a computer-based document retrieval system |
US5778404A (en) | 1995-08-07 | 1998-07-07 | Apple Computer, Inc. | String inserter for pen-based computer systems and method for providing same |
US5867709A (en) | 1995-10-18 | 1999-02-02 | Kapre Software, Inc. | Method and system for reusing customizations to a software product |
US6151643A (en) | 1996-06-07 | 2000-11-21 | Networks Associates, Inc. | Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer |
US5831594A (en) | 1996-06-25 | 1998-11-03 | Sun Microsystems, Inc. | Method and apparatus for eyetrack derived backtrack |
US5898423A (en) | 1996-06-25 | 1999-04-27 | Sun Microsystems, Inc. | Method and apparatus for eyetrack-driven captioning |
US6028960A (en) | 1996-09-20 | 2000-02-22 | Lucent Technologies Inc. | Face feature analysis for automatic lipreading and character animation |
US6167377A (en) | 1997-03-28 | 2000-12-26 | Dragon Systems, Inc. | Speech recognition language models |
US6339437B1 (en) | 1997-09-30 | 2002-01-15 | Sun Microsystems, Inc. | Relevance-enhanced scrolling |
US6282709B1 (en) | 1997-11-12 | 2001-08-28 | Philips Electronics North America Corporation | Software update manager |
US6349406B1 (en) | 1997-12-12 | 2002-02-19 | International Business Machines Coporation | Method and system for compensating for instrumentation overhead in trace data by computing average minimum event times |
ITTO980383A1 (it) | 1998-05-07 | 1999-11-07 | Cselt Centro Studi Lab Telecom | Procedimento e dispositivo di riconoscimento vocale con doppio passo di riconoscimento neurale e markoviano. |
US6232972B1 (en) | 1998-06-17 | 2001-05-15 | Microsoft Corporation | Method for dynamically displaying controls in a toolbar display based on control usage |
US6442734B1 (en) | 1998-07-08 | 2002-08-27 | Microsoft Corporation | Method and apparatus for detecting the type of interface to which a peripheral device is connected |
US6452915B1 (en) | 1998-07-10 | 2002-09-17 | Malibu Networks, Inc. | IP-flow classification in a wireless point to multi-point (PTMP) transmission system |
US6167337A (en) | 1998-10-02 | 2000-12-26 | Case Corporation | Reconfigurable control unit for work vehicles |
US6188769B1 (en) | 1998-11-13 | 2001-02-13 | Creative Technology Ltd. | Environmental reverberation processor |
US6389181B2 (en) | 1998-11-25 | 2002-05-14 | Eastman Kodak Company | Photocollage generation and modification using image recognition |
US20050091057A1 (en) | 1999-04-12 | 2005-04-28 | General Magic, Inc. | Voice application development methodology |
US6553565B2 (en) | 1999-04-23 | 2003-04-22 | Sun Microsystems, Inc | Method and apparatus for debugging optimized code |
EP1055872A1 (en) | 1999-05-28 | 2000-11-29 | University of Liege | Illumination device |
US7146296B1 (en) | 1999-08-06 | 2006-12-05 | Agere Systems Inc. | Acoustic modeling apparatus and method using accelerated beam tracing techniques |
US6452597B1 (en) | 1999-08-24 | 2002-09-17 | Microsoft Corporation | Displaying text on a limited-area display surface |
US7392185B2 (en) | 1999-11-12 | 2008-06-24 | Phoenix Solutions, Inc. | Speech based learning/training system using semantic decoding |
JP4526639B2 (ja) | 2000-03-02 | 2010-08-18 | 本田技研工業株式会社 | 顔認識装置およびその方法 |
EP1133932A1 (en) | 2000-03-15 | 2001-09-19 | Societe Des Produits Nestle S.A. | Process for making a culinary foamer in powder form |
US6263308B1 (en) | 2000-03-20 | 2001-07-17 | Microsoft Corporation | Methods and apparatus for performing speech recognition using acoustic models which are improved through an interactive process |
US6278942B1 (en) | 2000-03-21 | 2001-08-21 | Navigation Technologies Corp. | Method and system for providing routing guidance |
US6603491B2 (en) | 2000-05-26 | 2003-08-05 | Jerome H. Lemelson | System and methods for controlling automatic scrolling of information on a display or screen |
US6983424B1 (en) | 2000-06-23 | 2006-01-03 | International Business Machines Corporation | Automatically scaling icons to fit a display area within a data processing system |
ATE261137T1 (de) | 2000-06-29 | 2004-03-15 | Aspen Technology Inc | Rechnerverfahren und gerät zur beschränkung einer nicht-linearen gleichungsnäherung eines empirischen prozesses |
US8380630B2 (en) | 2000-07-06 | 2013-02-19 | David Paul Felsher | Information record infrastructure, system and method |
US8397163B1 (en) | 2000-08-14 | 2013-03-12 | Deep Sran | Device, method, and system for providing an electronic reading environment |
US8712473B2 (en) | 2000-08-23 | 2014-04-29 | Novatel Wireless, Inc. | System and method for seamlessly increasing download throughput |
JP2002091477A (ja) | 2000-09-14 | 2002-03-27 | Mitsubishi Electric Corp | 音声認識システム、音声認識装置、音響モデル管理サーバ、言語モデル管理サーバ、音声認識方法及び音声認識プログラムを記録したコンピュータ読み取り可能な記録媒体 |
US6807536B2 (en) | 2000-11-16 | 2004-10-19 | Microsoft Corporation | Methods and systems for computing singular value decompositions of matrices and low rank approximations of matrices |
US20030182414A1 (en) | 2003-05-13 | 2003-09-25 | O'neill Patrick J. | System and method for updating and distributing information |
EP1350153B1 (en) | 2000-12-15 | 2012-07-11 | Polycom, Inc. | System and method for device co-location discrimination |
DE60143669D1 (de) | 2000-12-21 | 2011-01-27 | Light Prescriptions Innovators | Lichtleitung mit radialer lichtauswurfsstruktur |
WO2002057917A2 (en) | 2001-01-22 | 2002-07-25 | Sun Microsystems, Inc. | Peer-to-peer network computing platform |
US6622136B2 (en) | 2001-02-16 | 2003-09-16 | Motorola, Inc. | Interactive tool for semi-automatic creation of a domain model |
US7181017B1 (en) | 2001-03-23 | 2007-02-20 | David Felsher | System and method for secure three-party communications |
US7010163B1 (en) | 2001-04-20 | 2006-03-07 | Shell & Slate Software | Method and apparatus for processing image data |
US20030031177A1 (en) | 2001-05-24 | 2003-02-13 | Marc Robidas | Systems and methods for exchanging information between optical nodes |
US6847386B2 (en) | 2001-06-19 | 2005-01-25 | International Business Machines Corporation | Visual cue for on-screen scrolling |
US6970947B2 (en) | 2001-07-18 | 2005-11-29 | International Business Machines Corporation | Method and apparatus for providing a flexible and scalable context service |
EP1292036B1 (en) | 2001-08-23 | 2012-08-01 | Nippon Telegraph And Telephone Corporation | Digital signal decoding methods and apparatuses |
US6854073B2 (en) | 2001-09-25 | 2005-02-08 | International Business Machines Corporation | Debugger program time monitor |
US7251812B1 (en) | 2001-10-31 | 2007-07-31 | Microsoft Corporation | Dynamic software update |
AU2002359708A1 (en) | 2001-12-14 | 2003-07-15 | Digital Optics International Corporation | Uniform illumination system |
US20030149566A1 (en) | 2002-01-02 | 2003-08-07 | Esther Levin | System and method for a spoken language interface to a large database of changing records |
US6879709B2 (en) | 2002-01-17 | 2005-04-12 | International Business Machines Corporation | System and method for automatically detecting neutral expressionless faces in digital images |
US6968547B2 (en) | 2002-01-29 | 2005-11-22 | Sun Microsystems, Inc. | Dynamic trap table interposition for efficient collection of trap statistics |
JP4271964B2 (ja) | 2002-03-04 | 2009-06-03 | 三星電子株式会社 | 構成成分基盤pca/icaを利用した顔認識方法及びその装置 |
US20030204602A1 (en) | 2002-04-26 | 2003-10-30 | Hudson Michael D. | Mediated multi-source peer content delivery network architecture |
US20040040021A1 (en) | 2002-05-06 | 2004-02-26 | Microsoft Corporation | Method and system for keeping an application up-to-date |
US7191119B2 (en) | 2002-05-07 | 2007-03-13 | International Business Machines Corporation | Integrated development tool for building a natural language understanding application |
US7548847B2 (en) | 2002-05-10 | 2009-06-16 | Microsoft Corporation | System for automatically annotating training data for a natural language understanding system |
US7082211B2 (en) | 2002-05-31 | 2006-07-25 | Eastman Kodak Company | Method and system for enhancing portrait images |
US7398209B2 (en) | 2002-06-03 | 2008-07-08 | Voicebox Technologies, Inc. | Systems and methods for responding to natural language speech utterance |
CA2392062A1 (en) | 2002-06-27 | 2003-12-27 | Siemens Milltronics Process Instruments Inc. | Method for pulse offset calibration in time of flight ranging systems |
US7027054B1 (en) | 2002-08-14 | 2006-04-11 | Avaworks, Incorporated | Do-it-yourself photo realistic talking head creation system and method |
US20040032831A1 (en) | 2002-08-14 | 2004-02-19 | Wallace Matthews | Simplest shortest path first for provisioning optical circuits in dense mesh network configurations |
US7171432B2 (en) | 2002-08-29 | 2007-01-30 | Sap Aktiengesellschaft | Phased upgrade of a computing environment |
US7818015B2 (en) | 2002-09-12 | 2010-10-19 | Broadcom Corporation | Method of determining optimal cell configuration based upon determined device location |
US6947579B2 (en) | 2002-10-07 | 2005-09-20 | Technion Research & Development Foundation Ltd. | Three-dimensional face recognition |
US7274741B2 (en) | 2002-11-01 | 2007-09-25 | Microsoft Corporation | Systems and methods for generating a comprehensive user attention model |
US7984435B2 (en) | 2002-11-13 | 2011-07-19 | Hewlett-Packard Development Company, L.P. | Update system employing reference software to reduce number of update packages |
US7804982B2 (en) | 2002-11-26 | 2010-09-28 | L-1 Secure Credentialing, Inc. | Systems and methods for managing and detecting fraud in image databases used with identification documents |
WO2004055735A1 (ja) | 2002-12-16 | 2004-07-01 | Canon Kabushiki Kaisha | パターン識別方法、その装置及びそのプログラム |
WO2004064041A1 (en) | 2003-01-09 | 2004-07-29 | Dilithium Networks Pty Limited | Method and apparatus for improved quality voice transcoding |
JP3984175B2 (ja) | 2003-01-31 | 2007-10-03 | 富士フイルム株式会社 | 写真画像選別装置およびプログラム |
US6941453B2 (en) | 2003-02-11 | 2005-09-06 | Bitfone Corporation | System and method for determining if a device needs to be updated and locating and invoking an update agent to update the firmware or software in the device |
KR101008812B1 (ko) | 2003-02-24 | 2011-01-14 | 주식회사 케이티 | 컨텐트 전달망에서 효율적인 컨텐트 분배 방법 |
US8292433B2 (en) | 2003-03-21 | 2012-10-23 | Queen's University At Kingston | Method and apparatus for communication between humans and devices |
US7236653B2 (en) | 2003-03-27 | 2007-06-26 | Sharp Laboratories Of America, Inc. | System and method for locating document areas using markup symbols |
US7366655B1 (en) | 2003-04-02 | 2008-04-29 | At&T Corp. | Method of generating a labeling guide for spoken dialog services |
WO2004092982A2 (en) | 2003-04-07 | 2004-10-28 | Dexterra, Inc. | System and method for context sensitive mobile data and software update |
US7421097B2 (en) | 2003-05-27 | 2008-09-02 | Honeywell International Inc. | Face identification verification using 3 dimensional modeling |
US7835910B1 (en) | 2003-05-29 | 2010-11-16 | At&T Intellectual Property Ii, L.P. | Exploiting unlabeled utterances for spoken language understanding |
US7525928B2 (en) | 2003-06-16 | 2009-04-28 | Microsoft Corporation | System and process for discovery of network-connected devices at remote sites using audio-based discovery techniques |
US6934370B1 (en) | 2003-06-16 | 2005-08-23 | Microsoft Corporation | System and method for communicating audio data signals via an audio communications medium |
US7443807B2 (en) | 2003-06-16 | 2008-10-28 | Microsoft Corporation | System and process for discovery of network-connected devices |
JP4571628B2 (ja) | 2003-06-30 | 2010-10-27 | 本田技研工業株式会社 | 顔認識システム及び方法 |
EP1654728A1 (en) | 2003-08-01 | 2006-05-10 | Philips Intellectual Property & Standards GmbH | Method for driving a dialog system |
US20050039169A1 (en) | 2003-08-14 | 2005-02-17 | Yu-Cheng Hsu | Integrated source code debugging apparatus method and system |
JP4248974B2 (ja) | 2003-09-02 | 2009-04-02 | 日東電工株式会社 | 光源装置および液晶表示装置 |
US7783777B1 (en) | 2003-09-09 | 2010-08-24 | Oracle America, Inc. | Peer-to-peer content sharing/distribution networks |
US20050052427A1 (en) | 2003-09-10 | 2005-03-10 | Wu Michael Chi Hung | Hand gesture interaction with touch surface |
WO2005029294A1 (en) | 2003-09-16 | 2005-03-31 | Siemens Medical Solutions Health Services Corporation | A processing device security setting configuration system and user interface |
US20050065789A1 (en) | 2003-09-23 | 2005-03-24 | Sherif Yacoub | System and method with automated speech recognition engines |
RU2340943C2 (ru) | 2003-09-23 | 2008-12-10 | Томсон Лайсенсинг | Способ для имитирования зернистости фотопленки посредством мозаицирования предварительно вычисленных образцов |
US7774196B2 (en) | 2003-10-01 | 2010-08-10 | Dictaphone Corporation | System and method for modifying a language model and post-processor information |
DE10346478A1 (de) | 2003-10-02 | 2005-05-25 | Siemens Ag | Flexibler Softwareupdate für Automatisierungssysteme über Internet |
US7443791B2 (en) | 2003-10-10 | 2008-10-28 | Microsoft Corporation | Priority mechanism for distributed sending of media data |
CN1868216B (zh) | 2003-10-14 | 2010-04-28 | 汤姆森特许公司 | 用于减少视频图像中的主观伪像的方法和装置 |
US7913246B2 (en) | 2003-10-27 | 2011-03-22 | American Power Conversion Corporation | System and method for updating a software program |
US7380003B1 (en) | 2003-10-30 | 2008-05-27 | Microsoft Corporation | Method and system for staged web service upgrade from an existing version to a different version |
US8239446B2 (en) | 2003-11-19 | 2012-08-07 | Sony Computer Entertainment America Llc | Content distribution architecture |
JP2005157494A (ja) | 2003-11-20 | 2005-06-16 | Aruze Corp | 会話制御装置及び会話制御方法 |
US6982874B2 (en) | 2003-11-25 | 2006-01-03 | Advanced Energy Technology Inc. | Thermal solution for electronic devices |
US7365738B2 (en) | 2003-12-02 | 2008-04-29 | International Business Machines Corporation | Guides and indicators for eye movement monitoring systems |
EP1692812B1 (en) | 2003-12-08 | 2017-08-23 | Nokia Technologies Oy | Method and device for sharing of content protected by digital rights management |
US7574706B2 (en) | 2003-12-15 | 2009-08-11 | Microsoft Corporation | System and method for managing and communicating software updates |
US7966352B2 (en) | 2004-01-26 | 2011-06-21 | Microsoft Corporation | Context harvesting from selected content |
JP4078649B2 (ja) | 2004-01-28 | 2008-04-23 | 日本ビクター株式会社 | 映像信号処理装置及び方法 |
US20050177515A1 (en) | 2004-02-06 | 2005-08-11 | Tatara Systems, Inc. | Wi-Fi service delivery platform for retail service providers |
US20050177624A1 (en) | 2004-02-11 | 2005-08-11 | Alio, Inc. | Distributed System and Methodology for Delivery of Media Content to Clients having Peer-to-peer Connectivity |
US7631081B2 (en) | 2004-02-27 | 2009-12-08 | International Business Machines Corporation | Method and apparatus for hierarchical selective personalization |
EP1721417A4 (en) | 2004-03-03 | 2010-09-15 | Otman A Basir | WIRELESS DISTRIBUTION NETWORK |
TWM256012U (en) | 2004-03-04 | 2005-01-21 | Carry Computer Eng Co Ltd | USB connector with card detector |
US20050245243A1 (en) | 2004-04-28 | 2005-11-03 | Zuniga Michael A | System and method for wireless delivery of audio content over wireless high speed data networks |
US7496910B2 (en) | 2004-05-21 | 2009-02-24 | Desktopstandard Corporation | System for policy-based management of software updates |
US20130073725A1 (en) | 2004-06-16 | 2013-03-21 | Unwired Planet, Inc. | System and method for automated content distribution |
CN1969428B (zh) | 2004-06-17 | 2011-03-16 | 沃雷泰克斯微电子有限公司 | 改进的连接器和用于可柔软连接的计算机***的器件 |
US8232962B2 (en) | 2004-06-21 | 2012-07-31 | Trading Technologies International, Inc. | System and method for display management based on user attention inputs |
US7370043B1 (en) | 2004-06-28 | 2008-05-06 | Teradata Us, Inc. | Method and system for upgrade validation of database query plans |
US7509131B2 (en) | 2004-06-29 | 2009-03-24 | Microsoft Corporation | Proximity detection using wireless signal strengths |
US7558843B2 (en) | 2004-07-12 | 2009-07-07 | Netsuite, Inc. | Phased rollout of version upgrades in web-based business information systems |
JP4443337B2 (ja) | 2004-07-22 | 2010-03-31 | 株式会社バンダイナムコゲームス | 表示装置及びゲーム装置 |
US8255828B2 (en) | 2004-08-16 | 2012-08-28 | Microsoft Corporation | Command user interface for displaying selectable software functionality controls |
US7703036B2 (en) | 2004-08-16 | 2010-04-20 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are relevant to a selected object |
US8412521B2 (en) | 2004-08-20 | 2013-04-02 | Multimodal Technologies, Llc | Discriminative training of document transcription system |
US8026830B2 (en) | 2004-09-02 | 2011-09-27 | Boh Technology, L.L.C. | Methods and systems for meter reading and high speed data transfer |
US7664109B2 (en) | 2004-09-03 | 2010-02-16 | Microsoft Corporation | System and method for distributed streaming of scalable media |
US20060058009A1 (en) | 2004-09-15 | 2006-03-16 | Vogedes Jerome O | System and method for wireless download capability of media objects from multiple sources |
US7606375B2 (en) | 2004-10-12 | 2009-10-20 | Microsoft Corporation | Method and system for automatically generating world environmental reverberation from game geometry |
US7542600B2 (en) | 2004-10-21 | 2009-06-02 | Microsoft Corporation | Video image quality |
US8413198B2 (en) | 2004-11-12 | 2013-04-02 | Intel Corporation | System and method for the controlled on-demand distribution of content via a centralized server and a peer-to-peer network |
US7614046B2 (en) | 2004-11-24 | 2009-11-03 | Microsoft Corporation | Method and system for analyzing the impact of a software update |
US7711693B2 (en) * | 2004-12-03 | 2010-05-04 | Oracle International Corporation | Deployment of life-cycle model for LDAP applications |
US8488023B2 (en) | 2009-05-20 | 2013-07-16 | DigitalOptics Corporation Europe Limited | Identifying facial expressions in acquired digital images |
US7702611B2 (en) | 2005-01-07 | 2010-04-20 | Xerox Corporation | Method for automatically performing conceptual highlighting in electronic text |
US8520512B2 (en) | 2005-01-26 | 2013-08-27 | Mcafee, Inc. | Network appliance for customizable quarantining of a node on a network |
ATE364291T1 (de) | 2005-01-28 | 2007-06-15 | Research In Motion Ltd | Automatische integration von inhalt aus mehreren datenspeichern mittels eines mobilkommunikationsgeräts |
US8037106B2 (en) | 2005-03-02 | 2011-10-11 | Computer Associates Think, Inc. | Method and system for managing information technology data |
US7774784B2 (en) | 2005-03-17 | 2010-08-10 | Microsoft Corporation | Determining an actual amount of time a processor consumes in executing a portion of code |
US7978925B1 (en) | 2005-04-16 | 2011-07-12 | Apple Inc. | Smoothing and/or locking operations in video editing |
US8004584B2 (en) | 2005-04-29 | 2011-08-23 | Hewlett-Packard Development Company, L.P. | Method and apparatus for the creation of compound digital image effects |
US7809722B2 (en) | 2005-05-09 | 2010-10-05 | Like.Com | System and method for enabling search and retrieval from image files based on recognized information |
US7716643B2 (en) | 2005-05-20 | 2010-05-11 | Microsoft Corporation | Methods and apparatus for software profiling |
US20060277478A1 (en) | 2005-06-02 | 2006-12-07 | Microsoft Corporation | Temporary title and menu bar |
US20130058274A1 (en) | 2005-06-03 | 2013-03-07 | Wefi Inc. | Method and system for accessing wireless networks |
US20060290705A1 (en) | 2005-06-24 | 2006-12-28 | Microsoft Corporation | Performing a pre-rendering pass in digital image processing |
JP4674505B2 (ja) | 2005-08-01 | 2011-04-20 | ソニー株式会社 | 音声信号処理方法、音場再現システム |
US7640160B2 (en) | 2005-08-05 | 2009-12-29 | Voicebox Technologies, Inc. | Systems and methods for responding to natural language speech utterance |
US7620549B2 (en) | 2005-08-10 | 2009-11-17 | Voicebox Technologies, Inc. | System and method of supporting adaptive misrecognition in conversational speech |
US8239882B2 (en) | 2005-08-30 | 2012-08-07 | Microsoft Corporation | Markup based extensibility for user interfaces |
US20070055752A1 (en) | 2005-09-08 | 2007-03-08 | Fiberlink | Dynamic network connection based on compliance |
US20070074168A1 (en) | 2005-09-29 | 2007-03-29 | International Business Machines Corporation | Automated step type determination |
WO2007044655A2 (en) | 2005-10-07 | 2007-04-19 | Neoedge Networks, Inc. | System and method for providing content, applications, services, and digital media to users in a peer-to-peer network |
US7756538B2 (en) | 2005-11-09 | 2010-07-13 | Motorola, Inc. | Wide area network handset assisted content delivery system and method of using same |
JP5226528B2 (ja) | 2005-11-21 | 2013-07-03 | マイクロビジョン,インク. | 像誘導基板を有するディスプレイ |
US8321220B1 (en) | 2005-11-30 | 2012-11-27 | At&T Intellectual Property Ii, L.P. | System and method of semi-supervised learning for spoken language understanding using semantic role labeling |
US20070128979A1 (en) | 2005-12-07 | 2007-06-07 | J. Shackelford Associates Llc. | Interactive Hi-Tech doll |
US7707204B2 (en) | 2005-12-13 | 2010-04-27 | Microsoft Corporation | Factoid-based searching |
US8639652B2 (en) * | 2005-12-14 | 2014-01-28 | SAP France S.A. | Apparatus and method for creating portable ETL jobs |
US8374122B2 (en) | 2005-12-21 | 2013-02-12 | Cisco Technology, Inc. | System and method for integrated WiFi/WiMax neighbor AP discovery and AP advertisement |
US7580701B2 (en) | 2005-12-27 | 2009-08-25 | Intel Corporation | Dynamic passing of wireless configuration parameters |
US7835911B2 (en) | 2005-12-30 | 2010-11-16 | Nuance Communications, Inc. | Method and system for automatically building natural language understanding models |
US8407240B2 (en) | 2006-01-03 | 2013-03-26 | International Business Machines Corporation | Autonomic self-healing network |
US7466986B2 (en) | 2006-01-19 | 2008-12-16 | International Business Machines Corporation | On-device mapping of WIFI hotspots via direct connection of WIFI-enabled and GPS-enabled mobile devices |
US7603330B2 (en) | 2006-02-01 | 2009-10-13 | Honda Motor Co., Ltd. | Meta learning for question classification |
US9137012B2 (en) | 2006-02-03 | 2015-09-15 | Emc Corporation | Wireless authentication methods and apparatus |
US20070188477A1 (en) | 2006-02-13 | 2007-08-16 | Rehm Peter H | Sketch pad and optical stylus for a personal computer |
US7966573B2 (en) | 2006-02-17 | 2011-06-21 | Microsoft Corporation | Method and system for improving interaction with a user interface |
BRPI0621366A2 (pt) | 2006-02-21 | 2011-12-06 | Thomson Licensing | rede ponto a ponto de distribuição de conteúdo de vìdeo baseada em armazenamento pessoal da rede |
US7551754B2 (en) | 2006-02-24 | 2009-06-23 | Fotonation Vision Limited | Method and apparatus for selective rejection of digital images |
US20070220010A1 (en) | 2006-03-15 | 2007-09-20 | Kent Thomas Ertugrul | Targeted content delivery for networks |
US7765194B1 (en) | 2006-03-17 | 2010-07-27 | Cisco Technology, Inc. | Detection and enforcement of version compatibility in network devices |
IL174522A0 (en) | 2006-03-23 | 2006-08-01 | Jonathan Agmon | Method for predictive typing |
ES2376889T3 (es) | 2006-03-24 | 2012-03-20 | Dolby International Ab | Generación de mezclas descendentes espaciales a partir de representaciones paramétricas de señales multicanal |
GB0607143D0 (en) | 2006-04-08 | 2006-05-17 | Univ Manchester | Method of locating features of an object |
CA2654960A1 (en) | 2006-04-10 | 2008-12-24 | Avaworks Incorporated | Do-it-yourself photo realistic talking head creation system and method |
US7387539B2 (en) | 2006-04-14 | 2008-06-17 | Rodney J. Trenne | Reversible universal serial bus connection interface for USB connectors and universal serial bus ports |
US8392594B2 (en) | 2007-01-30 | 2013-03-05 | Sony Corporation | System and method for effectively providing content to client devices in an electronic network |
US7766498B2 (en) | 2006-06-21 | 2010-08-03 | Qualcomm Mems Technologies, Inc. | Linear solid state illuminator |
US7613770B2 (en) | 2006-06-30 | 2009-11-03 | Microsoft Corporation | On-demand file transfers for mass P2P file sharing |
US7716049B2 (en) | 2006-06-30 | 2010-05-11 | Nokia Corporation | Method, apparatus and computer program product for providing adaptive language model scaling |
US8213333B2 (en) | 2006-07-12 | 2012-07-03 | Chip Greel | Identifying and resolving problems in wireless device configurations |
US8776166B1 (en) | 2006-07-17 | 2014-07-08 | Juniper Networks, Inc. | Plug-in based policy evaluation |
US8595348B2 (en) | 2006-08-09 | 2013-11-26 | Aol Inc. | Content distribution tracking through wireless mesh networks |
US7751599B2 (en) | 2006-08-09 | 2010-07-06 | Arcsoft, Inc. | Method for driving virtual facial expressions by automatically detecting facial expressions of a face image |
GB2440774B (en) | 2006-08-11 | 2011-07-27 | Cachelogic Ltd | Content Delivery System For Digital Object |
US8074213B1 (en) | 2006-08-11 | 2011-12-06 | Symantec Operating Corporation | Automatic software updates for computer systems in an enterprise environment |
DE202007018940U1 (de) | 2006-08-15 | 2009-12-10 | N-Trig Ltd. | Bewegungserkennung für einen Digitalisierer |
US7705837B2 (en) | 2006-09-01 | 2010-04-27 | Lenovo (Singapore) Pte. Ltd. | System and method for alarming for misplaced computer tablet pen |
US20080066181A1 (en) | 2006-09-07 | 2008-03-13 | Microsoft Corporation | DRM aspects of peer-to-peer digital content distribution |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
KR101396140B1 (ko) | 2006-09-18 | 2014-05-20 | 코닌클리케 필립스 엔.브이. | 오디오 객체들의 인코딩과 디코딩 |
JP4757158B2 (ja) | 2006-09-20 | 2011-08-24 | 富士通株式会社 | 音信号処理方法、音信号処理装置及びコンピュータプログラム |
US8036767B2 (en) | 2006-09-20 | 2011-10-11 | Harman International Industries, Incorporated | System for extracting and changing the reverberant content of an audio input signal |
US8031914B2 (en) | 2006-10-11 | 2011-10-04 | Hewlett-Packard Development Company, L.P. | Face-based image clustering |
US20080089299A1 (en) | 2006-10-13 | 2008-04-17 | Motorola, Inc. | Method and system for distributing content in Ad-hoc networks using super peers |
US8670570B2 (en) | 2006-11-07 | 2014-03-11 | Stmicroelectronics Asia Pacific Pte., Ltd. | Environmental effects generator for digital audio signals |
US8149748B2 (en) | 2006-11-14 | 2012-04-03 | Raytheon Company | Wireless data networking |
US20080128019A1 (en) | 2006-12-01 | 2008-06-05 | Applied Materials, Inc. | Method of metallizing a solar cell substrate |
CN101196974B (zh) * | 2006-12-06 | 2011-08-24 | 国际商业机器公司 | 用于软件应用程序的自动配置的方法和*** |
KR20080051484A (ko) | 2006-12-06 | 2008-06-11 | 삼성전자주식회사 | 휴대단말기의 응용프로그램 인터페이스 제공 시스템 및방법 |
EP2102805A1 (en) | 2006-12-11 | 2009-09-23 | Cinnafilm, Inc. | Real-time film effects processing for digital video |
US8145210B2 (en) | 2006-12-29 | 2012-03-27 | United States Cellular Corporation | Enhanced cross-network handoff for mobile IP service mobility |
US20080165701A1 (en) | 2007-01-04 | 2008-07-10 | Microsoft Corporation | Collaborative downloading for multi-homed wireless devices |
US9118990B2 (en) | 2007-01-06 | 2015-08-25 | Apple Inc. | Connectors designed for ease of use |
US20080175190A1 (en) | 2007-01-08 | 2008-07-24 | Freesystems Pte., Ltd. | Multi-node media content distribution system |
US7738870B2 (en) | 2007-01-24 | 2010-06-15 | Control4 Corporation | Systems and methods for instant messaging using a control device |
US7792379B2 (en) | 2007-02-06 | 2010-09-07 | Accenture Global Services Gmbh | Transforming a submitted image of a person based on a condition of the person |
US7779367B2 (en) | 2007-02-08 | 2010-08-17 | Microsoft Corporation | Dynamic control configuration |
US7912700B2 (en) | 2007-02-08 | 2011-03-22 | Microsoft Corporation | Context based word prediction |
US9270944B2 (en) | 2007-02-14 | 2016-02-23 | Time Warner Cable Enterprises Llc | Methods and apparatus for content delivery notification and management |
US8302006B2 (en) | 2007-02-28 | 2012-10-30 | Rockwell Automation Technologies, Inc. | Interactive tooltip to display and navigate to different resources of a data point |
JP2008219163A (ja) | 2007-02-28 | 2008-09-18 | Toshiba Corp | 情報符号化方法、情報再生方法、及び情報記憶媒体 |
EP1970803B1 (en) | 2007-02-28 | 2017-04-05 | Rockwell Automation Technologies, Inc. | Interactive tool tip to display and navigate to different resources of a data point |
TW200836893A (en) | 2007-03-01 | 2008-09-16 | Benq Corp | Interactive home entertainment robot and method of controlling the same |
CN103716748A (zh) | 2007-03-01 | 2014-04-09 | 杰里·马哈布比 | 音频空间化及环境模拟 |
US8290257B2 (en) | 2007-03-02 | 2012-10-16 | The Procter & Gamble Company | Method and apparatus for simulation of facial skin aging and de-aging |
WO2008107002A1 (en) | 2007-03-05 | 2008-09-12 | Fotonation Vision Limited | Face searching and detection in a digital image acquisition device |
US20090030697A1 (en) | 2007-03-07 | 2009-01-29 | Cerra Joseph P | Using contextual information for delivering results generated from a speech recognition facility using an unstructured language model |
CN101636739A (zh) | 2007-03-16 | 2010-01-27 | 皇家飞利浦电子股份有限公司 | 用于数字内容分发的装置和方法 |
US20070150428A1 (en) | 2007-03-20 | 2007-06-28 | Brandyn Webb | Inference engine for discovering features and making predictions using generalized incremental singular value decomposition |
JP2008233678A (ja) | 2007-03-22 | 2008-10-02 | Honda Motor Co Ltd | 音声対話装置、音声対話方法、及び音声対話用プログラム |
US8549150B1 (en) | 2007-03-30 | 2013-10-01 | Amazon Technologies, Inc. | Fractional redundant distribution of media content |
US8522209B2 (en) | 2007-03-30 | 2013-08-27 | Sap Ag | Method and system for integrating profiling and debugging |
EP1978704A1 (en) | 2007-04-02 | 2008-10-08 | British Telecommunications Public Limited Company | Content delivery |
WO2008124181A1 (en) | 2007-04-09 | 2008-10-16 | Sugarcrm Inc. | Data center edition system and method |
US8345869B2 (en) | 2007-04-11 | 2013-01-01 | The Directv Group, Inc. | Method and apparatus for file sharing of missing content between a group of user devices in a peer-to-peer network |
US20080263130A1 (en) | 2007-04-23 | 2008-10-23 | Nir Michalowitz | Apparatus, system and method of digital content distribution |
US7865952B1 (en) | 2007-05-01 | 2011-01-04 | Symantec Corporation | Pre-emptive application blocking for updates |
US20080273708A1 (en) | 2007-05-03 | 2008-11-06 | Telefonaktiebolaget L M Ericsson (Publ) | Early Reflection Method for Enhanced Externalization |
CN100484069C (zh) | 2007-05-21 | 2009-04-29 | 华为技术有限公司 | 一种文件数据分发方法及相关设备 |
JP4823970B2 (ja) | 2007-05-24 | 2011-11-24 | オリンパスイメージング株式会社 | 画像編集装置 |
US7971261B2 (en) | 2007-06-12 | 2011-06-28 | Microsoft Corporation | Domain management for digital media |
US8245043B2 (en) | 2007-06-15 | 2012-08-14 | Microsoft Corporation | Audio start service for Ad-hoc meetings |
US8091074B2 (en) | 2007-06-21 | 2012-01-03 | Microsoft Corporation | Execution-centric source code view |
US8701102B2 (en) | 2007-06-27 | 2014-04-15 | Microsoft Corporation | Techniques for automatic software provisioning |
US8300080B2 (en) | 2007-06-29 | 2012-10-30 | Microsoft Corporation | Techniques for detecting a display device |
JP4974788B2 (ja) | 2007-06-29 | 2012-07-11 | キヤノン株式会社 | 画像処理装置、画像処理方法、プログラム、及び記憶媒体 |
US8275615B2 (en) | 2007-07-13 | 2012-09-25 | International Business Machines Corporation | Model weighting, selection and hypotheses combination for automatic speech recognition and machine translation |
US7900011B2 (en) | 2007-07-19 | 2011-03-01 | International Business Machines Corporation | Apparatus, system, and method for improving system performance in a large memory heap environment |
US9323827B2 (en) | 2007-07-20 | 2016-04-26 | Google Inc. | Identifying key terms related to similar passages |
US8122032B2 (en) | 2007-07-20 | 2012-02-21 | Google Inc. | Identifying and linking similar passages in a digital text corpus |
US8165352B1 (en) | 2007-08-06 | 2012-04-24 | University Of South Florida | Reconstruction of biometric image templates using match scores |
US8331632B1 (en) | 2007-08-06 | 2012-12-11 | University Of South Florida | Indexing face templates using linear models |
US8041076B1 (en) | 2007-08-09 | 2011-10-18 | Adobe Systems Incorporated | Generation and usage of attractiveness scores |
US8751662B2 (en) | 2007-08-23 | 2014-06-10 | Sony Corporation | System and method for effectively optimizing content segment downloads in an electronic network |
JP5234469B2 (ja) | 2007-09-14 | 2013-07-10 | 国立大学法人 東京大学 | 対応関係学習装置および方法ならびに対応関係学習用プログラム、アノテーション装置および方法ならびにアノテーション用プログラム、および、リトリーバル装置および方法ならびにリトリーバル用プログラム |
US20090083148A1 (en) | 2007-09-26 | 2009-03-26 | Sony Corporation | System and method for facilitating content transfers between client devices in an electronic network |
US8307375B2 (en) | 2007-09-27 | 2012-11-06 | International Business Machines Corporation | Compensating for instrumentation overhead using sequences of events |
JP4720810B2 (ja) | 2007-09-28 | 2011-07-13 | 富士フイルム株式会社 | 画像処理装置、撮像装置、画像処理方法及び画像処理プログラム |
JP5109564B2 (ja) | 2007-10-02 | 2012-12-26 | ソニー株式会社 | 画像処理装置、撮像装置、これらにおける処理方法およびプログラム |
US8271273B2 (en) | 2007-10-04 | 2012-09-18 | Huawei Technologies Co., Ltd. | Adaptive approach to improve G.711 perceptual quality |
US8631358B2 (en) | 2007-10-10 | 2014-01-14 | Apple Inc. | Variable device graphical user interface |
US8316409B2 (en) | 2007-10-11 | 2012-11-20 | James Strothmann | Simultaneous access to media in a media delivery system |
US8099757B2 (en) | 2007-10-15 | 2012-01-17 | Time Warner Cable Inc. | Methods and apparatus for revenue-optimized delivery of content in a network |
CN101414348A (zh) | 2007-10-19 | 2009-04-22 | 三星电子株式会社 | 多角度人脸识别方法和*** |
US7970350B2 (en) | 2007-10-31 | 2011-06-28 | Motorola Mobility, Inc. | Devices and methods for content sharing |
US7697557B2 (en) | 2007-12-26 | 2010-04-13 | Alcatel Lucent | Predictive caching content distribution network |
WO2009082814A1 (en) | 2007-12-31 | 2009-07-09 | Ray Ganong | Method, system, and computer program for identification and sharing of digital images with face signatures |
WO2009089308A2 (en) | 2008-01-10 | 2009-07-16 | Apple Inc. | Wireless data acquisition for mobile electronic devices |
US20090187593A1 (en) | 2008-01-17 | 2009-07-23 | Qualcomm Incorporated | Methods and Apparatus for Targeted Media Content Delivery and Acquisition in a Wireless Communication Network |
US8301756B2 (en) * | 2008-01-30 | 2012-10-30 | Oracle Financial Services Software Limited | Method and system for providing support for software applications |
KR20090086754A (ko) | 2008-02-11 | 2009-08-14 | 삼성디지털이미징 주식회사 | 디지털 영상 처리 장치 및 그 제어 방법 |
GB0802739D0 (en) | 2008-02-15 | 2008-03-26 | Foreman Patrick J | Computer system and methods to support a Cloud Commerce community for authorised sharing of digtial content via a contolled peer-to-peer network |
US8639630B2 (en) | 2008-02-15 | 2014-01-28 | Ddn Ip Holdings Limited | Distribution of digital content |
JP5055166B2 (ja) | 2008-02-29 | 2012-10-24 | キヤノン株式会社 | 眼の開閉度判定装置、方法及びプログラム、撮像装置 |
US8229729B2 (en) | 2008-03-25 | 2012-07-24 | International Business Machines Corporation | Machine translation in continuous space |
CN101990667B (zh) | 2008-04-02 | 2013-08-28 | 谷歌公司 | 将自动人脸识别合并入数字图像集中的方法和装置 |
WO2009128021A1 (en) | 2008-04-14 | 2009-10-22 | Koninklijke Philips Electronics N.V. | Method and apparatus for searching a plurality of stored digital images |
US8418139B2 (en) * | 2008-04-18 | 2013-04-09 | International Business Machines Corporation | System and method for updating initialization parameters for application software from within a software development environment |
US9841980B2 (en) | 2008-04-25 | 2017-12-12 | Microsoft Technology, LLC | Extensible and application-adaptable toolbar for web services |
US8332394B2 (en) | 2008-05-23 | 2012-12-11 | International Business Machines Corporation | System and method for providing question and answers with deferred type evaluation |
US8170298B2 (en) | 2008-05-16 | 2012-05-01 | Arcsoft, Inc. | Method for detecting facial expression and repairing smile face of portrait photo |
US8418168B2 (en) | 2008-05-29 | 2013-04-09 | Research In Motion Limited | Method and system for performing a software upgrade on an electronic device connected to a computer |
JP5223480B2 (ja) | 2008-06-13 | 2013-06-26 | 富士通株式会社 | コンテンツ配信方法及び通信端末装置 |
JP2010027035A (ja) | 2008-06-16 | 2010-02-04 | Canon Inc | 個人認証装置及び個人認証方法 |
US8189807B2 (en) | 2008-06-27 | 2012-05-29 | Microsoft Corporation | Satellite microphone array for video conferencing |
US8069232B2 (en) | 2008-06-30 | 2011-11-29 | Microsoft Corporation | Wireless synchronization of media content and subscription content |
US8364481B2 (en) | 2008-07-02 | 2013-01-29 | Google Inc. | Speech recognition with parallel recognition tasks |
US7944844B2 (en) * | 2008-07-10 | 2011-05-17 | At&T Intellectual Property I, L.P. | Methods and apparatus to monitor network layer functionalities |
US8948731B2 (en) | 2008-07-18 | 2015-02-03 | Qualcomm Incorporated | Rating of message content for content control in wireless devices |
US20100023251A1 (en) | 2008-07-25 | 2010-01-28 | Gale William N | Cost based open area maps |
US20100027663A1 (en) | 2008-07-29 | 2010-02-04 | Qualcomm Incorporated | Intellegent frame skipping in video coding based on similarity metric in compressed domain |
US8375383B2 (en) * | 2008-08-28 | 2013-02-12 | Microsoft Corporation | Rolling upgrades in distributed applications |
US20100076941A1 (en) | 2008-09-09 | 2010-03-25 | Microsoft Corporation | Matrix-based scans on parallel processors |
JP4912374B2 (ja) | 2008-09-10 | 2012-04-11 | 富士フイルム株式会社 | 顔イラスト画生成方法及び顔イラスト画生成装置 |
US8107243B2 (en) | 2008-09-12 | 2012-01-31 | Callpod Inc. | Portable multi-device power supply, battery charger, and docking system |
US10365935B1 (en) * | 2008-09-23 | 2019-07-30 | Open Invention Network Llc | Automated system and method to customize and install virtual machine configurations for hosting in a hosting environment |
GB2477438B (en) | 2008-09-29 | 2013-04-10 | Fisher Rosemount Systems Inc | Dynamic user interface for configuring and managing a process control system |
US8214193B2 (en) * | 2008-10-01 | 2012-07-03 | At&T Intellectual Property I, Lp | Virtualized policy tester |
US8466879B2 (en) | 2008-10-26 | 2013-06-18 | Microsoft Corporation | Multi-touch manipulation of application objects |
US20100101763A1 (en) | 2008-10-27 | 2010-04-29 | Meng-Cheng Huang | Thin heat dissipating apparatus |
US20100114890A1 (en) | 2008-10-31 | 2010-05-06 | Purediscovery Corporation | System and Method for Discovering Latent Relationships in Data |
US20100121954A1 (en) | 2008-11-13 | 2010-05-13 | Zheng Yang | Communication Method and System Using User ID-Based Domain Name |
US8611677B2 (en) | 2008-11-19 | 2013-12-17 | Intellectual Ventures Fund 83 Llc | Method for event-based semantic classification |
US20100128863A1 (en) | 2008-11-21 | 2010-05-27 | Robert Bosch Gmbh | Context aware voice communication proxy |
US20100135038A1 (en) | 2008-11-30 | 2010-06-03 | Handschy Mark A | Frontlights for reflective displays |
CN101420627A (zh) | 2008-12-05 | 2009-04-29 | 香港应用科技研究院有限公司 | 模拟胶片颗粒噪声的方法和装置 |
EP2367466A4 (en) | 2008-12-08 | 2013-04-10 | Duke Mfg Co | TEMPERATURE RECOVERY APPARATUS |
CN101753404A (zh) | 2008-12-12 | 2010-06-23 | Tcl集团股份有限公司 | 网络资源的下载方法 |
JP4473925B1 (ja) | 2008-12-16 | 2010-06-02 | 株式会社東芝 | ループヒートパイプおよび電子機器 |
KR101179497B1 (ko) | 2008-12-22 | 2012-09-07 | 한국전자통신연구원 | 얼굴 검출 방법 및 장치 |
CN101770778B (zh) | 2008-12-30 | 2012-04-18 | 华为技术有限公司 | 一种预加重滤波器、感知加权滤波方法及*** |
JP5247480B2 (ja) | 2009-01-13 | 2013-07-24 | キヤノン株式会社 | オブジェクト識別装置及びオブジェクト識別方法 |
WO2010088199A2 (en) | 2009-01-27 | 2010-08-05 | Watchguard Technologies, Inc. | Location-aware configuration |
WO2010092486A1 (en) | 2009-02-16 | 2010-08-19 | Comverse, Ltd. | Context-aware communications |
US8751954B2 (en) | 2009-02-18 | 2014-06-10 | Blackberry Limited | System and method for scrolling information in a UI table |
US8406206B2 (en) | 2009-02-23 | 2013-03-26 | Empire Technology Development Llc | Mobile peer-to-peer content sharing method and system |
US8539477B2 (en) | 2009-02-24 | 2013-09-17 | Microsoft Corporation | Managed environment update selection |
JP4845153B2 (ja) | 2009-03-30 | 2011-12-28 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 複数のクライアントを用いた分散環境で更新作業のコンフリクトを回避するシステム、方法、サーバ及びコンピュータプログラム |
US20100295774A1 (en) | 2009-05-19 | 2010-11-25 | Mirametrix Research Incorporated | Method for Automatic Mapping of Eye Tracker Data to Hypermedia Content |
US8527602B1 (en) | 2009-05-28 | 2013-09-03 | Google Inc. | Content upload system with preview and user demand based upload prioritization |
US8918709B2 (en) | 2009-05-29 | 2014-12-23 | Microsoft Corporation | Object templates for data-driven applications |
WO2010141403A1 (en) | 2009-06-01 | 2010-12-09 | Dynavox Systems, Llc | Separately portable device for implementing eye gaze control of a speech generation device |
US8194938B2 (en) | 2009-06-02 | 2012-06-05 | George Mason Intellectual Properties, Inc. | Face authentication using recognition-by-parts, boosting, and transduction |
US8930179B2 (en) | 2009-06-04 | 2015-01-06 | Microsoft Corporation | Recognition using re-recognition and statistical classification |
CN101582030A (zh) | 2009-06-15 | 2009-11-18 | 中兴通讯股份有限公司 | 一种实现动态调整工具条按钮显示的方法和*** |
US8756507B2 (en) | 2009-06-24 | 2014-06-17 | Microsoft Corporation | Mobile media device user interface |
JP2011005050A (ja) | 2009-06-26 | 2011-01-13 | Canon Inc | 画像処理方法及び画像処理装置 |
US9177557B2 (en) | 2009-07-07 | 2015-11-03 | General Motors Llc. | Singular value decomposition for improved voice recognition in presence of multi-talker background noise |
US8638011B2 (en) | 2009-07-10 | 2014-01-28 | Protonex Technology Corporation | Portable power manager operating methods |
US20110010635A1 (en) | 2009-07-10 | 2011-01-13 | Novell, Inc. | Unified editable inbox |
US8407287B2 (en) | 2009-07-14 | 2013-03-26 | Radvision Ltd. | Systems, methods, and media for identifying and associating user devices with media cues |
US8898485B2 (en) | 2009-07-15 | 2014-11-25 | Microsoft Corporation | Power transfer between devices |
CN105423788B (zh) | 2009-07-21 | 2019-01-01 | 古河电气工业株式会社 | 扁平型热管及其制造方法 |
US8370959B2 (en) | 2009-07-23 | 2013-02-05 | Cisco Technology, Inc. | Connection device authentication |
WO2011014138A1 (en) | 2009-07-27 | 2011-02-03 | Utc Fire & Security Corporation | System and method for video-quality enhancement |
US8730212B2 (en) | 2009-08-21 | 2014-05-20 | Microsoft Corporation | Illuminator for touch- and object-sensitive display |
US20120313865A1 (en) | 2009-08-25 | 2012-12-13 | Promethean Ltd | Interactive surface with a plurality of input detection technologies |
US20110055935A1 (en) | 2009-08-28 | 2011-03-03 | Broadcom Corporation | System for group access to shared media, resources, and services |
US8640204B2 (en) | 2009-08-28 | 2014-01-28 | Broadcom Corporation | Wireless device for group access and management |
JP5423379B2 (ja) | 2009-08-31 | 2014-02-19 | ソニー株式会社 | 画像処理装置および画像処理方法、並びにプログラム |
US8626932B2 (en) | 2009-09-01 | 2014-01-07 | Apple Inc. | Device-dependent selection between modes for asymmetric serial protocols |
CN102483544B (zh) | 2009-09-11 | 2015-08-12 | 杜比实验室特许公司 | 具有并入了反射层的背光的显示器 |
US20110068892A1 (en) | 2009-09-20 | 2011-03-24 | Awarepoint Corporation | Wireless Tracking System And Method Utilizing Near-Field Communication Devices |
JP2011071573A (ja) | 2009-09-24 | 2011-04-07 | Sanyo Electric Co Ltd | 画像処理装置 |
US9432790B2 (en) | 2009-10-05 | 2016-08-30 | Microsoft Technology Licensing, Llc | Real-time sound propagation for dynamic sources |
US8516471B2 (en) | 2009-10-06 | 2013-08-20 | International Business Machines Corporation | Detecting impact of operating system upgrades |
US8078623B2 (en) | 2009-10-14 | 2011-12-13 | Cyberlink Corp. | Systems and methods for summarizing photos based on photo information and user preference |
US8886641B2 (en) | 2009-10-15 | 2014-11-11 | Yahoo! Inc. | Incorporating recency in network search using machine learning |
US8571866B2 (en) | 2009-10-23 | 2013-10-29 | At&T Intellectual Property I, L.P. | System and method for improving speech recognition accuracy using textual context |
US9582396B2 (en) | 2009-10-23 | 2017-02-28 | Novell, Inc. | Techniques for generating an executable debugger script |
US8384694B2 (en) | 2009-11-17 | 2013-02-26 | Microsoft Corporation | Infrared vision with liquid crystal display device |
US7865629B1 (en) | 2009-11-24 | 2011-01-04 | Microsoft Corporation | Configurable connector for system-level communication |
US8571331B2 (en) | 2009-11-30 | 2013-10-29 | Xerox Corporation | Content based image selection for automatic photo album generation |
US9519728B2 (en) | 2009-12-04 | 2016-12-13 | Time Warner Cable Enterprises Llc | Apparatus and methods for monitoring and optimizing delivery of content in a network |
KR101622111B1 (ko) | 2009-12-11 | 2016-05-18 | 삼성전자 주식회사 | 대화 시스템 및 그의 대화 방법 |
US20120054624A1 (en) | 2010-08-27 | 2012-03-01 | Owens Jr Kenneth Robert | Systems and methods for a multi-tenant system providing virtual data centers in a cloud configuration |
EP3091535B1 (en) | 2009-12-23 | 2023-10-11 | Google LLC | Multi-modal input on an electronic device |
US8543745B2 (en) | 2010-01-06 | 2013-09-24 | Apple Inc. | Accessory for a portable computing device |
US20110176058A1 (en) | 2010-01-15 | 2011-07-21 | Mainak Biswas | Use of film grain to mask compression artifacts |
US20110177481A1 (en) | 2010-01-15 | 2011-07-21 | Haff Olle | Electronic device with media function and method |
NO332231B1 (no) | 2010-01-18 | 2012-08-06 | Cisco Systems Int Sarl | Metode for a parre datamaskiner og videokonferanseinnretninger |
US8212294B2 (en) | 2010-01-28 | 2012-07-03 | Raytheon Company | Structure having silicon CMOS transistors with column III-V transistors on a common substrate |
US8493992B2 (en) | 2010-02-04 | 2013-07-23 | Texas Instruments Incorporated | Interrelated WiFi and USB protocols and other application framework processes, circuits and systems |
US8400332B2 (en) | 2010-02-09 | 2013-03-19 | Ford Global Technologies, Llc | Emotive advisory system including time agent |
JP5567853B2 (ja) | 2010-02-10 | 2014-08-06 | キヤノン株式会社 | 画像認識装置および方法 |
US8661268B2 (en) | 2010-02-22 | 2014-02-25 | Apple Inc. | Methods and apparatus for intelligently providing power to a device |
US20120235887A1 (en) | 2010-02-28 | 2012-09-20 | Osterhout Group, Inc. | See-through near-eye display glasses including a partially reflective, partially transmitting optical element and an optically flat film |
US8898398B2 (en) | 2010-03-09 | 2014-11-25 | Microsoft Corporation | Dual-mode and/or dual-display shared resource computing with user-specific caches |
US8352758B2 (en) | 2010-03-22 | 2013-01-08 | International Business Machines Corporation | Power bus current bounding using local current-limiting soft-switches and device requirements information |
US8611678B2 (en) | 2010-03-25 | 2013-12-17 | Apple Inc. | Grouping digital media items based on shared features |
JP5093367B2 (ja) | 2010-04-14 | 2012-12-12 | トヨタ自動車株式会社 | 電気加熱式触媒及びその製造方法 |
US20130034649A1 (en) | 2010-04-19 | 2013-02-07 | Cargill, Incorporated | Lozenges of erythritol and isomalt |
US8631350B2 (en) | 2010-04-23 | 2014-01-14 | Blackberry Limited | Graphical context short menu |
US8296673B2 (en) | 2010-04-23 | 2012-10-23 | Microsoft Corporation | Collapsible tabbed user interface |
US8839209B2 (en) | 2010-05-12 | 2014-09-16 | Salesforce.Com, Inc. | Software performance profiling in a multi-tenant environment |
US8675011B2 (en) | 2010-05-12 | 2014-03-18 | International Business Machines Corporation | Displaying items in an application window |
US8957912B2 (en) | 2010-05-12 | 2015-02-17 | International Business Machines Corporation | Displaying items in an application window |
US20110289482A1 (en) | 2010-05-24 | 2011-11-24 | Avaya Inc. | Performance detection and debugging of applications |
CN103140995B (zh) | 2010-05-28 | 2016-03-30 | 苹果公司 | 具有外部接触点的双定向连接器 |
US9142925B2 (en) | 2010-05-28 | 2015-09-22 | Apple Inc. | D-shaped connector |
US8689208B2 (en) | 2010-06-24 | 2014-04-01 | Microsoft Corporation | Upgrade management of application components |
US8345934B2 (en) | 2010-07-19 | 2013-01-01 | Telefonica, S.A. | Method for automatic storytelling for photo albums using social network context |
US20120027311A1 (en) | 2010-07-27 | 2012-02-02 | Cok Ronald S | Automated image-selection method |
US20120030682A1 (en) | 2010-07-28 | 2012-02-02 | Cisco Technology, Inc. | Dynamic Priority Assessment of Multimedia for Allocation of Recording and Delivery Resources |
US9350623B2 (en) | 2010-09-07 | 2016-05-24 | Hewlett Packard Enterprise Development Lp | System and method for automated deployment of multi-component computer environment |
US8725682B2 (en) | 2010-09-08 | 2014-05-13 | Daniel J Young | Distribution and synchronization of digital objects |
US8407472B2 (en) | 2010-09-13 | 2013-03-26 | Verizon Patent And Licensing Inc. | Mobile content delivery optimization |
US9244698B2 (en) | 2010-09-14 | 2016-01-26 | Microsoft Technology Licensing, Llc | Download bar user interface control |
US8972253B2 (en) | 2010-09-15 | 2015-03-03 | Microsoft Technology Licensing, Llc | Deep belief network for large vocabulary continuous speech recognition |
US20120072528A1 (en) | 2010-09-17 | 2012-03-22 | Alcatel-Lucent Usa Inc. | Methods of processing requests for content and initiating an interconnection for the content |
US8914041B2 (en) | 2010-09-20 | 2014-12-16 | Alcatel Lucent | Methods of locating data spots and networks and user equipment for using the same |
US8612060B2 (en) | 2010-09-24 | 2013-12-17 | Intel Corporation | Power allocation controller |
US8774528B2 (en) | 2010-09-24 | 2014-07-08 | Kodak Alaris Inc. | Method of selecting important digital images |
US9087043B2 (en) | 2010-09-29 | 2015-07-21 | Rhonda Enterprises, Llc | Method, system, and computer readable medium for creating clusters of text in an electronic document |
CA2812950A1 (en) | 2010-09-29 | 2012-04-19 | University Of Virginia Patent Foundation | Method, system and computer program product for optimizing route planning digital maps |
US9185469B2 (en) | 2010-09-30 | 2015-11-10 | Kodak Alaris Inc. | Summarizing image collection using a social network |
US8812321B2 (en) | 2010-09-30 | 2014-08-19 | At&T Intellectual Property I, L.P. | System and method for combining speech recognition outputs from a plurality of domain-specific speech recognizers via machine learning |
US8595319B2 (en) | 2010-10-13 | 2013-11-26 | Verizon Patent And Licensing Inc. | Home network video peer-to-peer for mobile devices |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US10042993B2 (en) | 2010-11-02 | 2018-08-07 | Homayoon Beigi | Access control through multifactor authentication with multimodal biometrics |
TWI428673B (zh) | 2010-11-15 | 2014-03-01 | Young Lighting Technology Corp | 背光模組 |
TWI465808B (zh) | 2010-11-25 | 2014-12-21 | Lg伊諾特股份有限公司 | 背光單元及其顯示設備 |
US20120144288A1 (en) | 2010-12-02 | 2012-06-07 | International Business Machines Corporation | Web page content display priority and bandwidth management |
US8995675B2 (en) | 2010-12-03 | 2015-03-31 | The University Of North Carolina At Chapel Hill | Methods and systems for direct-to-indirect acoustic radiance transfer |
US20120150548A1 (en) | 2010-12-14 | 2012-06-14 | Microsoft Corporation | Business application lifecycle management |
US8468548B2 (en) | 2010-12-17 | 2013-06-18 | Microsoft Corporation | Multi-tenant, high-density container service for hosting stateful and stateless middleware components |
JP5824806B2 (ja) | 2010-12-28 | 2015-12-02 | オムロン株式会社 | 顔画像管理装置、顔画像管理方法、並びにプログラム |
US8364717B2 (en) | 2011-01-10 | 2013-01-29 | Microsoft Corporation | Hardware accelerated shortest path computation |
US8448847B2 (en) | 2011-01-11 | 2013-05-28 | Aver Information Inc. | Host apparatus and method for linking with network image capture apparatus |
US9268792B2 (en) | 2011-01-24 | 2016-02-23 | T-Mobile Usa, Inc. | Automatic selection of digital images with an apparatus |
DE202012013520U1 (de) | 2011-01-26 | 2017-05-30 | Apple Inc. | Externer Kontaktverbinder |
EP2482572B1 (de) | 2011-01-27 | 2015-03-18 | Gigaset Communications GmbH | Kontext-sensitiver Software-Update für ein Kommunikationsgerät |
US8619062B2 (en) | 2011-02-03 | 2013-12-31 | Microsoft Corporation | Touch-pressure sensing in a display panel |
EP2493166B1 (en) | 2011-02-11 | 2020-06-03 | Vodafone IP Licensing Limited | Communications Method based on service capability and social presence. |
TW201237509A (en) | 2011-03-01 | 2012-09-16 | Era Optoelectronics Inc | Backlight source structure with sensing function and board thereof |
US9081760B2 (en) | 2011-03-08 | 2015-07-14 | At&T Intellectual Property I, L.P. | System and method for building diverse language models |
JP5261520B2 (ja) | 2011-03-08 | 2013-08-14 | 株式会社コナミデジタルエンタテインメント | ゲームシステム及び、それに用いる制御方法 |
US8904305B2 (en) | 2011-03-11 | 2014-12-02 | Google Inc. | Automatically hiding controls |
US9223495B2 (en) | 2011-03-25 | 2015-12-29 | Samsung Electronics Co., Ltd. | System and method for crossing navigation for use in an electronic terminal |
US20120246458A1 (en) | 2011-03-25 | 2012-09-27 | Cisco Technology, Inc. | Power optimization on a thin client device |
US9679561B2 (en) | 2011-03-28 | 2017-06-13 | Nuance Communications, Inc. | System and method for rapid customization of speech recognition models |
US8489529B2 (en) | 2011-03-31 | 2013-07-16 | Microsoft Corporation | Deep convex network with joint use of nonlinear random projection, Restricted Boltzmann Machine and batch-based parallelizable optimization |
US20120250535A1 (en) | 2011-03-31 | 2012-10-04 | Microsoft Corporation | Hub label based routing in shortest path determination |
US9244984B2 (en) | 2011-03-31 | 2016-01-26 | Microsoft Technology Licensing, Llc | Location based conversational understanding |
US10642934B2 (en) | 2011-03-31 | 2020-05-05 | Microsoft Technology Licensing, Llc | Augmented conversational understanding architecture |
US9098570B2 (en) | 2011-03-31 | 2015-08-04 | Lexisnexis, A Division Of Reed Elsevier Inc. | Systems and methods for paragraph-based document searching |
US20120254153A1 (en) | 2011-03-31 | 2012-10-04 | Microsoft Corporation | Shortest path determination in databases |
US8643680B2 (en) | 2011-04-08 | 2014-02-04 | Amazon Technologies, Inc. | Gaze-based content display |
US8661413B2 (en) | 2011-04-13 | 2014-02-25 | International Business Machines Corporation | Impact indication of thread-specific events in a non-stop debugging environment |
KR101267983B1 (ko) | 2011-04-21 | 2013-05-27 | 아이테크 도쿄 코포레이션 | 무선랜 기반 피어투피어 응용간 연결 방법, 무선랜 기반 피어투피어 응용간 연결성 유지 방법 및 무선랜 기반 피어 단말 |
US8260615B1 (en) | 2011-04-25 | 2012-09-04 | Google Inc. | Cross-lingual initialization of language models |
US9565074B2 (en) | 2011-04-26 | 2017-02-07 | Openet Telecom Ltd. | Systems, devices, and methods of orchestrating resources and services across multiple heterogeneous domains |
ES2429222B1 (es) | 2011-05-12 | 2014-06-05 | Telefónica, S.A. | Método y nodo de extremo para distribuir flujo continuo de contenido en tiempo real en una red de distribución de contenido |
US20120290293A1 (en) | 2011-05-13 | 2012-11-15 | Microsoft Corporation | Exploiting Query Click Logs for Domain Detection in Spoken Language Understanding |
US20120297405A1 (en) | 2011-05-17 | 2012-11-22 | Splendorstream, Llc | Efficiently distributing video content using a combination of a peer-to-peer network and a content distribution network |
US8918352B2 (en) | 2011-05-23 | 2014-12-23 | Microsoft Corporation | Learning processes for single hidden layer neural networks with linear output units |
US20130231862A1 (en) | 2011-06-03 | 2013-09-05 | Microsoft Corporation | Customizable route planning |
US20120310523A1 (en) | 2011-06-03 | 2012-12-06 | Microsoft Corporation | Customizable route planning |
US8880603B2 (en) | 2011-06-07 | 2014-11-04 | Interdigital Patent Holdings, Inc. | Peer to peer (P2P) operation by integrating with content delivery networks (CDN) |
US9336060B2 (en) | 2011-06-17 | 2016-05-10 | Microsoft Technology Licensing, Llc | Middleware services framework for on-premises and cloud deployment |
US20120327040A1 (en) | 2011-06-22 | 2012-12-27 | Simon David I | Identifiable stylus |
US8638320B2 (en) | 2011-06-22 | 2014-01-28 | Apple Inc. | Stylus orientation detection |
TWI541638B (zh) | 2011-07-04 | 2016-07-11 | 創惟科技股份有限公司 | 通用序列匯流排集線裝置之動態電源管理系統及其方法 |
GB2493133A (en) | 2011-07-12 | 2013-01-30 | Kingston University Higher Education Corp | Ubiquitous networking |
TW201303655A (zh) | 2011-07-13 | 2013-01-16 | Asustek Comp Inc | 無線傳輸觸控筆與觸控顯示系統 |
US20130019175A1 (en) | 2011-07-14 | 2013-01-17 | Microsoft Corporation | Submenus for context based menu system |
AU2011204946C1 (en) | 2011-07-22 | 2012-07-26 | Microsoft Technology Licensing, Llc | Automatic text scrolling on a head-mounted display |
US20130031476A1 (en) | 2011-07-25 | 2013-01-31 | Coin Emmett | Voice activated virtual assistant |
WO2013028081A1 (en) | 2011-08-23 | 2013-02-28 | Opera Software Asa | Page based navigation and presentation of web content |
KR20130022513A (ko) | 2011-08-24 | 2013-03-07 | 한국전자통신연구원 | 결합 쌍일차 변환 공간 기반의 화자 적응 방법 및 장치 |
US8839222B1 (en) * | 2011-09-21 | 2014-09-16 | Amazon Technologies, Inc. | Selecting updates for deployment to a programmable execution service application |
US8843664B2 (en) | 2011-09-29 | 2014-09-23 | Cypress Semiconductor Corporation | Re-enumeration of USB 3.0 compatible devices |
US9189134B2 (en) | 2011-09-30 | 2015-11-17 | Bmc Software, Inc. | Display window with multi-layer, parallel tab display |
WO2013048510A1 (en) | 2011-09-30 | 2013-04-04 | Intel Corporation | Radio access network (ran) for peer-to-peer (p2p) communication |
GB2495222B (en) | 2011-09-30 | 2016-10-26 | Apple Inc | Using context information to facilitate processing of commands in a virtual assistant |
US8555364B2 (en) | 2011-09-30 | 2013-10-08 | Time Warner Cable Enterprises Llc | System and method for cloning a wi-fi access point |
US8977950B2 (en) | 2011-10-04 | 2015-03-10 | Microsoft Corporation | Techniques for selection and manipulation of table boarders |
US9544158B2 (en) | 2011-10-05 | 2017-01-10 | Microsoft Technology Licensing, Llc | Workspace collaboration via a wall-type computing device |
US8682973B2 (en) | 2011-10-05 | 2014-03-25 | Microsoft Corporation | Multi-user and multi-device collaboration |
US9081177B2 (en) | 2011-10-07 | 2015-07-14 | Google Inc. | Wearable computer with nearby object response |
US9996241B2 (en) | 2011-10-11 | 2018-06-12 | Microsoft Technology Licensing, Llc | Interactive visualization of multiple software functionality content items |
US10192176B2 (en) | 2011-10-11 | 2019-01-29 | Microsoft Technology Licensing, Llc | Motivation of task completion and personalization of tasks and lists |
US9069743B2 (en) | 2011-10-13 | 2015-06-30 | Microsoft Technology Licensing, Llc | Application of comments in multiple application functionality content |
JP5833765B2 (ja) | 2011-10-13 | 2015-12-16 | インターデイジタル パテント ホールディングス インコーポレイテッド | コンテンツネットワーク間のインターフェイシングを実現する方法および装置 |
US9176933B2 (en) | 2011-10-13 | 2015-11-03 | Microsoft Technology Licensing, Llc | Application of multiple content items and functionality to an electronic content item |
US9760236B2 (en) | 2011-10-14 | 2017-09-12 | Georgia Tech Research Corporation | View virtualization and transformations for mobile applications |
US9024998B2 (en) | 2011-10-27 | 2015-05-05 | Pollycom, Inc. | Pairing devices in conference using ultrasonic beacon |
US9389701B2 (en) | 2011-10-28 | 2016-07-12 | Atmel Corporation | Data transfer from active stylus |
US10423248B2 (en) | 2011-10-28 | 2019-09-24 | Wacom Co., Ltd. | Touch-sensitive system with motion filtering |
US20130108065A1 (en) | 2011-11-01 | 2013-05-02 | Scott Mullins | Methods for invoking testing using reversible connectors |
US8708745B2 (en) | 2011-11-07 | 2014-04-29 | Apple Inc. | Dual orientation electronic connector |
US9293876B2 (en) | 2011-11-07 | 2016-03-22 | Apple Inc. | Techniques for configuring contacts of a connector |
US9824137B2 (en) | 2011-11-08 | 2017-11-21 | Blackberry Limited | Block zoom on a mobile electronic device |
US20130132369A1 (en) | 2011-11-17 | 2013-05-23 | Microsoft Corporation | Batched shortest path computation |
US8611015B2 (en) | 2011-11-22 | 2013-12-17 | Google Inc. | User interface |
US9235799B2 (en) | 2011-11-26 | 2016-01-12 | Microsoft Technology Licensing, Llc | Discriminative pretraining of deep neural networks |
US9082402B2 (en) | 2011-12-08 | 2015-07-14 | Sri International | Generic virtual personal assistant platform |
US8934661B2 (en) | 2011-12-09 | 2015-01-13 | Facebook, Inc. | Automatic photo album creation based on social information |
US8935375B2 (en) | 2011-12-12 | 2015-01-13 | Microsoft Corporation | Increasing availability of stateful applications |
US8924315B2 (en) | 2011-12-13 | 2014-12-30 | Xerox Corporation | Multi-task learning using bayesian model with enforced sparsity and leveraging of task correlations |
US9665643B2 (en) | 2011-12-30 | 2017-05-30 | Microsoft Technology Licensing, Llc | Knowledge-based entity detection and disambiguation |
CN102571950B (zh) | 2011-12-31 | 2014-11-05 | 华为技术有限公司 | 媒体内容提供与获取方法、服务器及用户终端 |
JP5790509B2 (ja) | 2012-01-05 | 2015-10-07 | 富士通株式会社 | 画像再生装置、画像再生プログラム、及び画像再生方法 |
US9324323B1 (en) | 2012-01-13 | 2016-04-26 | Google Inc. | Speech recognition using topic-specific language models |
US9263040B2 (en) | 2012-01-17 | 2016-02-16 | GM Global Technology Operations LLC | Method and system for using sound related vehicle information to enhance speech recognition |
US20130191781A1 (en) | 2012-01-20 | 2013-07-25 | Microsoft Corporation | Displaying and interacting with touch contextual user interface |
US9307009B2 (en) | 2012-02-15 | 2016-04-05 | Mobilespan Inc. | Presenting execution of a remote application in a mobile device native format |
US8843158B2 (en) | 2012-02-22 | 2014-09-23 | Apple Inc. | Delivering content by predicting predetermined routes using wireless networks |
US9003289B2 (en) | 2012-02-23 | 2015-04-07 | Google Inc. | Automatic detection of suggested video edits |
US9159321B2 (en) | 2012-02-27 | 2015-10-13 | Hong Kong Baptist University | Lip-password based speaker verification system |
US8880439B2 (en) | 2012-02-27 | 2014-11-04 | Xerox Corporation | Robust Bayesian matrix factorization and recommender systems using same |
US8935774B2 (en) | 2012-03-02 | 2015-01-13 | Microsoft Corporation | Accessory device authentication |
US9122813B2 (en) | 2012-03-06 | 2015-09-01 | Smsc Holdings S.A.R.L. | USB host determination of whether a USB device provides power via a USB coupling |
US9240970B2 (en) | 2012-03-07 | 2016-01-19 | Accenture Global Services Limited | Communication collaboration |
CN103368935B (zh) | 2012-03-11 | 2018-08-07 | 三星电子株式会社 | 在Wi-Fi显示网络中提供增强Wi-Fi显示会话的方法和装置 |
US8335851B1 (en) * | 2012-03-12 | 2012-12-18 | Ringcentral, Inc. | Network resource deployment for cloud-based services |
US9801118B2 (en) | 2012-03-16 | 2017-10-24 | T-Mobile Usa, Inc. | WLAN discovery and notification |
US20130252636A1 (en) | 2012-03-21 | 2013-09-26 | John Chang | Hot Spot Detection |
US9106513B2 (en) | 2012-03-23 | 2015-08-11 | Microsoft Technology Licensing, Llc | Unified communication aware networks |
US20130311423A1 (en) * | 2012-03-26 | 2013-11-21 | Good Red Innovation Pty Ltd. | Data selection and identification |
CN103365388B (zh) | 2012-04-09 | 2017-02-22 | 华为终端有限公司 | 一种终端设备的供电方法及其终端设备 |
US8346563B1 (en) | 2012-04-10 | 2013-01-01 | Artificial Solutions Ltd. | System and methods for delivering advanced natural language interaction applications |
CN104169838B (zh) | 2012-04-12 | 2017-07-21 | 英特尔公司 | 基于人眼追踪而选择性地使显示器背光 |
US9405723B2 (en) | 2012-05-02 | 2016-08-02 | Kony, Inc. | Mobile application management systems and methods thereof |
US20130293530A1 (en) | 2012-05-04 | 2013-11-07 | Kathryn Stone Perez | Product augmentation and advertising in see through displays |
US9424554B2 (en) | 2012-05-07 | 2016-08-23 | Citrix Systems, Inc. | Enterprise managed systems with collaborative application support |
US9082093B2 (en) * | 2012-05-09 | 2015-07-14 | Infosys Limited | System and method for non-production environment management |
GB201208373D0 (en) | 2012-05-14 | 2012-06-27 | Touchtype Ltd | Mechanism for synchronising devices,system and method |
US9165381B2 (en) | 2012-05-31 | 2015-10-20 | Microsoft Technology Licensing, Llc | Augmented books in a mixed reality environment |
JP6363999B2 (ja) | 2012-06-06 | 2018-07-25 | ザ・トラスティーズ・オブ・コロンビア・ユニバーシティ・イン・ザ・シティ・オブ・ニューヨーク | 統一ネットワーキングシステム及び異種モバイル環境用デバイス |
US20140007215A1 (en) | 2012-06-15 | 2014-01-02 | Lockheed Martin Corporation | Mobile applications platform |
US20130346494A1 (en) | 2012-06-22 | 2013-12-26 | Motorola Mobility, Inc. | Cloud-based system and method for sharing media among closely located devices |
US9344458B2 (en) | 2012-07-16 | 2016-05-17 | eZuce, Inc. | Providing unified communications services |
US9053708B2 (en) | 2012-07-18 | 2015-06-09 | International Business Machines Corporation | System, method and program product for providing automatic speech recognition (ASR) in a shared resource environment |
US9058311B1 (en) | 2012-08-08 | 2015-06-16 | Sprint Communications Company L.P. | User timeframe selection for delivery of media resources |
US9088891B2 (en) | 2012-08-13 | 2015-07-21 | Wells Fargo Bank, N.A. | Wireless multi-factor authentication with captive portals |
US20140075523A1 (en) | 2012-09-10 | 2014-03-13 | Nokia Corporation | Method, apparatus, and computer program product for sharing wireless network credentials |
US20140072242A1 (en) | 2012-09-10 | 2014-03-13 | Hao Wei | Method for increasing image resolution |
US20140087355A1 (en) * | 2012-09-24 | 2014-03-27 | GameMetrix Solutions, Inc. | Gaming platform for the development and execution of customized games and game components |
JP5991125B2 (ja) | 2012-09-28 | 2016-09-14 | 富士通株式会社 | 電子機器 |
US8934369B2 (en) | 2012-10-05 | 2015-01-13 | Cisco Technology, Inc. | Direction aware neighbor list infrastructure assisted roaming |
US9222791B2 (en) | 2012-10-11 | 2015-12-29 | Microsoft Technology Licensing, Llc | Query scenarios for customizable route planning |
US20140108979A1 (en) | 2012-10-17 | 2014-04-17 | Perceptive Pixel, Inc. | Controlling Virtual Objects |
US9590373B2 (en) | 2012-11-19 | 2017-03-07 | Intel Corporation | Providing orientation support in receptacles |
US8935673B1 (en) | 2012-11-30 | 2015-01-13 | Cadence Design Systems, Inc. | System and method for debugging computer program based on execution history |
US20140157169A1 (en) | 2012-12-05 | 2014-06-05 | Microsoft Corporation | Clip board system with visual affordance |
US20140173602A1 (en) | 2012-12-14 | 2014-06-19 | Microsoft Corporation | Matching Opportunity to Context |
US10241643B2 (en) | 2012-12-21 | 2019-03-26 | Microsoft Technology Licensing, Llc | Navigating content hierarchies and persisting content item collections |
KR20140098009A (ko) | 2013-01-30 | 2014-08-07 | 삼성전자주식회사 | 컨텍스트 기반 카메라 콜라주를 생성하는 방법 및 시스템 |
US20140210797A1 (en) | 2013-01-31 | 2014-07-31 | Research In Motion Limited | Dynamic stylus palette |
US9667501B2 (en) | 2013-02-05 | 2017-05-30 | Cisco Technology, Inc. | Pre-processing framework component of distributed intelligence architectures |
US20140258405A1 (en) | 2013-03-05 | 2014-09-11 | Sean Perkin | Interactive Digital Content Sharing Among Users |
US9177550B2 (en) | 2013-03-06 | 2015-11-03 | Microsoft Technology Licensing, Llc | Conservatively adapting a deep neural network in a recognition system |
US9946365B2 (en) | 2013-03-11 | 2018-04-17 | Barnes & Noble College Booksellers, Llc | Stylus-based pressure-sensitive area for UI control of computing device |
US20140282415A1 (en) | 2013-03-14 | 2014-09-18 | Cadence Design Systems, Inc. | Method and system for debugging a program |
US20140317602A1 (en) | 2013-04-19 | 2014-10-23 | International Business Machines Corporation | Graphical User Interface Debugger with User Defined Interest Points |
US20140341443A1 (en) | 2013-05-16 | 2014-11-20 | Microsoft Corporation | Joint modeling for facial recognition |
US20140359593A1 (en) | 2013-05-31 | 2014-12-04 | Microsoft Corporation | Maintaining known dependencies for updates |
US9728184B2 (en) | 2013-06-18 | 2017-08-08 | Microsoft Technology Licensing, Llc | Restructuring deep neural network acoustic models |
US9589565B2 (en) | 2013-06-21 | 2017-03-07 | Microsoft Technology Licensing, Llc | Environmentally aware dialog policies and response generation |
US9311298B2 (en) | 2013-06-21 | 2016-04-12 | Microsoft Technology Licensing, Llc | Building conversational understanding systems using a toolset |
CN103365817B (zh) | 2013-07-19 | 2016-12-28 | 深圳市金立通信设备有限公司 | 一种通用串行总线usb电路及终端 |
US9645808B1 (en) * | 2013-08-26 | 2017-05-09 | Amazon Technologies, Inc. | Integrating software updates with the testing and deployment of software |
US9665359B2 (en) | 2013-09-13 | 2017-05-30 | Microsoft Technology Licensing, Llc | Automatically resolving conflicts after installation of selected updates in a computer system |
US10026064B2 (en) | 2013-09-13 | 2018-07-17 | Microsoft Technology Licensing, Llc | Automatically recommending updates based on stored lifecycle information |
US9830142B2 (en) | 2013-09-13 | 2017-11-28 | Microsoft Technology Licensing, Llc | Automatic installation of selected updates in multiple environments |
US9626176B2 (en) | 2013-09-13 | 2017-04-18 | Microsoft Technology Licensing, Llc | Update installer with technical impact analysis |
US9280968B2 (en) | 2013-10-04 | 2016-03-08 | At&T Intellectual Property I, L.P. | System and method of using neural transforms of robust audio features for speech processing |
US9720718B2 (en) * | 2013-12-05 | 2017-08-01 | Verizon Patent And Licensing Inc. | Method and apparatus for the remote management of virtual network appliances |
US9721561B2 (en) | 2013-12-05 | 2017-08-01 | Nuance Communications, Inc. | Method and apparatus for speech recognition using neural networks with speaker adaptation |
US9373324B2 (en) | 2013-12-06 | 2016-06-21 | International Business Machines Corporation | Applying speaker adaption techniques to correlated features |
US9400955B2 (en) | 2013-12-13 | 2016-07-26 | Amazon Technologies, Inc. | Reducing dynamic range of low-rank decomposition matrices |
US9311718B2 (en) | 2014-01-23 | 2016-04-12 | Microsoft Technology Licensing, Llc | Automated content scrolling |
GB2523338A (en) * | 2014-02-20 | 2015-08-26 | Ng4T Gmbh | Testing a virtualised network function in a network |
US10339920B2 (en) | 2014-03-04 | 2019-07-02 | Amazon Technologies, Inc. | Predicting pronunciation in speech recognition |
US9324321B2 (en) | 2014-03-07 | 2016-04-26 | Microsoft Technology Licensing, Llc | Low-footprint adaptation and personalization for a deep neural network |
US9529794B2 (en) | 2014-03-27 | 2016-12-27 | Microsoft Technology Licensing, Llc | Flexible schema for language model customization |
US20150277682A1 (en) | 2014-04-01 | 2015-10-01 | Microsoft Corporation | Scalable user interface display |
US9329761B2 (en) | 2014-04-01 | 2016-05-03 | Microsoft Technology Licensing, Llc | Command user interface for displaying and scaling selectable controls and commands |
US9836497B2 (en) * | 2014-04-18 | 2017-12-05 | International Business Machines Corporation | Enabling testing of production systems without affecting customer data sets system and method |
US9614724B2 (en) | 2014-04-21 | 2017-04-04 | Microsoft Technology Licensing, Llc | Session-based device configuration |
US9639742B2 (en) | 2014-04-28 | 2017-05-02 | Microsoft Technology Licensing, Llc | Creation of representative content based on facial analysis |
US9520127B2 (en) | 2014-04-29 | 2016-12-13 | Microsoft Technology Licensing, Llc | Shared hidden layer combination for speech recognition systems |
US9773156B2 (en) | 2014-04-29 | 2017-09-26 | Microsoft Technology Licensing, Llc | Grouping and ranking images based on facial recognition data |
US20150317510A1 (en) | 2014-04-30 | 2015-11-05 | Microsoft Corporation | Rating photos for tasks based on content and adjacent signals |
US9606788B2 (en) | 2014-04-30 | 2017-03-28 | Microsoft Technology Licensing, Llc | Dynamic update installer for customized software |
US20150317313A1 (en) | 2014-05-02 | 2015-11-05 | Microsoft Corporation | Searching locally defined entities |
US9017092B1 (en) | 2014-05-07 | 2015-04-28 | Microsoft Technology Licensing, Llc | Electronic connector |
US20150325236A1 (en) | 2014-05-08 | 2015-11-12 | Microsoft Corporation | Context specific language model scale factors |
US9384334B2 (en) | 2014-05-12 | 2016-07-05 | Microsoft Technology Licensing, Llc | Content discovery in managed wireless distribution networks |
US10111099B2 (en) | 2014-05-12 | 2018-10-23 | Microsoft Technology Licensing, Llc | Distributing content in managed wireless distribution networks |
US9430667B2 (en) | 2014-05-12 | 2016-08-30 | Microsoft Technology Licensing, Llc | Managed wireless distribution network |
US9384335B2 (en) | 2014-05-12 | 2016-07-05 | Microsoft Technology Licensing, Llc | Content delivery prioritization in managed wireless distribution networks |
US20150331240A1 (en) | 2014-05-15 | 2015-11-19 | Adam G. Poulos | Assisted Viewing Of Web-Based Resources |
US9874914B2 (en) | 2014-05-19 | 2018-01-23 | Microsoft Technology Licensing, Llc | Power management contracts for accessory devices |
US9703681B2 (en) | 2014-05-29 | 2017-07-11 | Microsoft Technology Licensing, Llc | Performance optimization tip presentation during debugging |
US10698458B2 (en) | 2014-06-02 | 2020-06-30 | Microsoft Technology Licensing, Llc | Integrated vapor chamber for thermal management of computing devices |
US9882990B2 (en) | 2014-06-02 | 2018-01-30 | Microsoft Technology Licensing, Llc | Enhanced discovery for ad-hoc meetings |
US10037202B2 (en) | 2014-06-03 | 2018-07-31 | Microsoft Technology Licensing, Llc | Techniques to isolating a portion of an online computing service |
US10062188B2 (en) | 2014-06-05 | 2018-08-28 | Microsoft Technology Licensing, Llc | Customizable route planning using graphics processing unit |
US9367490B2 (en) | 2014-06-13 | 2016-06-14 | Microsoft Technology Licensing, Llc | Reversible connector for accessory devices |
US9460493B2 (en) | 2014-06-14 | 2016-10-04 | Microsoft Technology Licensing, Llc | Automatic video quality enhancement with temporal smoothing and user override |
US9510125B2 (en) | 2014-06-20 | 2016-11-29 | Microsoft Technology Licensing, Llc | Parametric wave field coding for real-time sound propagation for dynamic sources |
US9717006B2 (en) | 2014-06-23 | 2017-07-25 | Microsoft Technology Licensing, Llc | Device quarantine in a wireless network |
US9373179B2 (en) | 2014-06-23 | 2016-06-21 | Microsoft Technology Licensing, Llc | Saliency-preserving distinctive low-footprint photograph aging effect |
US9720548B2 (en) | 2014-06-27 | 2017-08-01 | Microsoft Technology Licensing, Llc | See-through IR frontlight with embedded partially reflective facets |
US9239773B1 (en) | 2014-10-29 | 2016-01-19 | Cadence Design Systems, Inc. | Method and system for debugging a program that includes declarative code and procedural code |
US9262152B1 (en) * | 2015-01-22 | 2016-02-16 | Bank Of America Corporation | Modular system including management and deployment of software updates and revisions |
-
2014
- 2014-06-03 US US14/294,410 patent/US10037202B2/en active Active
-
2015
- 2015-06-03 CN CN201580029370.0A patent/CN106464529B/zh active Active
- 2015-06-03 EP EP24151117.9A patent/EP4328754A3/en active Pending
- 2015-06-03 EP EP15794355.6A patent/EP3152653A2/en active Pending
- 2015-06-03 WO PCT/US2015/033950 patent/WO2015187809A2/en active Application Filing
-
2018
- 2018-06-27 US US16/019,939 patent/US10691445B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100162226A1 (en) * | 2008-12-18 | 2010-06-24 | Lazar Borissov | Zero downtime mechanism for software upgrade of a distributed computer system |
CN103052922A (zh) * | 2010-07-07 | 2013-04-17 | Abb股份公司 | 用于配置控制设备的方法 |
CN102158554A (zh) * | 2011-04-02 | 2011-08-17 | 南京邮电大学 | 基于移动代理的物联网中间件开发方法 |
CN103365725A (zh) * | 2012-04-06 | 2013-10-23 | 国际商业机器公司 | 在多个云之间动态分配工作负荷部署单元的方法和*** |
US20130297769A1 (en) * | 2012-05-02 | 2013-11-07 | Cisco Technology, Inc. | System and method for simulating virtual machine migration in a network environment |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108733533A (zh) * | 2017-04-18 | 2018-11-02 | 微软技术许可有限责任公司 | 经计划的主机维护的可选的手动调度 |
CN109582406A (zh) * | 2017-09-29 | 2019-04-05 | 慧与发展有限责任合伙企业 | 使用卡片***框架的基于剧本的安全调查 |
CN109582406B (zh) * | 2017-09-29 | 2021-11-30 | 慧与发展有限责任合伙企业 | 使用卡片***框架的基于剧本的安全调查 |
CN113396573A (zh) * | 2019-02-06 | 2021-09-14 | 瑞典爱立信有限公司 | 计算服务的迁移 |
CN113396573B (zh) * | 2019-02-06 | 2024-02-20 | 瑞典爱立信有限公司 | 计算服务的迁移 |
CN113407197A (zh) * | 2021-05-21 | 2021-09-17 | 北京达佳互联信息技术有限公司 | 服务部署方法、装置、电子设备以及存储介质 |
CN113407197B (zh) * | 2021-05-21 | 2024-05-07 | 北京达佳互联信息技术有限公司 | 服务部署方法、装置、电子设备以及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP4328754A3 (en) | 2024-05-01 |
CN106464529B (zh) | 2020-03-03 |
EP3152653A2 (en) | 2017-04-12 |
EP4328754A2 (en) | 2024-02-28 |
US10691445B2 (en) | 2020-06-23 |
WO2015187809A2 (en) | 2015-12-10 |
US20150347120A1 (en) | 2015-12-03 |
US10037202B2 (en) | 2018-07-31 |
US20180314514A1 (en) | 2018-11-01 |
WO2015187809A3 (en) | 2016-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106464529A (zh) | 隔离在线计算服务的一部分的技术 | |
Nitti et al. | IoT Architecture for a sustainable tourism application in a smart city environment | |
Anokwa et al. | Open source data collection in the developing world | |
US9736199B2 (en) | Dynamic and collaborative workflow authoring with cloud-supported live feedback | |
CN108769258B (zh) | 用于将区块链网络托管于区块链应用平台的方法和装置 | |
CN104660669B (zh) | 针对应用模式组件从多个主机选择一个主机的方法和*** | |
CN107710157A (zh) | 多租户、租户特定的应用程序 | |
CN109643429A (zh) | 用于共享医疗数据的联合***和方法 | |
CN105975413A (zh) | 用于迁移虚拟机的rdma存储器映射的控制器和方法 | |
CN108234475A (zh) | 账号管理方法、电子设备及计算机存储介质 | |
US11593074B2 (en) | System, method, and apparatus for data-centric networked application development services | |
CN104395899A (zh) | 基于云的主数据管理***及其方法 | |
CN105989275A (zh) | 用于认证的方法和*** | |
CN107147711A (zh) | 应用服务更新方法及装置 | |
CN106845815A (zh) | 业务管理方法及*** | |
CN104956394A (zh) | 社交认证 | |
CN110213290A (zh) | 数据获取方法、api网关以及存储介质 | |
CN108307680A (zh) | 将网络资源请求变换成零费率网络请求的技术 | |
Pradhan et al. | A blockchain and AI based vaccination tracking framework for coronavirus (COVID-19) epidemics | |
CN101325525B (zh) | 商用网络操作*** | |
CN109144952A (zh) | 信审规则文件发布方法、装置及存储介质 | |
CN109145545A (zh) | 一种用户操作的处理方法及装置 | |
Switzer et al. | National Geographic FieldScope: A platform for community geography | |
CN103810225B (zh) | 信息处理***、便携式信息处理设备、及信息处理方法 | |
Saers et al. | Social Tenure Domain Model-A Strategy Towards Country Implementation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |