CN101584187A - 经由端对端网络的软件分发 - Google Patents
经由端对端网络的软件分发 Download PDFInfo
- Publication number
- CN101584187A CN101584187A CNA2007800499817A CN200780049981A CN101584187A CN 101584187 A CN101584187 A CN 101584187A CN A2007800499817 A CNA2007800499817 A CN A2007800499817A CN 200780049981 A CN200780049981 A CN 200780049981A CN 101584187 A CN101584187 A CN 101584187A
- Authority
- CN
- China
- Prior art keywords
- equipment
- program
- service
- hoc
- software dispatch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1068—Discovery involving direct consultation or announcement among potential requesting and potential source peers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
- H04W8/245—Transfer of terminal data from a network towards a terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Abstract
提供一种经由ad hoc端对端网络的软件分发服务,包括:配置第一设备(106)以提供端对端软件分发服务(130),所述服务促进对多个程序(314、334、344、360)的访问。经由第一设备(106),使用ad hoc端对端网络(104)的服务发现协议来公告所述端对端软件分发服务(130)。响应于公告所述端对端软件分发服务(130),在第一设备(106)处从所述ad hoc端对端网络的目标设备(106)接收针对所述端对端软件分发服务(130)的描述的至少一个查询(134、320)。经由所述端对端网络分发服务(130)来促进将程序下载(136、140)到所述目标设备(106)。所述程序选自多个程序(314、334、344、360),并且能够在所述目标设备(106)的处理器上进行操作。
Description
技术领域
本发明总体上涉及计算设备,并且更具体地,涉及通过ad hoc(自组织)端对端网络来提供软件分发服务。
背景技术
通用即插即用(Universal Plug and PlayTM)(UPnP)定义了用于所有类型的消费者电子设备之间普遍的、端对端组网的架构,其中消费者电子设备包括智能设备、无线设备以及所有形式因素的PC。UPnP技术为完全不同的处理设备提供了通过邻近或者ad hoc网络来交换数据的方式。UPnP架构设计用于为家庭、小型商业场所、公共场所中的或者附接至因特网的ad hoc或者未托管网络提供易用的、灵活的、基于标准的连接。UPnP技术提供一种分布式的、开放的组网架构,其利用TCP/IP和Web技术来支持无缝的邻近组网,并支持组网设备之间的控制和数据传送。
UPnP设备架构(UDA)设计用于支持零配置的、“不可见”的组网,以及对来自各种供应商的多种设备类别的自动发现。这意味着,设备可以自动加入网络、获取IP地址、传递其能力、以及了解其他设备的存在和能力。UPnP规范包括用于设备发现的规范,并且UPnP论坛发布了多个特定的设备控制协议(DCP)。这些发布的DCP对特定类型的UPnP网络功能进行了标准化。例如,某些DCP定义了用于通过UPnP网络来呈现音频和视频的功能。各贡献者可以实现这些以及其他UPnP设备和服务描述,由此创建将设备连接到功能性网络中的简易方法。UPnP的目标是支持家用电子设备无缝地交互,由此进一步提高这些设备的有效性。
UPnP标准包括用于服务发现的标准,并且以邻近的或者ad hoc网络为主要目标。各贡献者(contributor)发布UPnP设备以及服务描述,由此创建连接设备的简易方式并且简化网络的实现。UPnP设计用于在多种环境中工作,包括家庭、商业场所、公共场所以及附接至因特网的设备上。UPnP标准是一种开放式架构,其利用Web技术并且设计用于提供ad-hoc组网和分布式计算。
开发UPnP以及相关的协议主要是为了允许消费者容易地组建家庭网络,以及访问和控制正常情况下不与组网计算相关联的设备。然而,UPnP的灵活特性意味着其可以在任何地方实现,并且可以适用于网络架构的发起者不可预见的使用。例如,UPnP可以在通常连接至无线供应商网络的移动设备上使用。这种设备可以包含次要的有线或者无线接口,其允许设备与家庭或者商业网络的其他实体通信。
在本质上,移动设备通常是容易运送的,因此与其他类型的计算设备相比,用户倾向于具有对这些设备的更大访问权。随着这种设备的数据处理能力和多媒体特征的增加,移动设备还可以用于较为高级的休闲活动,例如听音乐、看电影、打游戏等。这种能力和活动常常可以通过网络通信来增强,其允许人们与共享活动中的其他人交互。然而,网络特征的建立和使用对于某些用户而言可能是困难的。这种在使用网络特征中的可察觉到的困难可能阻止了一些人使用组网的娱乐功能,因此他们可能认为为了增强任意性的活动来学习如何使用网络特征所花费的努力是不值得的。因此,期望提供一种对支持娱乐活动的网络技术的简单配置和使用。
发明内容
为了克服上文描述的现有技术的限制,并且克服在阅读和理解本说明书时将变得易见的其他限制,本说明书公开了一种用于经由ad hoc端对端网络的数据处理装置来分发软件的系统、设备以及方法。在一个实施方式中,一种方法,包括:配置第一设备来提供有助于对多个程序进行访问的端对端软件分发服务。使用ad hoc端对端网络的服务发现协议,经由第一设备来公告该端对端软件分发服务。响应于公告该端对端软件分发服务,在第一设备处从目标机器接收针对该端对端软件分发服务的描述的至少一个查询。经由该端对端软件分发服务来促进将程序下载到目标设备。所述程序是从多个程序中选出的,并且能够在目标设备的处理器上操作。
在更为具体的实施方式中,所述程序配置用于经由所述ad hoc端对端网络来进行操作,并且所述至少一个查询可以响应于目标设备尝试访问ad hoc端对端网络的已公告服务而接收。在这种情况下,所述至少一个查询包括对所公告服务的描述,并且所述程序使目标设备能够使用所公告的服务。在其他布置中,促进将程序下载到目标设备包括:将程序从第一设备下载到端(peer)设备和/或从第三方计算布置下载到目标设备。将程序下载到目标设备还可以包括:使用与ad hoc端对端网络的协议不同的一个或多个协议来下载程序。
在其他更为具体的实施方式中,所述方法还包括:经由所述adhoc端对端网络在所述目标设备上促进激活所述程序。激活所述程序可以包括:验证对第一设备和目标设备中的至少一个的所有者访问权限。在某些配置中,ad hoc端对端网路包括通用即插即用网络。在另一布置中,所述至少一个查询包括对目标设备的计算机平台和/或用于对响应于查询而返回的结果进行过滤的软件类别的描述。
在本发明的另一实施方式中,一种方法,包括:将第一设备耦合至ad hoc端对端网络;以及使用ad hoc端对端网络的服务发现协议,经由第一设备来发现端对端软件分发服务。所述端对端软件分发服务由端设备提供,并且促进对多个程序的访问。响应于发现所述端对端软件分发服务,从第一设备向所述端设备发送针对所述端对端软件分发对服务描述的至少一个查询。经由第一设备从多个程序中选择程序,并且所述程序被下载到第一设备。所述下载由所述端设备的软件分发服务来促进。
在更为具体的实施方式中,所述程序配置用于经由所述ad hoc端对端网络来进行操作。在这种情况下,所述方法可以包括:由所述第一设备尝试访问所述ad hoc端对端网络的已公告服务,并且响应于访问已公告服务的尝试,将所述程序下载到第一设备。所属程序使第一设备能够使用所公告的服务,在这种布置中,所述查询可以包括对所公告服务的描述,并且所述方法可以包括在第一设备处调用所述程序来访问所公告的服务。
在另一更为具体的实施方式中,将程序下载到第一设备包括从端设备和/或第三方计算布置下载所述程序。此外,将程序下载到第一设备可以包括使用与所述ad hoc端对端网络的协议不同的一个或多个协议来下载所述程序。在一个配置中,所述方法还包括:经由所述ad hoc端对端网络在所述第一设备上激活所述程序,并且激活所述程序可以包括访问所述ad hoc端对端网络的激活服务和/或所述ad hoc端对端网络的软件分发服务。激活所述程序可以包括:验证对所述第一设备和所述端设备中的至少一个的所有者访问权限。
在本发明的另一实施方式中,一种设备,包括:网络接口,其能够经由ad hoc端对端网络来进行通信;以及耦合至所述网络接口的处理器。存储器存储设备耦合至所述处理器,并且包括指令,所述指令使所述处理器使用所述ad hoc端对端网络的服务发现协议来发现端对端软件分发服务。所述端对端软件分发服务由端设备提供,并且促进对多个程序的访问。所述指令还使所述处理器从多个程序中选择程序,并且将所述程序下载到所述装置。通过所述端对端设备的软件分发服务来促进所述下载。
在更为具体的实施方式中,所述指令还使所述处理器提供本地提供的端对端软件分发服务,其促进对第二多个程序的访问;经由所述服务发现协议来公告所述本地提供的端对端软件分发服务;以及经由本地提供的端对端软件分发服务来促进将第二程序下载到目标设备。所述第二程序从第二多个程序中选择,并且能够在目标设备的处理器上进行操作。在某些布置中,所述端对端软件分发服务和/或所述本地提供的端对端软件分发服务作为通用即插即用设备来公告。
在本发明的另一实施方式中,一种计算机可读存储介质,其具有可由能够耦合至ad hoc端对端网络的装置来执行的指令。所述指令可由所述装置执行以执行下列步骤:使用所述ad hoc端对端网络的服务发现协议来发现端对端软件分发服务。所述端对端分发服务由端设备提供,并且促进对多个程序的访问。所述步骤还包括:从多个程序中选择程序,并将所述程序下载到所述装置。通过所述端设备的所述软件分发服务来促进所述下载。
在更为具体的实施方式中,所述步骤还包括:提供本地提供的端对端软件分发服务,其促进对第二多个程序的访问;经由所述服务发现协议来公告所述本地提供的端对端软件分发服务;以及经由所述本地提供的端对端软件分发服务来促进将第二程序下载到目标设备。所述第二程序是从第二多个程序中选择的,并且能够在所述目标设备的处理器上进行操作。
在本发明的另一实施方式中,一种系统,包括:用于经由第一端设备,通过ad hoc端对端网络的服务发现协议来提供端对端软件分发服务。通用的端对端软件分发服务促进对多个程序的访问。所述系统还包括:用于经由所述网络的第二端设备来发现所述端对端软件分发服务的装置;以及用于经由所述端对端软件分发服务来促进将程序下载到所述第二端设备的装置。在更为具体的实施方式中,所述系统还包括:用于经由所述ad hoc端对端分发服务来激活所述程序的装置。
特别地,表征本发明的新颖性的这些以及各种其他优点和特征在所附权利要求书中特别指出,其中权利要求书构成本发明的一部分。然而,更为更好地理解本发明、其优点以及其使用所达到的目的,将参考构成本发明其他部分的附图以及所附的描述性文字,其中示出并描述了按照本发明的系统、设备以及方法的代表性示例。
附图说明
将结合下文附图中所示的实施方式来描述本发明。
图1是示出按照本发明实施方式的系统的框图;
图2是示出按照本发明实施方式的软件分发服务的实现的框图;
图3是示出按照本发明实施方式的UPnP软件分发架构的框图;
图4是按照本发明实施方式的示例软件分发服务交互的序列图;
图5是按照本发明实施方式的移动设备的框图;
图6是示出按照本发明实施方式的、用于提供经由ad hoc端对端网络的软件分发服务的方法的流程图;以及
图7是示出按照本发明实施方式的、用于经由ad hoc端对端网络来使用软件分发服务的方法的流程图。
具体实施方式
在下文对各种示例性实施方式的描述中,将参考构成本发明一部分的附图,其中以示范的方式示出了可以实践本发明的各种实施方式。应当理解,可以使用其他实施方式,因为可以在不脱离本发明范围的情况下进行结构性和操作性改变。
总体上,本发明涉及使软件能够经由ad hoc端对端网络来分发的方法、系统和设备。软件的“分发”可以包括两个或者多个计算设施之间的处理器可执行指令的发现、传输、验证、安装、购买、激活以及维护的任意组合。软件可以包括可以在数据处理设备上执行的任何类型的系统软件或者用户软件。这种软件的一个示例是游戏,其可以经由端对端网络的分发服务进行下载而获得。这种游戏还使用端对端网络来公告对游戏的使用,和/或使用网络来交换游戏操作数据。尽管在此示出的各种实施方式可能是按照各种特定类型的软件(例如,游戏)来描述的,但是将会理解,本发明不限于此,而是可以应用于本领域公知的任何方式的计算机辅助活动。
在按照本发明实施方式的系统中,通用软件分发服务允许经由单个通用接口来发现和使用任何程序。因此,在这种布置中,用户可以了解到可供使用的多个程序。在某些情况下,软件可用于辅助设备以访问端对端网络上的另一服务。例如,端设备可以发现经由网络的发现协议而公告的多人游戏。多人游戏可以将端对端网络用于发现和玩游戏事件二者。为了玩游戏,用户设备可以发现和/或被自动指引到软件分发服务,该软件分发服务支持在用户设备上安装兼容的软件。以此方式,用户可以无缝地使用在端对端网络上出现的、此前未知和未安装的能力。
在一个布置中,支持软件分发服务的ad hoc端对端网络可以是通用即插即用(UPnP)网络。UPnP架构包括两层:通用UPnP设备架构(UDA)以及特定于设备的设备控制协议(DCP)。目前存在用于各种设备类别的大约10个标准化DCP。经由UPnP的软件分发可以包括创建使用户能够搜索任何可用程序的通用框架,从而使得该搜索不与任何特定的软件类型、设备平台、许可机制或者通常与软件分发相关联的其他类别绑定。可以创建软件分发DCP,其将定义“UPnP软件分发设备”将暴露给UPnP网络的服务、动作和状态变量。
现在参考图1,框图100示出了按照本发明实施方式的示例系统。一般地,诸如UPnP的技术设计用于在有限的空间内操作。在图1中,物理边界定义了本地空间102。本地空间102的尺度通常由基础网络协议、介质以及用来促进软件分发的ad hoc端对端组网结束的可扩展性来限定。然而,将会理解,其他ad hoc端对端协议可能不限于任何物理空间限制,因此示出本地空间102是为了示范而非限制的目的。
空间102可以包括至少一个本地网络104,其能够支持与一个或多个用户设备106的通信。本地网络104可以包括数据传输介质和协议的任意组合。例如,网络104可以使用有线的或者无线的数据传输介质。类似地,本地网络104上的设备106可以使用各种物理和数据链路层协议来相互通信,包括:以太网、FDDI、PPP、ATM、HDLC、光纤信道、X-10、串行/并行点对点连接等。多个较高层的网络协议同样可以在网络104上操作,包括:TCP/IP、UDP/IP、IPX、Appletalk、ICMP、ARP、DNS、FTP、NetBEUI等。
用户设备106一般地包括某些方式的数据处理能力,并且特别地,至少某些设备106能够经由网络104来获得和运行软件。在多数安装中,该软件包括用户程序或者系统程序,其能够在具有通用数据处理能力的设备106上运行。这种设备106通常包括充足的存储器(例如,随机访问存储器),以便载入选择性地改变设备行为的新程序。这种设备106一般地包括(或者至少能够访问)某些类型的永久数据存储设备(例如,硬盘、闪存),其允许设备106在电源周期之后保存已改变的和已添加的软件。
尽管在此描述的概念可以有益地应用于通用计算设备,但是本发明无需限于这种设备。例如,设备106可以包括嵌入式设备107,其是有限用途的数据处理布置,并且通常不能通过添加新程序来进行扩展。然而,嵌入式设备107中包含的已有的专用程序可以通过在此描述的端对端软件分发服务来更新、修改或者替换。例如,嵌入式设备107可以包括“智能”UPnP设备,其经由网络104来执行单个功能。这种设备107可以通过修改包含设备107操作指令的闪存来进行升级(例如,以增强特定的功能或者修正漏洞(bug))。在这种布置中,设备107可以包括如下指令,其允许设备107在无需用户干预的情况下使用UPnP软件分发服务来获得和应用闪存升级。
在所示的框图100中,其他可组网设备106包括游戏控制台108、移动电话109、膝上型计算机110、个人数字助理112、便携式音乐播放器114、平板计算机116、个人计算机117、娱乐中心120或者由通用数据处理设备118表示的任何其他设备。因为诸如UPnP的协议适用于多种消费者电子设备,所以诸如娱乐中心120的消费者电子设备包括端对端网络功能。在某些配置中,嵌入式设备107之类的消费者电子设备120可以具有固定的功能,诸如只能够呈现声音或者视频。例如,这种能力可以包括在设备120的闪存程序中,并且由此对于设备120的使用寿命而言相对固定。然而,在其他布置中,设备120可以包括通用计算机能力,诸如对随机访问存储器(RAM)和/或永久存储设备的访问,并由此能够添加新的程序来扩展设备的能力。在任一布置中,设备120可以适用于使用或者提供在此描述的某些或者全部软件分发服务。
优选地,网络104及其基础协议被设计为通用的和灵活的,从而能够将多种类型的控制或者数据处理功能作为服务进行抽象,并将其提供给网络104上的其他实体。在一个实施方式中,本地网络104可以支持用于ad hoc端对端服务发现和互操作性的一个或多个协议。Ad hoc端对端协议的示例是在UPnP架构中使用的那些协议。UPnP将简单服务发现协议(SSDP)用于服务发现,并且通常构建在基于因特网协议(IP)的网络之上。尽管本发明的概念可以按照UPnP网络来描述,但是熟悉可应用领域的技术人员将会理解,这些概念可以应用于使用消费者或者商业网络的任何形式的ad hoc端对端组网布置。例如,服务位置协议(SLP)、Zeroconf以及JiniTM是提供与UPnP的功能相类似功能的协议。
本地网络104可以设计用于服务于有限的物理区域,如边界102所示。在这种本地网络104(例如,UPnP)中使用的协议经常假设:网络104将只需要支持在合理的小范围内操作的有限数目的设备。然而,本地网络104上的很多设备可以受益于可以经由外部网路(特别是因特网126)获得的信息服务。UPnP规范定义了公知为因特网网关设备(IGD)128的特殊服务/功能。IGD功能128可以由一个或多个设备106提供,以用于代表本地UPnP网络104的其他设备106来提供路由和防火墙服务的目的。在某些布置中,专用网关设备可以执行UPnP网络104上的IGD功能128,以及提供用于非UPnP设备的传统网关/路由器服务。
在本发明的一个实施方式中,一个或多个用户设备106具有专用组件130,其使设备106能够至少经由本地网络104来分发软件程序。该组件130可以可替换地指设备或者服务。在UPnP规范中,概念“设备”是一种逻辑抽象,其未必具有与单个硬件片段的一对一对应。软件分发设备/服务130可以由一个或多个网络设备106主控,并按照本地端对端网络104的服务发现协议来公告132。例如,UPnP网络上的设备经由SSDP来进行公告,SSDP使用XML UDP单播和多播分组来公告132服务。响应于公告132,设备118可以发起进一步的协商(例如,查询),以发现关于服务130的细节。假设设备118希望并且能够使用软件分发服务130,则设备可以经由服务130来请求134软件分发功能。
可以由设备请求134的一个软件分发功能是下载136。在所示的环境中,下载136可以包括将数据直接从服务130传送到设备118。在另一示例中,服务130可以促进下载136,但是数据传送138发生自本地网络104中的另一设备117。下载138所源自的设备117可以或者可以不能使用服务130的格式和协议来进行通信。例如,设备117可以处于休眠模式,并且服务/设备130充当处理查询和其他事物的代理,但是在使设备117醒来之后使下载138源自设备117。在另一示例中,设备117可以使用“带外(out-of-band)”机制来传送数据。在此使用的术语“带外”通常是指使用并非ad hoc端对端网络104的协议的一部分的一个或多个协议。例如,尽管文件传输协议(FTP)和UPnP二者都可以在TCP/IP网络之上工作,但是可以认为简单的主机对主机FTP文件传送是带外的,因为这种传送本身并不使用UPnP协议栈。反之,“带内”机制至少使用针对设备106而定义的协议的最小集合,以经由网络104来加入ad hoc端对端交互。
在另一布置中,下载140可以源自诸如因特网126的外部网络,并且可以通过一个或多个本地组件(包括软件分发服务130和IGD128)来加以促进。在下载源自网络外部的情况下,提供下载140的实体142可能并不作为本地网络104上的逻辑设备而出现。在一个布置中,诸如IGD 128的设备可以充当用于软件下载的代理,使得看起来好像是IGD 128在提供下载,即使数据是源自外部实体142的。外部实体142可以包括单个服务器或者多个分布式的主机,以使用诸如BitTorrent和Gnutella的端对端技术来提供部分下载。本地实体130、117也可以参与类似的分布式软件分发。
下载仅仅是设备/服务130能够促进的软件分发功能的一个示例。其他功能示出为建立/配置/激活功能144。这些功能144可以包括除了下载之外的任何动作,其使得指令在特定的设备上正确地操作。例如,配置可以包括向目标设备添加或者修改文件或者其他数据。该配置数据可以由安装程序使用、由程序读取和写入以维持状态、用来存储日志数据,等等。功能144还可以包括将文件或者其他永久对象放置在文件系统层级中的正确位置、二进制的补丁、受保护的/加密的代码的激活、使系统文件/注册表改变、与已有软件组件通信等。服务130可以直接执行功能144,或者可以促进客户端118与另一实体之间的功能。一个这样示例是所示的激活146,其经由本地环境102外部的实体142来执行。
将会理解,相对于分发软件的传统方式而言,所示的系统100具有多个优点。在典型的系统中,用户必须首先了解特定的软件,找到针对特定计算平台的软件下载,并且安装软件。如果软件包括与其他人或者设备的交互(例如,在UPnP环境中),则用户可能还必须找出参与软件活动的设备、用户或者团体。然而,在按照本发明实施方式的系统中,仅仅经由ad hoc网络来执行发现服务,便可以确定目标活动的存在以及希望参与该活动的其他人和设备的存在。在很多情况下,如果没有附加的软件,则用户可能无法参与目标活动。在这种情况下,可以在试用或者永久的基础上自动地将促进该活动的软件从其他位置下载到本地环境中或者其他任何位置。这允许用户更好地辨别其希望将哪个软件安装在其系统上。因此,决策可以基于用户经常参与的、环境中的此类活动的实际使用,而不是基于经由诸如Web的公共论坛获得的可能过期或者不准确的数据。
现在参考图2,其给出了按照本发明实施方式可以如何促进软件分发的更为详细的示例。两个移动终端202、204经由ad hoc端对端网络206耦合。在此示例中,移动终端202包括控制点/客户端208,而终端204包括分发服务器210,其可以配置用于将软件分发到移动终端202、204或者网络206的其他设备。将会理解,尽管在此示例中在相应终端202、204上仅使用了示出的组件208、210,但是终端202、204二者可以包含相应的控制点/客户端208和服务器组件210的任意组合。在此情况下,终端204可以充当UPnP设备,其向网络206上的其他UPnP设备提供其分发服务210。这样,终端204可以响应于经由网络206接收到的查询而提供可扩展标记语言(XML)设备描述212。
示例设备描述212包括描述设备本身(诸如,设备类型214)的变量。一般地,UPnP设备还提供一个或多个服务,并且所示的设备描述212示出了两个示例服务:程序目录服务216和下载管理器服务218。程序目录服务216促进可以经由服务器设备214获得的程序的查询和列表。程序目录服务216还能够使用各种标准来提供程序的列表。可以要求客户端208提交的一个参数包括计算平台。
如本领域内已知的,“计算平台”有时定义为设备使用的中央处理单元(CPU)和操作系统(OS)的组合。例如,x86兼容的CPU可以运行不同的OS,诸如Free BSD等。尽管本机运行在x86 CPU上的所有程序将使用相同的指令集,但是程序需要指令和数据的特定布置,以便与特定的OS相兼容。在某些情况下,程序甚至可以依赖于OD的特定补丁级别,并且将无法在不兼容的补丁级别上运行。类似地,Linux OS已经编译为在多种不同的CPU上运行。然而,针对Linux x86编译的程序例如将必须重新编译,方可在用于不同CPU的Linux上运行。
已经创建了多种适配来简化在不兼容平台上使用软件的问题。在某些布置中,仿真程序创建虚拟的处理器和OS,其允许程序即使是在针对不同OS和CPU编译的情况下也能运行,虽然这具有显著的性能下降。其他适配(诸如Wine Project)允许针对特定CPU而编译的程序在相同CPU的不同操作系统上运行。这些适配对其他操作系统的应用程序接口(API)进行仿真,但是由于程序是针对相同的CPU类型编译的,所以程序指令仍然可以在CPU上直接运行而无需任何转译。又一种适配包括分发根本不适用特定于CPU的指令的程序。这些适配的一个形式是标记语言,诸如Perl、Python、Basic等,其使用在ASCII文本中编写的程序,并且在运行时将该文本联机转换为机器语言。诸如JavaTM或者MicrosoftTM.NET的其他适配使用二进制程序,其设计为在与平台无关的运行时环境中运行。与运行时环境兼容的程序可以编译一次,并且在具有所安装运行时环境的任何平台上运行。
将会理解,目录服务216在处理目录请求时可能必须将请求设备的平台纳入考虑。即使是在程序是独立于平台时(例如,Java),也可能存在需要考虑请求设备208的特定运行时环境的版本不兼容性。在分发软件时目录设备216需要考虑的其他问题包括:请求终端202、204的容量(例如,存储器、处理器速度、图形能力、所需的用户输入设备)、许可问题、软件类别、内容限制(例如,家长控制、公司IT策略)、其他软件版本(例如,UPnP版本)、OS补丁级别等。响应于这些标准的各种组合,目录服务214可以提供满足标准的可用程序的列表。该列表可以是“平坦的”,或者可以按照层级来安排,诸如查询结果屏幕220中看到的。
一旦客户端208已经选择了将要获得的程序(例如,经由选择屏幕222),则软件分发设备214将促进将数据诸如经由下载管理器服务218传送到客户端202,从而允许安装选定的程序。下载管理器设备218可以配置用于促进从终端204本身或者从第三方下载配置和/或可执行镜像。例如,下载管理器218可以提供认证,其允许其他终端202访问Web下载站点并获得可执行文件。对于受限目的(例如,仅利用终端204来执行)或者对于终端202所有者的不受限使用而言,这种下载的可执行文件是有利的。
在下载的更为具体的示例中,服务终端204具有存储在文件系统中的所需安装文件(例如,Java、Symbian可执行对象)。服务器210提供到安装文件的链接(例如,统一资源标识符或称URI),并且接收客户端208可以使用UPnP内容目录服务DCP来下载文件。在另一示例中,服务终端204具有存储在文件系统中的轻量级运行时(run-time)对象(Java或者web浏览器脚本)。服务器210提供到运行时文件的HTTP链接,并且接收客户端208可以使用UPnP内容目录服务DCP来下载他们。在另一示例中,服务器210向客户端208提供到安装文件的因特网HTTP URI,并且设备202可以使用适当的程序来下载这些安装文件。
软件分发服务器210通常至少允许诸如控制点组件208的其他网络实体查看和选择可经由终端204获得的程序。控制点组件208还能够查看、查询和使用由该软件分发服务器或者其他软件分发服务器210提供的服务。响应于尝试使用服务,控制点208(或者客户端设备202的另一组件)可以自动地调用分发服务210。例如,客户端终端202可以由正在机场进行长时间等待的旅行者所有。他/她拿起移动终端202(或者任何其他适当的设备)并且启动“游戏管理器”功能,该功能列出了经由设备在ad hoc端对端网络上本地主控的组网游戏。游戏管理器允许终端202的用户例如通过用户接口组件(例如,游戏控制点)来选择游戏之一。
作为该游戏选择功能的一部分,游戏管理器还可以发现进行该游戏需要客户端软件的特定片段。该客户端游戏软件的详情可以作为游戏管理器的服务发现协议的一部分来提供(例如,通过指定可执行名称)。游戏管理器可以手动地或者自动地配置用于使用软件分发客户端208来搜索程序分发服务器214的实例。当找到这种设备214时,客户端208可以提交针对游戏客户端的特定查询,并且进行到下载和安装所需软件。
将会理解,在上文描述的示例情况中,软件可以相当广泛和容易地分发。然而,软件经常受制于版权和许可,其对分发设置了法律限制。在其他情况中,软件包含数字版权管理(DRM)特征,其在某些情况下阻止软件分发。由此,分发设备214可能需要有所不同地执行特定的软件分发,这取决于与软件相关联的许可和/或DRM。对于某些软件分发情况,诸如开源软件,在开源许可下,免费地分发程序的副本是可接受的使用。然而,软件分发的多数所有权模型要求至少某些最终用户购买软件。如将在下文讨论的,分发设备214能够强制关于非免费软件的分发的可接受限制。
参考上文的游戏示例,主机设备(例如,终端204)的游戏软件可以被许可,从而可以免费地分发程序的特定受限版本。这种情况类似于通常用来促销付费软件产品的共享软件分发。程序的这种免费分发版本包含某些限制,其使得免费版本的用途少于付费版本。无论如何,这些限制版本是有用的,因为其允许人们在进行最终的财务许诺以便购买之前试用该软件。关于诸如当前情况的网络游戏,为了促进网络游戏并且能够最终增加付费用户的基础,使用有限能力的客户端版本可能也是有用的。在这种情况下,软件销售商可能希望允许任何人免费地连接注册用户并与之进行游戏,但是无法在不付费的情况下使用软件。
可以这样来分发所有权程序的受限、免费版本:即准备或者修改已许可程序的可执行文件(例如通过覆写二进制文件中的块),从而限制程序的执行。这种限制可以仅允许使用特定的时段,或者预定次数的游戏。另一修改可以包括限制受限版本的用户可以与之进行游戏的人。例如,客户端终端202和主机终端204的唯一数据可以合并(例如,形成哈希值),并添加到可执行文件或者其他文件中。在进行网络游戏之前和/或期间可以检查该值,使得网络交互仅发生在这两个设备之间,并且在不付费的情况下终端202将无法连接至其他玩家(除非那些其他用户也具有恰当许可的版本)。可以内置于所分布的可执行文件的其他限制可以包括:禁用单人模式、限制进行到某个游戏级别、使游戏在缩减模式中操作(例如,缩减的网络带宽、缩减的图形显示等)、阻止游戏或者其他永久数据的保存、在免费产品中使用嵌入广告等。将会理解,关于网络游戏示例描述的概念同样适用于其他非游戏应用。
一般地,经由分发设备214分发至客户端终端202的软件版本被限制为特定使用,优选地,如果用户不想再次使用该程序,可以允许客户端终端202的用户容易地释放存储器。例如,如果程序仅在有限的时间内是活跃的,则可以自动地将其删除(或者移动到可覆盖的高速缓存),以释放可用的存储。软件分发客户端208可以配置用于执行这些清理动作。客户端208还可以辅助用户来获得不受限的软件版本,诸如通过与计费实体和软件激活实体的交互。
将版权管理实现到软件分发服务中可以解决与某些类型软件的非法分发有关的问题。在实现分发服务时需要解决的另一问题是安全性。例如,某些类型的软件(经常称为“恶意软件”)可能不经意地安装在了用户设备上。在某些情况下,恶意软件可能出于不受欢迎的或者恶意而消耗资源,故意地破坏数据和/或硬件,试图访问和泄漏私有数据等。为了阻止恶意或者不期望软件的扩散,基础平台可以实现安全性测量,诸如仅允许安装经过数字签名的和授权的软件。类似的测量还可以在服务210和/或客户端208中实现。例如,任何软件在客户端机器202安装其之前,必须由可信来源授权。在其他情况中,控制点208的用户接口可以在安装任何软件之前要求用户确认。
设备描述212可以包括与安全性和版权管理二者相关的特定服务。类似地,客户端/控制点208可以包括确保任何分发服务器210将是可信的规定。例如,与服务器210之间的事务可以包括交换可以独立验证的认证密钥。也可以使用现有配置(例如,共享加密密钥、手动授权),尽管与来自受信认证源的自动认证相比,这种现有配置通常较不用户友好。
在此描述的系统可以使用本领域已知的组网技术的任意组合来实现。特别地,UPnP框架对于经由网络实体来提供游戏活动特别有用。现在参考图3,框图300示出了按照本发明实施方式的UPnP软件分发架构的示例实现。框图300包括两个兼容的端设备302、304,其可以经由UPnP网络306来交互。设备302、304通常表示分离的硬件组件,然而可以存在某些配置,其中设备302、304是彼此以及与网络305的其他组件共享硬件的虚拟设备。
如图所示,设备302、304可以包含兼容的功能性组件308、310、312、314、338、340、342、344,其允许每个设备302、304促进软件分发(例如,充当服务器)以及发现/使用程序(例如,充当客户端)。将会理解,设备302、304不必每个都包括所有列出的功能以形成可用的系统。例如,某些设备可以配置用于仅充当客户端,诸如通过禁用分发服务器功能或者开始就不安装这些功能。类似地,功能性组件可以在多个物理设备之间分布,但是以继承的方式操作,就像是在一个设备上一样。例如,端设备302可以包括充当UPnP控制点338的手持游戏控制器,并且该控制器经由蓝牙与充当UPnP客户端240的蜂窝电话通信。
端设备304的功能性组件308、310、312、314将在下文更为详细地描述。将会理解,设备302的类似组件338、340、342、344也可以提供相同的功能。所示的设备304包括UPnP软件分发控制点318、UPnP软件分发客户端310、以及UPnP软件分发服务器312。组件308、310、312中的每一个配置用于经由UPnP协议来通信,并因此将实现UPnP设备架构(UDA)。而且,与这些组件310、312、314相关联的是UPnP软件分发设备控制协议(DCP),其定义组件310、312、314之间的各种交互的动作和状态变量。
UPnP软件分发控制点308可以提供与诸如UPnP音频视频(AV)控制点的其他UPnP控制点相类似的功能。一般地,控制点308包括用户接口和应用逻辑,其中应用逻辑允许用户发现UPnP网络306上的其他软件分发设备的服务。UPnP软件分发控制点308还可以提供用于与发现、选择、购买、下载、配置和运行软件相关联的动作的其他控制功能。控制点308可以调用UPnP软件分发DCP来执行这些动作,以便得到期望的响应。在某些应用中,控制点308可以仅提供最少的用户接口功能,诸如报告关键错误,或者按照安全性策略设置的要求来要求软件安装的确认。
软件分发客户端设备310是提供UPnP接口以连接至软件分发服务器的UPnP设备。客户端设备310可以响应于控制点308、其他用户接口设备的操作来进行操作,或者响应于其他非用户发起的事件进行操作。一般地,客户端设备310与软件分发服务器312、342交互,以便至少发起程序的下载,并且还可以处理其他动作,诸如支持这些程序运行所需的配置和激活。
UPnP软件分发服务312充当中央控制点,用于访问可以经由设备304获得的特定程序314。更具体地,服务器312是具有暴露可用程序314的“软件分发”服务的UPnP设备。服务器设备312还可以处理动作并维护与安装程序314相关联的状态变量。服务器设备312可以使用注册表或者某些其他机制来跟踪和分类可通过端设备304获得的各种程序314。一般地,那些程序可以包括UPnP程序317和非UPnP程序319二者。特别地,UPnP程序317的分发可以与UPnP服务的发现集成,其中UPnP服务包括由设备304主控的UPnP服务,设备304还存储支持其他设备使用服务的程序。
在一个配置中,软件分发服务器312可以使用对UPnP内容目录服务(CDS)的扩展来实现。CDS是UPnP音频视频(AV)服务模板,被标识为“urn:schemas-upnp-org:service:ContentDirectory:1”,其中数字“1”表示最新的版本。CDS是用于访问媒体存储设备的服务器侧接口。CDS提供诸如“浏览”和“搜索”的查找功能,其允许设备发现存储在媒体服务器上的个体数据对象并访问该内容。当前CDS接口可以扩展,以包括软件对象存储库。备选地,软件分发服务器312可以使用在CDS之后建模的服务模板,但是包括对于软件分发唯一的特征,包括解决版权管理和安全性问题的特征。
如果将软件分发服务器312配置为CDS或者类似CDS的服务,则标准AV控制点组件可以用于(或者适于)来查看和选择可以通过系统300获得的软件。AV控制点与适于同系统300结合使用的控制点之间的一点不同在于:标准AV控制点从媒体存储设备向用户可感知的AV媒体呈现器设备发送数据。由系统300分发的软件并不一定“呈现”给用户,而是通常安装在计算机上。然而,诸如客户端310、340的组件可以适于类似于UPnP媒体呈现器。在这种情况下,软件安装组件可以经由网络306来传送,其方式类似于从媒体存储设备向呈现设备发送数字媒体,因此可以使软件安装组件与某些或者全部现有UPnP AV框架相兼容。
组件308、310、312、314、338、340、342、344可以进行交互,以用于诸如服务发现316、目录编制318、查询/搜索320以及程序的发起322、下载324和配置326的目的。在某些情况中,已安装程序的运行时数据可以在组件308、310、312、314、338、340、342、344之间传送。例如,一旦安装并且成功运行了程序,则其可以在运行时信号通知328成功,使得安装中所涉及的程序可以终止,并且将安装记录为成功。这种数据也可以由带外机制329经由网络或者经由设备302、304内的进程间通信来传送。这种带外机制可以包括使用专用组网、备选网络接入机制和介质、流式传输数据、多播数据、向远程数据库写入等。
将会理解,下载功能324可以包括设备302、304之间的直接下载和/或使用设备302、304作为代理的下载。然而,也可以使用带外上传/下载机制330、332,诸如用于访问来自数据库334的程序和/或向数据库334添加程序。另一示出的带外上传/下载机制包括分布式上传/下载356、358,其通常允许同时从多个端设备360进行下载。诸如BitTorrent的技术分发如下文件,该文件包含关于待共享文件的源数据以及关于协调文件分发的服务器(或称“追踪器(tracker)”)的源数据,从而允许此类分布式上传/下载。追踪器辅助下载设备发现可以下载部分所请求数据的端360。将会理解,端360可以包括UPnP网络306之内和之外的主机(包括因特网主机)的任意组合。
在另一配置中,可以完全使用UPnP网络协议来支持分布式上传/下载356、358。在这种示例中,UPnP分布客户端310、340以及服务器312、342可以扩展为充当BitTorrent类型的端,而不需要使用追踪器。这种UPnP分布将仅需要查询本地UPnP网络上的设备,以发现分布式下载设备/服务,当然,在这种情况下,可以通过使用诸如UPnP IGD(参见图1)的代理将软件的可用性扩展到网络之外的实体。
现在参考图4,序列图示出了按照本发明实施方式的软件分发服务的示例使用。在图4所示的情况中,用户具有蜂窝电话400和车库开门器401,其能够经由诸如UPnP的ad hoc端对端网络进行通信。蜂窝电话包含控制点402和软件分发客户端设备404。假设所示情况中的控制点402能够处理任何类型的UPnP服务之间的通信,尽管在某些实施方式中,所示由控制点402执行的动作可能由不止一个物理和/或逻辑控制点设备来处理。
开门器401包括开门器服务设备406,其允许对门硬件的控制。开门器设备406可以包括与门控制器相关联的典型动作,包括开门和关门、关灯和开灯、锁门和开锁等。其他较不典型的操作也可以经由设备406来执行,诸如设置安全断路灵敏度、标定传感器等。开门器设备406还可以能够传输与硬件相关联的数据,诸如打开/关闭状态、周期数目等。这些数据在通常的远程控制应用外部可能是有用的。例如,人可以具有靠近其床边的UPnP警报锁,其检测门的状态,并且经由时钟显示器来指示门是打开的,由此提示人员在其上床之前门是打开的。
在某些情况下,可以使用设备406所公告的控制命令的通常可用软件(例如,浏览器)可以利用开门器设备406的能力。然而,为了使用某些功能,控制点402可能需要特定软件。例如,门401可以使用动态安全码,其防止某些人无线地截取打开/关闭命令并稍后使用这些命令来开门。因此,开门器401(或者网络的某些其他实体)可以包括软件分发服务器设备408,其将软件组件分发至授权设备。授权设备可以使用这种组件来生成正确的码。将会理解,分发服务器408可以实现附加的安全性测量,以阻止对控制码软件的未授权访问,但是这种安全性测量在本讨论的范围以外。
软件分发客户端404和服务器408可以包括关于图3中所示的UPnP组件描述的功能。在任何时候,软件分发客户端404可以从一个或多个软件分发服务设备408接收服务发现消息410。类似地,控制点402可以从开门器服务406接收服务发现消息412。响应于服务发现消息412,控制点402可以自动地或者在用户的提示下请求414服务描述。作为响应,开门器服务器406返回服务描述416,其包括Java“midlet”的描述,其可由设备使用以便利用开门器服务器406的特征。
在控制点402已经确定了开门器服务406的能力之后,其可以向软件分发客户端404发送请求418,要求安装所需组件。作为响应,软件分发客户端404从软件分发服务器获得服务描述420、422,并且经由查询424、426来确定服务器408具有可用组件。软件分发客户端404继而下载427、428适当的可执行文件以及配置430,配置430可能是将要在其中安装midlet 428的特定设备400所需的。软件分发客户端404解析432配置430(或者使用它,例如使用脚本语言来执行它),并且安装midlet 434。midlet无需安装434在如图所示的控制点402中,而是可以经由OS等安装在其他程序中。
不论使用什么方法来安装软件434,安装成功或者失败都可以在消息436中传送给软件分发客户端404。此后,控制点402(或者其他软件,包括下载的组件428本身)可以用来发送控制消息438。由于安装的组件434,所以安全码是正确的,并且开门器服务器设备406可以打开440门,并且将状态442信号通知给控制点402。
图4中所示的示例情况仅仅是可能如何使用端对端软件分发服务的一个说明。除了图示之外或者作为替代,可以使用其他的消息和序列。而且,软件分发无需限于控制点设备。组件402、404、406、408中的任何组件可能够利用通用软件分发服务。例如,开门器401的制造商可以提供更新,其包括可用服务器406使用的较强加密。IGD或者其他本地连接的设备可以充当代理来访问制造商的服务器,并且通知网络更新何时变为可用。更新可以经由IGD应用于服务器设备406,或者应用于分发服务器设备408,其继而自动地更新可以使用这些更新的其他组件402、404、406。即使是软件分发组件404、408,也可以能够通过访问其他分发组件来自己进行更新。
多种类型的装置能够参与在此描述的软件分发活动。移动设备通常在此角色中特别有用,因为其是便携式的用户接口设备,并且因此可以被调用以控制多种组网组件。现在参考图5,示出了能够执行按照本发明实施方式的操作的代表性移动计算布置500。本领域的技术人员将会理解,示例性移动计算布置500仅仅是可以与这种移动设备相关联的一般性功能的表示,并且陆线计算系统类似地包括执行这些操作的计算电路。
处理单元502控制布置500的基本功能。相关联的那些功能可以包括为存储在程序存储设备/存储器504中的指令。在本发明的一个实施方式中,与存储设备/存储器504相关联的程序模块存储在非易失性电可擦除可编程只读存储器(EEPROM)、闪速只读存储器(ROM)、硬盘等之中,使得在移动终端关机时不会丢失信息。用于执行传统移动终端操作和按照本发明的操作的相关软件还可以经由数据信号传输至移动计算布置500,例如经由诸如因特网和中间无线网的一个或多个网络电子地下载。
移动计算布置500可以包括耦合至处理/控制单元502的硬件和软件组件,以用于执行网络数据交换。移动计算布置500可以包括多个网络接口,以用于维护有线或者无线数据连接的任何组合。特别地,所示的移动计算布置500包括用于执行网络数据交换的无线数据传输电路。
该无线电路包括用于执行各项功能的数字信号处理器(DSP)506,这些功能包括:模数(A/D)转换、数模(D/A)转换、语音编码/解码、加密/解密、误差检测和修正、比特流转换、滤波等。通常耦合至天线510的收发机508发射与无线设备关联的传出无线电信号512并接收与无线设备关联的传入无线电信号514。这些组件可以使布置500能够加入一个或多个网络515,包括移动服务提供商网络、本地网络以及诸如因特网的公共网络。
移动计算布置500还可以包括耦合至处理/控制单元502的备选网络/数据接口516。备选网络/数据接口516可以包括使用任何方式的数据传输介质(包括有线介质和无线介质)在次级网络上通信的能力。备选网络/数据接口516的示例包括USB、蓝牙、以太网、802.11Wi-Fi、IRDA等。在所示的示例中,备选网络接口耦合至本地ad hoc端对端网络517。这些备选接口516还能够经由网络515来通信。
处理器502还耦合至与移动终端相关联的用户接口元件518。移动终端的用户接口518例如可以包括诸如液晶显示器的显示器520以及照相机522。接口518中可以包括其他用户接口机制,诸如小键盘、扬声器、麦克风、语音命令、开关、触摸板/屏幕、使用指点设备的图形用户界面、轨迹球、操纵杆、振动生成器等。如本领域已知的,这些以及其他用户接口组件耦合至处理器502。
程序存储设备/存储器504通常包括操作系统,其用于执行与移动计算布置500上的功能相关联的功能和应用。程序存储设备504可以包括以下一个或多个:只读存储器(ROM)、闪速ROM、可编程和/或可擦除ROM、随机访问存储器(RAM)、订户接口模块(SIM)、无线接口模块(WIM)、智能卡、硬盘驱动或者其他可移动存储设备。移动计算布置500的存储设备/存储器504还可以包括用于执行按照本发明实施方式的功能的软件模块。
特别地,程序存储设备/存储器504包括UPnP栈530,其提供用于与端对端网络517的设备进行通行的基线UDA功能。该栈530可以实现为公共的库和/或单独的进程。备选地,系统500上的某些或者全部UPnP应用可以实现其自己的UPnP栈。这些UPnP应用可以包括软件分发服务器设备532、软件分发客户端设备534、软件分发控制点536以及UPnP感知的程序538。本质上不是UPnP感知的其他程序540也可以能够通过插件API 542的方式来使用UPnP功能。一般地,开发者经常包括插件API 542,以此作为第三方扩展基础程序540功能的方式。插件可以使用该API 542来包括UPnP功能,该功能允许程序540与其他UPnP软件分发模块532、534、536、538的功能进行集成,以用于诸如软件更新和添加新软件的目的。
游戏服务器和客户端532、534可能需要访问永久或者非永久数据存储设备,以便高速缓存和/或存储程序、配置和状态数据。这种存储需求的一个示例被示为订制数据库546和软件数据库548。订制数据库546可以包括与端设备请求的再次进行更新有关的永久数据。这些订制可以响应于服务器设备532所服务的先前安装而自动添加到数据库546,或者基于来自经由服务器设备532的描述而发现了该订制能力的设备的软件更新服务器服务而添加到数据库546。一般地,服务器设备532(或者某些其他组件)可以定期地查询已知的更新源,并且向任何订制端设备推送更新。
程序数据库548可以包含分发软件所需的文件,包括可执行镜像、配置文件/脚本以及随程序一起分发的其他元数据。在某些情况下,程序数据库548可以包含对这些数据的引用,从而无需本地存储数据。程序数据库548可以使用订制服务(例如,经由订制数据库546和服务器设备532)来确保数据和/或对数据的引用保持为最新。
在很多情况下,由UPnP分发功能所分发的设备500的软件可以包括本机UPnP接口,诸如由栈530表示。然而,提供或者使用端对端网络517功能的旧有程序(在此示为其他应用550)可能仍然是有用的,但是某些限制(例如,版权问题、无法访问源码)可能阻止修改那些程序以使用UPnP,尤其是使用本地提供的(例如,经由服务器组件532)或者经由网络517的其他设备提供的UPnP软件更新功能。仍旧可能修改此类程序550,以通过助手程序或者某些其他装置来使用UPnP。例如,某些应用550能够经由操作系统的进程间通信(IPC)工具来接收命令和配置。这些IPC机制可以包括系统消息收发、套接字、管道、中间件(例如,CORBA、Java RMI)、共享文件、命令行参数等。备选地,虚拟环境(在此由封包组件554表示)可以建立在其中运行应用550的仿真环境。以此方式,可以截取系统或者内核调用,并且可以截取被指引向硬件(例如,网络接口516、508)和/或操作系统API的事件,并且对其进行转换以符合UPnP协议。
提供图5的移动计算布置500以作为可以在其中应用本发明原理的计算环境的代表性示例。根据在此提供的描述,本领域技术人员将会理解,本发明同样适用于其他目前已知以及未来的移动和陆线计算环境。例如,桌面计算设备类似地包括处理器、存储器、用户接口以及数据通信电路。因此,本发明适用于经由网络传送数据的任何已知计算结构。
现在参考图6,流程图示出了用于经由ad hoc端对端网络来提供软件分发服务的过程600。第一设备配置602用于提供端对端软件分发服务,其促进对多个程序的访问。第一设备使用ad hoc端对端网络的服务发现协议来公告604端对端软件分发服务。目标设备选择606多个程序中能够在目标设备的处理器上操作的程序。经由端对端软件分发服务来促进608将所述程序下载到目标设备。可选地,经由端对端软件分发服务来促进610软件在目标设备上的配置,并且经由端对端软件分发服务来可选地促进612软件在目标设备上的激活。
现在参考图7,流程图示出了用于经由ad hoc端对端网络来访问软件分发服务的过程700。第一设备耦合702至ad hoc端对端网络。设备使用ad hoc端对端网络的服务发现协议来发现704通用端对端软件分发服务。端对端软件分发服务由端设备提供,并且促进对多个程序的访问。第一设备从端设备的多个特定程序中选择706程序。将该程序下载708到第一设备。通过端设备的软件分发服务来促进该下载708。该程序可以从端设备直接下载708到第一设备,或者端设备可以充当外部网络(例如,因特网)的下载代理。在其他情况下,下载708可以使用带内或者带外连接而源发自端对端网络的另一实体。在这种情况下,端设备可以例如通过提供URI来促进下载708,该URI允许第一设备独立地访问和下载708程序。可选地,经由端对端软件分发服务来促进710软件在第一设备上的配置,并且经由端对端软件分发服务来可选地促进712软件在第一设备上的激活。在第一设备无法访问外部网络的情况下,端设备除了代表第一设备进行下载之外,还可以提供对其他外部网络服务的访问。这种服务可以包括通过外部网络进行注册、配置710、认证、购买以及激活。即使是下载708位于本地网络的设备之间的情况下,仍然可以调用端设备,以代表第一设备来提供网络代理服务(例如,注册、配置、认证、激活)。
将会理解,可以实现对所示的ad hoc端对端软件分发服务的各种备选方案。例如,当注册UPnP软件提供/分发服务时,服务可以通知其他UPnP服务可以使用应用分发服务。例如,当利用软件分发服务注册新游戏(或者其他程序)时,通知游戏设备/服务,从而使游戏设备可以将游戏的安装URI添加到游戏列表。该安装URI可以在随后经由游戏服务和/或与游戏服务结合工作的软件分发服务而发送的服务发现消息中使用。
为了示范和描述的目的,已经给出了上文对本发明示例性实施方式的描述。这并非意在穷尽或者将本发明限于已公开的精确形式。根据上文的教导,多种修改和变形是可能的。本发明的范围并非意在限于这些详细描述,而是应有所附权利要求书来确定。
Claims (34)
1.一种方法,包括:
配置第一设备以提供端对端软件分发服务,所述端对端软件分发服务促进对多个程序的访问;
经由所述第一设备,使用ad hoc端对端网络的服务发现协议,来公告所述端对端软件分发服务;
响应于公告所述端对端软件分发服务,在所述第一设备处,从所述ad hoc端对端网络的目标设备接收针对所述端对端软件分发服务的描述的至少一个查询;
响应于所述至少一个查询,经由所述端对端网络分发服务来促进将程序下载到所述目标设备,其中所述程序选自所述多个程序,并且能够在所述目标设备的处理器上进行操作。
2.如权利要求1的方法,其中所述程序配置用于经由所述ad hoc端对端网络来进行操作。
3.如权利要求2的方法,其中响应于所述目标设备试图访问所述ad hoc端对端网络的已公告服务来接收所述至少一个查询,其中所述至少一个查询包括所公告服务的描述,并且其中所述程序使所述目标设备能够使用所公告服务。
4.如权利要求1的方法,其中促进将所述程序下载到所述目标设备包括:将所述程序从所述第一设备下载到端设备。
5.如权利要求1的方法,其中促进将所述程序下载到所述目标设备包括:促进将所述程序从第二设备下载到所述目标设备。
6.如权利要求1的方法,其中将所述程序下载到所述目标设备包括:使用与所述ad hoc端对端网络的协议不同的一个或多个协议来下载所述程序。
7.如权利要求1的方法,还包括:经由所述ad hoc端对端网络来促进在所述目标设备上激活所述程序。
8.如权利要求7的方法,其中激活所述程序包括:验证针对所述第一设备和所述目标设备中的至少一个的所有者访问权限。
9.如权利要求1的方法,其中所述ad hoc端对端网络包括通用即插即用网络。
10.如权利要求1的方法,其中所述至少一个查询包括用于对响应于所述查询而返回的结果进行过滤的、所述目标设备的计算机平台的描述。
11.如权利要求1的方法,其中所述至少一个查询包括用于对响应于所述查询而返回的结果进行过滤的软件类别。
12.一种方法,包括:
将第一设备耦合至ad hoc端对端网络;
经由所述第一设备,使用所述ad hoc端对端网络的服务发现协议来发现端对端软件分发服务,其中所述端对端软件分发服务由端设备提供,并且其中所述端对端软件分发服务促进对多个程序的访问;
响应于发现所述端对端软件分发服务,从所述第一设备向所述端设备发送针对所述端对端软件分发服务的描述的至少一个查询;
响应于从所述端设备接收到所述端对端软件分发服务的所述描述,经由所述第一设备来从所述多个程序中选择程序;
将所述程序下载到所述第一设备,其中通过所述端设备的所述软件分发服务来促进所述下载。
13.如权利要求12的方法,其中所述程序配置用于经由所述adhoc端对端网络来进行操作。
14.如权利要求13的方法,还包括:由所述第一设备尝试访问所述ad hoc端对端网络的已公告服务,并且其中将所述程序下载到所述第一设备是响应于访问所公告服务的尝试而发生的,并且其中所述程序使所述第一设备能够使用所公告服务。
15.如权利要求14的方法,其中所述至少一个查询包括所公告服务的描述。
16.如权利要求14的方法,还包括:在所述第一设备处调用所述程序,以访问所公告服务。
17.如权利要求12的方法,其中将所述程序下载到所述第一设备包括从所述端设备下载所述程序。
18.如权利要求12的方法,其中将所述程序下载到所述第一设备包括:从第三方计算布置下载所述程序。
19.如权利要求12的方法,其中将程序下载到所述第一设备包括:使用与所述ad hoc端对端网络的协议不同的一个或多个协议来下载所述程序。
20.如权利要求12的方法,还包括经由所述ad hoc端对端网络在所述第一设备上激活所述程序。
21.如权利要求20的方法,其中激活所述程序包括访问所述adhoc端对端网络的激活服务。
22.如权利要求20的方法,其中激活所述程序包括:访问所述ad hoc端对端网络的所述软件分发服务。
23.如权利要求20的方法,其中激活所述程序包括:验证针对所述第一设备和所述端设备中的至少一个的所有者访问权限。
24.如权利要求12的方法,其中所述ad hoc端对端网络包括通用即插即用网络。
25.如权利要求12的方法,其中所述至少一个查询包括用于对响应于所述查询而返回的结果进行过滤的、所述第一设备的计算机平台的描述。
26.如权利要求12的方法,其中所述至少一个查询包括用于对响应于所述查询而返回的结果进行过滤的软件类别。
27.一种设备,包括:
网络接口,其能够经由ad hoc端对端网络进行通信;
耦合至所述网络接口的处理器;以及
耦合至所述处理器的存储器存储设备,所述存储器存储设备包括指令,所述指令使所述处理器:
使用所述ad hoc端对端网络的服务发现协议来发现端对端软件分发服务,其中所述端对端软件分发服务由端设备提供,并且其中所述端对端软件分发服务促进对多个程序的访问;
响应于发现所述端对端软件分发服务,向所述端设备发送针对所述端对端软件分发服务的描述的至少一个查询;
响应于从所述端设备接收到所述端对端软件分发服务的所述描述,从所述多个程序中选择程序;以及
将所述程序下载到所述设备,其中通过所述端设备的所述软件分发服务来促进所述下载。
28.如权利要求27的设备,其中所述端对端软件分发服务作为通用即插即用设备来公告。
29.如权利要求27的设备,其中所述指令还使所述处理器:
提供本地提供的端对端软件分发服务,其促进对第二多个程序的访问;
经由所述服务发现协议,来公告所述本地提供的端对端软件分发服务;以及
经由所述本地提供的端对端软件分发服务来促进将第二程序下载到目标设备,其中所述第二程序选自所述第二多个程序,并且能够在所述目标设备的处理器上进行操作。
30.如权利要求29的设备,其中所述本地提供的端对端软件分发服务作为通用即插即用设备来公告。
31.一种计算机可读存储介质,其具有存储在其上的指令,所述指令可以由耦合至ad hoc端对端网络的设备来执行,以便执行步骤,所述步骤包括:
使用所述ad hoc端对端网络的服务发现协议来发现端对端软件分发服务,其中所述端对端软件分发服务由端设备提供,并且其中所述端对端软件分发服务促进对多个程序的访问;
响应于发现所述端对端软件分发服务,向所述端设备发送针对所述端对端软件分发服务的描述的至少一个查询;
响应于从所述端设备接收到所述端对端软件分发服务的所述描述,从所述多个程序中选择程序;以及
将所述程序下载到所述设备,其中通过所述端设备的所述软件分发服务来促进所述下载。
32.如权利要求31的计算机可读介质,其中所述步骤还包括:
提供本地提供的端对端软件分发服务,其促进对第二多个程序的访问;
经由所述服务发现协议,来公告所述本地提供的端对端软件分发服务;以及
经由所述本地提供的端对端软件分发服务来促进将第二程序下载到目标设备,其中所述第二程序选自所述第二多个程序,并且能够在所述目标设备的处理器上进行操作。
33.一种系统,包括:
用于经由第一端设备,通过ad hoc端对端网络的服务发现协议来提供端对端软件分发服务的装置,其中通用端对端软件分发服务促进对多个程序的访问;
用于经由网络的第二端设备来发现所述端对端软件分发服务的装置;以及
用于经由所述端对端软件分发服务来促进将程序下载到所述第二端设备的装置。
34.如权利要求33的系统,还包括:用于经由所述ad hoc端对端分发服务来激活所述程序的装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/633,756 US7734717B2 (en) | 2006-12-05 | 2006-12-05 | Software distribution via peer-to-peer networks |
US11/633,756 | 2006-12-05 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101584187A true CN101584187A (zh) | 2009-11-18 |
Family
ID=39475661
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007800499817A Pending CN101584187A (zh) | 2006-12-05 | 2007-11-29 | 经由端对端网络的软件分发 |
Country Status (4)
Country | Link |
---|---|
US (2) | US7734717B2 (zh) |
EP (1) | EP2090076A2 (zh) |
CN (1) | CN101584187A (zh) |
WO (1) | WO2008068601A2 (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102209164A (zh) * | 2010-03-29 | 2011-10-05 | 京瓷美达株式会社 | 图像形成系统、图像形成装置以及图像形成装置搜索方法 |
CN102668509A (zh) * | 2009-11-26 | 2012-09-12 | 阿尔卡特朗讯公司 | 检索涉及网络中传感器的软件标识信息的管理框架和方法 |
CN103384996A (zh) * | 2010-12-23 | 2013-11-06 | 皇家Kpn公司 | 用于处理服务请求的方法、设备、系统以及网络架构 |
CN104995601A (zh) * | 2013-03-15 | 2015-10-21 | 谷歌公司 | 切换到本机网页应用程序及从本机网页应用程序切换离开 |
CN105681378A (zh) * | 2014-10-02 | 2016-06-15 | 财团法人资讯工业策进会 | 服务提供系统及服务提供方法 |
CN106233700A (zh) * | 2014-05-02 | 2016-12-14 | 高通股份有限公司 | 用于将蓝牙设备集成到邻居感知网络中的方法和装置 |
CN106257407A (zh) * | 2015-06-18 | 2016-12-28 | 株式会社理光 | 信息处理系统和信息处理方法 |
WO2017157176A1 (zh) * | 2016-03-15 | 2017-09-21 | 阿里巴巴集团控股有限公司 | 一种资源分发方法及装置 |
CN110300952A (zh) * | 2017-02-23 | 2019-10-01 | 通用电气健康护理生物科学股份公司 | 用于仪器的安装的方法和系统 |
Families Citing this family (391)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9819561B2 (en) | 2000-10-26 | 2017-11-14 | Liveperson, Inc. | System and methods for facilitating object assignments |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US7570636B2 (en) | 2004-06-29 | 2009-08-04 | Damaka, Inc. | System and method for traversing a NAT device for peer-to-peer hybrid communications |
US8437307B2 (en) | 2007-09-03 | 2013-05-07 | Damaka, Inc. | Device and method for maintaining a communication session during a network transition |
US7933260B2 (en) | 2004-06-29 | 2011-04-26 | Damaka, Inc. | System and method for routing and communicating in a heterogeneous network environment |
US8009586B2 (en) | 2004-06-29 | 2011-08-30 | Damaka, Inc. | System and method for data transfer in a peer-to peer hybrid communication network |
US8050272B2 (en) | 2004-06-29 | 2011-11-01 | Damaka, Inc. | System and method for concurrent sessions in a peer-to-peer hybrid communications network |
US7747733B2 (en) | 2004-10-25 | 2010-06-29 | Electro Industries/Gauge Tech | Power meter having multiple ethernet ports |
US8260917B1 (en) * | 2004-11-24 | 2012-09-04 | At&T Mobility Ii, Llc | Service manager for adaptive load shedding |
US7716662B2 (en) * | 2005-06-22 | 2010-05-11 | Comcast Cable Holdings, Llc | System and method for generating a set top box code download step sequence |
US9432468B2 (en) | 2005-09-14 | 2016-08-30 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
KR20080005622A (ko) * | 2006-07-10 | 2008-01-15 | 삼성전자주식회사 | UPnP 네트워크에서의 제어 포인트 및 그의 선호 기기등록 방법 |
US8616976B2 (en) | 2006-11-07 | 2013-12-31 | Core Wireless Licensing S.A.R.L. | Gaming via peer-to-peer networks |
EP1939759A1 (en) * | 2006-12-29 | 2008-07-02 | Vodafone Holding GmbH | Method for providing content to a mobile device, gateway for providing content and mobile device |
JPWO2008087713A1 (ja) * | 2007-01-16 | 2010-05-06 | 三菱電機株式会社 | クライアント端末、アプリケーション提供サーバ及びアプリケーション提供システム |
US8560654B2 (en) * | 2007-02-02 | 2013-10-15 | Hewlett-Packard Development Company | Change management |
KR20080078973A (ko) * | 2007-02-26 | 2008-08-29 | 엘지전자 주식회사 | 데이터 서비스의 수신방법 |
US8028019B2 (en) * | 2007-02-28 | 2011-09-27 | Solid State Networks, Inc. | Methods and apparatus for data transfer in networks using distributed file location indices |
US8316364B2 (en) * | 2007-02-28 | 2012-11-20 | Red Hat, Inc. | Peer-to-peer software update distribution network |
US8296385B2 (en) | 2007-04-23 | 2012-10-23 | Lenovo (Singapore) Pte. Ltd. | Apparatus and method for selective engagement in software distribution |
US7853669B2 (en) | 2007-05-04 | 2010-12-14 | Microsoft Corporation | Mesh-managing data across a distributed set of devices |
US8132166B2 (en) * | 2007-05-14 | 2012-03-06 | Red Hat, Inc. | Methods and systems for provisioning software |
US8561058B2 (en) * | 2007-06-20 | 2013-10-15 | Red Hat, Inc. | Methods and systems for dynamically generating installation configuration files for software |
US8464247B2 (en) | 2007-06-21 | 2013-06-11 | Red Hat, Inc. | Methods and systems for dynamically generating installation configuration files for software |
KR20080112914A (ko) * | 2007-06-22 | 2008-12-26 | 삼성전자주식회사 | 이벤트 메시지 수신 방법, 이벤트 메시지 전송 방법,피제어 장치 및 제어 포인트 |
US20090034534A1 (en) * | 2007-07-30 | 2009-02-05 | Stefano Faccin | System and method for establishing and managing multimedia sessions between terminals |
JP4591486B2 (ja) * | 2007-08-23 | 2010-12-01 | ソニー株式会社 | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
US20090063978A1 (en) * | 2007-09-05 | 2009-03-05 | Sony Corporation | Network status icon in navigable toolbar |
US8321538B2 (en) * | 2007-09-24 | 2012-11-27 | Hewlett-Packard Development Company, L.P. | Autonomous network device configuration method |
US8862164B2 (en) | 2007-09-28 | 2014-10-14 | Damaka, Inc. | System and method for transitioning a communication session between networks that are not commonly controlled |
WO2009070718A1 (en) * | 2007-11-28 | 2009-06-04 | Damaka, Inc. | System and method for endpoint handoff in a hybrid peer-to-peer networking environment |
US20090158273A1 (en) * | 2007-12-18 | 2009-06-18 | Thanabalan Thavittupitchai Paul | Systems and methods to distribute software for client receivers of a content distribution system |
US20090172082A1 (en) * | 2007-12-31 | 2009-07-02 | Joaquin Sufuentes | Software as a service in a peer-to-peer environment |
US8943488B2 (en) * | 2007-12-31 | 2015-01-27 | Activision Publishing, Inc. | Video game forward compatibility including software patching |
CN101933039B (zh) | 2008-01-29 | 2015-07-08 | 三星电子株式会社 | 内容共享服务提供方法及其装置 |
US8973028B2 (en) * | 2008-01-29 | 2015-03-03 | Samsung Electronics Co., Ltd. | Information storage medium storing metadata and method of providing additional contents, and digital broadcast reception apparatus |
WO2009096684A2 (ko) | 2008-01-29 | 2009-08-06 | Samsung Electronics Co,. Ltd. | 버디를 위한 컨텐츠 레코딩 제어 방법 및 그 장치 |
US20090193455A1 (en) * | 2008-01-29 | 2009-07-30 | Samsung Electronics Co., Ltd. | Information storage medium and method for providing additional contents based on trigger, and digital broadcast reception apparatus |
US9026623B2 (en) * | 2008-01-31 | 2015-05-05 | Microsoft Technology Licensing, Llc | Layered architectures for remote dynamic administration of distributed client configurations |
CA2719099C (en) * | 2008-03-14 | 2013-10-01 | Aastra Technologies Limited | Method & system for configuring a network communications device |
US8484174B2 (en) * | 2008-03-20 | 2013-07-09 | Microsoft Corporation | Computing environment representation |
US9298747B2 (en) | 2008-03-20 | 2016-03-29 | Microsoft Technology Licensing, Llc | Deployable, consistent, and extensible computing environment platform |
US8572033B2 (en) | 2008-03-20 | 2013-10-29 | Microsoft Corporation | Computing environment configuration |
US9753712B2 (en) | 2008-03-20 | 2017-09-05 | Microsoft Technology Licensing, Llc | Application management within deployable object hierarchy |
US20090248737A1 (en) * | 2008-03-27 | 2009-10-01 | Microsoft Corporation | Computing environment representation |
US7516367B1 (en) * | 2008-05-30 | 2009-04-07 | International Business Machines Corporation | Automated, distributed problem determination and upgrade planning tool |
US8713177B2 (en) | 2008-05-30 | 2014-04-29 | Red Hat, Inc. | Remote management of networked systems using secure modular platform |
US8271967B2 (en) * | 2008-06-09 | 2012-09-18 | Ricoh Company, Ltd. | MFP software update using web service |
CN101616169B (zh) * | 2008-06-23 | 2013-03-13 | 华为技术有限公司 | 选择服务提供实体的方法、系统、服务选择实体、服务管理实体 |
US8655341B2 (en) * | 2008-06-24 | 2014-02-18 | Haim Boukai | Methods for mobile phone applications |
JP5159466B2 (ja) * | 2008-06-24 | 2013-03-06 | キヤノン株式会社 | 画像処理装置、その制御方法、プログラム及び記憶媒体 |
US20090328234A1 (en) * | 2008-06-26 | 2009-12-31 | Condel International Technologies Inc. | Method and system for performing interoperable digital rights management among different operating system platforms |
JP2011530842A (ja) * | 2008-07-11 | 2011-12-22 | マーベル ワールド トレード リミテッド | サービス発見方法 |
US8799200B2 (en) | 2008-07-25 | 2014-08-05 | Liveperson, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US9100297B2 (en) * | 2008-08-20 | 2015-08-04 | Red Hat, Inc. | Registering new machines in a software provisioning environment |
US8930512B2 (en) | 2008-08-21 | 2015-01-06 | Red Hat, Inc. | Providing remote software provisioning to machines |
US8838827B2 (en) * | 2008-08-26 | 2014-09-16 | Red Hat, Inc. | Locating a provisioning server |
US9477570B2 (en) | 2008-08-26 | 2016-10-25 | Red Hat, Inc. | Monitoring software provisioning |
US8793683B2 (en) | 2008-08-28 | 2014-07-29 | Red Hat, Inc. | Importing software distributions in a software provisioning environment |
US8229796B2 (en) * | 2008-08-28 | 2012-07-24 | Microsoft Corporation | Automated direct bids to purchase entertainment content upon a predetermined event |
US9021470B2 (en) | 2008-08-29 | 2015-04-28 | Red Hat, Inc. | Software provisioning in multiple network configuration environment |
US8527578B2 (en) * | 2008-08-29 | 2013-09-03 | Red Hat, Inc. | Methods and systems for centrally managing multiple provisioning servers |
US9164749B2 (en) * | 2008-08-29 | 2015-10-20 | Red Hat, Inc. | Differential software provisioning on virtual machines having different configurations |
US9952845B2 (en) * | 2008-08-29 | 2018-04-24 | Red Hat, Inc. | Provisioning machines having virtual storage resources |
US8103776B2 (en) | 2008-08-29 | 2012-01-24 | Red Hat, Inc. | Systems and methods for storage allocation in provisioning of virtual machines |
US9111118B2 (en) | 2008-08-29 | 2015-08-18 | Red Hat, Inc. | Managing access in a software provisioning environment |
US8244836B2 (en) | 2008-08-29 | 2012-08-14 | Red Hat, Inc. | Methods and systems for assigning provisioning servers in a software provisioning environment |
US8326972B2 (en) * | 2008-09-26 | 2012-12-04 | Red Hat, Inc. | Methods and systems for managing network connections in a software provisioning environment |
US8612968B2 (en) * | 2008-09-26 | 2013-12-17 | Red Hat, Inc. | Methods and systems for managing network connections associated with provisioning objects in a software provisioning environment |
KR20100042678A (ko) * | 2008-10-02 | 2010-04-27 | 삼성전자주식회사 | 통신 장치에서 프레젠스 서비스를 제공하기 위한 장치 및 방법 |
US9892417B2 (en) | 2008-10-29 | 2018-02-13 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US8898305B2 (en) | 2008-11-25 | 2014-11-25 | Red Hat, Inc. | Providing power management services in a software provisioning environment |
US9124497B2 (en) * | 2008-11-26 | 2015-09-01 | Red Hat, Inc. | Supporting multiple name servers in a software provisioning environment |
US8782204B2 (en) | 2008-11-28 | 2014-07-15 | Red Hat, Inc. | Monitoring hardware resources in a software provisioning environment |
US8775578B2 (en) * | 2008-11-28 | 2014-07-08 | Red Hat, Inc. | Providing hardware updates in a software environment |
US8832256B2 (en) * | 2008-11-28 | 2014-09-09 | Red Hat, Inc. | Providing a rescue Environment in a software provisioning environment |
US8402123B2 (en) | 2009-02-24 | 2013-03-19 | Red Hat, Inc. | Systems and methods for inventorying un-provisioned systems in a software provisioning environment |
US9727320B2 (en) * | 2009-02-25 | 2017-08-08 | Red Hat, Inc. | Configuration of provisioning servers in virtualized systems |
US20100217944A1 (en) * | 2009-02-26 | 2010-08-26 | Dehaan Michael Paul | Systems and methods for managing configurations of storage devices in a software provisioning environment |
US8413259B2 (en) * | 2009-02-26 | 2013-04-02 | Red Hat, Inc. | Methods and systems for secure gated file deployment associated with provisioning |
US8892700B2 (en) * | 2009-02-26 | 2014-11-18 | Red Hat, Inc. | Collecting and altering firmware configurations of target machines in a software provisioning environment |
US8667096B2 (en) | 2009-02-27 | 2014-03-04 | Red Hat, Inc. | Automatically generating system restoration order for network recovery |
US8640122B2 (en) * | 2009-02-27 | 2014-01-28 | Red Hat, Inc. | Systems and methods for abstracting software content management in a software provisioning environment |
US9558195B2 (en) | 2009-02-27 | 2017-01-31 | Red Hat, Inc. | Depopulation of user data from network |
US8135989B2 (en) * | 2009-02-27 | 2012-03-13 | Red Hat, Inc. | Systems and methods for interrogating diagnostic target using remotely loaded image |
US8990368B2 (en) | 2009-02-27 | 2015-03-24 | Red Hat, Inc. | Discovery of network software relationships |
US8572587B2 (en) * | 2009-02-27 | 2013-10-29 | Red Hat, Inc. | Systems and methods for providing a library of virtual images in a software provisioning environment |
US9411570B2 (en) * | 2009-02-27 | 2016-08-09 | Red Hat, Inc. | Integrating software provisioning and configuration management |
US9940208B2 (en) * | 2009-02-27 | 2018-04-10 | Red Hat, Inc. | Generating reverse installation file for network restoration |
US8417926B2 (en) | 2009-03-31 | 2013-04-09 | Red Hat, Inc. | Systems and methods for providing configuration management services from a provisioning server |
US9250672B2 (en) | 2009-05-27 | 2016-02-02 | Red Hat, Inc. | Cloning target machines in a software provisioning environment |
US9134987B2 (en) | 2009-05-29 | 2015-09-15 | Red Hat, Inc. | Retiring target machines by a provisioning server |
US9047155B2 (en) * | 2009-06-30 | 2015-06-02 | Red Hat, Inc. | Message-based installation management using message bus |
US8880736B2 (en) | 2009-07-09 | 2014-11-04 | Simon Cooper | Methods and systems for archiving and restoring securely installed applications on a computing device |
US8478820B2 (en) * | 2009-08-26 | 2013-07-02 | Qualcomm Incorporated | Methods and systems for service discovery management in peer-to-peer networks |
KR101612553B1 (ko) * | 2009-10-09 | 2016-04-27 | 삼성전자주식회사 | 리모트 사용자 인터페이스 서버와 리모트 사용자 인터페이스 클라이언트간의 인터페이스를 위한 장치 및 방법 |
US8478776B2 (en) | 2009-10-30 | 2013-07-02 | Qualcomm Incorporated | Methods and systems for peer-to-peer network discovery using multi-user diversity |
US8825818B2 (en) * | 2009-11-10 | 2014-09-02 | Qualcomm Incorporated | Host initiated connection to a device |
US10133485B2 (en) | 2009-11-30 | 2018-11-20 | Red Hat, Inc. | Integrating storage resources from storage area network in machine provisioning platform |
US8825819B2 (en) * | 2009-11-30 | 2014-09-02 | Red Hat, Inc. | Mounting specified storage resources from storage area network in machine provisioning platform |
US9485134B2 (en) * | 2009-12-10 | 2016-11-01 | International Business Machines Corporation | Managing configurations of system management agents in a distributed environment |
US9391853B2 (en) * | 2009-12-23 | 2016-07-12 | Apple Inc. | Efficient service advertisement and discovery in a peer-to-peer networking environment with dynamic advertisement and discovery periods based on operating conditions |
US8225001B2 (en) * | 2010-01-06 | 2012-07-17 | International Business Machines Corporation | Feature propagation |
US20110185354A1 (en) * | 2010-01-26 | 2011-07-28 | Emdigo Inc. | Mobile Application Delivery Management System |
JP5395278B2 (ja) * | 2010-02-03 | 2014-01-22 | サムスン エレクトロニクス カンパニー リミテッド | 汎用プラグアンドプレイテレフォニーサービスにおけるファイル伝送方法及びシステム |
US8725895B2 (en) | 2010-02-15 | 2014-05-13 | Damaka, Inc. | NAT traversal by concurrently probing multiple candidates |
US8874785B2 (en) | 2010-02-15 | 2014-10-28 | Damaka, Inc. | System and method for signaling and data tunneling in a peer-to-peer environment |
US8892646B2 (en) | 2010-08-25 | 2014-11-18 | Damaka, Inc. | System and method for shared session appearance in a hybrid peer-to-peer environment |
US8730928B2 (en) * | 2010-02-23 | 2014-05-20 | Qualcomm Incorporated | Enhancements for increased spatial reuse in ad-hoc networks |
US8689307B2 (en) | 2010-03-19 | 2014-04-01 | Damaka, Inc. | System and method for providing a virtual peer-to-peer environment |
US20110238498A1 (en) * | 2010-03-29 | 2011-09-29 | Microsoft Corporation | Service stage for subscription management |
US9043488B2 (en) | 2010-03-29 | 2015-05-26 | Damaka, Inc. | System and method for session sweeping between devices |
WO2011127049A1 (en) | 2010-04-07 | 2011-10-13 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US9191416B2 (en) | 2010-04-16 | 2015-11-17 | Damaka, Inc. | System and method for providing enterprise voice call continuity |
US8707296B2 (en) * | 2010-04-27 | 2014-04-22 | Apple Inc. | Dynamic retrieval of installation packages when installing software |
US8352563B2 (en) | 2010-04-29 | 2013-01-08 | Damaka, Inc. | System and method for peer-to-peer media routing using a third party instant messaging system for signaling |
US9083762B2 (en) * | 2010-05-28 | 2015-07-14 | Greg Saunders | System and method for providing hybrid on demand services to a work unit |
US8924304B2 (en) * | 2010-06-04 | 2014-12-30 | Apple Inc. | Methods for using unique identifiers to identify systems in collaborative interaction in a mesh network |
US8446900B2 (en) | 2010-06-18 | 2013-05-21 | Damaka, Inc. | System and method for transferring a call between endpoints in a hybrid peer-to-peer network |
US8611540B2 (en) | 2010-06-23 | 2013-12-17 | Damaka, Inc. | System and method for secure messaging in a hybrid peer-to-peer network |
US8468010B2 (en) | 2010-09-24 | 2013-06-18 | Damaka, Inc. | System and method for language translation in a hybrid peer-to-peer environment |
US8743781B2 (en) | 2010-10-11 | 2014-06-03 | Damaka, Inc. | System and method for a reverse invitation in a hybrid peer-to-peer environment |
US8762467B2 (en) * | 2010-10-25 | 2014-06-24 | Blackberry Limited | System and method for enabling applications to communicate using a peer-to-peer (P2P) system |
US9703539B2 (en) * | 2010-10-29 | 2017-07-11 | Microsoft Technology Licensing, Llc | Viral application distribution |
US9542203B2 (en) | 2010-12-06 | 2017-01-10 | Microsoft Technology Licensing, Llc | Universal dock for context sensitive computing device |
US8923770B2 (en) | 2010-12-09 | 2014-12-30 | Microsoft Corporation | Cognitive use of multiple regulatory domains |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US9350598B2 (en) | 2010-12-14 | 2016-05-24 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US8792429B2 (en) | 2010-12-14 | 2014-07-29 | Microsoft Corporation | Direct connection with side channel control |
US8948382B2 (en) | 2010-12-16 | 2015-02-03 | Microsoft Corporation | Secure protocol for peer-to-peer network |
US9294545B2 (en) | 2010-12-16 | 2016-03-22 | Microsoft Technology Licensing, Llc | Fast join of peer to peer group with power saving mode |
EP2652936A1 (en) * | 2010-12-17 | 2013-10-23 | Sony Ericsson Mobile Communications AB | Method for interface configuration of an electronic device detection |
US8971841B2 (en) | 2010-12-17 | 2015-03-03 | Microsoft Corporation | Operating system supporting cost aware applications |
DE102011006722A1 (de) * | 2011-04-04 | 2012-10-04 | Endress + Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH + Co. KG | Verfahren zur Programmierung eines Subsystem eines Datenübertragungssystems mit einer Basissoftware sowie ein Datenübertragungssystem |
US8407314B2 (en) | 2011-04-04 | 2013-03-26 | Damaka, Inc. | System and method for sharing unsupported document types between communication devices |
US8694587B2 (en) | 2011-05-17 | 2014-04-08 | Damaka, Inc. | System and method for transferring a call bridge between communication devices |
US8478890B2 (en) | 2011-07-15 | 2013-07-02 | Damaka, Inc. | System and method for reliable virtual bi-directional data stream communications with single socket point-to-multipoint capability |
EP2570920A1 (en) * | 2011-09-16 | 2013-03-20 | France Télécom | System and method for cross-platform application execution and display |
US10771532B2 (en) | 2011-10-04 | 2020-09-08 | Electro Industries/Gauge Tech | Intelligent electronic devices, systems and methods for communicating messages over a network |
US10862784B2 (en) | 2011-10-04 | 2020-12-08 | Electro Industries/Gauge Tech | Systems and methods for processing meter information in a network of intelligent electronic devices |
US10303860B2 (en) | 2011-10-04 | 2019-05-28 | Electro Industries/Gauge Tech | Security through layers in an intelligent electronic device |
US10275840B2 (en) * | 2011-10-04 | 2019-04-30 | Electro Industries/Gauge Tech | Systems and methods for collecting, analyzing, billing, and reporting data from intelligent electronic devices |
US9072117B1 (en) * | 2011-11-16 | 2015-06-30 | Amazon Technologies, Inc. | Distributed computing over a wireless ad hoc network |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US20130290395A1 (en) * | 2012-04-26 | 2013-10-31 | Empire Technology Development Llc | Multimedia application rental and billing |
US9563336B2 (en) | 2012-04-26 | 2017-02-07 | Liveperson, Inc. | Dynamic user interface customization |
US9672196B2 (en) | 2012-05-15 | 2017-06-06 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US10740765B1 (en) | 2012-05-23 | 2020-08-11 | Amazon Technologies, Inc. | Best practice analysis as a service |
US9626710B1 (en) | 2012-05-23 | 2017-04-18 | Amazon Technologies, Inc. | Best practice analysis, optimized resource use |
US8954574B1 (en) | 2012-05-23 | 2015-02-10 | Amazon Technologies, Inc. | Best practice analysis, migration advisor |
US8769059B1 (en) * | 2012-05-23 | 2014-07-01 | Amazon Technologies, Inc. | Best practice analysis, third-party plug-ins |
US9250983B2 (en) * | 2012-06-01 | 2016-02-02 | Blackberry Limited | System and method for sharing items between electronic devices |
US20140373167A1 (en) * | 2012-08-09 | 2014-12-18 | Nippon Telegraph And Telephone Corporation | Trace center apparatus and method for enabling contents to be traced |
US9658841B2 (en) * | 2012-08-30 | 2017-05-23 | Avaya Inc. | System and method for efficient software replication |
JP6131551B2 (ja) * | 2012-09-18 | 2017-05-24 | 株式会社リコー | 情報処理システム、情報処理装置、情報処理方法、及び情報処理プログラム |
US10171592B2 (en) | 2012-10-24 | 2019-01-01 | Intel Corporation | Techniques for multi-level service discovery |
CN103841155B (zh) * | 2012-11-26 | 2015-12-23 | 腾讯科技(深圳)有限公司 | 一种软件下载方法和软件下载装置 |
US9113347B2 (en) | 2012-12-05 | 2015-08-18 | At&T Intellectual Property I, Lp | Backhaul link for distributed antenna system |
US10009065B2 (en) | 2012-12-05 | 2018-06-26 | At&T Intellectual Property I, L.P. | Backhaul link for distributed antenna system |
US20140179229A1 (en) * | 2012-12-24 | 2014-06-26 | Arthur Lin | Peer-to-peer wireless transmission system and method thereof |
US9420065B2 (en) * | 2013-01-18 | 2016-08-16 | Google Inc. | Peer-to-peer software updates |
US9122554B2 (en) * | 2013-02-08 | 2015-09-01 | Microsoft Technology Licensing, Llc | Pervasive service providing device-specific updates |
WO2014138705A1 (en) * | 2013-03-08 | 2014-09-12 | Air Computing, Inc. | Systems and methods for managing files in a cloud-based computing environment |
US11816465B2 (en) | 2013-03-15 | 2023-11-14 | Ei Electronics Llc | Devices, systems and methods for tracking and upgrading firmware in intelligent electronic devices |
US9973876B2 (en) * | 2013-03-20 | 2018-05-15 | Provenance Asset Group Llc | Application recommendations |
US9525524B2 (en) | 2013-05-31 | 2016-12-20 | At&T Intellectual Property I, L.P. | Remote distributed antenna system |
US9999038B2 (en) | 2013-05-31 | 2018-06-12 | At&T Intellectual Property I, L.P. | Remote distributed antenna system |
US9426185B1 (en) | 2013-06-03 | 2016-08-23 | Ayla Networks, Inc. | Proximity based communication with embedded system |
US9027032B2 (en) | 2013-07-16 | 2015-05-05 | Damaka, Inc. | System and method for providing additional functionality to existing software in an integrated manner |
US9560145B2 (en) * | 2013-07-20 | 2017-01-31 | Cisco Technology, Inc. | XMPP based UPNP device architecture for cloud computing in a network environment |
US20150088957A1 (en) * | 2013-09-25 | 2015-03-26 | Sony Corporation | System and methods for managing applications in multiple devices |
US9357016B2 (en) | 2013-10-18 | 2016-05-31 | Damaka, Inc. | System and method for virtual parallel resource management |
US8897697B1 (en) | 2013-11-06 | 2014-11-25 | At&T Intellectual Property I, Lp | Millimeter-wave surface-wave communications |
TW201521403A (zh) * | 2013-11-19 | 2015-06-01 | Inst Information Industry | 軟體漫遊系統、方法與其電腦可讀取記錄媒體 |
US9209902B2 (en) | 2013-12-10 | 2015-12-08 | At&T Intellectual Property I, L.P. | Quasi-optical coupler |
CN103648034A (zh) * | 2013-12-23 | 2014-03-19 | 乐视致新电子科技(天津)有限公司 | 智能电视中资源的播放方法和装置 |
US9830141B2 (en) * | 2013-12-23 | 2017-11-28 | Google Llc | Providing a software update to computing devices on the same network |
US9667496B2 (en) * | 2013-12-24 | 2017-05-30 | International Business Machines Corporation | Configuration updates across peer storage systems |
US9390120B1 (en) | 2013-12-31 | 2016-07-12 | Google Inc. | System and methods for organizing hierarchical database replication |
US20150222709A1 (en) * | 2014-02-03 | 2015-08-06 | Updatelogic, Inc. | Facilitating interactive support sessions for an embedded device using a portable device |
US9575741B2 (en) * | 2014-03-20 | 2017-02-21 | Google Technology Holdings LLC | Methods and devices for wireless device-to-device software upgrades |
US11386442B2 (en) | 2014-03-31 | 2022-07-12 | Liveperson, Inc. | Online behavioral predictor |
US9563545B2 (en) | 2014-05-28 | 2017-02-07 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Autonomous propagation of system updates |
US11734396B2 (en) | 2014-06-17 | 2023-08-22 | El Electronics Llc | Security through layers in an intelligent electronic device |
US10282187B2 (en) | 2014-07-03 | 2019-05-07 | Oracle International Corporation | Efficient application patching in heterogeneous computing environments |
US10075385B1 (en) * | 2014-07-16 | 2018-09-11 | Ivanti, Inc. | Systems and methods for discovering and downloading configuration files from peer nodes |
WO2016022574A1 (en) | 2014-08-05 | 2016-02-11 | Damaka, Inc. | System and method for providing unified communications and collaboration (ucc) connectivity between incompatible systems |
US20160055133A1 (en) * | 2014-08-19 | 2016-02-25 | Adlast, Inc. | Systems and methods for directing access to products and services |
US9692101B2 (en) | 2014-08-26 | 2017-06-27 | At&T Intellectual Property I, L.P. | Guided wave couplers for coupling electromagnetic waves between a waveguide surface and a surface of a wire |
US9768833B2 (en) | 2014-09-15 | 2017-09-19 | At&T Intellectual Property I, L.P. | Method and apparatus for sensing a condition in a transmission medium of electromagnetic waves |
US10063280B2 (en) | 2014-09-17 | 2018-08-28 | At&T Intellectual Property I, L.P. | Monitoring and mitigating conditions in a communication network |
CN105516226A (zh) * | 2014-09-26 | 2016-04-20 | 酷派软件技术(深圳)有限公司 | 数据下载方法、数据下载装置和终端 |
JP2016071422A (ja) * | 2014-09-26 | 2016-05-09 | ブラザー工業株式会社 | ソフトウエア提供システム及びインストールプログラム |
US9615269B2 (en) | 2014-10-02 | 2017-04-04 | At&T Intellectual Property I, L.P. | Method and apparatus that provides fault tolerance in a communication network |
US9685992B2 (en) | 2014-10-03 | 2017-06-20 | At&T Intellectual Property I, L.P. | Circuit panel network and methods thereof |
US9503189B2 (en) | 2014-10-10 | 2016-11-22 | At&T Intellectual Property I, L.P. | Method and apparatus for arranging communication sessions in a communication system |
US9762289B2 (en) | 2014-10-14 | 2017-09-12 | At&T Intellectual Property I, L.P. | Method and apparatus for transmitting or receiving signals in a transportation system |
US9973299B2 (en) | 2014-10-14 | 2018-05-15 | At&T Intellectual Property I, L.P. | Method and apparatus for adjusting a mode of communication in a communication network |
US9520945B2 (en) | 2014-10-21 | 2016-12-13 | At&T Intellectual Property I, L.P. | Apparatus for providing communication services and methods thereof |
US9564947B2 (en) | 2014-10-21 | 2017-02-07 | At&T Intellectual Property I, L.P. | Guided-wave transmission device with diversity and methods for use therewith |
US9769020B2 (en) | 2014-10-21 | 2017-09-19 | At&T Intellectual Property I, L.P. | Method and apparatus for responding to events affecting communications in a communication network |
US9627768B2 (en) | 2014-10-21 | 2017-04-18 | At&T Intellectual Property I, L.P. | Guided-wave transmission device with non-fundamental mode propagation and methods for use therewith |
US9780834B2 (en) | 2014-10-21 | 2017-10-03 | At&T Intellectual Property I, L.P. | Method and apparatus for transmitting electromagnetic waves |
US9653770B2 (en) | 2014-10-21 | 2017-05-16 | At&T Intellectual Property I, L.P. | Guided wave coupler, coupling module and methods for use therewith |
US9577306B2 (en) | 2014-10-21 | 2017-02-21 | At&T Intellectual Property I, L.P. | Guided-wave transmission device and methods for use therewith |
US9312919B1 (en) | 2014-10-21 | 2016-04-12 | At&T Intellectual Property I, Lp | Transmission device with impairment compensation and methods for use therewith |
US10003659B2 (en) * | 2014-10-31 | 2018-06-19 | Qualcomm Incorporated | Efficient group communications leveraging LTE-D discovery for application layer contextual communication |
US9800327B2 (en) | 2014-11-20 | 2017-10-24 | At&T Intellectual Property I, L.P. | Apparatus for controlling operations of a communication device and methods thereof |
US10340573B2 (en) | 2016-10-26 | 2019-07-02 | At&T Intellectual Property I, L.P. | Launcher with cylindrical coupling device and methods for use therewith |
US9997819B2 (en) | 2015-06-09 | 2018-06-12 | At&T Intellectual Property I, L.P. | Transmission medium and method for facilitating propagation of electromagnetic waves via a core |
US10243784B2 (en) | 2014-11-20 | 2019-03-26 | At&T Intellectual Property I, L.P. | System for generating topology information and methods thereof |
US9680670B2 (en) | 2014-11-20 | 2017-06-13 | At&T Intellectual Property I, L.P. | Transmission device with channel equalization and control and methods for use therewith |
US9742462B2 (en) | 2014-12-04 | 2017-08-22 | At&T Intellectual Property I, L.P. | Transmission medium and communication interfaces and methods for use therewith |
US10009067B2 (en) | 2014-12-04 | 2018-06-26 | At&T Intellectual Property I, L.P. | Method and apparatus for configuring a communication interface |
US9954287B2 (en) | 2014-11-20 | 2018-04-24 | At&T Intellectual Property I, L.P. | Apparatus for converting wireless signals and electromagnetic waves and methods thereof |
US9461706B1 (en) | 2015-07-31 | 2016-10-04 | At&T Intellectual Property I, Lp | Method and apparatus for exchanging communication signals |
US9544006B2 (en) | 2014-11-20 | 2017-01-10 | At&T Intellectual Property I, L.P. | Transmission device with mode division multiplexing and methods for use therewith |
US9654173B2 (en) | 2014-11-20 | 2017-05-16 | At&T Intellectual Property I, L.P. | Apparatus for powering a communication device and methods thereof |
US10348837B2 (en) | 2014-12-16 | 2019-07-09 | Citrix Systems, Inc. | Methods and systems for connecting devices to applications and desktops that are receiving maintenance |
US10673852B2 (en) * | 2014-12-23 | 2020-06-02 | Mcafee, Llc | Self-organizing trusted networks |
US10144036B2 (en) | 2015-01-30 | 2018-12-04 | At&T Intellectual Property I, L.P. | Method and apparatus for mitigating interference affecting a propagation of electromagnetic waves guided by a transmission medium |
US9876570B2 (en) | 2015-02-20 | 2018-01-23 | At&T Intellectual Property I, Lp | Guided-wave transmission device with non-fundamental mode propagation and methods for use therewith |
US9606894B2 (en) | 2015-03-04 | 2017-03-28 | International Business Machines Corporation | Collaborative collection of diagnostics data of software programs |
US9612899B2 (en) | 2015-03-04 | 2017-04-04 | International Business Machines Corporation | Collaborative collection of diagnostics data of software programs |
US9952851B2 (en) | 2015-03-10 | 2018-04-24 | International Business Machines Corporation | Intelligent mobile application update |
US9934020B2 (en) | 2015-03-10 | 2018-04-03 | International Business Machines Corporation | Intelligent mobile application update |
US9749013B2 (en) | 2015-03-17 | 2017-08-29 | At&T Intellectual Property I, L.P. | Method and apparatus for reducing attenuation of electromagnetic waves guided by a transmission medium |
US9886263B2 (en) * | 2015-03-24 | 2018-02-06 | Oracle International Corporation | Techniques for efficient application configuration patching |
US10224981B2 (en) | 2015-04-24 | 2019-03-05 | At&T Intellectual Property I, Lp | Passive electrical coupling device and methods for use therewith |
US9705561B2 (en) | 2015-04-24 | 2017-07-11 | At&T Intellectual Property I, L.P. | Directional coupling device and methods for use therewith |
US9948354B2 (en) | 2015-04-28 | 2018-04-17 | At&T Intellectual Property I, L.P. | Magnetic coupling device with reflective plate and methods for use therewith |
US9793954B2 (en) | 2015-04-28 | 2017-10-17 | At&T Intellectual Property I, L.P. | Magnetic coupling device and methods for use therewith |
US10142167B2 (en) | 2015-05-13 | 2018-11-27 | Cisco Technology, Inc. | Peer-assisted image update with self-healing capabilities |
US9871282B2 (en) | 2015-05-14 | 2018-01-16 | At&T Intellectual Property I, L.P. | At least one transmission medium having a dielectric surface that is covered at least in part by a second dielectric |
US9490869B1 (en) | 2015-05-14 | 2016-11-08 | At&T Intellectual Property I, L.P. | Transmission medium having multiple cores and methods for use therewith |
US9748626B2 (en) | 2015-05-14 | 2017-08-29 | At&T Intellectual Property I, L.P. | Plurality of cables having different cross-sectional shapes which are bundled together to form a transmission medium |
US10679767B2 (en) | 2015-05-15 | 2020-06-09 | At&T Intellectual Property I, L.P. | Transmission medium having a conductive material and methods for use therewith |
US10650940B2 (en) | 2015-05-15 | 2020-05-12 | At&T Intellectual Property I, L.P. | Transmission medium having a conductive material and methods for use therewith |
US9965262B2 (en) | 2015-05-21 | 2018-05-08 | International Business Machines Corporation | Application bundle pulling |
US10152516B2 (en) | 2015-05-21 | 2018-12-11 | International Business Machines Corporation | Managing staleness latency among application bundles |
US9888057B2 (en) | 2015-05-21 | 2018-02-06 | International Business Machines Corporation | Application bundle management across mixed file system types |
US10389850B2 (en) * | 2015-05-21 | 2019-08-20 | International Business Machines Corporation | Managing redundancy among application bundles |
US10389794B2 (en) * | 2015-05-21 | 2019-08-20 | International Business Machines Corporation | Managing redundancy among application bundles |
US10530660B2 (en) | 2015-05-21 | 2020-01-07 | International Business Machines Corporation | Application bundle preloading |
US9917341B2 (en) | 2015-05-27 | 2018-03-13 | At&T Intellectual Property I, L.P. | Apparatus and method for launching electromagnetic waves and for modifying radial dimensions of the propagating electromagnetic waves |
CA2988120A1 (en) | 2015-06-02 | 2016-12-08 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US10154493B2 (en) | 2015-06-03 | 2018-12-11 | At&T Intellectual Property I, L.P. | Network termination and methods for use therewith |
US9912381B2 (en) | 2015-06-03 | 2018-03-06 | At&T Intellectual Property I, Lp | Network termination and methods for use therewith |
US10812174B2 (en) | 2015-06-03 | 2020-10-20 | At&T Intellectual Property I, L.P. | Client node device and methods for use therewith |
US10103801B2 (en) | 2015-06-03 | 2018-10-16 | At&T Intellectual Property I, L.P. | Host node device and methods for use therewith |
US10348391B2 (en) | 2015-06-03 | 2019-07-09 | At&T Intellectual Property I, L.P. | Client node device with frequency conversion and methods for use therewith |
US9866309B2 (en) | 2015-06-03 | 2018-01-09 | At&T Intellectual Property I, Lp | Host node device and methods for use therewith |
US9913139B2 (en) | 2015-06-09 | 2018-03-06 | At&T Intellectual Property I, L.P. | Signal fingerprinting for authentication of communicating devices |
US9608692B2 (en) | 2015-06-11 | 2017-03-28 | At&T Intellectual Property I, L.P. | Repeater and methods for use therewith |
US10142086B2 (en) | 2015-06-11 | 2018-11-27 | At&T Intellectual Property I, L.P. | Repeater and methods for use therewith |
US9820146B2 (en) | 2015-06-12 | 2017-11-14 | At&T Intellectual Property I, L.P. | Method and apparatus for authentication and identity management of communicating devices |
US9667317B2 (en) | 2015-06-15 | 2017-05-30 | At&T Intellectual Property I, L.P. | Method and apparatus for providing security using network traffic adjustments |
US9886423B2 (en) | 2015-06-19 | 2018-02-06 | International Business Machines Corporation | Reconciliation of transcripts |
US9509415B1 (en) | 2015-06-25 | 2016-11-29 | At&T Intellectual Property I, L.P. | Methods and apparatus for inducing a fundamental wave mode on a transmission medium |
US9865911B2 (en) | 2015-06-25 | 2018-01-09 | At&T Intellectual Property I, L.P. | Waveguide system for slot radiating first electromagnetic waves that are combined into a non-fundamental wave mode second electromagnetic wave on a transmission medium |
US9640850B2 (en) | 2015-06-25 | 2017-05-02 | At&T Intellectual Property I, L.P. | Methods and apparatus for inducing a non-fundamental wave mode on a transmission medium |
US10148016B2 (en) | 2015-07-14 | 2018-12-04 | At&T Intellectual Property I, L.P. | Apparatus and methods for communicating utilizing an antenna array |
US9882257B2 (en) | 2015-07-14 | 2018-01-30 | At&T Intellectual Property I, L.P. | Method and apparatus for launching a wave mode that mitigates interference |
US10205655B2 (en) | 2015-07-14 | 2019-02-12 | At&T Intellectual Property I, L.P. | Apparatus and methods for communicating utilizing an antenna array and multiple communication paths |
US10044409B2 (en) | 2015-07-14 | 2018-08-07 | At&T Intellectual Property I, L.P. | Transmission medium and methods for use therewith |
US10320586B2 (en) | 2015-07-14 | 2019-06-11 | At&T Intellectual Property I, L.P. | Apparatus and methods for generating non-interfering electromagnetic waves on an insulated transmission medium |
US9853342B2 (en) | 2015-07-14 | 2017-12-26 | At&T Intellectual Property I, L.P. | Dielectric transmission medium connector and methods for use therewith |
US10033108B2 (en) | 2015-07-14 | 2018-07-24 | At&T Intellectual Property I, L.P. | Apparatus and methods for generating an electromagnetic wave having a wave mode that mitigates interference |
US10170840B2 (en) | 2015-07-14 | 2019-01-01 | At&T Intellectual Property I, L.P. | Apparatus and methods for sending or receiving electromagnetic signals |
US10341142B2 (en) | 2015-07-14 | 2019-07-02 | At&T Intellectual Property I, L.P. | Apparatus and methods for generating non-interfering electromagnetic waves on an uninsulated conductor |
US9847566B2 (en) | 2015-07-14 | 2017-12-19 | At&T Intellectual Property I, L.P. | Method and apparatus for adjusting a field of a signal to mitigate interference |
US9628116B2 (en) | 2015-07-14 | 2017-04-18 | At&T Intellectual Property I, L.P. | Apparatus and methods for transmitting wireless signals |
US10033107B2 (en) | 2015-07-14 | 2018-07-24 | At&T Intellectual Property I, L.P. | Method and apparatus for coupling an antenna to a device |
US9836957B2 (en) | 2015-07-14 | 2017-12-05 | At&T Intellectual Property I, L.P. | Method and apparatus for communicating with premises equipment |
US9722318B2 (en) | 2015-07-14 | 2017-08-01 | At&T Intellectual Property I, L.P. | Method and apparatus for coupling an antenna to a device |
US9608740B2 (en) | 2015-07-15 | 2017-03-28 | At&T Intellectual Property I, L.P. | Method and apparatus for launching a wave mode that mitigates interference |
US10090606B2 (en) | 2015-07-15 | 2018-10-02 | At&T Intellectual Property I, L.P. | Antenna system with dielectric array and methods for use therewith |
US9793951B2 (en) | 2015-07-15 | 2017-10-17 | At&T Intellectual Property I, L.P. | Method and apparatus for launching a wave mode that mitigates interference |
US9871283B2 (en) | 2015-07-23 | 2018-01-16 | At&T Intellectual Property I, Lp | Transmission medium having a dielectric core comprised of plural members connected by a ball and socket configuration |
US9912027B2 (en) | 2015-07-23 | 2018-03-06 | At&T Intellectual Property I, L.P. | Method and apparatus for exchanging communication signals |
US10784670B2 (en) | 2015-07-23 | 2020-09-22 | At&T Intellectual Property I, L.P. | Antenna support for aligning an antenna |
US9749053B2 (en) | 2015-07-23 | 2017-08-29 | At&T Intellectual Property I, L.P. | Node device, repeater and methods for use therewith |
US9948333B2 (en) | 2015-07-23 | 2018-04-17 | At&T Intellectual Property I, L.P. | Method and apparatus for wireless communications to mitigate interference |
US9735833B2 (en) | 2015-07-31 | 2017-08-15 | At&T Intellectual Property I, L.P. | Method and apparatus for communications management in a neighborhood network |
US10020587B2 (en) | 2015-07-31 | 2018-07-10 | At&T Intellectual Property I, L.P. | Radial antenna and methods for use therewith |
US9967173B2 (en) | 2015-07-31 | 2018-05-08 | At&T Intellectual Property I, L.P. | Method and apparatus for authentication and identity management of communicating devices |
US20170063723A1 (en) * | 2015-08-26 | 2017-03-02 | International Business Machines Corporation | Asset arrangement management for a shared pool of configurable computing resources associated with a streaming application |
US9904535B2 (en) | 2015-09-14 | 2018-02-27 | At&T Intellectual Property I, L.P. | Method and apparatus for distributing software |
US9705571B2 (en) | 2015-09-16 | 2017-07-11 | At&T Intellectual Property I, L.P. | Method and apparatus for use with a radio distributed antenna system |
US10009063B2 (en) | 2015-09-16 | 2018-06-26 | At&T Intellectual Property I, L.P. | Method and apparatus for use with a radio distributed antenna system having an out-of-band reference signal |
US10009901B2 (en) | 2015-09-16 | 2018-06-26 | At&T Intellectual Property I, L.P. | Method, apparatus, and computer-readable storage medium for managing utilization of wireless resources between base stations |
US10079661B2 (en) | 2015-09-16 | 2018-09-18 | At&T Intellectual Property I, L.P. | Method and apparatus for use with a radio distributed antenna system having a clock reference |
US10051629B2 (en) | 2015-09-16 | 2018-08-14 | At&T Intellectual Property I, L.P. | Method and apparatus for use with a radio distributed antenna system having an in-band reference signal |
US10136434B2 (en) | 2015-09-16 | 2018-11-20 | At&T Intellectual Property I, L.P. | Method and apparatus for use with a radio distributed antenna system having an ultra-wideband control channel |
US9769128B2 (en) | 2015-09-28 | 2017-09-19 | At&T Intellectual Property I, L.P. | Method and apparatus for encryption of communications over a network |
US9729197B2 (en) | 2015-10-01 | 2017-08-08 | At&T Intellectual Property I, L.P. | Method and apparatus for communicating network management traffic over a network |
US10074890B2 (en) | 2015-10-02 | 2018-09-11 | At&T Intellectual Property I, L.P. | Communication device and antenna with integrated light assembly |
US9882277B2 (en) | 2015-10-02 | 2018-01-30 | At&T Intellectual Property I, Lp | Communication device and antenna assembly with actuated gimbal mount |
US9876264B2 (en) | 2015-10-02 | 2018-01-23 | At&T Intellectual Property I, Lp | Communication system, guided wave switch and methods for use therewith |
US10051483B2 (en) | 2015-10-16 | 2018-08-14 | At&T Intellectual Property I, L.P. | Method and apparatus for directing wireless signals |
US10355367B2 (en) | 2015-10-16 | 2019-07-16 | At&T Intellectual Property I, L.P. | Antenna structure for exchanging wireless signals |
US10665942B2 (en) | 2015-10-16 | 2020-05-26 | At&T Intellectual Property I, L.P. | Method and apparatus for adjusting wireless communications |
US10180845B1 (en) | 2015-11-13 | 2019-01-15 | Ivanti, Inc. | System and methods for network booting |
US10958435B2 (en) | 2015-12-21 | 2021-03-23 | Electro Industries/ Gauge Tech | Providing security in an intelligent electronic device |
US10430263B2 (en) | 2016-02-01 | 2019-10-01 | Electro Industries/Gauge Tech | Devices, systems and methods for validating and upgrading firmware in intelligent electronic devices |
US10091025B2 (en) | 2016-03-31 | 2018-10-02 | Damaka, Inc. | System and method for enabling use of a single user identifier across incompatible networks for UCC functionality |
WO2017176197A1 (en) * | 2016-04-04 | 2017-10-12 | Lumenradio Ab | A method for distributing software upgrade in a communication network |
CA2946190C (en) * | 2016-06-16 | 2020-02-11 | Taser International, Inc. | Systems and methods for automatically activating wireless networks |
US10333786B2 (en) * | 2016-07-15 | 2019-06-25 | Dell Products L.P. | System and method for refreshing an information handling system using many to one peer based communication |
CN109844717B (zh) | 2016-08-14 | 2023-05-23 | 利维帕尔森有限公司 | 用于移动应用程序的实时远程控制的系统和方法 |
US10360021B2 (en) * | 2016-08-19 | 2019-07-23 | Veniam, Inc. | Systems and methods for reliable software update in a network of moving things including, for example, autonomous vehicles |
US9912419B1 (en) | 2016-08-24 | 2018-03-06 | At&T Intellectual Property I, L.P. | Method and apparatus for managing a fault in a distributed antenna system |
US9860075B1 (en) | 2016-08-26 | 2018-01-02 | At&T Intellectual Property I, L.P. | Method and communication node for broadband distribution |
US10291311B2 (en) | 2016-09-09 | 2019-05-14 | At&T Intellectual Property I, L.P. | Method and apparatus for mitigating a fault in a distributed antenna system |
US11032819B2 (en) | 2016-09-15 | 2021-06-08 | At&T Intellectual Property I, L.P. | Method and apparatus for use with a radio distributed antenna system having a control channel reference signal |
US10135147B2 (en) | 2016-10-18 | 2018-11-20 | At&T Intellectual Property I, L.P. | Apparatus and methods for launching guided waves via an antenna |
US10135146B2 (en) | 2016-10-18 | 2018-11-20 | At&T Intellectual Property I, L.P. | Apparatus and methods for launching guided waves via circuits |
US10340600B2 (en) | 2016-10-18 | 2019-07-02 | At&T Intellectual Property I, L.P. | Apparatus and methods for launching guided waves via plural waveguide systems |
US10374316B2 (en) | 2016-10-21 | 2019-08-06 | At&T Intellectual Property I, L.P. | System and dielectric antenna with non-uniform dielectric |
US10811767B2 (en) | 2016-10-21 | 2020-10-20 | At&T Intellectual Property I, L.P. | System and dielectric antenna with convex dielectric radome |
US9991580B2 (en) | 2016-10-21 | 2018-06-05 | At&T Intellectual Property I, L.P. | Launcher and coupling system for guided wave mode cancellation |
US9876605B1 (en) | 2016-10-21 | 2018-01-23 | At&T Intellectual Property I, L.P. | Launcher and coupling system to support desired guided wave mode |
US10312567B2 (en) | 2016-10-26 | 2019-06-04 | At&T Intellectual Property I, L.P. | Launcher with planar strip antenna and methods for use therewith |
US10498044B2 (en) | 2016-11-03 | 2019-12-03 | At&T Intellectual Property I, L.P. | Apparatus for configuring a surface of an antenna |
US10291334B2 (en) | 2016-11-03 | 2019-05-14 | At&T Intellectual Property I, L.P. | System for detecting a fault in a communication system |
US10225025B2 (en) | 2016-11-03 | 2019-03-05 | At&T Intellectual Property I, L.P. | Method and apparatus for detecting a fault in a communication system |
US10224634B2 (en) | 2016-11-03 | 2019-03-05 | At&T Intellectual Property I, L.P. | Methods and apparatus for adjusting an operational characteristic of an antenna |
US10090594B2 (en) | 2016-11-23 | 2018-10-02 | At&T Intellectual Property I, L.P. | Antenna system having structural configurations for assembly |
US10178445B2 (en) | 2016-11-23 | 2019-01-08 | At&T Intellectual Property I, L.P. | Methods, devices, and systems for load balancing between a plurality of waveguides |
US10535928B2 (en) | 2016-11-23 | 2020-01-14 | At&T Intellectual Property I, L.P. | Antenna system and methods for use therewith |
US10340603B2 (en) | 2016-11-23 | 2019-07-02 | At&T Intellectual Property I, L.P. | Antenna system having shielded structural configurations for assembly |
US10340601B2 (en) | 2016-11-23 | 2019-07-02 | At&T Intellectual Property I, L.P. | Multi-antenna system and methods for use therewith |
US10305190B2 (en) | 2016-12-01 | 2019-05-28 | At&T Intellectual Property I, L.P. | Reflecting dielectric antenna system and methods for use therewith |
US10361489B2 (en) | 2016-12-01 | 2019-07-23 | At&T Intellectual Property I, L.P. | Dielectric dish antenna system and methods for use therewith |
US10637149B2 (en) | 2016-12-06 | 2020-04-28 | At&T Intellectual Property I, L.P. | Injection molded dielectric antenna and methods for use therewith |
US10727599B2 (en) | 2016-12-06 | 2020-07-28 | At&T Intellectual Property I, L.P. | Launcher with slot antenna and methods for use therewith |
US10020844B2 (en) | 2016-12-06 | 2018-07-10 | T&T Intellectual Property I, L.P. | Method and apparatus for broadcast communication via guided waves |
US9927517B1 (en) | 2016-12-06 | 2018-03-27 | At&T Intellectual Property I, L.P. | Apparatus and methods for sensing rainfall |
US10819035B2 (en) | 2016-12-06 | 2020-10-27 | At&T Intellectual Property I, L.P. | Launcher with helical antenna and methods for use therewith |
US10382976B2 (en) | 2016-12-06 | 2019-08-13 | At&T Intellectual Property I, L.P. | Method and apparatus for managing wireless communications based on communication paths and network device positions |
US10755542B2 (en) | 2016-12-06 | 2020-08-25 | At&T Intellectual Property I, L.P. | Method and apparatus for surveillance via guided wave communication |
US10439675B2 (en) | 2016-12-06 | 2019-10-08 | At&T Intellectual Property I, L.P. | Method and apparatus for repeating guided wave communication signals |
US10326494B2 (en) | 2016-12-06 | 2019-06-18 | At&T Intellectual Property I, L.P. | Apparatus for measurement de-embedding and methods for use therewith |
US10135145B2 (en) | 2016-12-06 | 2018-11-20 | At&T Intellectual Property I, L.P. | Apparatus and methods for generating an electromagnetic wave along a transmission medium |
US10694379B2 (en) | 2016-12-06 | 2020-06-23 | At&T Intellectual Property I, L.P. | Waveguide system with device-based authentication and methods for use therewith |
US10359749B2 (en) | 2016-12-07 | 2019-07-23 | At&T Intellectual Property I, L.P. | Method and apparatus for utilities management via guided wave communication |
US10027397B2 (en) | 2016-12-07 | 2018-07-17 | At&T Intellectual Property I, L.P. | Distributed antenna system and methods for use therewith |
US10446936B2 (en) | 2016-12-07 | 2019-10-15 | At&T Intellectual Property I, L.P. | Multi-feed dielectric antenna system and methods for use therewith |
US10243270B2 (en) | 2016-12-07 | 2019-03-26 | At&T Intellectual Property I, L.P. | Beam adaptive multi-feed dielectric antenna system and methods for use therewith |
US9893795B1 (en) | 2016-12-07 | 2018-02-13 | At&T Intellectual Property I, Lp | Method and repeater for broadband distribution |
US10168695B2 (en) | 2016-12-07 | 2019-01-01 | At&T Intellectual Property I, L.P. | Method and apparatus for controlling an unmanned aircraft |
US10389029B2 (en) | 2016-12-07 | 2019-08-20 | At&T Intellectual Property I, L.P. | Multi-feed dielectric antenna system with core selection and methods for use therewith |
US10547348B2 (en) | 2016-12-07 | 2020-01-28 | At&T Intellectual Property I, L.P. | Method and apparatus for switching transmission mediums in a communication system |
US10139820B2 (en) | 2016-12-07 | 2018-11-27 | At&T Intellectual Property I, L.P. | Method and apparatus for deploying equipment of a communication system |
US9911020B1 (en) | 2016-12-08 | 2018-03-06 | At&T Intellectual Property I, L.P. | Method and apparatus for tracking via a radio frequency identification device |
US10326689B2 (en) | 2016-12-08 | 2019-06-18 | At&T Intellectual Property I, L.P. | Method and system for providing alternative communication paths |
US10601494B2 (en) | 2016-12-08 | 2020-03-24 | At&T Intellectual Property I, L.P. | Dual-band communication device and method for use therewith |
US10938108B2 (en) | 2016-12-08 | 2021-03-02 | At&T Intellectual Property I, L.P. | Frequency selective multi-feed dielectric antenna system and methods for use therewith |
US10411356B2 (en) | 2016-12-08 | 2019-09-10 | At&T Intellectual Property I, L.P. | Apparatus and methods for selectively targeting communication devices with an antenna array |
US10777873B2 (en) | 2016-12-08 | 2020-09-15 | At&T Intellectual Property I, L.P. | Method and apparatus for mounting network devices |
US10103422B2 (en) | 2016-12-08 | 2018-10-16 | At&T Intellectual Property I, L.P. | Method and apparatus for mounting network devices |
US10530505B2 (en) | 2016-12-08 | 2020-01-07 | At&T Intellectual Property I, L.P. | Apparatus and methods for launching electromagnetic waves along a transmission medium |
US10069535B2 (en) | 2016-12-08 | 2018-09-04 | At&T Intellectual Property I, L.P. | Apparatus and methods for launching electromagnetic waves having a certain electric field structure |
US10389037B2 (en) | 2016-12-08 | 2019-08-20 | At&T Intellectual Property I, L.P. | Apparatus and methods for selecting sections of an antenna array and use therewith |
US9998870B1 (en) | 2016-12-08 | 2018-06-12 | At&T Intellectual Property I, L.P. | Method and apparatus for proximity sensing |
US10916969B2 (en) | 2016-12-08 | 2021-02-09 | At&T Intellectual Property I, L.P. | Method and apparatus for providing power using an inductive coupling |
US9838896B1 (en) | 2016-12-09 | 2017-12-05 | At&T Intellectual Property I, L.P. | Method and apparatus for assessing network coverage |
US10340983B2 (en) | 2016-12-09 | 2019-07-02 | At&T Intellectual Property I, L.P. | Method and apparatus for surveying remote sites via guided wave communications |
US10264586B2 (en) | 2016-12-09 | 2019-04-16 | At&T Mobility Ii Llc | Cloud-based packet controller and methods for use therewith |
CN106713047A (zh) * | 2017-01-12 | 2017-05-24 | 泰凌微电子(上海)有限公司 | 一种网状网络中的节点升级方法与系统 |
DE112018000969T5 (de) * | 2017-02-23 | 2019-10-31 | Osram Gmbh | Ein knoten für ein mehrfachsprung-kommunikationsnetz, ein zugehöriges beleuchtungssystem, ein verfahren zur aktualisierung der software von beleuchtungsmodulen und ein computerprogrammprodukt |
US9973940B1 (en) | 2017-02-27 | 2018-05-15 | At&T Intellectual Property I, L.P. | Apparatus and methods for dynamic impedance matching of a guided wave launcher |
US10298293B2 (en) | 2017-03-13 | 2019-05-21 | At&T Intellectual Property I, L.P. | Apparatus of communication utilizing wireless network devices |
US10348606B2 (en) * | 2017-05-05 | 2019-07-09 | Dell Products L.P. | Method and system for providing a platform for testing of processes over server communications protocols |
US10416979B2 (en) * | 2017-05-16 | 2019-09-17 | Red Hat, Inc. | Package installation on a host file system using a container |
US10313850B2 (en) * | 2017-07-24 | 2019-06-04 | Honeywell International Inc. | Systems and methods for upgrading firmware in multiple devices of a wireless fire detection system |
US11686594B2 (en) | 2018-02-17 | 2023-06-27 | Ei Electronics Llc | Devices, systems and methods for a cloud-based meter management system |
US11734704B2 (en) | 2018-02-17 | 2023-08-22 | Ei Electronics Llc | Devices, systems and methods for the collection of meter data in a common, globally accessible, group of servers, to provide simpler configuration, collection, viewing, and analysis of the meter data |
US11754997B2 (en) | 2018-02-17 | 2023-09-12 | Ei Electronics Llc | Devices, systems and methods for predicting future consumption values of load(s) in power distribution systems |
WO2019164268A1 (ko) * | 2018-02-20 | 2019-08-29 | 엘지전자 주식회사 | 무선랜 시스템에서 무선 연결을 위한 방법 및 이를 이용한 무선 장치 |
US11012853B2 (en) * | 2018-11-20 | 2021-05-18 | Parallel Wireless, Inc. | Secure software update in a wireless mesh radio network using peer-to-peer file sharing |
US11113049B2 (en) * | 2019-02-25 | 2021-09-07 | Red Hat, Inc. | Deploying applications in a computing environment |
US11863589B2 (en) | 2019-06-07 | 2024-01-02 | Ei Electronics Llc | Enterprise security in meters |
US10986686B2 (en) | 2019-07-11 | 2021-04-20 | International Business Machines Corporation | Offline device management |
CN111093183B (zh) * | 2019-11-13 | 2022-02-11 | 华为技术有限公司 | 一种移动设备管理方法及设备 |
US11630700B2 (en) * | 2020-03-23 | 2023-04-18 | T-Mobile Usa, Inc. | Local edge device |
US20220101335A1 (en) * | 2020-09-28 | 2022-03-31 | Arris Enterprises Llc | Identification of unsupported device capability to service provider for enhancement and customer attraction |
US11115269B1 (en) * | 2020-10-20 | 2021-09-07 | Metactix Llc | System and method for updating an application for a population of computers |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6604140B1 (en) | 1999-03-31 | 2003-08-05 | International Business Machines Corporation | Service framework for computing devices |
US6892230B1 (en) * | 1999-06-11 | 2005-05-10 | Microsoft Corporation | Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages |
ATE294480T1 (de) * | 1999-06-11 | 2005-05-15 | Microsoft Corp | Allgemeines api zur gerätefernsteuerung |
JP2002014821A (ja) * | 2000-06-29 | 2002-01-18 | Toshiba Corp | サーバクライアントシステム及びこのサーバクライアントシステムにおけるアプリケーション配布方法を記憶した記憶媒体 |
AU2002234258A1 (en) * | 2001-01-22 | 2002-07-30 | Sun Microsystems, Inc. | Peer-to-peer network computing platform |
US6931429B2 (en) | 2001-04-27 | 2005-08-16 | Left Gate Holdings, Inc. | Adaptable wireless proximity networking |
US7299304B2 (en) | 2001-11-20 | 2007-11-20 | Intel Corporation | Method and architecture to support interaction between a host computer and remote devices |
US6916247B2 (en) * | 2001-11-23 | 2005-07-12 | Cyberscan Technology, Inc. | Modular entertainment and gaming systems |
US20040083471A1 (en) | 2002-10-21 | 2004-04-29 | Lg Electronics Inc. | Method of upgrading system software of a home appliance |
US6909721B2 (en) * | 2002-10-31 | 2005-06-21 | Nokia Corporation | Device detection and service discovery system and method for a mobile ad hoc communications network |
JP4050297B2 (ja) | 2002-10-31 | 2008-02-20 | ノキア コーポレイション | 移動アドホック通信ネットワークのための装置検出及びサービス発見システム及び方法 |
US7600251B2 (en) * | 2003-03-10 | 2009-10-06 | Igt | Universal peer-to-peer game download |
JPWO2004095293A1 (ja) | 2003-04-24 | 2006-07-13 | 三菱電機株式会社 | 映像情報システム、およびモジュールユニット |
WO2005010680A2 (en) * | 2003-07-15 | 2005-02-03 | Wildtangent, Inc. | Multi-session user launching and invitation system and method |
CN1902608A (zh) * | 2004-01-06 | 2007-01-24 | 松下电器产业株式会社 | 设备合作服务系统及系统中所包括的电子设备 |
GB2410150B (en) * | 2004-01-13 | 2006-05-10 | Toshiba Res Europ Ltd | Software download |
FI116497B (fi) * | 2004-02-06 | 2005-11-30 | Nokia Corp | Verkotettujen laitteiden välisen datansiirron optimoiminen |
WO2005107417A2 (en) | 2004-05-04 | 2005-11-17 | Price Robert M | System and method for communicating with electronic devices |
KR100644621B1 (ko) | 2004-08-06 | 2006-11-10 | 삼성전자주식회사 | 네트워크 디바이스의 소프트웨어 업데이트 방법 |
JP4192137B2 (ja) | 2004-09-30 | 2008-12-03 | 株式会社東芝 | サービス提供装置、サービス提供方法およびプログラム |
US20060179079A1 (en) * | 2005-02-09 | 2006-08-10 | Mikko Kolehmainen | System, method and apparatus for data transfer between computing hosts |
US20060200570A1 (en) * | 2005-03-02 | 2006-09-07 | Nokia Corporation | Discovering and mounting network file systems via ad hoc, peer-to-peer networks |
US20060217112A1 (en) * | 2005-03-23 | 2006-09-28 | Richard Mo | System And Method For A Virtual Mobile Network |
US20060230428A1 (en) * | 2005-04-11 | 2006-10-12 | Rob Craig | Multi-player video game system |
US20060258341A1 (en) | 2005-05-13 | 2006-11-16 | Microsoft Corporation | Mobile internet services discovery and/or provisioning |
US20060291412A1 (en) * | 2005-06-24 | 2006-12-28 | Naqvi Shamim A | Associated device discovery in IMS networks |
FR2891972A1 (fr) * | 2005-10-11 | 2007-04-13 | France Telecom | Procede de gestion automatique des associations entre services dans un environnement distribue |
TW200725335A (en) | 2005-12-16 | 2007-07-01 | Inventec Corp | Circuit layout system with automatic prompt of items to be modified and method thereof |
US8898203B2 (en) * | 2005-12-27 | 2014-11-25 | International Business Machines Corporation | Generating a separable query design object and database schema through visual view editing |
US20070153740A1 (en) * | 2006-01-04 | 2007-07-05 | Arcadyan Technology Corporation | Method and apparatus for media handover in the network |
US20070195760A1 (en) * | 2006-02-23 | 2007-08-23 | Mahfuzur Rahman | Light weight service discovery protocol |
US20070255798A1 (en) * | 2006-04-26 | 2007-11-01 | Sap Ag | Brokered virtualized application execution |
US7983614B2 (en) * | 2006-09-29 | 2011-07-19 | Sony Ericsson Mobile Communications Ab | Handover for audio and video playback devices |
US8616976B2 (en) * | 2006-11-07 | 2013-12-31 | Core Wireless Licensing S.A.R.L. | Gaming via peer-to-peer networks |
US8984279B2 (en) | 2006-12-07 | 2015-03-17 | Core Wireless Licensing S.A.R.L. | System for user-friendly access control setup using a protected setup |
-
2006
- 2006-12-05 US US11/633,756 patent/US7734717B2/en not_active Expired - Fee Related
-
2007
- 2007-03-29 US US11/729,750 patent/US20080130639A1/en not_active Abandoned
- 2007-11-29 CN CNA2007800499817A patent/CN101584187A/zh active Pending
- 2007-11-29 EP EP07858969A patent/EP2090076A2/en not_active Withdrawn
- 2007-11-29 WO PCT/IB2007/003791 patent/WO2008068601A2/en active Application Filing
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102668509A (zh) * | 2009-11-26 | 2012-09-12 | 阿尔卡特朗讯公司 | 检索涉及网络中传感器的软件标识信息的管理框架和方法 |
CN102209164B (zh) * | 2010-03-29 | 2014-07-02 | 京瓷办公信息系统株式会社 | 图像形成系统、图像形成装置以及图像形成装置搜索方法 |
CN102209164A (zh) * | 2010-03-29 | 2011-10-05 | 京瓷美达株式会社 | 图像形成系统、图像形成装置以及图像形成装置搜索方法 |
CN103384996B (zh) * | 2010-12-23 | 2017-04-26 | 皇家Kpn公司 | 用于处理服务请求的方法、设备、系统以及网络架构 |
CN103384996A (zh) * | 2010-12-23 | 2013-11-06 | 皇家Kpn公司 | 用于处理服务请求的方法、设备、系统以及网络架构 |
CN104995601A (zh) * | 2013-03-15 | 2015-10-21 | 谷歌公司 | 切换到本机网页应用程序及从本机网页应用程序切换离开 |
CN104995601B (zh) * | 2013-03-15 | 2019-07-12 | 谷歌有限责任公司 | 切换到本机网页应用程序及从本机网页应用程序切换离开 |
CN106233700A (zh) * | 2014-05-02 | 2016-12-14 | 高通股份有限公司 | 用于将蓝牙设备集成到邻居感知网络中的方法和装置 |
CN108418896A (zh) * | 2014-05-02 | 2018-08-17 | 高通股份有限公司 | 用于将蓝牙设备集成到邻居感知网络中的方法和装置 |
CN106233700B (zh) * | 2014-05-02 | 2019-01-08 | 高通股份有限公司 | 用于将蓝牙设备集成到邻居感知网络中的方法和装置 |
CN105681378A (zh) * | 2014-10-02 | 2016-06-15 | 财团法人资讯工业策进会 | 服务提供系统及服务提供方法 |
CN106257407A (zh) * | 2015-06-18 | 2016-12-28 | 株式会社理光 | 信息处理系统和信息处理方法 |
CN106257407B (zh) * | 2015-06-18 | 2020-03-27 | 株式会社理光 | 信息处理系统和信息处理方法 |
WO2017157176A1 (zh) * | 2016-03-15 | 2017-09-21 | 阿里巴巴集团控股有限公司 | 一种资源分发方法及装置 |
CN107196983A (zh) * | 2016-03-15 | 2017-09-22 | 阿里巴巴集团控股有限公司 | 一种资源分发方法及装置 |
CN110300952A (zh) * | 2017-02-23 | 2019-10-01 | 通用电气健康护理生物科学股份公司 | 用于仪器的安装的方法和系统 |
CN110300952B (zh) * | 2017-02-23 | 2023-08-22 | 思拓凡瑞典有限公司 | 用于仪器的安装的方法和系统 |
Also Published As
Publication number | Publication date |
---|---|
US7734717B2 (en) | 2010-06-08 |
US20080133650A1 (en) | 2008-06-05 |
US20080130639A1 (en) | 2008-06-05 |
WO2008068601A2 (en) | 2008-06-12 |
WO2008068601A3 (en) | 2008-11-27 |
EP2090076A2 (en) | 2009-08-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101584187A (zh) | 经由端对端网络的软件分发 | |
JP5730914B2 (ja) | Webブラウザにおける双方向通信および内容制御のシステムおよび方法 | |
RU2260918C2 (ru) | Система и способ безопасного и удобного управления цифровым электронным контентом | |
KR100601633B1 (ko) | 디지털 컨텐츠의 다단계 유통 시스템 및 방법 | |
JP5869107B2 (ja) | ライセンス供与可能なアイテムを管理する装置および方法 | |
KR101160447B1 (ko) | 디알엠 호환성 제공 방법 및 이를 이용한 애드혹 네트워크장치 | |
US8122130B2 (en) | Access control system and method for wireless application provisioning | |
US8752187B2 (en) | Portable license server | |
JP5248505B2 (ja) | 制御デバイス、再生デバイス、及び許可サーバ | |
US20080021837A1 (en) | Apparatus and method for creating unique identifier | |
KR100963089B1 (ko) | 복제를 방지하기 위한 소프트웨어 설치 시스템 및 방법 | |
CN102420873B (zh) | 复合网络全新云应用平台 | |
US20140195582A1 (en) | System and method for providing an inter-application communication framework | |
CN103959298A (zh) | 基于权限验证下载内容的方法、设备和系统 | |
JP4656962B2 (ja) | アプリケーションサービス提供システム、サービス管理装置、ホームゲートウェイおよびアクセス制御方法 | |
US9154508B2 (en) | Domain membership rights object | |
JP5743253B2 (ja) | 階層ライセンシングの装置および方法 | |
US8595360B2 (en) | Method, system and apparatus for distributing digital information including digital rights management information to a plurality of devices | |
CA2606036C (en) | Access control system and method for wireless application provisioning | |
KR20080041003A (ko) | 콘텐츠 공유 시스템, 콘텐츠 공유 방법 및 커넥션 서버 | |
Liao et al. | A Blockchain-driven Elastic Firmware Deployment Platform for TR-069 Compatible Appliances | |
WO2013106539A1 (en) | System and method for providing an inter-application communication framework | |
Torbensen | On emergence of pervasive home automation | |
MX2007004717A (es) | Metodo para manejar dominio de usuario. | |
KR20050081603A (ko) | 메신저를 이용한 이동통신단말기의 프로그램 갱신방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20091118 |