CN106233698A - 基于会话的设备配置 - Google Patents

基于会话的设备配置 Download PDF

Info

Publication number
CN106233698A
CN106233698A CN201580021149.0A CN201580021149A CN106233698A CN 106233698 A CN106233698 A CN 106233698A CN 201580021149 A CN201580021149 A CN 201580021149A CN 106233698 A CN106233698 A CN 106233698A
Authority
CN
China
Prior art keywords
communication session
client device
network
equipment
event
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
Application number
CN201580021149.0A
Other languages
English (en)
Other versions
CN106233698B (zh
Inventor
P·F·梅内泽斯
A·A·哈桑
G·利布
T·豪根
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Priority to CN201911043591.XA priority Critical patent/CN110769066B/zh
Publication of CN106233698A publication Critical patent/CN106233698A/zh
Application granted granted Critical
Publication of CN106233698B publication Critical patent/CN106233698B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/24Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/04TPC
    • H04W52/18TPC being performed according to specific parameters
    • H04W52/26TPC being performed according to specific parameters using transmission rate or quality of service QoS [Quality of Service]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

描述了一种针对基于会话的设备配置的技术。根据一个或多个实现,无线设备的各种设置被配置为在经由无线网络参与通信会话的同时优化设备性能。例如,动态地并且以每次会话为基础来配置所述设置。

Description

基于会话的设备配置
背景技术
移动计算设备已经发展以增加在移动设置中对用户可用的功能。例如,用户可以与移动电话、平板计算机、或者其他移动计算设备进行交互以检查电子邮件、在网上冲浪、写文本、与应用交互等。在企业设置中,用户可以利用个人移动设备来参与有关企业的活动,例如,在线会议、内容创造和/或分享等。
尽管允许用户在企业设置中利用他们的个人设备在成本节约和方便性的方面是有利的,但是这呈现出多个实现挑战。例如,为了利用企业无线网络来无线地发送数据和接收数据,个人设备通常需要利用特定的设置来配置以连接至无线网络并且通过无线网络来发送数据。由于存在具有品种繁多的功能和操作环境的宽泛的多种不同的移动设备,因此利用合适的设置来配置不同的设备可能会使得用户在企业无线网络中利用他们的设备的能力复杂化。
发明内容
提供了该发明内容以用简化的形式介绍在下文的具体实施方式中所进一步描述的概念的选择。该发明内容不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在用来帮助确定所要求保护的主题的范围。
描述了针对基于会话的设备配置的技术。根据一个或多个实现,无线设备的各种设置被配置为在经由无线网络参与通信会话的同时优化设备性能。例如,动态地并且以每次会话为基础(on a per-session basis)来配置所述设置。
附图说明
参考附图描述了详细的描述。在图中,附图标记的最左边的数字标识了在其中第一次出现该附图标记的图。在描述和图中的不同的实例中使用的相同的附图标记可以指代相似或相同的项。
图1是可操作以采用在本文中所讨论的技术的示例实现中的环境的示图。
图2示出了根据一个或多个实施例的用于发起通信会话的示例实现场景。
图3示出了根据一个或多个实施例的用于更新会话感知的示例实现场景。
图4示出了根据一个或多个实施例的针对会话终止的示例实现场景。
图5是根据一个或多个实施例的、描述了用于将网络策略应用至通信会话的方法中的步骤的流程图。
图6是根据一个或多个实施例的、描述了用于通知实体关于通信会话的属性的方法中的步骤的流程图。
图7是根据一个或多个实施例的、描述了用于通知设备关于通信会话的属性的改变的方法中的步骤的流程图。
图8是根据一个或多个实施例的、描述了用于配置设备来参与通信会话的方法中的步骤的流程图。
图9示出了如参考图1所描述的示例***和计算设备,它们被配置为实现在本文中所描述的技术的实施例。
具体实施方式
概述
描述了针对基于会话的设备配置的技术。在至少一些实施例中,通信会话是指网络中不同的节点之间的通信数据的交换。通信会话的示例包括互联网协议语音(VoIP)通话、视频通话、文本消息传送、文件传输、和/或其组合。例如,通信会话表示统一通信和协作(UC&C)会话。
根据一个或多个实现,在经由企业无线网络参与通信会话的同时,无线设备的各种设置被配置以优化设备性能。例如,动态地并且以每次会话为基础来配置所述设置。
例如,考虑用户设备(例如,用户的个人移动设备)连接至由诸如商业实体、教育实体、政府实体等之类的企业实体所管理的无线企业网络的场景。企业实体建立各种网络策略,所述网络策略指定针对到企业网络的无线连接的规则和参数和/或用于经由企业网络参与通信会话的规则和参数。
关于示例场景,当连接至企业网络时,用户的设备利用不同的设备参与通信会话。可以将不同的设备连接至企业网络,或者可以连接至与企业网络进行通信的不同的网络。响应于检测到用户设备参与通信会话,企业网络的网络控制器确定用户设备和/或通信会话的各种属性。例如,网络控制器可以直接从用户设备、从企业网络的网络元件(例如,无线接入点)中确定属性,和/或经由从外部服务所接收的通知来确定属性。
网络控制器将属性应用至网络策略以指定针对用户设备的不同的配置参数。例如,所述配置参数指定针对用户设备的不同的设备设置。接着,网络控制器生成包括配置参数的通知。如下详述,通知可以包括被配置为具有所述参数的应用程序接口(API)。
关于示例场景,网络控制器将通知传送至用户设备。用户设备接收通知并且处理通知(例如,API)以确定配置参数。用户设备利用所述配置参数来配置针对用户设备的各种设置和/或属性。例如,配置参数可以用于控制有关无线的各种行为,例如,信道外扫描、节能过程、无线接入点连接等。
如上所述,设备可以以每次会话为基础(例如,每次发起涉及该设备的新的通信会话)来进行配置。因此,可以对自定义的设备配置进行定义(例如,动态地并且基于网络策略)以使得设备能够适用于各种网络和/或设备状态,并且基于网络策略、网络状态、设备状态等的改变而动态地重新配置其本身。
在以下的讨论中,首先描述了可操作以采用在本文中所描述的技术的示例环境。接着,标题为“传播针对通信会话的会话感知”的章节讨论了用于向不同的实体通知关于通信会话的属性的一些示例方式。此后,标题为“示例网络策略”的章节描述了根据一个或多个实施例的一些示例网络策略。接着,标题为“示例实现场景”的章节描述了根据一个或多个实施例的一些示例实现场景。此后,标题为“示例过程”的章节描述了根据一个或多个实施例的一些示例过程。最后,标题为“示例***和设备”的章节描述了根据一个或多个实施例的可操作以采用在本文中讨论的技术的示例***和设备。
在呈现了对根据一个或多个实施例的示例实现的概述之后,现在考虑其中可以采用示例实现的示例环境。
示例环境
图1是可操作以采用在本文中所描述的针对基于会话的设备配置的技术的示例实现中的环境100的示图。概括而言,环境100包括使得能够经由多种不同的模态的通信的各种设备、服务、以及网络。例如,环境100包括连接至无线企业网络(WEN)104的客户端设备102。可以以多种方式来配置客户端设备102,例如,传统计算机(例如,台式个人计算机、膝上型计算机等)、移动站、娱乐家电、智能电话、上网本、游戏控制器、手持设备(例如,平板计算机)、可穿戴计算设备等。
WEN 104代表给客户端设备102提供到网络和/或服务的各种连通性的网络,例如互联网。可以由诸如商业实体、教育机构(例如,大学)、政府机构等之类的特定的企业实体来提供和/或管理WEN 104。如在本文中所使用的,术语“企业”通常是指出于各种原因可以保持无线数据网络的实体或多个实体的分组。WEN 104可以经由诸如宽带电缆、数字用户线(DSL)、无线数据连通性(例如,WiFiTM)、T-载波(例如,T1)、以太网等之类的多种不同的连通性技术来给客户端设备102提供无线连通性。
WEN 104是至少部分地经由无线接入点(WAP)106来实现的,所述WAP 106代表作为WEN 104的一部分的、用于发送和接收无线数据的功能。例如,WAP 106提供针对客户端设备102与其他支持无线的设备的连通性。客户端设备102还包括无线设备108,所述无线设备108代表使得客户端设备102能够发送和接收无线数据的功能。无线设备108的示例实现包括不同类型的天线、无线电设备、滤波器、接收机、发射机等。
无线设备108通常与无线驱动器110相关联,所述无线驱动器110代表使得客户端设备102与无线设备108之间能够交互的功能,并且反之亦然。例如,通信应用112可以利用无线驱动器110以使得通信数据能够经由无线设备108而被发送和接收。
概括而言,通信应用112代表支持经由客户端设备102的不同形式的通信的功能。通信应用112的示例包括:语音通信应用(例如,VoIP客户端)、视频通信应用、消息传送应用、内容分享应用、及其组合。例如,通信应用112支持对不同的通信模态进行组合以提供多样的通信场景。根据一个或多个实施例,通信应用112表示安装在客户端设备102上的应用。额外地或可替代地,可以将通信应用112实现为能够经由网络浏览器、网络应用等来访问的远程应用。
环境100还包括网络基础设施114,所述网络基础设施114代表在各种实体之间交换、处理、和/或路由数据的所连接的不同的组件。例如,网络基础设施114表示可以由诸如互联网服务供应商(ISP)之类的不同的实体所提供和管理的不同的网络和/或子网络。例如,将WAP 106(例如,通过有线连接和/或无线连接)连接至网络基础设施114以给WAP 106提供例如至互联网、网络、其他企业网络等的网络连通性。
在至少一些实施例中,网络基础设施114支持不同形式的通信。例如,网络基础设施114支持对语音数据、视频数据、内容数据等的发送和接收。在至少一些实施例中,网络基础设施114表示支持统一通信和协作(UC&C)会话的网络。
连接至网络基础设施114和/或作为网络基础设施114的一部分来实现的是通信服务116,所述通信服务116代表用于执行针对客户端设备102与用户设备118之间的通信的管理的各种任务的服务。例如,通信服务116可以管理通信会话的发起、调节、以及终止。通信服务116的示例包括:VoIP服务、在线会议服务、UC&C服务等。在至少一些实施例中,通信服务116可以被实现为或者被连接至与公共交换电话网络(“PSTN”)进行通信的专用分支交换机(PBX),以支持客户端设备102与用户设备118之间的语音通信。
根据一个或多个实现,客户端设备102被配置为经由通信应用112与通信服务116接合,以支持客户端设备102与用户设备118之间的通信。例如,通信应用112表示由通信服务116实现和管理以支持各种类型的通信的通信端口。
环境100还包括网络控制器120,所述网络控制器120代表用于管理WEN 104的各种方面的功能。例如,网络控制器120连接至WEN 104并且保持对WEN 104的不同的组件的状态感知。例如,网络控制器120保持WAP 106的映射(例如,在位置方面)以及WAP 106的性能属性,例如,不同的WAP 106的信号质量、WAP 106的服务质量(QoS)属性等。例如,可以将网络控制器120实现为用于管理WEN 104的各种方面的软件定义的网络(SDN)的控制器。
根据一个或多个实施例,网络控制器120包括连通性以及访问WEN 104的路由信息的逻辑。例如,网络控制器120可以访问内部网关协议(IGP)和/或WEN 104的生成树交换拓扑结构。这使得网络控制器120能够识别WEN 104内的不同的数据路由路径,并且映射和重新映射不同的路由路径。网络控制器120将该信息作为网络数据库122的一部分来存储,所述网络数据库122代表用于追踪并且存储WEN 104的组件的状态信息的功能。
网络控制器120可以利用来自WAP 106的诸如对跨单个WAP 106的数据流质量的指示之类的性能数据来增大网络数据库122。如在下文中进一步详述的,这使得网络控制器120能够基于质量度量来进行决策,并且将WAP 106的质量度量通知给各种实体(例如,客户端设备102)以使得所述实体能够进行网络连通性决策。
网络控制器120还保持代表WEN 104的不同的规则和参数的网络策略124。例如,网络策略124指定连接至WEN 104的设备的特定的行为和/或设置。在下文中讨论了网络策略124的不同的示例实现的示例。
网络控制器120被配置为经由配置代理126将网络策略124传播至不同的实体。概括而言,配置代理126代表用于与不同的无线设备(例如,客户端设备102)进行交互以使得所述设备基于网络策略124而被配置的功能。例如,客户端设备102包括配置模块128,所述配置模块128代表用于与配置代理126进行交互的功能和/或用于使得能够针对经由WEN104的无线通信来配置客户端设备102的功能。
例如,配置代理126可以将网络策略124的各种属性传送至配置模块128。配置模块128可以使得客户端设备102根据所述属性而被配置,从而优化客户端设备102的无线性能。可以以诸如经由软件、固件、硬件、和/或其组合之类的多种方式来实现配置模块128。根据一个或多个实现,可以将配置模块128实现为客户端设备102的物理层(PHY)组件和/或介质访问控制(MAC)层组件。因此,可以在PHY层和/或MAC层处实现在本文中所讨论的各种技术以针对通信会话来配置客户端设备102。
网络控制器120还可以使得能够针对不同的通信会话而配置WAP 106。例如,还可以利用在本文中关于客户端设备102所讨论的各种通知和操作来将通信会话的属性和策略通知给WAP 106,以使得能够针对特定的通信会话而配置WAP 106。
在至少一些实施例中,根据网络策略124而对客户端设备102的配置可以以每次会话为基础(例如,客户端设备102每次参与与另一个设备的通信会话)来进行。在下文中讨论了关于根据不同的网络策略124和/或会话属性对客户端设备102的配置的进一步的细节。
根据一个或多个实现,网络控制器120保持对连接至WEN 104的各种设备、WEN 104的状态条件、以及涉及WEN 104的通信会话的活动状态感知。例如,网络数据库122追踪不同的设备与WEN 104内的组件的连通性属性。例如,网络数据库122包括针对活动通信会话的记录,并且例如基于路由路径的改变、连接质量的改变等动态地对记录进行更新。在至少一些实施例中,来自网络数据库122的质量度量可以用于向客户端设备102发出通知,这使得客户端设备102能够适应于各种状态改变。在下文中讨论了环境100的各种实体的进一步的细节和实现。
在描述了在本文中所描述的技术可以在其中操作的示例环境之后,现在考虑根据一个或多个实施例的对传播通信会话和网络策略的各种属性的示例方式的讨论。
传播针对通信会话的会话感知
根据各种实施例,可以采用技术来利用关于通信会话的信息而动态地启发各种网络组件。例如,可以生成包括通信会话的各种属性的通知事件。除针对在本文中所讨论的基于会话的设备配置的技术之外,进一步的可以将通知事件传播至不同的实体。
在至少一些实施例中,可以使用可以被利用以配置并且将会话信息传送至在通信会话中所涉及的各种网络组件的通信应用程序接口(API)来配置通知事件。例如,通信API可以标识可以用针对特定的通信会话的相应的值来填充的对话事件和会话事件。例如,考虑可以经由由通信API所生成的通知事件来传达的以下的事件和属性:
对话事件——这些事件应用于通信会话的各种部分,例如,通信会话的发起、更新、和结束。对话事件可以包括以下示例属性中的一个或多个示例属性。
(1)时间戳:可以利用该属性来指定针对通信会话的开始、在通信会话期间进行的更新、以及通信会话的结束(例如,终止)的时间戳。
(2)源IP地址:可以利用该属性来指定作为在通信会话期间的媒体的源的设备(例如,发起通信会话的设备)的IP地址。
(3)目的地IP地址:可以利用该属性来指定用于接收作为通信会话的一部分的媒体的设备的IP地址。
(4)传输类型:可以利用该属性来指定通信会话的传输类型或者传输类型的组合。传输类型的示例包括:传输控制协议(TCP)、用户数据报协议(UDP)等。
(5)源端口:可以利用该属性来指定源设备处的端口的标识符,例如,由在上文中所提及的源IP地址所标识的源设备。
(6)目的地端口:可以利用该属性来指定目的地设备处的端口的标识符,例如,由在上文中所提及的目的地IP地址所标识的目的地设备。
(7)媒体类型:可以利用该属性来指定作为通信会话的一部分而待发送和/或正在被发送的媒体类型和/或多个媒体类型。如在本文中的其他地方所讨论的,通信会话可以涉及多个不同类型的媒体。因此,可以采用媒体类型属性来标识通信会话中的媒体类型,例如,以用于应用在本文中所讨论的网络策略。
(8)带宽估计:可以利用该属性来指定待针对通信会话而分配的所估计的带宽。例如,所估计的带宽可以基于各种因素,例如与用户相关联的权限等级、在通信会话中所包括的媒体的类型和/或多个类型、应用于通信会话的网络策略等。
(9)向:可以利用该属性来标识向其发送通信会话中的媒体的用户。
(10)从:可以利用该属性来标识从其发送通信会话中的媒体的用户。
(11)错误代码:可以利用该属性来指定针对可以作为通信会话的一部分发生的错误的各种错误代码。例如,错误可以包括在通信会话的发起期间发送的错误、在通信会话期间发生的错误、当通信会话终止时发生的错误等。
会话问题事件——当通信会话经历错误、性能降低等时可以生成并应用这些事件。会话问题事件可以包括在上文中关于对话事件所讨论的属性中的一个或多个属性,并且还可以包括以下属性中的一个或多个属性。
(1)平均意见得分(MOS)降低:可以利用该属性来指定通信会话的MOS。例如,该属性可以用于指示通信会话的整体质量已经降低。
(2)抖动到达间隔时间:可以利用该属性来指定通信会话的抖动值。例如,该属性可以用于指示抖动值或多个抖动值已经增加,例如,已经超过了指定的抖动值的阈值。
(3)丢包率:可以利用该属性来指定通信会话的丢包率。例如,该属性可以用于指示丢包率已经增加,例如,已经超过了指定的丢包率的阈值。
(4)往返延迟(RTD):可以利用该属性来指定通信会话中的分组的RTD值。例如,该属性可以用于指示分组的RTD值已经增加,例如,已经超过了指定的RTD值的阈值。
(5)隐藏比率:可以利用该属性来指定在开始了通信会话之后所观察到的隐藏事件与语音事件的累积比率。例如,该属性可以用于指定隐藏比率已经增加,例如,已经超过了指定的隐藏比率阈值。
因此,在本文中所讨论的各种通知可以包括在上文中所讨论的属性中的一个或多个属性,并且各种通知可以用于将所述属性传播至各种实体。例如,可以基于网络策略和通信会话的属性来配置来自在上文中所讨论的通信API的元素。例如,可以将特定的通信会话的属性应用至网络策略来配置通信API的元素。可以将经配置的元素传送至设备(例如,客户端设备102)以使得该设备能够基于来自通信API的元素的值而被配置。
在描述了传播针对通信会话的会话感知的示例方式之后,现在考虑根据一个或多个实施例的一些示例网络策略。
示例网络策略
以下的章节描述了根据一个或多个实施例的示例网络策略(例如,网络策略124)。如在上文中所提及的,网络策略通常指定各种规则和参数以用于连接至无线网络,并且用于经由该无线网络发送和接收数据。
信道外扫描
通常而言,信道外扫描是指针对可用的无线网络信道进行扫描。例如,在需要无线信道的情况下,设备可以在尝试保持信道感知时针对可用的无线信道进行扫描。
示例网络策略可以指定:当通信会话在进行中时,将停止和/或最小化信道外扫描。例如,网络策略可以指定当通信会话在进行中时不执行信道外扫描。可替代地,网络策略可以指定当通信会话在进行中时可以执行的信道外扫描的最大时间量,例如,30毫秒、60毫秒等。
在至少一些实施例中,可以将通知事件发送至客户端设备来通知该设备:设备当前正在参与通信会话,并且因此将停止或最小化信道外扫描。例如,通知事件可以包括在上文中所介绍的通信API的属性。当通信事件终止时,可以将通知事件(例如,基于通信API)发送至客户端设备来通知该设备通信事件终止,并且因此信道外扫描可以根据默认设置而恢复。
无线移动性
移动设备常常在不同的位置间移动。当移动设备在连接至无线网络同时发生移动时,移动设备可以在不同的WAP之间转移其网络连接。例如,如果用户在企业设施的区域之间走动时利用移动设备参与通信会话,则可以在不同的WAP之间进行切换以使得通信会话能够继续并且能够保持可接受的信号质量。
根据各种实现,可以采用网络策略来优化不同的WAP之间的连接切换。例如,网络控制器120可以保持WEN 104的组件的各种状态信息。这样的状态信息的示例包括:
(1)针对客户端设备102所连接的当前的WAP的标识符。
(2)客户端设备102的位置。例如,可以相对于客户端设备102所连接的WAP来确定该位置。
(3)客户端设备102的移动方向。例如,网络控制器120可以确定客户端设备102在特定的方向上移动,例如,相对于相关联的WAP。在至少一些实施例中,可以从在大概方向上检测客户端设备102的移动的WAP中接收该信息。
(4)客户端设备102到WAP的当前的连接的信号质量属性。信号质量属性的示例包括:信噪比(SNR)、所接收的信号强度指示符(RSSI)、抖动、分组延迟、无线拥塞等。
(5)WEN 104的其他WAP的信号质量属性。例如,可以从WAP本身和/或从所连接的设备来确定所述属性。
(6)其他WAP的位置。例如,网络控制器120可以保持WAP位置的映射。此外,可以利用个体的WAP的信号质量属性来增大所述映射,以使得网络控制器120保持在不同位置中的无线的映射的可用性和质量。
网络控制器120可以利用该信息以使得能够做出关于接入点候选者的智能决策。例如,网络控制器120可以例如基于与客户端设备102的位置接近度和信号质量来标识针对客户端设备102的最佳候选WAP。网络控制器120可以接着(例如,使用通信API)将通知事件发送至客户端设备102,以指示客户端设备102建立与该WAP的连接。
可替代地或额外地,网络控制器120可以向客户端设备102提供最佳候选WAP的列表,并且客户端设备102可以采用内部决策制定逻辑来从该列表中选择用哪个WAP来进行连接。
根据各种实现,可以动态地并且持续地进行该过程。例如,网络控制器120可以周期性地和/或持续地更新其WAP状态感知。此外,网络控制器120可以周期性地和/或持续地关于针对无线数据传输的最佳候选WAP来对客户端设备102进行更新。
电池电量和无线性能
当在电池电源下操作时,移动设备常常实现省电过程。例如,当从交流(AC)电源断开时,为了保持电池寿命,移动设备可以降低用于传输无线数据的电量。然而,降低对无线功能(例如,无线设备108)的供电量可能会负面地影响无线信号质量。
从而,网络策略124可以指定:当通信会话在进行中时,不降低对无线功能的供电。在至少一些实现中,该网络策略可以覆盖当设备在电池电源下操作时降低针对无线数据传输的供电的默认的设备设置。
例如,网络控制器120可以(例如,使用通信API)向客户端设备102发送指示通信会话在进行中的通知事件,并且因此不降低对无线功能的供电。当通信会话终止时,网络控制器120可以向客户端设备102发送指示通信会话已经终止的通知事件。因此,客户端设备可以恢复默认的省电过程,例如,降低对无线功能的供电。
无线速率自适应
移动设备可以实现速率自适应过程以针对例如可能在具有产生RF干扰的噪声源的区域发生的信号质量方面的问题进行补偿。概括而言,速率自适应是指在增加数据传输的传输功率的同时降低传输码率的过程。然而,通常的速率自适应算法可能会负面地影响无线信号质量。例如,一些速率自适应算法引起在分组传输重试和重新传输上的增加,这可能会使得接收设备在用于播放来自通信会话的媒体的时间序列到期时发生掉包。
从而,网络策略124可以指定:当通信会话在进行中时,将用自定义的速率自适应算法来覆盖默认的速率自适应算法。例如,自定义的速率自适应算法可以指定将分组重新传输和传输重试从默认水平降低。自定义的速率自适应算法的实现可以降低由传输设备所执行的不必要的分组重新传输和传输重试的可能性。
例如,网络控制器120可以(例如,使用通信API)向客户端设备102发送指示通信会话在进行中的通知事件,并且因此,如果将执行速率自适应,则将实现自定义速率自适应算法。当通信会话终止时,网络控制器120可以向客户端设备102发送指示通信会话已经终止的通知事件。因此,客户端设备可以恢复默认的速率自适应过程。
服务质量
根据各种实现,所传输的无线分组可以与指定该分组将如何由各种网络元件处理的服务质量(QoS)标记相关联。QoS标记的示例包括:加速转发、确保转发、最佳努力等。例如,可以基于不同的QoS水平来配置IP分组中的差分服务代码点(DSCP)字段,以使得能够将不同水平的服务分配至网络业务。然而,针对QoS标记的通常的解决方案依赖于每个分组(per-packet)的QoS标记。
从而,网络策略124可以指定待应用至不同的分组的传输的特定的QoS水平。例如,网络控制器120可以(例如,使用通信API)向客户端设备102发送指示通信会话在进行中的通知事件,并且因此,将特定的QoS水平应用至由客户端设备102所传输的分组。例如,通知事件与通信会话的实际的媒体分组是在不同频带(out-of-band)传输的。通知可以包括待应用至分组的实际的标签,而无论当该数据分组针对传输而被接收时可以如何被标记。因此,由针对通信会话的分组的通知事件所指定的QoS水平可以覆盖附加至分组的QoS标记。因此,在本文中所讨论的实施例提供针对通信会话来动态地配置QoS的方式,例如,以每次会话为基础。
信道质量
如上所述,可以保持关于不同的WAP的状态信息,例如,不同的WAP的位置和信号质量。因此,如果客户端设备102在当前的WAP中经历信号质量降低,则该客户端设备102可以被通知候选的替代WAP。例如,网络控制器120可以(例如,使用通信API)向客户端设备102发送通知事件,该通知事件标识了客户端设备102可以与其相关联以增加信号质量的候选WAP和/或无线信道。在至少一些实现中,这可以避免客户端设备执行信道搜索过程(例如,信道外扫描)的需要。
在描述了一些示例网络策略之后,现在考虑针对根据一个或多个实现的基于会话的设备配置的一些示例实现场景。
示例实现场景
以下的章节描述了针对根据一个或多个实现的基于会话的设备配置的一些示例实现场景。可以在上文中所讨论的环境100中和/或任何其他合适的环境中实现所述实现场景。
图2在200处概括地示出了用于发起通信会话的示例实现场景。场景200包括在上文中关于环境100所引入的各种实体和组件。
在场景200中,经由通信服务116而在客户端设备102与用户设备118之间发起通信会话。例如,通信服务116充当客户端设备102的通信应用112与用户设备118之间的中介。例如,通信服务116可以管理通信会话202的发起、调节、以及终止中的各种方面。
通信会话202可以包括各种类型的通信媒体,例如,语音、视频、和/或其组合。尽管用户设备118被示出为连接在WEN 104外部,但在可替代的实现中,客户端设备102和用户设备118可以直接连接至WEN 104。
响应于通信会话202的发起,通信服务116生成通知事件204并且将该通知事件204发送至网络控制器120。通知事件204向网络控制器120通知通信会话202被发起。通知事件204包括会话通知API 206,该会话通知API 206表示在上文中所详述的通信API的实现。
关于场景200,会话通知API 206包括通信会话202的各种属性的值。这样的属性的示例包括诸如IP地址、介质访问控制(MAC)地址等之类的客户端设备102和用户设备118的标识符。所述属性还可以包括通信会话本身的属性,例如,在通信会话期间所传输的媒体的类型或多个类型、通信会话的开始时间、通信应用112的应用ID等。在上文中详述了可以利用会话通知API 206来传送的其他属性的示例,例如,在对示例通信API和示例网络策略的讨论中。
因此,基于来自会话通知API的信息(例如,客户端设备102的ID),网络控制器120确保客户端设备102连接至网络控制器120的网络域。从而,网络控制器120生成包括会话配置API 210的配置事件208。例如,会话配置API 210是通过将来自会话通知API 206的值应用至网络策略124来配置的。
关于场景200,网络控制器120经由WEN 104将配置事件208传送至客户端设备102。例如,配置代理126与配置模块128进行交互以传送配置事件208。配置模块128包括用于消耗会话配置API 210的功能、用于从API中提取信息的功能、以及用于基于在会话配置API210中所包括的属性和值来配置客户端设备102的各种属性的功能。例如,配置模块128可以将来自会话配置API 210的信息传播至客户端设备102的不同的功能,以使得客户端设备102能够根据网络策略124来进行操作,例如,在参与通信会话202时。
作为示例,考虑无线驱动器110默认被配置为执行周期性的信道外扫描以标识可用的无线信道。根据场景200,会话配置API 210包括对客户端设备在通信会话202期间停止信道外扫描、或者限制在其期间执行信道外扫描的时间量的指示。配置模块128可以从会话配置API 210中读取该信息,并且将该信息传送至无线驱动器110。因此,无线驱动器110可以根据该策略进行操作以在通信会话活动时限制或停止信道外扫描。
仅仅出于示例的目的呈现了该示例策略,并且应当理解的是,可以利用在本文中所讨论的技术来实施宽泛的多种不同的策略和行为。在上文中讨论了可以利用的其他策略和行为的示例。
图3在300处概括地示出了用于更新会话感知的示例实现场景。场景300包括在上文中关于环境100所引入的各种实体和组件。在至少一些实施例中,场景300表示在上文中所讨论的场景200的延续。
在场景300中,通信服务116检测通信会话202中的一个或多个改变。例如,通信服务116可以从客户端设备102和/或用户设备118中接收对关于通信会话202的会话质量的问题的指示。会话质量问题的示例包括:低于可接受的S/N比、低信号强度、太多抖动、太多丢包等。
响应于对会话质量问题的指示,通信服务116生成包括会话更新API 304的更新事件302。例如,会话更新API 304表示在上文中所详述的通信API的实现。通信服务116将更新事件302发送至网络控制器120。更新事件302向网络控制器120通知关于通信会话202的改变,例如,关于通信会话的信号问题。
关于场景300,会话更新API 304包括通信会话202的各种属性的值。这样的属性的示例包括针对客户端设备102和用户设备118的标识符,例如,IP地址、媒体访问控制(MAC)地址等。所述属性还可以包括针对通信会话的会话ID以及对通信会话的改变的指示。在上文中详述了可以利用会话更新API 304来传送的其他属性的示例,例如,在对示例通信API和示例网络策略的讨论中。
因此,基于来自会话更新API 304的信息,网络控制器120确定通信会话中发生问题。例如,会话更新API 304可以指示客户端设备102所连接至的WAP 106的信号质量是差的。
从而,网络控制器120生成包括重新配置API 308的重新配置事件306。例如,可以通过将来自会话更新API 304的值应用至网络策略124来配置重新配置API 308。在至少一些实施例中,重新配置API 308可以标识具有比客户端设备102所连接至的当前的WAP 106更好的信号质量的候选WAP 106。
关于场景300,网络控制器120经由WEN 104将重新配置事件306传送至客户端设备102。例如,配置代理126与配置模块128进行交互以传送重新配置事件306。重新配置模块128包括用于消耗重新配置API 308的功能、用于从API中提取信息的功能、以及用于基于包括在重新配置API 308中的属性和值来配置客户端设备102的各种属性的功能。例如,配置模块128可以将信息从重新配置API 210传播至客户端设备102的不同的功能,以使得客户端设备102能够根据网络策略124进行操作,例如,当参与通信会话202时。
在至少一些实施例中,基于在重新配置API 308中所标识的候选WAP 106,客户端设备102发起切换过程以从当前的WAP 106上断开并且连接至不同的WAP 106。因此,可以通过连接至具有更高的信号质量的WAP 106来增加通信会话202的信号质量。
尽管关于响应于更新事件302所生成的重新配置事件306而讨论了场景300,但这不旨在进行限制。例如,在至少一些实施例中,网络控制器120独立于通信服务116而保持其自身的会话和/或网络感知。因此,网络控制器120可以检测网络和/或会话属性的改变,并且可以生成重新配置事件重新配置API以向客户端设备102通知关于所述改变以及基于所述改变的客户端设备102的合适的配置设置。例如,网络控制器120可以基于其自身的状态感知并独立于来自外部实体(例如,通信服务116)的通知来生成重新配置事件306和重新配置API 308。
从而,当通信会话在进行中时,可以采用在本文中所讨论的技术来动态地更新通信会话感知。此外,在特定的通信会话期间可以多次发出更新事件和重新配置事件,因此使得参与的设备能够被动态地重新配置以适应于会话质量和/或会话属性的改变。
图4在400处概括地示出了会话终止的实现场景。场景400包括在上文中关于环境100所引入的各种实体和组件。在至少一些实施例中,场景400表示在上文中所讨论的场景200和场景300的延续。
在场景400中,通信服务116检测到通信会话202已经终止。例如,通信服务116可以从客户端102和/或用户设备118处接收通信会话202已经结束的指示。
响应于会话终止的指示,通信服务116生成包括会话更新API 404的更新事件402。例如,会话更新API 404表示在上文中所详述的通信API的实现。通信服务116将更新事件402发送至网络控制器120。更新事件402向网络控制器120通知通信会话202已经结束。
关于场景400,会话更新API 404包括通信会话202的各种属性的值。这样的属性的示例包括针对客户端设备102和用户设备118的标识符。所述属性还可以包括通信会话202的会话ID以及通信会话202的会话结束时间戳。在上文中在对示例通信API的讨论中详述了可以利用会话更新API 404来传送的其他属性的示例。
因此,基于来自会话更新API 404的信息,网络控制器120确定通信会话202已经结束。从而,网络控制器120生成包括终止API 408的终止事件406。例如,通过将来自会话更新API 404的值应用至网络策略124来配置终止API 408。在至少一些实施例中,终止API 408标识通信会话202并且指定通信会话已经结束。
关于场景400,网络控制器120经由WEN 104将终止事件406传送至客户端设备102。例如,配置代理126与配置模块128进行交互以传送结束事件406。配置模块128包括用于终止结束API 408的功能、以及用于基于包括在终止API 408中的属性和值来配置客户端设备102的各种属性的功能。例如,配置模块128可以将来自终止API 408的信息传播至客户端设备102的不同的功能,以使得客户端设备102能够根据网络策略124进行操作。
在至少一些实施例中,基于通信会话202被终止的指示,客户端设备102可以通知其各种组件它们可以恢复默认行为。例如,配置模块128可以通知无线驱动器110可以恢复默认行为,例如,关于信道外扫描、电池节省技术、无线速率自适应算法等。
从而,可以采用在本文中所讨论的技术来通知设备关于会话开始和停止事件,并且以每次会话为基础来动态地配置设备属性。
在讨论了一些示例实现场景之后,现在考虑根据一个或多个实施例的对一些示例过程的讨论。
示例过程
以下的讨论描述了根据一个或多个实施例的针对基于会话的设备配置的一些示例过程。可以在图1的环境100、图9的***900、和/或任何其他合适的环境中采用示例过程。此外,示例过程可以表示在上文中所讨论的示例场景的实现。在至少一些实施例中,针对各种过程所描述的步骤可以自动地实现并且独立于用户交互。
图5是描述了根据一个或多个实施例的方法中的步骤的流程图。所述方法描述了根据一个或多个实施例的用于将网络策略应用至通信会话的示例过程。在至少一些实现中,可以由网络控制器120来执行所述方法。
步骤500接收在网络中发起通信会话的通知。例如,所述通知包括通信会话的各种属性。例如,可以经由在上文中详述的通信API来配置所述通知。在上文中描述了可以经由通知来传送的属性和信息的示例。
步骤502根据通知来确定通信会话的属性。例如,网络控制器120可以处理通知以识别会话属性,例如,根据包括在通知中的通信API。
步骤504将通信会话的属性应用至针对网络的网络策略以指定通信会话的参数。例如,可以基于所述属性来进行基于策略的不同的决策。在上文中详述了网络策略的示例。
步骤506生成包括通信会话的参数的配置事件。例如,配置事件包括填充有表示通信会话的参数的各种值的通信API。这样的参数的示例包括参与通信会话的设备的行为,例如,是否在通信会话期间参与信道外扫描、在通信会话期间所允许的省电技术、待应用至会话分组的QoS标记等。
步骤508将配置事件传送至连接至网络设备并且参与通信会话的设备。在至少一些实施例中,来自配置事件的信息使得设备能够配置其自身以根据通信会话的参数来操作。
关于在上文中所讨论的环境100和场景,网络控制器120可以将配置事件传送至客户端设备102。可替代地或额外地,网络控制器120可以将配置事件传送至其他网络元件,例如,WAP 106。例如,可以采用在本文中所讨论的技术来配置WAP 106和/或其他网络组件和网络元件,并且在本文中所讨论的技术不限于对末端用户设备的配置。
图6是描述了根据一个或多个实施例的方法中的步骤的流程图。所述方法描述了根据一个或多个实施例的用于向实体通知关于通信会话属性的示例过程。
步骤600配置包括在网络中进行的通信会话的属性的通知事件。例如,通信服务116用通信会话的属性来填充通信API。在上文中详述了通信API的示例和通信会话属性。在至少一些实施例中,所述属性可以包括最近发起的通信会话的属性、和/或对现有的通信会话的属性的改变。
步骤602将通知事件传送至网络的网络控制器。例如,通信服务116将经填充的通信API传送至网络控制器120。通知事件可以包括新的通信会话的属性、和/或对现有的通信会话的属性的改变。如在本文中所详述的,网络控制器120可以利用来自通信API的信息以应用网络策略,并且通知各种设备关于待针对通信会话而应用的参数和行为。
图7是描述了根据一个或多个实施例的方法中的步骤的流程图。所述方法描述了根据一个或多个实施例的用于通知设备关于通信会话属性的改变的示例过程。
步骤700接收对针对在网络中发生的通信会话的通信会话属性的改变的指示。例如,网络控制器120接收通信会话的一个或多个属性已经改变的指示。这样的改变的示例包括会话质量的改变、设备位置的改变、设备性能的改变(例如,针对客户端设备102和/或WAP106)等。对所述改变的指示可以从通信服务116中接收和/或基于网络的所检测的状态条件。
步骤702基于通信会话属性的改变而生成重新配置事件。例如,网络控制器120将经改变的属性应用至网络策略124以生成针对通信会话的会话更新API。例如,会话更新API包括反映如被应用至网络策略124的通信会话属性的改变的元素值。
在至少一些实施例中,配置事件可以标识作为用于提供无线连接的候选者的WAP106。可以基于个体的WAP 106的信号质量和/或个体的WAP 106的位置来标识候选者。例如,如果通信会话属性改变指示会话质量的改变,则重新配置事件可以在特定的区域中标识具有比当前连接的WAP更高的信号质量的WAP 106。
可替代地或额外地,如果通信会话属性的改变指示设备(例如,客户端设备102)从一个位置移动至另一个位置,则重新配置事件可以标识在大概方向上进行移动并且可以用于提供无线连通性的WAP 106。因此,接收重新配置事件的设备可以处理来自事件的数据并且选择与进行关联的WAP 106,例如,以在通信事件期间改进信号质量和/或当在位置之间移动时使得通信事件能够继续。
步骤704将重新配置事件传送至连接至网络并且参与通信事件的设备。例如,网络控制器120将重新配置事件传送至客户端设备102。基于来自通信事件的信息,客户端设备102可以改变其内部设置、可以连接至不同的WAP 106等。
图8是描述了根据一个或多个实施例的方法中的步骤的流程图。所述方法描述了根据一个或多个实施例的用于配置设备以参与通信会话的示例过程。
步骤800接收包括待针对通信会话而应用的参数的配置事件。例如,客户端设备102从网络控制器120接收配置事件。在至少一些实施例中,所述配置事件可以是初始的配置事件,例如,在通信会话发起之后所接收的第一配置事件。可替代地,所述配置事件可以是在通信会话期间接收的和先前所接收的针对通信会话的配置事件之后所接收的重新配置事件。根据各种实现,重新配置事件是在客户端设备102已经开始参与通信会话之后所接收的。
步骤802处理配置事件以识别通信会话的参数。例如,配置事件包括用针对不同的会话参数和/或设备设置的不同的值所填充的通信API。客户端设备102可以处理通信API以显露通信会话的不同的参数。
步骤804基于参数来配置通信会话的设备。例如,客户端设备102可以基于参数来配置各种设备设置。例如,配置模块128可以将各种参数和/或设置传送至无线驱动器110以使得无线驱动器110能够根据所述参数和设置来控制无线设备108。在上文中讨论了可以被配置的不同的设备设置和属性的示例,并且所述示例可以包括:信道外扫描设置、节能设置、待应用至通信会话分组的QoS标记等。
设备可以作为通信会话的设备的初始配置的一部分和/或作为配置更新的一部分而被配置。例如,参数可以包括对先前配置的设置和属性的更新,例如作为重新配置事件的一部分来接收。因此,可以针对通信会话来更新参与通信会话的设备的先前应用的设置和属性,例如,以反映通信会话的改变。
如在上文中在对环境100的讨论中所提及的,可以将配置模块128实现为客户端设备102的PHY层和/或MAC层组件。例如,可以在PHY层和/或MAC层上实现在上文中所讨论的各种过程的方面,以针对通信会话来配置设备。例如,可以在PHY层和/或MAC层上进行对通信API的处理,以使得各种设备参数和设置能够针对通信会话而被配置。
尽管在上文中所讨论的方法是关于针对通信会话的对用户设备(例如,客户端设备102)的配置来描述的,但这不旨在进行限制。例如,在至少一些实施例中,可以利用在本文中所讨论的技术来配置诸如无线接入点、网络防火墙等之类的网络组件。例如,可以将在本文中所讨论的不同的事件和API传送至不同的网络组件以使得所述组件能够针对特定的通信会话而被配置。对网络组件的配置可以额外于或可替代于对末端用户的配置,并且在至少一些实施例中,可以与对末端用户的配置并行进行。例如,当被传送至客户端设备102时,在上文中所讨论的各种通知事件可以额外地或可替代地被传送至WAP 106、网络防火墙组件、集线器、交换机、路由器等中的一个或多个,以使得不同的组件能够根据在本文中所讨论的技术而被配置。
如在上文中所讨论的,可以与通信会话的数据分组分离地传送在本文中所提及的不同的通知事件和API。因此,通知事件可以被认为是关于通信会话的带外通信。在至少一些实施例中,这使得设备能够在不干扰通信会话本身的情况下针对通信会话而被配置和重新配置,例如,独立于通信会话的数据分组的流。
在讨论了一些示例过程之后,现在考虑对根据一个或多个实施例的示例***和设备的讨论。
示例***和设备
图9在900处概括地示出了包括示例计算设备902的示例***,所述示例设备902代表可以实现在本文中所描述的各种技术的一个或多个计算***和/或设备。例如,可以将在上文中所讨论的客户端设备102、通信服务116、和/或网络控制器120实施为计算设备902。例如,计算设备902可以是服务提供商的服务器、与客户端相关联的设备(例如,客户端设备)、片上***、和/或任何其他合适的计算设备或计算***。
所示出的示例计算设备902包括通信地相互耦合的处理***904、一个或多个计算机可读介质906、以及一个或多个输入/输出(I/O)接口908。尽管未示出,但计算设备902还包括***总线或将各种组件相互耦合的其他数据和命令传输***。***总线可以包括诸如以下的不同的总线结构中的任何一个或组合:存储器总线或存储器控制器、***总线、通用串行总线、和/或利用多种总线架构的处理器或本地总线。还可以构想多种其他示例,例如,控制和数据线。
处理***904代表用于使用硬件来执行一个或多个操作的功能。从而,处理***904被示出为包括硬件元件910,所述硬件元件910可以被配置为处理器、功能块等。这可以包括以硬件实现为专用集成电路或者使用一个或多个半导体而形成的其它逻辑器件。硬件元件910不由形成其的材料来限制、也不由在其中采用的处理机制来限制。例如,处理器可以由半导体和/或晶体管(例如,电子集成电路(IC))组成。在这样的上下文中,处理器可执行指令可以是电子可执行指令。
计算机可读介质906被示出为包括存储器/存储912。存储器/存储912表示与一个或多个计算机可读介质相关联的存储器/存储容量。存储器/存储912可以包括易失性介质(例如,随机存取存储器(RAM))和/或非易失性存储介质(例如,只读存储器(ROM)、闪速存储器、光盘、磁盘等)。存储器/存储912可以包括固定的介质(例如,RAM、ROM、固定的硬盘驱动器等)以及可移动介质(例如,闪速存储器、可移动硬盘驱动器、光盘等)。可以以在下文中所进一步描述的多种其他方式来配置计算机可读介质906。
输入/输出接口908代表这样一种功能,其使用各种输入/输出设备来允许用户向计算设备902输入命令和信息、并且也允许信息呈现至用户和/或其他组件或设备。输入设备的示例包括:键盘、光标控制设备(例如,鼠标)、麦克风(用于语音识别和/或语音输入)、扫描仪、触摸功能(例如,被配置为检测物理触摸的电容或其他传感器)、相机(例如,其可以采用可视的或诸如红外频率之类的非可视的波长来检测不涉及触摸的活动,如手势)等。输出设备的示例包括:显示设备(例如,监视器或投影仪)、扬声器、打印机、网络卡、触觉响应设备等。因此,可以以在下文中所进一步描述的用于支持用户交互的多种方式来配置计算设备902。
可以在软件、硬件元件、或程序模块的一般的上下文中在本文中所描述各种技术。通常而言,这样的模块包括执行特定的任务或实现特定的抽象数据类型的例程、程序、对象、元素、组件、数据结构等。如在本文中所使用的术语“模块”、“功能”、和“组件”通常表示软件、固件、硬件、或其组合。在本文中所描述的技术的特征是与平台无关的,这意味着可以在具有多种处理器的多种商业计算平台上实现所述技术。
可以将所描述的模块和技术的实现存储在一些形式的计算机可读介质上、或者跨一些形式的计算机可读介质而传输。所述计算机可读介质可以包括可以由计算设备902来访问的多种介质。作为示例而非限制,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读信号介质”。
“计算机可读存储介质”可以指的是支持持续存储信息的介质和/或设备,与仅信号传输、载波、或信号自身不同。计算机可读存储介质不包括信号本身。计算机可读存储介质包括硬件,例如,易失性和非易失性、可移动和不可移动的介质、和/或以适用于存储信息(例如,计算机可读指令、数据结构、程序模块、逻辑元件/电路、或其他数据)的方法或技术实现的存储设备。计算机可读存储介质的示例可以包括但不限于:RAM、ROM、EEPROM、闪速存储器或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光存储、硬盘、盒式磁带、磁带、磁盘存储或其它磁存储设备、或者适用于存储期望的信息并且可以由计算机来访问的其他存储设备、有形介质、或制品。
“计算机可读信号介质”可以指的是信号承载介质,其被配置为例如经由网络将指令发送到计算设备902的硬件。信号介质通常可以实施计算机可读指令、数据结构、程序模块、或调制数据信号中的其它数据,例如载波、数据信号、或其它传输机制。信号介质还包括任意的信息传递介质。术语“经调制的数据信号”意指这样的信号:在信号中以编码信息的方式设置或改变其特性中的一个或多个特性。作为示例而非限制,通信介质包括有线介质(例如,有线网络或直接有线连接)以及无线介质(例如,声学、射频(RF)、红外、和其它无线介质)。
如前所述,硬件元件910和计算机可读介质906代表以可以在一些实施例中所采用的、以硬件形式来实现从而实现在本文中所描述的技术的至少一些方面的指令、模块、可编程设备逻辑、和/或固定设备逻辑。硬件元件可以包括集成电路或片上***的组件、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑设备(CPLD)、以及在硅或其它硬件设备中的其它实现。在该上下文中,硬件元件可以充当处理设备,其执行由指令、模块、和/或逻辑所定义的程序任务,所述指令、模块、和/或逻辑是由用于存储以供执行的指令(例如,先前所描述的计算机可读存储介质)的硬件元件以及硬件设备来实施的。
还可以采用前述的组合来实现在本文中所描述的各种技术和模块。从而,可以将软件、硬件、或程序模块和其它程序模块实现为在一些形式的计算机可读存储介质上和/或由一个或多个硬件元件910所实施的一个或多个指令和/或逻辑。计算设备902可以被配置为实现与软件和/或硬件模块相对应的特定指令和/或功能。从而,例如,通过使用处理***的计算机可读存储介质和/或硬件元件910可以至少部分地以硬件来实现可以由计算设备902作为软件来执行的模块的实现。可以由一个或多个制品(例如,一个或多个计算设备902和/或处理***904)来执行/操作指令和/或功能,以实现在本文中所描述的技术、模块、和示例。
如在图9中进一步所示出的,示例性***900支持当在个人计算机(PC)、电视机设备、和/或移动设备上运行应用时,用于无缝的用户体验的普遍存在的环境。当从一个设备转换到另一个的同时利用应用、播放视频游戏、观看视频等时,为了共同的用户体验,服务和应用在所有三个环境中大体上类似地运行。
在示例性***900中,多个设备通过中央计算设备来互连。中央计算设备可以在多个设备本地,或可以远程于多个设备。在一个实施例中,中央计算设备可以是通过网络、互连网、或其它数据通信链路连接至多个设备的一个或多个服务器计算机的云。
在一个实施例中,该互连架构使得功能能够跨多个设备传递,以向多个设备的用户提供共同且无缝的体验。多个设备中的每个设备可以具有不同的物理要求和功能,并且中央计算设备使用平台来支持向设备传递被调整为适合所述设备但也对所有设备通用的体验。在一个实施例中,创建一类目标设备,并且将体验调整为一般类的设备。可以通过物理特征、使用类型、或设备的其它共同特性来定义设备的类。
在各个实现方式中,计算设备902可以假设多种不同的配置,例如,针对计算机914、移动设备916、以及电视机918的使用。这些配置中的每个配置包括可以具有一般不同的构造和功能的设备,并且因此可以根据一个或多个不同设备的类来配置计算设备902。例如,可以将计算设备902实现为设备的计算机914类,该类包括:个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等。
还可以将计算设备902实现为移动916类的设备,该类包括诸如移动电话、便携式音乐播放机、便携式游戏设备、平板计算机、多屏幕计算机等之类的移动设备。还可以将计算设备902实现为电视机918类设备的,该类包括在随意观看环境中具有或连接至一般较大的屏幕的设备。这些设备包括:电视机、机顶盒、游戏控制台等。
在本文中所描述的技术可以由计算设备902的这些各种配置所支持,而不限于在本文中所描述的技术的具体示例。例如,可以通过使用分布式***(例如,在下文中所描述的经由平台922通过“云”920)来全部或部分地实现关于通信服务116、通信应用112、和/或网络控制器120所讨论的功能。
云920包括和/或代表资源924的平台922。平台922对云920的硬件(例如,服务器)和软件资源的基本功能进行抽象。资源924可以包括可以在与计算机902远程的服务器上执行的计算机处理同时利用的应用和/或数据。资源924还可以包括通过互联网和/或通过订阅者网络(例如,蜂窝或Wi-FiTM网络)所提供的服务。
平台922可以对用于将计算设备902与其他计算设备连接的资源和功能进行抽象。平台922还可以用于抽象资源的缩放,以提供对应的缩放的等级来满足经由平台922所实现的对资源924的需求。因此,在互连设备的实施例中,在本文中所描述的功能的实现可以遍及***900分布。例如,可以部分地在计算设备902上实现功能,以及经由对云920的功能进行抽象的平台922来实现功能。
在本文中所讨论的是可以被实现以执行在本文中所讨论的技术的多个方法。可以以硬件、固件、或软件或其组合来实现所述方法的方面。所述方法被示出为一组步骤,其指定由一个或多个设备所执行的操作,并且非必须限于所示出的由相应的框执行操作的顺序。此外,关于特定方法所示出的操作可以与根据一个或多个实现的不同方法的操作组合和/或交换。可以经由在上文中关于环境100所讨论的各种实体之间的交互来实现所述方法的各种方面。
结论
描述了针对基于会话的设备配置的技术。尽管以特定于结构特征和/或方法行为的语言描述了实施例,但应当理解的是,在所附权利要求中所定义的实施例非必须限于所描述的具体特征或行为。相反,所述具体特征和行为是作为实现所要求保护的实施例的示例形式而公开的。

Claims (10)

1.一种用于针对通信会话来配置客户端设备的***,所述***包括:
至少一个处理器;以及
一个或多个计算机可读存储介质,其包括存储于其上的指令,所述指令响应于由所述至少一个处理器执行,使得所述***执行以下操作,包括:
确定作为通信会话在网络中发起的通知的一部分接收的所述通信会话的属性;
将所述通信会话的所述属性应用至所述网络的网络策略以指定所述通信会话的参数;
生成包括所述通信会话的所述参数的配置事件;以及
将所述配置事件传送至连接至所述网络并且参与所述通信会话的客户端设备,以使得所述客户端设备针对所述通信会话而被配置。
2.根据权利要求1所述的***,其中,所述通知是与所述通信会话的数据分组分离的。
3.根据权利要求1所述的***,其中,所述属性是作为包括所述通信会话的多个属性的应用程序接口(API)的一部分来接收的。
4.根据权利要求1所述的***,其中,所述参数指定待由所述客户端设备应用的无线行为。
5.根据权利要求1所述的***,其中,所述参数指定待由所述客户端设备应用至所述通信会话的数据分组的服务质量标记。
6.根据权利要求1所述的***,所述操作还包括:
接收对所述通信会话的改变的指示;
生成包括对所述参数的改变或者对所述通信会话的不同的参数的改变中的至少一个的重新配置事件;
将所述重新配置事件传送至所述客户端设备。
7.一种用于针对通信会话来配置客户端设备的计算机实现的方法,所述方法包括:
由驻留在企业网络外部的服务来配置包括在所述企业网络中进行的通信会话的属性通知事件;以及
将所述通知事件传送至所述企业网络的网络控制器,以使得所述网络控制器基于所述通知事件而生成配置事件、并且使得所述网络控制器将所述配置事件传送至参与所述通信会话的客户端设备以使得所述客户端设备基于所述配置事件针对所述通信会话而被配置。
8.根据权利要求7所述的方法,其中,所述传送包括将所述通知事件与所述通信会话的数据分组分离地进行传送。
9.一个或多个计算机可读存储介质,其包括存储在其上的指令,所述指令能够被执行以执行用于针对通信会话来配置客户端设备的操作,所述操作包括:
在客户端设备处接收包括待针对通信会话而被应用的参数的配置事件,所述配置事件与所述通信会话的分组是从不同频带接收的,并且所述参数特定于所述通信会话和所述客户端设备所连接的网络两者;
处理所述配置事件以识别所述通信会话的所述参数;以及
基于所述参数针对所述通信会话来配置所述客户端设备。
10.根据权利要求9所描述的一个或多个计算机可读存储介质,其中,所述参数包括所述通信会话的无线行为,并且其中,所述配置包括配置所述客户端设备的无线设备以根据所述无线行为来执行。
CN201580021149.0A 2014-04-21 2015-04-07 用于基于会话的设备配置的***、方法和计算机可读存储介质 Active CN106233698B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911043591.XA CN110769066B (zh) 2014-04-21 2015-04-07 基于会话的设备配置

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/257,502 US9614724B2 (en) 2014-04-21 2014-04-21 Session-based device configuration
US14/257,502 2014-04-21
PCT/US2015/024594 WO2015164063A1 (en) 2014-04-21 2015-04-07 Session-based device configuration

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201911043591.XA Division CN110769066B (zh) 2014-04-21 2015-04-07 基于会话的设备配置

Publications (2)

Publication Number Publication Date
CN106233698A true CN106233698A (zh) 2016-12-14
CN106233698B CN106233698B (zh) 2019-11-26

Family

ID=53016748

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201580021149.0A Active CN106233698B (zh) 2014-04-21 2015-04-07 用于基于会话的设备配置的***、方法和计算机可读存储介质
CN201911043591.XA Active CN110769066B (zh) 2014-04-21 2015-04-07 基于会话的设备配置

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201911043591.XA Active CN110769066B (zh) 2014-04-21 2015-04-07 基于会话的设备配置

Country Status (12)

Country Link
US (2) US9614724B2 (zh)
EP (1) EP3114818B1 (zh)
JP (1) JP6509907B2 (zh)
KR (1) KR102317694B1 (zh)
CN (2) CN106233698B (zh)
AU (1) AU2015250230B2 (zh)
BR (1) BR112016023762A2 (zh)
CA (1) CA2944912C (zh)
MX (1) MX363756B (zh)
RU (1) RU2689194C2 (zh)
TW (1) TW201541983A (zh)
WO (1) WO2015164063A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108206925A (zh) * 2016-12-16 2018-06-26 展讯通信(上海)有限公司 多路视频通话的实现方法、装置及多通终端
CN110537348A (zh) * 2017-04-18 2019-12-03 微软技术许可有限责任公司 用于通信会话的端点配置
CN110602761A (zh) * 2018-06-13 2019-12-20 华为技术有限公司 一种数据传输方法及装置

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9634855B2 (en) 2010-05-13 2017-04-25 Alexander Poltorak Electronic personal interactive device that determines topics of interest using a conversational agent
US9467494B1 (en) 2011-12-30 2016-10-11 Rupaka Mahalingaiah Method and apparatus for enabling mobile cluster computing
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
US10693724B1 (en) * 2015-02-25 2020-06-23 Amazon Technologies, Inc. Context-sensitive techniques for optimizing network connectivity
US9973935B2 (en) * 2015-07-24 2018-05-15 Parallel Wireless, Inc. SON-controlled DFS
WO2017082949A1 (en) * 2015-11-11 2017-05-18 Intel Corporation Mobility management for software defined radio access networks
US9961014B2 (en) 2015-11-13 2018-05-01 Nanning Fugui Precision Industrial Co., Ltd. Network communication method based on software-defined networking and server using the method
US20200068411A1 (en) * 2018-08-23 2020-02-27 Tracfone Wireless, Inc. System and Process for Using Cellular Connectivity Analysis to Determine Optimal Wireless Equipment and Service for a Geographical Area

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1806457A (zh) * 2003-04-11 2006-07-19 松下电器产业株式会社 通信***以及通信方法
CN1968129A (zh) * 2006-08-31 2007-05-23 华为技术有限公司 一种设备配置的方法及其***
CN101001176A (zh) * 2006-12-19 2007-07-18 华为技术有限公司 一种设备配置的方法及***
CN101068161A (zh) * 2007-06-26 2007-11-07 中兴通讯股份有限公司 一种动态生成网络设备配置策略组的方法

Family Cites Families (541)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US5544258A (en) 1991-03-14 1996-08-06 Levien; Raphael L. Automatic tone correction of images using non-linear histogram processing
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
US5537415A (en) * 1994-11-08 1996-07-16 Microsoft Corporation Multi-channel personal messaging unit
EP0799442B1 (en) 1994-12-22 2007-08-22 Intel Corporation Power budgeting with device specific characterization of power consumption
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
US5898423A (en) 1996-06-25 1999-04-27 Sun Microsystems, Inc. Method and apparatus for eyetrack-driven captioning
US5831594A (en) 1996-06-25 1998-11-03 Sun Microsystems, Inc. Method and apparatus for eyetrack derived backtrack
US6028960A (en) 1996-09-20 2000-02-22 Lucent Technologies Inc. Face feature analysis for automatic lipreading and character animation
US6283858B1 (en) 1997-02-25 2001-09-04 Bgk International Incorporated Method for manipulating images
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
US6297825B1 (en) 1998-04-06 2001-10-02 Synapix, Inc. Temporal smoothing of scene analysis data for image sequence generation
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
US6286052B1 (en) * 1998-12-04 2001-09-04 Cisco Technology, Inc. Method and apparatus for identifying network data traffic flows and for applying quality of service treatments to the flows
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
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
US6959274B1 (en) 1999-09-22 2005-10-25 Mindspeed Technologies, Inc. Fixed rate speech compression system and method
US7369536B2 (en) * 1999-11-02 2008-05-06 Verizon Business Global Llc Method for providing IP telephony with QoS using end-to-end RSVP signaling
US7392185B2 (en) 1999-11-12 2008-06-24 Phoenix Solutions, Inc. Speech based learning/training system using semantic decoding
US6757027B1 (en) 2000-02-11 2004-06-29 Sony Corporation Automatic video editing
US20020059274A1 (en) * 2000-03-03 2002-05-16 Hartsell Neal D. Systems and methods for configuration of information management systems
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
US7181532B1 (en) * 2000-05-19 2007-02-20 Nortel Networks Limited Scalable policy server
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
EP1295185B9 (en) 2000-06-29 2005-01-05 Aspen Technology, Inc. Computer method and apparatus for constraining a non-linear approximator of an empirical process
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
AU2002230887A1 (en) 2000-12-15 2002-06-24 Polycom, Inc. System and method for device co-location discrimination
WO2002050590A1 (en) 2000-12-21 2002-06-27 Led Products, Inc. Light conduit with radial light ejecting structure
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
US7010163B1 (en) 2001-04-20 2006-03-07 Shell & Slate Software Method and apparatus for processing image data
US6847386B2 (en) 2001-06-19 2005-01-25 International Business Machines Corporation Visual cue for on-screen scrolling
US7327891B2 (en) 2001-07-17 2008-02-05 Yesvideo, Inc. Automatic selection of a visual image or images from a collection of visual images, based on an evaluation of the quality of the visual images
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
EP1461645A4 (en) 2001-12-14 2006-09-06 Digital Optics Internat Corp UNIFORM LIGHTING 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
EP1343107A3 (en) 2002-03-04 2005-03-23 Samsung Electronics Co., Ltd. Method and apparatus for recognising faces using principal component analysis and second order independent component analysis on parts of the image faces
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
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
US7194114B2 (en) 2002-10-07 2007-03-20 Carnegie Mellon University Object finder for two-dimensional images, and system for determining a set of sub-classifiers composing an object finder
US6947579B2 (en) 2002-10-07 2005-09-20 Technion Research & Development Foundation Ltd. Three-dimensional face recognition
US7913183B2 (en) 2002-10-08 2011-03-22 Microsoft Corporation System and method for managing software applications in a graphical user interface
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
GB2395853A (en) 2002-11-29 2004-06-02 Sony Uk Ltd Association of metadata derived from facial images
AU2003289116A1 (en) 2002-12-16 2004-07-09 Canon Kabushiki Kaisha Pattern identification method, device thereof, and program thereof
JP3984175B2 (ja) 2003-01-31 2007-10-03 富士フイルム株式会社 写真画像選別装置およびプログラム
WO2004072773A2 (en) 2003-02-11 2004-08-26 Bitfone Corporation Electronic device supporting multiple update agents
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
US20040224674A1 (en) 2003-04-07 2004-11-11 O'farrell Robert 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
WO2005001750A2 (en) 2003-06-30 2005-01-06 Honda Motor Co., Ltd. System and method for face recognition
CN1830025A (zh) 2003-08-01 2006-09-06 皇家飞利浦电子股份有限公司 驱动对话***的方法
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
EP1664985A1 (en) 2003-09-16 2006-06-07 Siemens Medical Solutions Health Services Corporation A processing device security setting configuration system and user interface
JP5100121B2 (ja) 2003-09-23 2012-12-19 トムソン ライセンシング 事前に計算されたサンプルをモザイキングすることでフィルムグレインをシミュレートするための方法
US20050065789A1 (en) 2003-09-23 2005-03-24 Sherif Yacoub System and method with automated speech recognition engines
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
WO2005045671A1 (en) 2003-10-27 2005-05-19 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 会話制御装置及び会話制御方法
US8041566B2 (en) 2003-11-21 2011-10-18 Nuance Communications Austria Gmbh Topic specific models for text formatting and speech recognition
US7365738B2 (en) 2003-12-02 2008-04-29 International Business Machines Corporation Guides and indicators for eye movement monitoring systems
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
WO2005086419A1 (en) 2004-03-03 2005-09-15 Basir Otman A Wireless distribution network
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
EP1751689A1 (fr) 2004-06-04 2007-02-14 France Telecom Procede pour la reconnaissance de visages, a analyse discriminante lineaire bidimensionnelle
US20130073725A1 (en) 2004-06-16 2013-03-21 Unwired Planet, Inc. System and method for automated content distribution
CA2570715A1 (en) 2004-06-17 2005-12-29 Walletex Microelectronics Ltd. Improved connector and device for flexibly connectable computer systems
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 株式会社バンダイナムコゲームス 表示装置及びゲーム装置
KR20070039597A (ko) * 2004-07-23 2007-04-12 사이트릭스 시스템스, 인크. 사설망에 대한 원격 액세스를 보안화하기 위한 방법 및시스템
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
JP2006085678A (ja) 2004-08-16 2006-03-30 Fuji Photo Film Co Ltd 画像作成方法および装置並びにプログラム
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
US8005954B2 (en) * 2004-08-27 2011-08-23 Cisco Technology, Inc. System and method for managing end user approval for charging in a network environment
US8026830B2 (en) 2004-09-02 2011-09-27 Boh Technology, L.L.C. Methods and systems for meter reading and high speed data transfer
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
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
US7580952B2 (en) 2005-02-28 2009-08-25 Microsoft Corporation Automatic digital image grouping using criteria based on image metadata and spatial information
WO2006094136A1 (en) 2005-03-02 2006-09-08 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
US8139598B2 (en) * 2005-03-21 2012-03-20 Telefonaktiebolaget L M Ericsson (Publ) Automatic QoS configuration
US7978925B1 (en) 2005-04-16 2011-07-12 Apple Inc. Smoothing and/or locking operations in video editing
US8255834B2 (en) 2005-04-25 2012-08-28 Apple Inc. Displaying a set of data elements
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
US7801440B2 (en) 2005-06-22 2010-09-21 Craig Mowry System and method for digital film simulation
US7693713B2 (en) 2005-06-17 2010-04-06 Microsoft Corporation Speech models generated using competitive training, asymmetric training, and data boosting
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
JP4687320B2 (ja) 2005-08-11 2011-05-25 ソニー株式会社 画像処理装置および方法、記録媒体、並びに、プログラム
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
US20070239819A1 (en) 2005-10-07 2007-10-11 Neoedge Networks, Inc. Service and messaging infrastructure to support creation of distributed, peer to peer applications with a service oriented architecture
US7756538B2 (en) 2005-11-09 2010-07-13 Motorola, Inc. Wide area network handset assisted content delivery system and method of using same
US7736006B2 (en) 2005-11-21 2010-06-15 Microvision, Inc. Substrate-guided display with improved image quality
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
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
KR100745981B1 (ko) 2006-01-13 2007-08-06 삼성전자주식회사 보상적 특징에 기반한 확장형 얼굴 인식 방법 및 장치
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
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
WO2007097748A1 (en) 2006-02-21 2007-08-30 Thomson Licensing Peer-to-peer video content distribution network based on personal network storage
US7551754B2 (en) 2006-02-24 2009-06-23 Fotonation Vision Limited Method and apparatus for selective rejection of digital images
US7773509B2 (en) * 2006-03-07 2010-08-10 Samsung Electronics Co., Ltd. Method and system for traffic control for providing quality of service in a network
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
US9037850B2 (en) 2006-03-17 2015-05-19 Sandisk Il Ltd. Session handover between terminals
IL174522A0 (en) 2006-03-23 2006-08-01 Jonathan Agmon Method for predictive typing
GB0607143D0 (en) 2006-04-08 2006-05-17 Univ Manchester Method of locating features of an object
JP5239126B2 (ja) 2006-04-11 2013-07-17 株式会社ニコン 電子カメラ
US8306280B2 (en) 2006-04-11 2012-11-06 Nikon Corporation Electronic camera and image processing apparatus
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
SG171641A1 (en) * 2006-05-03 2011-06-29 Interdigital Tech Corp Wireless communication method and system for activating multiple service bearers via efficient packet data protocol context activation procedures
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
US7715598B2 (en) 2006-07-25 2010-05-11 Arsoft, Inc. Method for detecting facial expressions of a portrait photo by an image capturing electronic device
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
US8074213B1 (en) 2006-08-11 2011-12-06 Symantec Operating Corporation Automatic software updates for computer systems in an enterprise environment
GB2440774B (en) 2006-08-11 2011-07-27 Cachelogic Ltd Content Delivery System For Digital Object
EP2057527B1 (en) 2006-08-15 2013-05-22 N-trig Ltd. Gesture detection for a digitizer
US7705837B2 (en) 2006-09-01 2010-04-27 Lenovo (Singapore) Pte. Ltd. System and method for alarming for misplaced computer tablet pen
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
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
WO2008049128A2 (en) * 2006-10-21 2008-04-24 Paragon Wireless, Inc. Managing communications using a mobile device
US8670570B2 (en) 2006-11-07 2014-03-11 Stmicroelectronics Asia Pacific Pte., Ltd. Environmental effects generator for digital audio signals
US8665778B2 (en) * 2006-11-30 2014-03-04 Motorola Mobility Llc Monitoring and control of transmit power in a multi-modem wireless communication device
KR20080051484A (ko) * 2006-12-06 2008-06-11 삼성전자주식회사 휴대단말기의 응용프로그램 인터페이스 제공 시스템 및방법
US20080204598A1 (en) 2006-12-11 2008-08-28 Lance Maurer 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
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
US7924328B2 (en) 2007-01-25 2011-04-12 Hewlett-Packard Development Company, L.P. Applying visual effect to image data based on audio data
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
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
JP2008219163A (ja) 2007-02-28 2008-09-18 Toshiba Corp 情報符号化方法、情報再生方法、及び情報記憶媒体
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
CN103716748A (zh) 2007-03-01 2014-04-09 杰里·马哈布比 音频空间化及环境模拟
TW200836893A (en) 2007-03-01 2008-09-16 Benq Corp Interactive home entertainment robot and method of controlling the same
US8290257B2 (en) 2007-03-02 2012-10-16 The Procter & Gamble Company Method and apparatus for simulation of facial skin aging and de-aging
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
US20100082478A1 (en) 2007-03-16 2010-04-01 Koninklijke Philips Electronics N.V. Apparatus & methods for digital content distribution
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 音声対話装置、音声対話方法、及び音声対話用プログラム
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
EP2145254A4 (en) 2007-04-09 2010-04-28 Sugarcrm Inc SYSTEM AND METHOD FOR EDITING DATA PROCESSING CENTER
KR100815562B1 (ko) * 2007-04-11 2008-03-20 주식회사 케이티프리텔 Sip 기반의 세션 처리를 수행하는 단말장치 및 이를이용한 세션 협상 요청 송/수신 방법
US8811692B2 (en) 2007-04-17 2014-08-19 Francine J. Prokoski System and method for using three dimensional infrared imaging for libraries of standardized medical imagery
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 オリンパスイメージング株式会社 画像編集装置
US9681336B2 (en) * 2007-06-13 2017-06-13 Qualcomm Incorporated Quality of service information configuration
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
US8391639B2 (en) 2007-07-23 2013-03-05 The Procter & Gamble Company Method and apparatus for realistic simulation of wrinkle aging and de-aging
US8331632B1 (en) 2007-08-06 2012-12-11 University Of South Florida Indexing face templates using linear models
US8165352B1 (en) 2007-08-06 2012-04-24 University Of South Florida Reconstruction of biometric image templates using match scores
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
US8423485B2 (en) 2007-09-14 2013-04-16 The University Of Tokyo Correspondence learning apparatus and method and correspondence learning program, annotation apparatus and method and annotation program, and retrieval apparatus and method and retrieval program
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 ソニー株式会社 画像処理装置、撮像装置、これらにおける処理方法およびプログラム
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
CN101453700B (zh) * 2007-11-30 2010-09-29 华为技术有限公司 一种并发媒体处理方法和设备
US8150098B2 (en) 2007-12-20 2012-04-03 Eastman Kodak Company Grouping images by location
EP2248306B1 (en) * 2007-12-21 2017-03-01 Apple Inc. Unified communications systems and methods
JP2009159087A (ja) * 2007-12-25 2009-07-16 Sharp Corp アクセス制御装置
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
US8180112B2 (en) 2008-01-21 2012-05-15 Eastman Kodak Company Enabling persistent recognition of individuals in images
KR20090086754A (ko) 2008-02-11 2009-08-14 삼성디지털이미징 주식회사 디지털 영상 처리 장치 및 그 제어 방법
US8639630B2 (en) 2008-02-15 2014-01-28 Ddn Ip Holdings Limited Distribution of digital content
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
JP5055166B2 (ja) 2008-02-29 2012-10-24 キヤノン株式会社 眼の開閉度判定装置、方法及びプログラム、撮像装置
EP2096798B1 (en) * 2008-02-29 2012-12-12 Accenture Global Services Limited Dynamic profile system for resource access control
KR101012300B1 (ko) 2008-03-07 2011-02-08 삼성전자주식회사 터치스크린을 구비한 휴대 단말기의 사용자 인터페이스장치 및 그 방법
US8229729B2 (en) 2008-03-25 2012-07-24 International Business Machines Corporation Machine translation in continuous space
WO2009123711A1 (en) 2008-04-02 2009-10-08 Google Inc. Method and apparatus to incorporate automatic face recognition in digital image collections
US9841980B2 (en) 2008-04-25 2017-12-12 Microsoft Technology, LLC Extensible and application-adaptable toolbar for web services
WO2009134415A2 (en) * 2008-04-30 2009-11-05 Alexander Poltorak Multi-tier and secure service wireless communications networks
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
JP5374929B2 (ja) * 2008-06-05 2013-12-25 富士通株式会社 移動通信システム、移動通信方法および通信装置
JP2010027035A (ja) 2008-06-16 2010-02-04 Canon Inc 個人認証装置及び個人認証方法
US20090313546A1 (en) 2008-06-16 2009-12-17 Porto Technology, Llc Auto-editing process for media content shared via a media sharing service
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
US20100027663A1 (en) 2008-07-29 2010-02-04 Qualcomm Incorporated Intellegent frame skipping in video coding based on similarity metric in compressed domain
JP5004901B2 (ja) * 2008-08-14 2012-08-22 日本電信電話株式会社 セッション制御イベント通知api提供装置、セッション制御イベント通知api提供方法及びセッション制御イベント通知api提供プログラム
US8737695B2 (en) 2008-09-04 2014-05-27 Microsoft Corporation Photography auto-triage
US8107243B2 (en) 2008-09-12 2012-01-31 Callpod Inc. Portable multi-device power supply, battery charger, and docking system
US10139812B2 (en) 2008-09-29 2018-11-27 Fisher-Rosemount Systems, Inc. Dynamic user interface for configuring and managing a process control system
US7961726B2 (en) * 2008-10-07 2011-06-14 Microsoft Corporation Framework for optimizing and simplifying network communication in close proximity networks
US8466879B2 (en) 2008-10-26 2013-06-18 Microsoft Corporation Multi-touch manipulation of application objects
US20100114890A1 (en) 2008-10-31 2010-05-06 Purediscovery Corporation System and Method for Discovering Latent Relationships in Data
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
CN101753404A (zh) 2008-12-12 2010-06-23 Tcl集团股份有限公司 网络资源的下载方法
JP4439579B1 (ja) 2008-12-24 2010-03-24 株式会社東芝 音質補正装置、音質補正方法及び音質補正用プログラム
JP5247480B2 (ja) 2009-01-13 2013-07-24 キヤノン株式会社 オブジェクト識別装置及びオブジェクト識別方法
US8560645B2 (en) * 2009-01-27 2013-10-15 Watchguard Technologies, Inc. Location-aware configuration
CA2751557A1 (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
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 中兴通讯股份有限公司 一种实现动态调整工具条按钮显示的方法和***
WO2010151255A1 (en) 2009-06-24 2010-12-29 Hewlett-Packard Development Company, L.P. Image album creation
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
EP2280580A1 (en) 2009-07-07 2011-02-02 Nokia Corporation Data transfer with wirelessly powered communication devices
US8280846B2 (en) 2009-07-10 2012-10-02 Novell, Inc. Collaboration swarming
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
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
WO2011023225A1 (en) 2009-08-25 2011-03-03 Promethean Ltd Interactive surface with a plurality of input detection technologies
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
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
JP5451302B2 (ja) 2009-10-19 2014-03-26 キヤノン株式会社 画像処理装置及び方法、プログラム及び記憶媒体
KR101669276B1 (ko) * 2009-10-19 2016-10-25 삼성전자주식회사 통신 시스템에서 단말의 우선순위를 고려하여 서비스 품질을 보장하는 방법 및 장치
US9582396B2 (en) 2009-10-23 2017-02-28 Novell, Inc. Techniques for generating an executable debugger script
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
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
US8761512B1 (en) 2009-12-03 2014-06-24 Google Inc. Query by image
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
EP2339576B1 (en) 2009-12-23 2019-08-07 Google LLC Multi-modal input on an electronic device
JP5554987B2 (ja) 2009-12-28 2014-07-23 キヤノン株式会社 オブジェクト識別装置及びその制御方法
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
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 キヤノン株式会社 画像認識装置および方法
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
US8611678B2 (en) 2010-03-25 2013-12-17 Apple Inc. Grouping digital media items based on shared features
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
US20110289482A1 (en) 2010-05-24 2011-11-24 Avaya Inc. Performance detection and debugging of applications
WO2011150402A1 (en) 2010-05-28 2011-12-01 Zenith Investments Llc D-shaped connector
MY155178A (en) 2010-05-28 2015-09-15 Apple Inc Dual orientation connector with external contacts
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
EP2614432A4 (en) 2010-09-07 2014-05-14 Hewlett Packard Development Co SYSTEM AND METHOD FOR AUTOMATICALLY DEPLOYING A MULTI-COMPONENT COMPUTING ENVIRONMENT
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
US8774528B2 (en) 2010-09-24 2014-07-08 Kodak Alaris Inc. Method of selecting important digital images
US9069754B2 (en) 2010-09-29 2015-06-30 Rhonda Enterprises, Llc Method, system, and computer readable medium for detecting related subgroups of text in an electronic document
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
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
US20120189284A1 (en) 2011-01-24 2012-07-26 Andrew Morrison Automatic highlight reel producer
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
US8868072B2 (en) 2011-02-11 2014-10-21 Vodafone Ip Licensing Limited Method and system for facilitating communication between wireless communication devices
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
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
US9098570B2 (en) 2011-03-31 2015-08-04 Lexisnexis, A Division Of Reed Elsevier Inc. Systems and methods for paragraph-based document searching
US10642934B2 (en) 2011-03-31 2020-05-05 Microsoft Technology Licensing, Llc Augmented conversational understanding architecture
US9244984B2 (en) 2011-03-31 2016-01-26 Microsoft Technology Licensing, Llc Location based conversational understanding
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
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
US8811726B2 (en) 2011-06-02 2014-08-19 Kriegman-Belhumeur Vision Technologies, Llc Method and system for localizing parts of an object in an image for computer vision applications
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
WO2012170508A1 (en) 2011-06-07 2012-12-13 Interdigital Patent Holdings, Inc. Improving 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 創惟科技股份有限公司 通用序列匯流排集線裝置之動態電源管理系統及其方法
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
US20130227398A1 (en) 2011-08-23 2013-08-29 Opera Software Asa Page based navigation and presentation of web content
KR20130022513A (ko) 2011-08-24 2013-03-07 한국전자통신연구원 결합 쌍일차 변환 공간 기반의 화자 적응 방법 및 장치
US8555364B2 (en) 2011-09-30 2013-10-08 Time Warner Cable Enterprises Llc System and method for cloning a wi-fi access point
CA2791277C (en) 2011-09-30 2019-01-15 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US9189134B2 (en) 2011-09-30 2015-11-17 Bmc Software, Inc. Display window with multi-layer, parallel tab display
US20140241315A1 (en) 2011-09-30 2014-08-28 Huaning Niu Radio access network (ran) for peer-to-peer (p2p) communication
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
US10192176B2 (en) 2011-10-11 2019-01-29 Microsoft Technology Licensing, Llc Motivation of task completion and personalization of tasks and lists
US9996241B2 (en) 2011-10-11 2018-06-12 Microsoft Technology Licensing, Llc Interactive visualization of multiple software functionality content items
US9069743B2 (en) 2011-10-13 2015-06-30 Microsoft Technology Licensing, Llc Application of comments in multiple application functionality content
US9176933B2 (en) 2011-10-13 2015-11-03 Microsoft Technology Licensing, Llc Application of multiple content items and functionality to an electronic content item
TWI591985B (zh) 2011-10-13 2017-07-11 內數位專利控股公司 內容傳遞網路間提供介面方法及裝置
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
US10423248B2 (en) 2011-10-28 2019-09-24 Wacom Co., Ltd. Touch-sensitive system with motion filtering
US9389701B2 (en) 2011-10-28 2016-07-12 Atmel Corporation Data transfer from active stylus
US20130108065A1 (en) 2011-11-01 2013-05-02 Scott Mullins Methods for invoking testing using reversible connectors
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
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
US9256620B2 (en) 2011-12-20 2016-02-09 Amazon Technologies, Inc. Techniques for grouping images
US9665643B2 (en) 2011-12-30 2017-05-30 Microsoft Technology Licensing, Llc Knowledge-based entity detection and disambiguation
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
US8935774B2 (en) 2012-03-02 2015-01-13 Microsoft Corporation Accessory device authentication
US9503856B2 (en) 2012-03-05 2016-11-22 Qualcomm Incorporated Method for determining wireless device location based on proximate sensor devices
US9240970B2 (en) 2012-03-07 2016-01-19 Accenture Global Services Limited Communication collaboration
KR102050984B1 (ko) 2012-03-11 2019-12-02 삼성전자주식회사 와이-파이 디스플레이 네트워크에서 와이-파이 디스플레이 세션을 제공하는 방법 및 장치, 그리고 그에 따른 시스템
JP5900052B2 (ja) 2012-03-15 2016-04-06 オムロン株式会社 登録判定装置、その制御方法および制御プログラム、並びに電子機器
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
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
EP2836889A4 (en) 2012-04-12 2015-11-18 Intel Corp SELECTIVE BACKLIGHT OF A SCREEN BASED ON OCULOMETRY
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
GB201208373D0 (en) 2012-05-14 2012-06-27 Touchtype Ltd Mechanism for synchronising devices,system and method
US9479548B2 (en) 2012-05-23 2016-10-25 Haworth, Inc. Collaboration system with whiteboard access to global collaboration data
US9014183B2 (en) 2012-05-24 2015-04-21 Apple Inc. Buffer transfer service
US8850037B2 (en) 2012-05-24 2014-09-30 Fmr Llc Communication session transfer between devices
US9165381B2 (en) 2012-05-31 2015-10-20 Microsoft Technology Licensing, Llc Augmented books in a mixed reality environment
US8600525B1 (en) 2012-05-31 2013-12-03 Honeywell Asca Inc. Efficient quadratic programming (QP) solver for process control and optimization
JP6363999B2 (ja) 2012-06-06 2018-07-25 ザ・トラスティーズ・オブ・コロンビア・ユニバーシティ・イン・ザ・シティ・オブ・ニューヨーク 統一ネットワーキングシステム及び異種モバイル環境用デバイス
US9578115B2 (en) 2012-06-15 2017-02-21 Qualcomm Incorporated Indoor location server provision and discovery
US20140007215A1 (en) 2012-06-15 2014-01-02 Lockheed Martin Corporation Mobile applications platform
US9197848B2 (en) 2012-06-25 2015-11-24 Intel Corporation Video conferencing transitions among a plurality of devices
US8959092B2 (en) 2012-06-27 2015-02-17 Google Inc. Providing streams of filtered photographs for user consumption
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
US9125124B2 (en) * 2012-07-23 2015-09-01 Qualcomm Incorporated Apparatus and method of handoff selection
US9147131B2 (en) 2012-07-30 2015-09-29 Evernote Corporation Extracting multiple facial photos from a video clip
US9058662B2 (en) 2012-08-16 2015-06-16 Facebook, Inc. Systems and methods for non-destructive editing of digital images
US20140072242A1 (en) 2012-09-10 2014-03-13 Hao Wei Method for increasing image resolution
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
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
US20140210797A1 (en) 2013-01-31 2014-07-31 Research In Motion Limited Dynamic stylus palette
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
US9294455B2 (en) 2013-06-04 2016-03-22 Google Inc. Maintaining video conference session continuity during transfer of session to alternative device
US9728184B2 (en) 2013-06-18 2017-08-08 Microsoft Technology Licensing, Llc Restructuring deep neural network acoustic models
US9311298B2 (en) 2013-06-21 2016-04-12 Microsoft Technology Licensing, Llc Building conversational understanding systems using a toolset
US9589565B2 (en) 2013-06-21 2017-03-07 Microsoft Technology Licensing, Llc Environmentally aware dialog policies and response generation
US9626176B2 (en) 2013-09-13 2017-04-18 Microsoft Technology Licensing, Llc Update installer with technical impact analysis
US9830142B2 (en) 2013-09-13 2017-11-28 Microsoft Technology Licensing, Llc Automatic installation of selected updates in multiple environments
US9665359B2 (en) 2013-09-13 2017-05-30 Microsoft Technology Licensing, Llc Automatically resolving conflicts after installation of selected updates in a computer system
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
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
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
US9329761B2 (en) 2014-04-01 2016-05-03 Microsoft Technology Licensing, Llc Command user interface for displaying and scaling selectable controls and commands
US20150277682A1 (en) 2014-04-01 2015-10-01 Microsoft Corporation Scalable user interface display
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
US20150325236A1 (en) 2014-05-08 2015-11-12 Microsoft Corporation Context specific language model scale factors
US20150331240A1 (en) 2014-05-15 2015-11-19 Adam G. Poulos Assisted Viewing Of Web-Based Resources
US9703681B2 (en) 2014-05-29 2017-07-11 Microsoft Technology Licensing, Llc Performance optimization tip presentation during debugging
US9609066B2 (en) 2014-06-02 2017-03-28 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
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1806457A (zh) * 2003-04-11 2006-07-19 松下电器产业株式会社 通信***以及通信方法
US20060218302A1 (en) * 2003-04-11 2006-09-28 Matsushita Electric Industrial Co., Ltd. Communication system and communication method
CN1968129A (zh) * 2006-08-31 2007-05-23 华为技术有限公司 一种设备配置的方法及其***
CN101001176A (zh) * 2006-12-19 2007-07-18 华为技术有限公司 一种设备配置的方法及***
CN101068161A (zh) * 2007-06-26 2007-11-07 中兴通讯股份有限公司 一种动态生成网络设备配置策略组的方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108206925A (zh) * 2016-12-16 2018-06-26 展讯通信(上海)有限公司 多路视频通话的实现方法、装置及多通终端
CN110537348A (zh) * 2017-04-18 2019-12-03 微软技术许可有限责任公司 用于通信会话的端点配置
CN110537348B (zh) * 2017-04-18 2022-09-20 微软技术许可有限责任公司 用于通信会话的端点配置
CN110602761A (zh) * 2018-06-13 2019-12-20 华为技术有限公司 一种数据传输方法及装置
CN110602761B (zh) * 2018-06-13 2020-12-08 华为技术有限公司 一种数据传输方法及装置

Also Published As

Publication number Publication date
US20150304165A1 (en) 2015-10-22
JP6509907B2 (ja) 2019-05-08
US9614724B2 (en) 2017-04-04
AU2015250230B2 (en) 2018-11-08
CA2944912C (en) 2022-05-31
RU2689194C2 (ru) 2019-05-24
RU2016141252A (ru) 2018-04-26
MX2016013816A (es) 2017-03-09
TW201541983A (zh) 2015-11-01
WO2015164063A1 (en) 2015-10-29
JP2017514388A (ja) 2017-06-01
CN106233698B (zh) 2019-11-26
US20170180202A1 (en) 2017-06-22
CA2944912A1 (en) 2015-10-29
EP3114818B1 (en) 2019-03-13
RU2016141252A3 (zh) 2018-10-05
KR20160146857A (ko) 2016-12-21
KR102317694B1 (ko) 2021-10-25
EP3114818A1 (en) 2017-01-11
AU2015250230A1 (en) 2016-10-06
MX363756B (es) 2019-04-02
BR112016023762A2 (pt) 2017-08-15
CN110769066B (zh) 2022-10-28
CN110769066A (zh) 2020-02-07

Similar Documents

Publication Publication Date Title
CN106233698B (zh) 用于基于会话的设备配置的***、方法和计算机可读存储介质
US11337132B2 (en) Facilitation of network resource routing and resource optimization
US8547983B2 (en) Method and system for utilizing a broadband gateway to provide energy efficient management in a home network
KR102354425B1 (ko) 셀룰러 네트워크를 통한 통신 인식 전파
CN110537348A (zh) 用于通信会话的端点配置
Kim et al. On cloud-centric network architecture for multi-dimensional mobility
CN111418228A (zh) 5g或其它下一代网络的无线保真访问控制
US11564063B2 (en) Intelligent dynamic communication handoff for mobile applications
CN107925655A (zh) 针对通信会话的优先化媒体路径的通知
US11659053B2 (en) Operations control of network services
Liyanage et al. Five driving forces of multi-access edge computing
CN107431641A (zh) 针对通信属性的订阅
CN106576113B (zh) 用于优化通信会话的性能的方法和***
US11805048B1 (en) Dynamic network metric sharing and application metric based network path selection
US20240187317A1 (en) System and method for delivering network services via integrated wireline and wireless networks
US20240056886A1 (en) Extended, open network architectures supporting delivery of network-accessible services
US20240098120A1 (en) Application capability discovery and establishment on a communication network
US20240147294A1 (en) Apparatuses and methods for facilitating edge network and system suppport and management
US20240160676A1 (en) Software defined metaverse personality as a service
US20230421646A1 (en) Method and system for metaverse and physical world association and mapping
Ahmed Network selection with load management in heterogeneous wireless networks
Molinier et al. Autonomic qos management and supervision system for home networks
CN105553710A (zh) 在软件定义网络中的交换机中控制QoS的设备和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant