CN101199222A - 用于提供外部计算装置的无线装置中心控制的方法和设备 - Google Patents

用于提供外部计算装置的无线装置中心控制的方法和设备 Download PDF

Info

Publication number
CN101199222A
CN101199222A CNA2006800214080A CN200680021408A CN101199222A CN 101199222 A CN101199222 A CN 101199222A CN A2006800214080 A CNA2006800214080 A CN A2006800214080A CN 200680021408 A CN200680021408 A CN 200680021408A CN 101199222 A CN101199222 A CN 101199222A
Authority
CN
China
Prior art keywords
external device
application program
wireless device
resource
wireless
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2006800214080A
Other languages
English (en)
Inventor
肯尼·福克
埃里克·奇·庄·叶
蒂亚·曼宁·卡塞特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN101199222A publication Critical patent/CN101199222A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Abstract

本发明提供允许无线装置利用可连接外部装置上的资源的设备和方法,其可包括将软件组件安装在所述外部装置上,所述软件组件可操作以实现所述无线装置与所述外部装置上的所需资源之间的通信。在其它方面,无线装置驻存应用程序可操作以经由无线网络从远程服务器获得应用程序安装包,且按需将外部装置应用程序安装在所述外部装置上。

Description

用于提供外部计算装置的无线装置中心控制的方法和设备
在35 U.S.C.§119下主张优先权
本专利申请案主张2005年4月21日申请的题为“Raptor Handset Centric Design(RHCD)”的第60/673,867号临时申请案的优先权,所述临时申请案转让给本文受让人,且因此以引用方式明确并入本文中。
技术领域
所描述的实施例大体上涉及无线通信装置。更明确地说,所描述的实施例涉及并入有连接的外部计算装置的无线装置。
背景技术
无线装置正被制造得具有越来越多的计算能力,且正变得等价于个人计算机。这些“智能”无线装置(例如蜂窝式电话)具有能够连接到外部计算装置以用于上载和下载数据用途的通信端口。
不管无线装置的当前能力如何,无线装置测试的许多方面仍在台式或膝上型计算机的控制下执行。
因此,需要提供新的且经改进的方法和设备,其通过使用无线装置来提供对外部资源的控制。
发明内容
所描述的实施例包括可操作以提供无线装置中心机构来利用附接的外部装置的装置资源的设备、方法、计算机可读媒体和处理器。此类实施例可扩展现存无线应用程序的功能性,以利用附接的外部计算装置的资源。
在一些方面,一种无线装置利用连接的外部装置上的资源的方法包括在无线装置上执行可操作以利用预定装置资源的应用程序。所述无线装置包括所述预定装置资源中的第一资源。另外,所述方法包含将外部装置连接到无线装置,其中所述外部装置包括所述预定装置资源中的第二资源。另外,所述方法包含在利用所述预定资源中的第一资源与所述预定资源中的第二资源之间自动切换无线装置应用程序。在有关方面,机器可读媒体包括在由机器执行时致使所述机器执行上述操作的指令。在其它有关方面,至少一种处理器经配置以执行上述动作。
在其它方面,一种无线装置包括用于在无线装置上执行可操作以利用预定装置资源的应用程序的装置,其中所述无线装置包括所述预定装置资源中的第一资源。另外,所述装置包括用于将外部装置连接到无线装置的装置,其中所述外部装置包括所述预定装置资源中的第二资源。另外,所述装置包括用于在利用所述预定资源中的第一资源与所述预定资源中的第二资源之间自动切换无线装置应用程序的装置。
在其它方面,一种无线装置包括处理引擎和可由所述处理引擎存取的存储器。另外,所述装置包括通信模块,其可操作以在处理器与存储器之间和在无线装置与具有第一预定装置资源的外部装置之间交换通信消息。所述装置还包括与所述通信模块通信的第二预定装置资源。另外,所述装置包括驻存在存储器中且可由处理引擎执行的第一应用程序。所述第一应用程序可操作以利用第一预定装置资源与第二预定装置资源中的任一者。另外,所述装置包括驻存在存储器中且可由处理引擎执行的选择模块。所述选择模块可操作以在执行第一应用程序期间在利用第二预定装置资源与使用第一预定装置资源之间自动切换第一应用程序。
在其它方面,一种在无线网络上将应用程序安装在连接到无线装置的外部装置上的方法包括接收来自连接到外部装置的无线装置的命令。所述命令包括对可在所述无线装置上执行的应用程序管理包的请求,其中所述应用程序管理包可操作以将外部装置应用程序安装在外部装置上。所述外部装置应用程序可操作以与在无线装置上执行的无线装置应用程序交换数据并结合所述无线装置应用程序执行。另外,所述方法包含将应用程序管理包传输到无线装置。在有关方面,机器可读媒体包括在由机器执行时致使所述机器执行上述操作的指令。在其它有关方面,至少一种处理器经配置以执行上述动作。
在其它方面,一种设备包括用于接收来自连接到外部装置的无线装置的命令的装置。所述命令包括对可在所述无线装置上执行的应用程序管理包的请求,其中所述应用程序管理包可操作以将外部装置应用程序安装在外部装置上。所述外部装置应用程序可操作以与在无线装置上执行的无线装置应用程序交换数据并结合所述无线装置应用程序执行。另外,所述设备包含用于将应用程序管理包传输到无线装置的装置。
在另外方面,一种用于将外部装置应用程序传输到无线装置的设备包括处理器和与所述处理器通信的处理器。所述存储器包括可在所述无线装置上执行的应用程序管理包,其中所述应用程序管理包可操作以将外部装置应用程序安装在外部装置上。所述外部装置应用程序可操作以与在无线装置上执行的无线装置应用程序交换数据并结合所述无线装置应用程序执行。所述设备进一步包括驻存在存储器中并可由处理器执行的用户管理程序控制逻辑。所述用户管理程序控制逻辑经配置以经由无线网络将应用程序管理包传输到无线装置。
另外,在其它方面,一种使用连接到无线装置的外部装置上的装置资源的方法包括在所述无线装置上接收无线装置应用程序。所述方法进一步包含执行所述无线装置应用程序,借此所述应用程序将与装置功能有关的数据记录在无线装置上的存储器中。另外,所述方法包含自动确定所述无线装置应用程序需要额外存储器资源。由此,所述方法包含将包括可用存储器的外部装置连接到所述无线装置。另外,所述方法包含自动将无线装置接口组件安装在外部装置上,并将与功能有关的数据记录在外部装置的可用存储器中。另外,在一些方面,所述方法可进一步包括所述无线装置在外部装置上自动检测与远程服务器的网络连接且通过外部装置上所检测到的网络连接而将所存储的与功能有关的数据传输到远程服务器。
附图说明
下文将结合附图来描述所揭示的实施例,提供附图以说明而非限制所揭示的实施例,其中相同标记表示相同元件,且在附图中:
图1是用于提供外部装置的无线装置中心控制的系统的一个方面的示意图;
图2是图1的无线装置的方框图的一个方面;
图3是图1的外部装置管理程序的方框图的一个方面;
图4是图1的远程服务器的方框图的一个方面;
图5是图1的外部装置的方框图的一个方面;
图6是图1的蜂窝式电话网络方面的一个方面的示意图;
图7是与图1的无线装置的操作的方面相关联的流程图;
图8是与图7的操作的方面相关联的流程图;以及
图9是与图1的远程服务器的操作的一个方面相关联的流程图。
具体实施方式
本文描述用于扩展与外部装置交互的无线装置的功能性的设备和方法。此类设备和方法可提供可连接外部计算装置的无线装置中心(还称为手持机中心)控制。在一些方面,举例来说,可利用无线装置来控制外部计算装置的一个或一个以上装置资源。举例来说,无线装置可利用外部装置上的例如存储能力和/或网络连接的资源。此外,在其它方面,在无线装置的控制下,用户可(例如)以“按需”方式安装外部计算装置应用程序,以及为已经安装在外部计算装置上的现存应用程序安装升级和/或补丁。
在一种非限制性情形中,举例来说,所描述的方面可用于无线装置功能性的基于现场的测试、监视和/或分析。在此类情形中,技师可利用基于无线装置的应用程序来执行所需的功能性,且接着可:(1)在可用或适当时,利用外部装置资源;且/或(2)下载外部装置上的互补应用程序以结合无线装置应用程序工作。在任一情况下,所描述的实施例允许改进效率,且使无线装置与外部装置之间的交互自动化。举例来说,通过所描述的方面,无线装置应用程序可自动与外部装置建立通信,自动扫描现存装置驱动程序和应用程序,并自动加载与无线装置上的正执行和/或计划的应用程序活动相关的新的和/或经更新的驱动程序和/或应用程序。
图1说明系统100的一个方面,所述系统100可操作以通过利用可连接外部计算装置106的资源且/或通过将可执行应用程序模块136安装在外部计算装置106上以管理、控制且/或监视在无线装置102上执行的无线应用程序114来扩展无线装置102的功能性。
在利用外部装置资源的方面,举例来说,无线装置102可包括计算机平台112,无线应用程序114安装在所述计算机平台112上。举例来说,无线应用程序114可包括诊断和/或监视类型应用程序,其可操作以测试且/或监视无线装置102的预定功能性,并记录相应数据和/或相应装置状态信息。在正常操作期间和/或关于执行给定测试,可使用由无线应用程序114收集的此信息来分析无线装置102的预定功能参数。在任何情况下,在无线应用程序114的执行期间,无线应用程序114可利用一个或一个以上无线装置资源115,包含与无线装置102相关联的任何硬件和/或软件组件。举例来说,硬件和/或软件组件可包含(但不限于)例如以下各项的组件中的一者或任何组合:存储器、数据存储装置、处理能力、输出机构(例如显示器、音频扬声器和/或触觉反馈机构)、输入机构(例如按键、键盘、触摸屏、语音识别模块和/或鼠标)、通信接口等。
可能存在这样的情况:无线应用程序114耗尽驻存的无线装置资源115,或由无线装置资源115执行的功能不到最佳和/或以某一方式受到限制。在这些情况下,对于无线装置102来说,找到其它资源来补充无线装置资源115可能是有利的。举例来说,无线装置102可进一步包括外部装置管理程序120,其可操作以起始与外部装置106的通信,外部装置106具有可由无线应用程序114利用的外部装置资源132。举例来说,外部装置管理程序120可包括一个或一个以上接口驱动程序134,且外部装置管理程序120可能可操作以将这些驱动程序中的选定一者或一者以上安装在外部计算装置106上。明确地说,在这些方面,一个或一个以上接口驱动程序134中的选定接口驱动程序可操作以使无线应用程序114与各自外部装置资源132介接,以供随后由无线应用程序114利用。举例来说,外部装置资源132可包括外部装置106的任何硬件和/或软件组件。举例来说,外部装置资源132可包含(但不限于)存储器、数据存储器、处理能力、输出机构(例如显示器、音频扬声器和/或触觉反馈机构)、输入机构(例如按键、键盘、触摸屏、语音识别模块和/或鼠标)、通信接口等中的一者或任何组合。
举例来说,在外部装置资源132包括存储器和/或数据储存库的情况下,无线应用程序114可将所收集的数据(例如以日志文件的形式)从驻留的无线装置存储器传送到外部装置存储器或数据储存库。举例来说,此类数据传送可在驻留的无线装置存储器达到预定已用容量阈值时发生,且/或可在以流动方式收集数据时传送所述数据。在另一实例中,外部装置资源132可包括到达网络110的通信链路140。在无线装置102不具有到达服务器104的通信链路,或外部装置106的通信链路140比等效的基于无线装置的链路相对较快且/或较有效的情况下,无线装置驻存应用程序114可存取外部装置资源132,以实现与远程服务器104的通信。因此,在这些方面,外部装置管理程序120可操作以使得无线应用程序114能够利用一个或一个以上外部装置资源132。
在将应用程序下载到外部装置上的方面,举例来说,外部装置管理程序120可能可操作以将应用程序模块136安装在外部计算装置106上。应用程序模块136可能可操作以与无线应用程序114介接以致实现管理和/或控制功能性,且/或结合无线应用程序114的操作而提供后处理能力。
举例来说,在管理和控制情况下,应用程序模块136可包括与无线应用程序114相关联且具有控制、管理和更改与无线应用程序114的执行相关联的参数的功能能力的应用程序。举例来说,在一些方面,无线应用程序114可收集来自无线装置102的诊断数据且/或在无线装置102上运行性能测试,且应用程序模块135提供控制收集什么数据和/或运行什么测试、如何收集数据和/或如何执行测试以及如何将数据和/或性能测试结果报告回应用程序模块136或某其它指定地址的能力。在另一情况下,应用程序模块136可提供与无线应用程序114协同使用的工具,以致改进无线应用程序114的使用方便。举例来说,如果外部装置106的显示器和键盘比无线装置102上的相应显示器和键盘大,那么应用程序模块136可提供利用外部装置106上的这些用户界面组件来管理和控制无线应用程序114的能力。
另外,举例来说,无线装置102可具有到达连接到远程服务器104的网络110的空中接口138,例如射频(RF)链路。在此实例中,无线应用程序114可能可操作以通过使用经由接口138从远程服务器104下载的装置驱动程序/应用程序模块管理包122来以“按需”方式安装应用程序模块136。在一个方面,装置驱动程序/应用程序模块管理包122将应用程序模块136安装到外部计算装置106的可配置位置中和/或卸载应用程序模块136。举例来说,如上文提到的,在例如现场测试(其中无线接入远程服务器可能是将应用程序模块136安装在外部计算装置106上的最可行方法)的情形下,无线装置102用以将应用程序模块136提供到外部装置106的能力可能是合乎需要的。
或者,在一些情形下,外部计算装置106上的现存应用程序模块136可能是非当前版本。在系统100的另一方面,外部装置管理程序模块134可能可操作以从远程服务器104检索相应现存应用程序模块136的升级和/或补丁,且进一步将所述升级和/或补丁安装在外部计算装置106的存储器506(图5)中。应注意,现存应用程序模块136不需要是先前由无线装置102和/或外部装置管理程序134安装的模块。
无线装置102可通过通信接口108与外部计算装置通信。举例来说,通信接口108可包含电线或电缆,或在外部装置上可用的到达任何通信端口的任何接口机构,包含物理或无线接口。举例来说,通信接口108可包含(但不限于)例如无线电信接口、串行端口、通用串行总线(USB)端口、FIREWIRE串行总线接口、红外接口和短程射频接口(例如蓝牙技术接口)中的一者或任何组合的技术。
尽管本文所揭示的实施例可涉及可执行以监视、记录和/或分析手持式无线装置上的数据的无线装置驻存应用程序114,但系统100的设备和方法是非限制性的,且可针对于可操作以利用在外部装置106上可用的一个或一个以上资源的任何无线装置驻存应用程序114。
参看图2,无线装置102可包含任何类型的计算机化无线装置102,例如蜂窝式电话102、个人数字助理、双向文本寻呼机、便携式计算机以及甚至单独的计算机平台,所述计算机平台具有无线通信端口且还可具有到达网络或因特网的有线连接。无线装置102可以是远程从动装置或不具有其终端用户而是仅仅通过无线网络110传送数据的其它装置,例如远程传感器、诊断工具和数据中继器。
无线装置102还可包含互连到计算机平台206的输入机构202和输出机构204。输入机构202可操作以产生到达无线装置102中的输入,且可包含例如按键或键盘、鼠标、触摸屏显示器和语音识别模块的机构。输出机构204可包含显示器、音频扬声器和触觉反馈机构,(例如)用于将信息中继给无线装置102的用户。
计算机平台112可包含存储器206,存储器206可进一步包括易失性和非易失性存储器,例如只读和/或随机存取存储器(RAM和ROM)、EPROM、EEPROM、快闪卡或对计算机平台来说常见的任何存储器。另外,存储器206可包含一个或一个以上快闪存储器单元,或可以是任何二级或三级存储装置,例如磁性媒体、光学媒体、磁带或者软盘或硬盘。
另外,计算机平台112可包含处理组合件212,其可以是专用集成电路(ASIC)或其它芯片组、处理器、逻辑电路或其它可操作以执行驻存在存储器206中的应用程序的数据处理装置。处理组合件212包含各种以硬件、软件、固件、可执行指令、数据和其组合的形式实施的处理子系统214,其实现无线装置102的功能性以及无线装置102对网络110的可操作性。
更具体地说,处理子系统162可允许起始和维持与在计算机平台206上执行的其它装置和应用程序的通信并与其交换数据,所述其它装置和应用程序包含从API层210接收数据读取和数据写入的任何子系统组件。在一个方面,例如在蜂窝式电话中,处理子系统212可包含支持此类组件的系统监视器,所述组件包含:诊断程序、非易失性存储器、文件系统、发射、接收、搜索器、层1、层2、层3、主控制、远程程序、手持机、功率管理、数字信号处理器、视频、摄像机、声码器、消息传递、呼叫管理器、位置确定、位置引擎、用户界面(UI)、休眠、受限服务、安全性、验证、USIM/SIM、语音服务、图形和例如MPEG、GPRS等多媒体等。
API层210可包括使存储器驻存应用程序与处理组合件212和包括在其中的子系统介接的软件组件。在一个方面,API层210是在各自无线装置102上执行的运行时环境。一种此类运行时环境是由加利福尼亚州圣地亚哥市的Qualcomm公司开发的Windows二进制运行时环境(BREW)软件。可利用其它运行时环境,其(例如)操作以控制应用程序在无线计算装置上的执行。
可通过各种机制将无线应用程序加载到存储器206中,所述机制包含(但不限于)从物理附接到无线装置102或与无线装置102通信的任何计算机装置(例如,远程服务器104)下载。
一种此类无线应用程序可包括无线应用程序114,其可操作以监视和/或测试无线装置102的预定功能能力,并记录相应的与功能有关的数据121。举例来说,无线应用程序114可包括具有若干参数的配置123,所述参数(例如)指示要监视和/或记录哪些装置数据、执行什么测试以及如何报告所收集的数据。举例来说,与功能有关的数据121可包含(但不限于)例如以下各项的数据:来自处理子系统214的记录、装置组件状态信息、空中(OTA)消息以及任何其它可在所监视和/或测试的活动之前、期间和/或之后反映无线装置功能性和/或无线装置状态的数据。在一些方面,无线应用程序114可将与功能有关的数据121存储在日志124中,而在其它方面,可基于本文所论述的原理,将与功能有关的数据121流动到外部装置106(图1)。
另一无线应用程序可包含外部装置管理程序120,所述外部装置管理程序120可包括硬件、软件、固件、可执行指令和数据中的一者或任何组合,其经配置以向无线应用程序114提供对连接的外部计算装置106的资源的存取。
参看图2和图3,外部装置管理程序120可操作以提供无线装置中心机构,其用于存取外部装置资源132(见图1),并用于安装可在外部装置106上执行的应用程序模块136。应注意,外部装置管理程序120可由驻存在无线装置102上的任何应用程序利用。在一个方面,外部装置管理程序120和无线应用程序114可以是单独的模块。在其它实施例中,外部装置管理程序120可集成在无线应用程序114的软件内。
外部装置管理程序120可包括控制逻辑328,其可结合用户界面302操作,以管理外部装置管理程序120的所有功能。举例来说,在外部装置106与无线装置102的初始连接后,外部装置管理程序120可起始将一个或一个以上接口驱动程序134加载到外部装置106上,以便允许无线装置102存取外部装置106的资源。接口驱动程序134使得无线应用程序114能够与各自外部装置资源132通信并向各自外部装置资源132发布命令。举例来说,接口驱动程序134可操作以将由外部装置106接收到的数据引导到适当的装置资源,例如存储器装置、显示单元和/或网络适配器。另外,外部装置管理程序120可相对于外部装置106而控制装置驱动程序/应用程序模块管理包122的执行,(例如)以用于安装和卸载一个或一个以上应用程序模块136。
另外,举例来说,在一些方面,外部装置106可包括多种不同类型的个人计算机中的任何一者,所述每一种个人计算机包括(例如)不同的操作系统,例如Win32、Linux等。由此,外部装置管理程序120可包含机构,即外部装置类型选择模块324,其具有包括所支持的外部装置类型的外部装置列表325,所述外部装置类型选择模块324可操作以允许用户选择特定针对连接到无线装置102的外部装置106的装置类型。所选择的装置类型可被存储作为外部装置类型参数326,且可传输到远程服务器104。明确地说,外部装置类型参数326可包含(但不限于)以下各项中的一者或任何组合:装置制造商、装置型号、装置操作系统、操作系统版本、装置硬件组件、装置硬件组件版本、装置软件组件、装置软件组件版本和任何其它可对实现无线装置102与外部装置106之间的接口有用的信息。
另外,在一些方面,外部装置管理程序120可能可操作以将请求传输到远程服务器104,以便针对特定外部装置收集有关应用程序和/或装置驱动程序。举例来说,所述请求可包含外部装置类型参数326,远程服务器104可使所述外部装置类型参数326与相应的应用程序和/或装置驱动程序相关。由此,响应于所述请求,外部装置管理程序120可接收并存储特定针对所附接外部装置106的按需应用程序/装置驱动程序模块308。举例来说,应用程序/装置驱动程序模块308可包含可用应用程序列表309和可用装置驱动程序列表311,进而允许用户选择特定应用程序和/或装置驱动程序来安装在外部装置106上。
基于从可用应用程序列表309和/或可用装置驱动程序列表311的选择,外部装置管理程序120可产生另一请求,并将所述请求传输到远程服务器104。举例来说,所述请求可包含所选择的应用程序/装置驱动程序参数316,其可包含(但不限于)应用程序/装置驱动程序识别符。作为响应,外部装置管理程序120可从远程服务器104接收相应的装置驱动程序/应用程序模块管理包122,所述包可从远程服务器104下载到无线装置102。装置驱动程序/应用程序模块管理包122可包含所请求的应用程序和/或装置驱动程序,其可由外部装置106执行以与无线装置102和无线应用程序114介接。
此外,在与远程服务器104和/或外部装置106通信期间的任一点处,设置在外部装置管理程序120中的授权逻辑306可能可操作以验证无线装置102的身份。授权方案包含(但不限于)交换用户信息310,例如用户名/口令信息。
外部装置管理程序120可进一步包括配置设定值322,其可包含远程服务器(例如,远程服务器104)的网络地址,从所述远程服务器下载(例如)按需应用程序/装置驱动程序模块308、接口驱动程序134和装置驱动程序/应用程序模块管理包122。
外部装置管理程序控制逻辑328还可能可操作以产生控制命令320,并将控制命令320传输到远程服务器104和/或外部装置106。举例来说,控制命令320可包括上述请求消息,和/或在成功接收到数据后传输到远程服务器104的确认消息,所述数据例如是装置驱动程序134、外部装置类型模块324、按需应用程序/装置驱动程序模块308和装置驱动程序/应用程序模块管理包122。另外,举例来说,控制命令320可以是起始可在外部计算装置106上执行的操作的任何消息。举例来说,此类操作包含(但不限于)以下操作中的一者或任何组合:将所接收的数据存储在存储器506(图5)中的特定位置处、发射/接收来自可配置网络110位置的数据以及卸载先前安装的应用程序模块。
此外,外部装置管理程序120可包括外部装置资源选择模块330,其具有选择逻辑331,所述选择逻辑331可操作以调查外部装置106上的可用外部装置资源132,并向无线装置102的用户提供选择所述外部装置资源132中的一者或一者以上来利用的能力。在一些方面,每一驻存的无线装置资源115包含无线装置资源特征117(图2),其识别与各自组件的当前和/或现存功能能力有关的一个或一个以上参数。类似地,每一外部装置资源132(图5)可具有外部装置资源特征133(图5),其识别与各自组件的当前和/或现存功能能力有关的一个或一个以上参数。由此,在一些方面,外部装置资源选择模块330可能可操作以自动监视各自无线装置资源特征117和所述外部装置资源特征133中相应特征的状态,并依据其各自状态而切换其由无线应用程序114的利用。在这点上,选择逻辑331可包含预定规则、算法、例行程序、模糊逻辑、启发式关系等,以用于确定在任何给定时间处哪些资源是最佳的。另外,应注意,选择逻辑331可进一步向无线装置用户提供关于使用哪些各自装置资源的选择。
举例来说,在一种情形中,例如当无线应用程序114需要将所收集的数据121传输到另一装置(例如远程服务器104)时,外部装置管理程序120可提供一个或一个以上外部装置通信接口能力(其可与可用无线装置通信接口能力一起呈现)的列表。此列表允许无线装置102的用户基于情形的特定要求而选择一个或一个以上所需通信接口。举例来说,外部装置106可具有到达网络110的网络连接,其比无线装置102上可用的空中接口138快,且在一些情况下,可能需要更快的连接。然而,在其它情形中,外部装置可具有相对较快或相对较高的带宽数据连接,其比具有相对较慢或相对较低带宽的替代数据连接更昂贵。无线装置102的用户可接着能够确定额外成本是否是值得的。举例来说,如果要传送的数据是非紧急的,那么相对较慢的数据连接可能就足够了。在任何情况下,外部装置资源选择模块330可能可配置以提供可用资源的识别,且允许选择一个或一个以上所需资源以结合无线应用程序114使用。另外,外部装置资源选择模块330可进一步可操作以基于预定规则、设定值、模糊逻辑、启发式关系、神经网络等而分析并自动选择驻存资源和/或外部装置资源的最佳配置。
另外,外部装置管理程序120可包括外部装置调查模块332,其可操作以收集与驻存在连接的外部装置106上的装置驱动程序和应用程序有关的信息。举例来说,外部装置调查模块332可操作以收集调查结果333,其可包含装置驱动程序和/或应用程序的列表,包含名称、识别符、版本编号和任何其它在识别各自装置驱动程序和/或应用程序是否为当前的过程中有用的信息。另外,外部装置调查模块332和/或外部装置管理程序120可能可操作以将调查结果333与各自装置驱动程序/应用程序的已知当前版本的列表(例如可通过按需装置驱动程序/应用程序管理模块308从远程服务器104检索)进行比较。在任何情况下,外部装置调查模块332和/或外部装置管理程序120可能可操作以产生某一列表,所述列表识别调查结果333中所列出的装置驱动程序和/或应用程序中的哪些装置驱动程序和/或应用程序(如果有的话)不是当前的,进而允许随后更新,如下文所论述的。
可通过通信模块224来建立无线装置102与远程服务器104和外部装置106中的一者或两者之间的通信。通信模块224可以硬件、软件、可执行指令、数据和其组合中的任一者的形式来实施,其可操作以实现无线装置102、外部装置106、无线网络110和连接到无线网络110的其它装置的各个组件之间的通信。
通信模块224可包括任何可操作以在无线装置102的驻留组件之间和在无线装置102与任何其它外部装置之间发送和/或接收数据和通信消息的组件。举例来说,通信模块224包含发射和接收链组件,包含任何端口和/或接口,其可包含进入无线装置102的任何入口点和/或离开无线装置102的任何出口点。
在一些方面,无线装置102与远程装置(例如,远程服务器104)可通过无线网络110经由受限访问通信信道进行通信。通信信道可基于受限服务配置230来进行设置,且可用于将存储在无线装置102和/或计算装置106上的测试数据传输到远程服务器104,或用于将无线应用程序114和外部装置管理程序120中的至少若干部分下载到无线装置102。受限访问通信信道通常对终端用户来说是不可用的,且可基于识别可允许的通信类型以及可利用的相关联通信信道的受限服务设定值232来进行配置。受限服务配置230可通过无线网络110下载,可本地传送到无线装置(例如通过串行连接)或可预先加载在无线装置102上。
参看图4,远程服务器104(或多个服务器)可包括以下各项中的至少一者:任何类型的处理器组合件408、服务器、个人计算机、小型计算机、大型计算机、终端或任何计算装置(专用或通用计算装置),其可操作以通过无线网络110将软件代理或应用程序(例如,无线应用程序114;外部装置管理程序120;按需装置驱动程序/应用程序模块308;接口驱动程序134;和一个或一个以上装置驱动程序/应用程序模块管理包122)发送到无线装置102。另外,可存在与远程服务器104相关联的单独服务器或计算机装置,其协调地工作以将数据下载到无线装置102和外部装置106,并存储从无线装置102和外部装置106接收到的数据。
另外,远程服务器104可包括可操作以将远程服务器104连接到网络110的通信模块410。此外,通信模块410可允许远程服务器104直接由网络连接的外部装置106访问。
远程服务器104可进一步包括存储器402和存储器驻存用户管理程序模块118,其可包含软件、硬件、数据和大体上任何可执行指令,其可操作以对将数据下载到无线装置102和/或无线装置102(例如,用户管理程序控制逻辑404)和从其下载数据进行管理。
用户管理程序模块118可进一步包含信息储存库406,其包括任何类型的存储器和/或存储装置,且可操作以存储从无线装置102和/或无线装置102接收到的数据。
如先前所揭示,远程服务器104可包括无线应用程序114、接口驱动程序134、按需装置驱动程序/应用程序模块308、外部装置管理程序120和装置驱动程序/应用程序模块管理包122,其可用于下载到无线装置102。
此外,设置在用户管理程序模块118中的授权逻辑412可能可操作以验证试图将数据发射到远程服务器104或从远程服务器104接收数据的无线装置102的身份。授权方案包含(但不限于)交换由无线装置102(见图3)发射的用户信息310,例如用户名/口令信息。
用户管理程序模块118的所揭示组件的实际位置是非限制性的,且可在物理上位于服务器或连接到网络110的其它装置上。
参看图5,尽管在一些方面,外部装置106可以是便携式膝上型计算机,但外部装置106的物理属性是非限制性的。举例来说,外部装置106可包括(但不限于)以下各项中的至少一者:任何类型的膝上型计算机、个人计算机、小型计算机、大型计算机、终端或具有装置资源的任何计算装置(专用或通用计算装置),所述装置资源例如是存储器、数据存储装置、网络连接、输出机构等,可使上述装置资源可由无线装置应用程序114使用。
在一些方面,外部装置106可包括处理组合件512,其执行存储器驻存操作系统500,例如Linux、Win32等。此外,外部装置106可包括通信模块514,其可操作以将消息和数据发射到无线装置102并从无线装置102接收消息和数据。外部装置106可经由任何可用接口(例如,串行端口、USB、FIREWIRE、蓝牙、红外等)与无线装置102进行通信。
外部装置106可进一步包括互连到计算机平台130的输入机构502和输出机构504,例如显示屏幕(例如LCD屏幕)。输入机构502和输出机构504可允许授权用户直接与从无线装置102下载的应用程序模块136介接且与无线装置应用程序114介接。
外部装置计算机平台130可进一步包括存储器506,其经配置以存储一个或一个以上应用程序模块136、一个或一个以上接口驱动程序134以及从连接的无线装置102接收到的数据。在一些方面,举例来说,日志508可存储批处理文件和/或由无线装置102收集的流动OTA消息、功能数据、无线装置组件状态信息等。应用程序模块136(例如诊断监视器和记录器)可能可操作以用于在输出机构504上查看OTA消息且/或将所收集的信息存储在日志508中,以供随后传输到远程服务器104或任何其它预定目的地。
返回参看图1,网络110可包含任何可操作且至少部分可操作以用于实现无线装置102与任何连接到网络110的装置之间的无线通信的通信网络。另外,网络110可包含所有网络组件和形成所述网络的所有连接的装置。举例来说,网络110可包含以下网络中的至少一者或任何组合:蜂窝式电话网络;多播网络,例如仅前向链路(FLO)网络,例如可从加利福尼亚州圣地亚哥市的Qualcomm公司购得的MEDIAFLO系统;数字视频广播(DVB)网络,例如针对卫星的DVB-S、针对电缆的DVB-C、针对地面电视的DVB-T、针对用于手持机的地面电视的DVB-H;地面电话网络;卫星电话网络;红外网络,例如基于红外数据协会(IrDA)的网络;短程无线网络;蓝牙技术网络;ZIGBEE协议网络;超宽带(UWB)协议网络;家用射频(HomeRF)网络;共享无线访问协议(SWAP)网络;宽带网络,例如无线以太网兼容性联盟(WECA)网络、无线保真联盟(“Wi-Fi联盟”)网络和802.11网络;公共交换电话网络;公共异质通信网络,例如因特网;专用通信网络;以及地面移动无线电网络。
电话网络的合适实例包含模拟和数字网络/技术中的至少一者或任何组合,所述模拟和数字网络/技术例如是:码分多址(CDMA)、宽带码分多址(WCDMA)、通用移动电信系统(UMTS)、高级移动电话业务(AMPS)、时分多址(TDMA)、频分多址(FDMA)、正交频分多址(OFDMA)、全球移动通信系统(GSM)、单载波(1X)无线电传输技术(RTT)、仅演进数据(EV-DO)技术、通用分组无线电业务(GPRS)、增强型数据GSM环境(EDGE)、高速下行链路数据包存取(HSPDA)、模拟和数字卫星系统以及可在无线通信网络和数据通信网络的至少一者中使用的任何其它技术/协议。
参看图6,系统600的类似于系统100的一方面包括至少一个无线装置102和经由运营商网络606连接到有线网络602的蜂窝式电话无线网络610。蜂窝式电话系统610仅仅是示范性的,且可包含任何这样的系统,远程模块(例如无线装置102)可借助于所述系统在彼此之间和/或在网络110的多个组件(包含但不限于无线网络运营商和/或服务器)之间以空中方式传送包含语音和数据的包。
根据网络110,远程服务器104可通过有线网络602(例如,局域网(LAN))进行通信,以用于存储从无线装置102接收到的数据。远程服务器104可连同提供蜂窝式电信服务所需要的任何其它网络组件一起存在于网络602上。
远程服务器104可通过数据链路604(例如因特网,安全LAN、WAN或其它网络)与运营商网络606通信。运营商网络606控制发送到移动交换中心(MSC)612的消息(通常是数据包)。另外,运营商网络606通过网络608(例如因特网)和/或POTS(“普通老式电话业务”)与MSC 612通信。通常,在网络610中,网络或因特网部分传送数据,且POTS部分传送语音信息。MSC 612可通过另一网络614(例如用于数据传送的数据网络和/或因特网部分和用于语音信息的POTS部分)连接到多个基站(BTS)616。BTS 616最终通过短消息业务(“SMS”)或其它空中方法将消息无线广播到无线装置102。
在操作中,参看图7,在一些方面,说明一种允许无线装置利用连接的外部装置上的外部装置资源且/或允许无线装置执行将应用程序按需安装在外部装置上的方法。在步骤702处,可将能够提供必要的逻辑和机制来实施外部资源利用和应用程序下载能力的外部装置管理程序120加载到无线装置102的存储器206中。举例来说,可利用多个机制中的任一者来将外部装置管理程序120加载到无线装置102上,所述机制包含(但不限于)通过网络110从网络装置(例如,远程服务器104)无线传输、从直接连接到无线装置的另一装置加载以及在制造无线装置时加载。
另外,举例来说,在一些方面,无线装置102可将请求外部装置管理程序120的命令320传输到远程服务器104。无线装置102与远程服务器104之间的通信。在一些方面,可(例如)基于受限服务配置230内所界定的服务设定值232经由受限访问服务信道来传输命令320。在任何情况下,连接协议可以是超文本传送协议(HTTP)、文件传送协议(FTP)或可用于实现通过网络110传输数据的任何其它协议。此外,在一些方面,存在于无线装置102的外部装置管理程序120中的远程服务器授权逻辑412和授权逻辑306可操作以基于用户识别信息310验证无线装置102的身份。此类用户识别信息310可包含可配置的用户名/口令信息。
所述方法可进一步包含将外部装置连接到无线装置(步骤704)。举例来说,可经由通信接口108将外部装置106连接到无线装置102。通信接口108可以是允许在两个装置之间交换数据和/或通信消息的任何机构,例如直接电连接、空中链路和/或无线电波连接等。
在连接所述两个装置后,所述方法包含无线装置将装置驱动程序安装到外部装置上(步骤706)。举例来说,外部装置管理程序120可执行装置驱动程序/装置驱动程序/应用程序模块管理包122,其可操作以将一个或一个以上接口驱动程序134下载到外部装置106上。在一些方面,所述一个或一个以上接口驱动程序134可包含一组预定装置驱动程序的初始下载包。举例来说,所述初始下载包可包含装置驱动程序,其可操作以使得无线装置102(包含无线应用程序114和/或外部装置管理程序120)能够利用一个或一个以上预定外部装置资源132,例如可被普遍利用的典型资源,包含存储器和/或数据存储器、处理器、通信接口、显示器、键盘、鼠标等。另外,举例来说,初始下载包可包含对应于多个操作系统的若干组上述装置驱动程序。由此,外部装置106的操作系统510可操作以识别并下载多组初始装置驱动程序中的至少一组,进而实现外部装置106与无线装置102之间的通信。
视情况,一旦已经建立了所述两个装置之间的通信,所述方法便可进一步包含无线装置起始对外部装置上的装置驱动程序和/或应用程序的状态的调查,以确定这些组件是否是最新的(步骤708)。举例来说,外部装置管理程序120可执行外部装置调查模块332,其可操作以识别外部装置上的装置驱动程序和应用程序,包含名称、版本编号和任何其它与各自项目的状态有关的信息。
另外,在这个可选方面,所述方法可进一步包含接收外部装置上的装置驱动程序和/或应用程序状态信息的调查结果(步骤710),以及确定更新是否是可用的且/或需要的(步骤712)。举例来说,外部装置管理程序120可接收和存储调查结果333,例如上述装置驱动程序和/或应用程序状态信息的列表。另外,外部装置管理程序120可经由任一装置上的用户界面将调查结果33提供给无线装置102和/或外部装置106的用户。另外,依据用户输入而定且/或基于更新设定值,如果更新是可用的且/或需要的,那么所述方法执行更新,如下文相对于图8所论述的(见步骤802),且接着,方法返回到步骤714(下文论述)。如果没有更新是可用的且/或需要的,那么这个可选方面终止并返回到步骤714(下文论述)。
在与外部装置建立通信后,且视情况在更新外部装置上的装置驱动程序和/或应用程序后,所述方法继续确定无线装置用户是否想要使用外部装置资源(步骤714)且/或将应用程序下载到外部装置上(步骤716)。
如果需要利用外部装置资源,那么无线装置接收利用一个或一个以上选定资源的指示(步骤718)。举例来说,在一些方面,外部装置管理程序120经由用户界面接收来自无线装置102的用户的选择。在其它方面,外部装置管理程序120和/或无线应用程序114可基于预定设定值且/或基于无线应用程序114的特定功能性而自动选择所述一个或一个以上外部装置资源132。举例来说,如果已知无线应用程序114利用超过无线装置102上的可用存储器/存储装置的预定数据存储量,那么外部装置管理程序控制逻辑328可自动选择外部装置存储器和/或数据资源来利用。
在识别一个或一个以上外部装置资源来利用后,无线装置检验驻存有合适的装置驱动程序以允许无线应用程序与选定外部装置资源通信(步骤720)。举例来说,外部装置管理程序120可能可操作以将现存装置驱动程序(例如在调查结果333中列出或经独立检验的)与选定外部装置资源进行比较,以确保合适的装置驱动程序驻存在外部装置106上。
如果没有驻存合适的驱动程序,那么所述方法返回安装合适的驱动程序(步骤706),如上文所述。
如果驻存有合适的驱动程序,那么无线装置利用所述一个或一个以上选定外部装置资源(步骤722)。举例来说,无线应用程序114在其执行期间可操作以与选定外部装置资源(例如存储器、数据存储装置、处理器、通信接口等)通信。
在外部装置资源已经(根据需要)由无线应用程序利用之后,所述方法可进一步包含确定是否应卸载各自一个或一个以上装置驱动程序(步骤724)。举例来说,在结束无线应用程序114的执行后,外部装置管理程序120可询问无线装置用户是否要卸载各自装置驱动程序。或者,可基于与给定无线应用程序114相关联且/或与外部装置管理程序120相关联的预定设定值来作出确定。
在任何情况下,如果将不卸载装置驱动程序,那么所述方法终止(步骤728)。
如果将卸载装置驱动程序,那么所述方法继续进行,并对由无线应用程序利用的各自一个或一个以上装置驱动程序执行删除(步骤726),随后终止所述方法(步骤728)。举例来说,外部装置管理程序120可执行装置驱动程序/装置驱动程序/应用程序模块管理包122,其可操作以删除各自装置驱动程序。在删除过程完成之后,接着所述方法终止。
视情况,在利用外部装置资源(步骤722)之后,所述方法可为无线装置提供将另一装置驱动程序和/或应用程序模块下载到外部装置的选择(步骤716),这将在下文中更详细地论述。
如上文所述,在确定不利用外部装置资源(步骤714)之后,或视情况在利用外部装置资源(步骤722)之后,所述方法可为无线装置提供将另一装置驱动程序和/或应用程序模块下载到外部装置的选择(步骤716)。举例来说,外部装置管理程序120可执行装置驱动程序/装置驱动程序/应用程序模块管理包122,其可操作以将应用程序从无线装置下载到外部装置。
如果无线装置接收到指示不需要下载的输入,那么所述方法继续到步骤724,如上文中所论述。举例来说,外部装置管理程序120可接收对是否要下载装置驱动程序和/或应用程序的用户指定型询问的响应。或者,指示可基于与给定无线应用程序114相关联且/或与外部装置管理程序120相关联的预定设定值。
如果无线装置接收到指示需要下载的输入,那么所述方法继续到步骤802(图8),如下文所论述的。举例来说,外部装置管理程序120可接收对是否下载装置驱动程序和/或应用程序的用户指定型询问的响应。或者,可基于与给定无线应用程序114相关联且/或与外部装置管理程序120相关联的预定设定值来作出指示。
参看图8,所述方法可包含基于由调查产生的针对获得更新的指示(图7,步骤712)、与利用装置资源相反而获得装置驱动程序和/或应用程序的指示(图7,步骤714和步骤716)且/或基于在利用装置资源之后接收到的类似指示(图7,步骤722和步骤716)来识别装置驱动程序和/或应用程序,并将所述装置驱动程序和/或应用程序下载到外部装置。在这点上,所述方法可包含与远程服务器连接,并请求特定针对所识别的外部装置类型的装置驱动程序和/或应用程序的列表(步骤802)。举例来说,外部装置管理程序120可能可操作以接收与外部装置类型相关联的识别信息,例如外部装置类型参数326。此识别信息可从潜在外部装置类型的列表中选择,且/或由装置用户输入并与无线装置102处和/或远程服务器106处的装置类型参数326相关联。另外,外部装置管理程序120可包括一个或一个以上配置参数322,其识别给定远程服务器104以对此信息进行询问。
另外,举例来说,在一些方面,远程服务器104可包括装置驱动程序/应用程序模块安装包122,其经设计以加载到用户可首先识别的特定外部装置类型上。因此,无线装置102的用户可经由用户界面302的操作根据所连接的外部装置106而从由外部装置类型模块324呈现的菜单选择特定外部装置类型。无线装置102可将选定外部装置类型存储为外部装置类型参数326。在一些实施例中,下载外部装置类型模块324作为外部装置管理程序120的一部分。在其它方面,外部装置类型模块324是可配置的,且可从远程服务器104下载。
另外,在这些方面,在选择外部装置类型后,外部装置管理程序120可操作以连接到远程服务器104,并传输外部装置类型参数326以便从特定针对外部装置106的按需应用程序的模块308接收菜单。连接协议可以是HTTP、FTP或可用于实现通过网络110传输数据的任何其它协议。
所述方法可进一步包含从远程服务器接收可用的装置类型特定装置驱动程序和/或应用程序的列表(步骤804)。举例来说,无线装置102可操作以从远程服务器104接收来自具有特定针对指定外部装置106的按需装置驱动程序列表311和/或按需应用程序列表309的模块308的菜单。外部装置管理程序120可进一步可操作以使用输出机构204来显示来自模块308的菜单。
所述方法可进一步包含接收关于安装可用装置驱动程序和/或可用应用程序中的选定一者或一者以上的指示(步骤806)。举例来说,无线装置102可经由用户界面302的操作从来自模块308的菜单接收按需装置驱动程序和/或应用程序的用户选择。另外,无线装置102可存储选定装置驱动程序和/或应用程序作为选定装置驱动程序/应用程序参数316。
另外,所述方法可包含将对选定装置驱动程序和/或应用程序的请求传输到远程服务器(步骤808)。举例来说,外部装置管理程序120可能可操作以起始将参数316传输到远程服务器104。
所述方法可进一步包含基于所请求的装置驱动程序和/或应用程序而从远程服务器接收安装包(步骤810)。举例来说,无线装置102可基于针对外部装置106而请求的装置驱动程序和/或应用程序来接收并存储从远程服务器104下载的装置驱动程序/应用程序管理包122。
另外,所述方法可包含无线装置将所接收的装置驱动程序和/或应用程序安装到外部装置上(步骤812)。举例来说,外部装置管理程序120可执行所接收的装置驱动程序/应用程序管理包122,其可操作以将所请求的驱动程序/应用程序安装到外部装置106上。
另外,所述方法可包含经由所下载的装置驱动程序和/或应用程序结合外部装置而在无线装置上执行操作(步骤814)。举例来说,在一些方面,外部装置106可执行应用程序模块136以管理、控制且/或监视无线装置102上的操作。
参看图9,在一些方面,说明与图7和图8的流程图中的方法一致的用于与无线装置102通信的可在远程服务器104上操作的方法。具体地说,图9的方法可操作以将装置驱动程序/装置驱动程序/应用程序模块管理包122加载在无线装置102上,在此之后,无线装置102可操作以自动将接口驱动程序136和/或应用程序模块136中的一者或一者以上安装在连接的外部装置106上。
在步骤902处,驻存在远程服务器104的存储器402中的用户管理程序模块118在接收到来自无线装置102的连接请求后,可使用授权逻辑412来验证无线装置102的身份。在验证后,用户管理程序控制逻辑404可使用任何可用协议(包含(例如)HTTP和FTP)通过网络110将外部装置管理程序120转发到无线装置102。在一些实施例中,用户管理程序模块118可操作以接收对传输外部装置管理程序120的确认。
在步骤904处,远程服务器104可接收关于传输来自模块308的菜单的请求,所述菜单列出特定针对连接到无线装置102的外部装置106的可适用装置驱动程序和/或应用程序。在一个实施例中,远程服务器104可接收包括外部装置类型参数326的命令320,所述外部装置类型参数326指定连接到无线装置102的外部装置106的类型。
响应于在步骤904处接收到的请求,远程服务器104可操作(在步骤906处)以将来自模块308的菜单转发到无线装置102。模块308可列出可适用于连接到无线装置102的特定外部装置106的装置驱动程序和/或应用程序。
在步骤908处,远程服务器104可操作以接收对下载特定装置驱动程序/应用程序模块管理包122的请求。在一个实施例中,包含选定装置驱动程序/应用程序参数316的命令320可由用户管理程序控制逻辑404接收并剖析。
在步骤910处,远程服务器104可操作以基于选定装置驱动程序/应用程序参数316而将各自管理包122发射到无线装置102。
因此,所描述的方面允许对连接到无线装置102的外部装置106上的外部装置资源和/或对驱动程序和/或应用程序的按需安装和删除的无线装置中心或手持机中心控制。
因此,在不应被解释为具有限制性的一种示范性情况下,一种使用连接到无线装置的外部装置上的装置资源的方法包括在无线装置上接收无线装置应用程序。所述方法进一步包含执行所述无线装置应用程序,借此所述应用程序将与装置功能有关的数据记录在无线装置上的存储器中。另外,所述方法包含自动确定无线装置应用程序需要额外的存储器资源。由此,所述方法包含将包括可用存储器的外部装置连接到无线装置。另外,所述方法包含自动将无线装置接口组件安装在外部装置上,以及将与功能有关的数据中的至少一部分记录在外部装置的可用存储器中。另外,在一些方面,所述方法可进一步包括无线装置在外部装置上自动检测与远程服务器的网络连接,以及通过在外部装置上检测到的网络连接而将所存储的与功能有关的数据中的至少一部分传输到远程服务器。
结合本文所揭示的方面而描述的各种说明性逻辑、逻辑块、模块和电路可用以下装置来实施或执行:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其经设计以执行本文所描述的功能的任何组合。通用处理器可以是微处理器,但在替代方案中,所述处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如DSP与微处理器的组合、多个微处理器、结合DSP核心的一个或一个以上微处理器或任何其它此类配置。
另外,结合本文所揭示的方面而描述的方法或算法的步骤可直接以硬件、由处理器执行的软件模块或上述两者的组合的形式实施。软件模块可驻存在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移除盘、CD-ROM或此项技术中已知的任何其它形式的存储媒体中。示范性存储媒体耦合到处理器,使得处理器可从存储媒体读取信息并将信息写入到存储媒体。在替代方案中,存储媒体可与处理器成一体式。处理器和存储媒体可驻留在ASIC中。ASIC可驻留在用户终端中。在替代方案中,处理器和存储媒体可作为离散组件驻留在用户终端中。
尽管前述揭示内容展示说明性方面,但应注意,在不脱离所描述方面的由所附权利要求书界定的范围的情况下,可对本文作出各种改变和修改。此外,尽管可以单数形式描述或主张所描述方面的元件,但复数形式也是可能的,除非明确陈述仅限于单数形式。另外,任何方面的全部或一部分都可与另一方面的全部或一部分一起使用,除非另有陈述。

Claims (41)

1.一种无线装置利用连接的外部装置上的资源的方法,其包括:
在无线装置上执行可操作以利用预定装置资源的应用程序,其中所述无线装置包括所述预定装置资源中的第一资源;
将外部装置连接到所述无线装置,所述外部装置包括所述预定装置资源中的第二资源;以及
在利用所述预定资源中的所述第一资源与所述预定资源中的所述第二资源之间自动切换所述无线装置应用程序。
2.根据权利要求1所述的方法,其中自动切换是基于预定外部装置资源选择逻辑的。
3.根据权利要求1所述的方法,其进一步包括将接口机构安装在所述连接的外部装置上,所述接口机构可操作以实现所述无线装置应用程序与所述外部装置上的所述预定装置资源之间的通信。
4.根据权利要求3所述的方法,其进一步包括在所述无线装置上经由无线网络从远程服务器获得所述接口机构。
5.根据权利要求1所述的方法,其进一步包括将外部装置应用程序模块安装在所述外部装置的存储器中,所述应用程序模块可结合所述无线装置应用程序在所述外部装置上执行。
6.根据权利要求5所述的方法,其中安装所述外部装置应用程序模块进一步包括:
在所述无线装置上获得应用程序管理包;以及
使用所述应用程序管理包将所述外部装置应用程序安装在所述外部装置上。
7.根据权利要求6所述的方法,其进一步包括经由无线网络从远程服务器获得所述应用程序管理包。
8.根据权利要求6所述的方法,其进一步包括从多个应用程序模块接收所述外部装置应用程序模块的选择。
9.根据权利要求8所述的方法,其中所述选择是基于外部装置类型的。
10.根据权利要求6所述的方法,其进一步包括在所述无线装置上经由无线网络从远程服务器获得应用程序模块管理包。
11.根据权利要求5所述的方法,其进一步包括在所述无线装置的控制下卸载所述外部装置应用程序模块。
12.根据权利要求1所述的方法,其中自动切换通信进一步包括将数据传输到所述外部装置,其中所述外部装置可操作以将所述数据存储在所述外部装置的存储器内。
13.根据权利要求1所述的方法,其中自动切换通信进一步包括将数据传输到所述外部装置上的通信接口,所述通信接口可操作以将所述数据转发到远程服务器。
14.根据权利要求1所述的方法,其中自动切换通信进一步包括从所述外部装置接收经处理的数据。
15.根据权利要求1所述的方法,其进一步包括使用从多个网络连接中选出的网络连接来与远程服务器通信,所述多个网络连接包括至少一个外部装置驻存网络连接。
16.根据权利要求1所述的方法,其进一步包括修改先前安装在所述外部装置上的装置驱动程序和外部装置应用程序中的至少一者。
17.一种机器可读媒体,其包括在由机器执行时致使所述机器执行若干操作的指令,所述操作包括:
在无线装置上执行可操作以利用预定装置资源的应用程序,其中所述无线装置包
括所述预定装置资源中的第一资源;
将外部装置连接到所述无线装置,所述外部装置包括所述预定装置资源中的第二资源;以及
在利用所述预定资源中的所述第一资源与所述预定资源中的所述第二资源之间自动切换所述无线装置应用程序。
18.至少一种处理器,其经配置以执行以下动作:
在无线装置上执行可操作以利用预定装置资源的应用程序,其中所述无线装置包括所述预定装置资源中的第一资源;
将外部装置连接到所述无线装置,所述外部装置包括所述预定装置资源中的第二资源;以及
在利用所述预定资源中的所述第一资源与所述预定资源中的所述第二资源之间自动切换所述无线装置应用程序。
19.一种无线装置,其包括:
用于在无线装置上执行可操作以利用预定装置资源的应用程序的装置,其中所述无线装置包括所述预定装置资源中的第一资源;
用于将外部装置连接到所述无线装置的装置,所述外部装置包括所述预定装置资源中的第二资源;以及
用于在利用所述预定资源中的所述第一资源与所述预定资源中的所述第二资源之间自动切换所述无线装置应用程序的装置。
20.一种无线装置,其包括:
处理引擎;
存储器,其可由所述处理引擎存取;
通信模块,其可操作以在所述处理器与所述存储器之间和在所述无线装置与具有第一预定装置资源的外部装置之间交换通信;
第二预定装置资源,其与所述通信模块通信;
第一应用程序,其驻存在所述存储器中且可由所述处理引擎执行,所述第一应用程序可操作以利用所述第一预定装置资源和所述第二预定装置资源中的任一者;以及
选择模块,其驻存在所述存储器中且可由所述处理引擎执行,所述选择模块可操作以在执行所述第一应用程序期间在利用所述第二预定装置资源与使用所述第一预定装置资源之间自动切换所述第一应用程序。
21.根据权利要求20所述的装置,其中所述选择模块进一步包括预定外部装置资源选择逻辑,其可操作以确定何时在所述第一预定装置资源与所述第二预定装置资源之间自动切换所述利用。
22.根据权利要求20所述的装置,其中所述第一应用程序进一步可操作以利用所述第一预定资源来进行存储数据、处理数据和传输数据中的至少一者。
23.根据权利要求20所述的装置,其中所述无线装置经配置以在利用所述第一装置资源期间经由所述外部装置将数据传输到远程服务器。
24.根据权利要求20所述的装置,其中所述无线装置进一步包括具有接口机构的外部装置管理程序,所述外部装置管理程序可操作以将接口机构安装在所述外部装置上,所述接口机构可操作以实现所述第一应用程序与所述外部装置上的所述第一预定装置资源之间的通信。
25.根据权利要求20所述的装置,其中所述无线装置进一步包括具有按需模块的外部装置管理程序,所述按需模块包括装置驱动程序和外部装置应用程序中的至少一者,其中所述按需模块可操作以下载所述装置驱动程序和所述外部装置应用程序中的至少一者并将其安装在所述外部装置上。
26.根据权利要求25所述的装置,其中所述装置驱动程序和所述外部装置应用程序包括驻存在所述外部装置上的现存装置驱动程序和现存外部装置应用程序的各自更新版本。
27.根据权利要求25所述的装置,其中所述装置驱动程序和所述外部装置应用程序是基于与所述外部装置相关联的装置类型分别从多个装置驱动程序和多个外部装置应用程序中选择的。
28.根据权利要求27所述的装置,其进一步包括外部装置类型选择模块,所述外部装置类型选择模块具有多个潜在外部装置的列表,其中所述装置类型对应于所述多个潜在外部装置中的选定一者。
29.根据权利要求20所述的装置,其进一步包括外部装置调查模块,所述外部装置调查模块可操作以检查所述外部装置并产生调查结果,所述调查结果包括驻存在所述外部装置上的装置驱动程序和外部装置应用程序中的至少一者的列表,其中在所述调查结果中进一步包括与所述装置驱动程序和所述外部装置应用程序中的各自一者相关联的版本信息。
30.根据权利要求20所述的装置,其进一步包括受限服务配置,所述受限服务配置可操作以经由无线网络在所述无线装置上建立受限服务通信信道。
31.一种在无线网络上将应用程序安装在连接到无线装置的外部装置上的方法,其包括:
从所述连接到所述外部装置的无线装置接收命令,所述命令包括对可在所述无线装置上执行的应用程序管理包的请求,其中所述应用程序管理包可操作以将外部装置应用程序安装在所述外部装置上,其中所述外部装置应用程序可操作以与在所述无线装置上执行的无线装置应用程序交换数据并结合所述无线装置应用程序执行;以及
将所述应用程序管理包传输到所述无线装置。
32.根据权利要求31所述的方法,其进一步包括基于多个外部装置类型中的选定一者从所述无线装置接收对可在选定外部装置类型上执行的外部装置应用程序的列表的请求。
33.根据权利要求31所述的方法,其进一步包括经由在所述无线装置的控制下操作的外部装置资源从所述外部装置接收数据。
34.至少一种处理器,其经配置以执行以下动作:
从连接到外部装置的无线装置接收命令,所述命令包括对可在所述无线装置上执行的应用程序管理包的请求,其中所述应用程序管理包可操作以将外部装置应用程序安装在所述外部装置上,其中所述外部装置应用程序可操作以与在所述无线装置上执行的无线装置应用程序交换数据并结合所述无线装置应用程序执行;以及将所述应用程序管理包传输到所述无线装置。
35.一种机器可读媒体,其包括在由机器执行时致使所述机器执行若干操作的指令,所述操作包括:
从连接到外部装置的无线装置接收命令,所述命令包括对可在所述无线装置上执行的应用程序管理包的请求,其中所述应用程序管理包可操作以将外部装置应用程序安装在所述外部装置上,其中所述外部装置应用程序可操作以与在所述无线装置上执行的无线装置应用程序交换数据并结合所述无线装置应用程序执行;以及将所述应用程序管理包传输到所述无线装置。
36.一种设备,其包括:
用于从连接到外部装置的无线装置接收命令的装置,所述命令包括对可在所述无线装置上执行的应用程序管理包的请求,其中所述应用程序管理包可操作以将外部装置应用程序安装在所述外部装置上,其中所述外部装置应用程序可操作以与在所述无线装置上执行的无线装置应用程序交换数据并结合所述无线装置应用程序执行;以及
用于将所述应用程序管理包传输到所述无线装置的装置。
37.一种用于将外部装置应用程序传输到无线装置的设备,其包括:
处理器;
存储器,其与所述处理器通信,所述存储器包括可在所述无线装置上执行的应用程序管理包,其中所述应用程序管理包可操作以将外部装置应用程序安装在所述外部装置上,其中所述外部装置应用程序可操作以与在所述无线装置上执行的无线装置应用程序交换数据并结合所述无线装置应用程序执行;以及
用户管理程序控制逻辑,其驻存在所述存储器中且可由所述处理器执行,所述用户管理程序控制逻辑经配置以经由无线网络将所述应用程序管理包传输到所述无线装置。
38.根据权利要求37所述的设备,其进一步包括按需装置驱动程序/应用程序模块,所述按需装置驱动程序/应用程序模块驻存在所述存储器中且具有多个外部装置应用程序和多个装置驱动程序中的至少一者的列表,其中与所述应用程序管理模块相关联的所述外部装置应用程序包括基于装置类型从所述多个外部装置应用程序中选出的一者。
39.根据权利要求37所述的设备,其进一步包括信息储存库,所述信息储存库可操作以经由在所述无线装置的控制下操作的外部装置资源接收从所述外部装置传输的数据。
40.一种使用连接到无线装置的外部装置上的装置资源的方法,其包括:
在无线装置上接收无线装置应用程序;
执行所述无线装置应用程序,借此所述应用程序将与无线装置功能有关的数据存储在所述无线装置上的存储器中;
自动确定所述应用程序需要额外的存储器资源;
将包括可用存储器的外部装置连接到所述无线装置;
自动将无线装置接口组件安装在所述外部装置上;以及
将由所述无线装置应用程序产生的所述与功能有关的数据中的至少一部分存储在所述外部装置的所述可用存储器中。
41.根据权利要求40所述的方法,其进一步包括所述无线装置在所述外部装置上自动检测与远程服务器的网络连接,以及通过在所述外部装置上检测到的所述网络连接将所述存储的与功能有关的数据中的至少一部分传输到所述远程服务器。
CNA2006800214080A 2005-04-21 2006-04-21 用于提供外部计算装置的无线装置中心控制的方法和设备 Pending CN101199222A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US67386705P 2005-04-21 2005-04-21
US60/673,867 2005-04-21

Publications (1)

Publication Number Publication Date
CN101199222A true CN101199222A (zh) 2008-06-11

Family

ID=36994155

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2006800214080A Pending CN101199222A (zh) 2005-04-21 2006-04-21 用于提供外部计算装置的无线装置中心控制的方法和设备

Country Status (9)

Country Link
US (1) US20060258342A1 (zh)
EP (1) EP1872608A2 (zh)
JP (1) JP2008537452A (zh)
KR (1) KR100937063B1 (zh)
CN (1) CN101199222A (zh)
CA (1) CA2605664A1 (zh)
MX (1) MX2007013087A (zh)
TW (1) TWI331718B (zh)
WO (1) WO2006116026A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102860054A (zh) * 2010-04-23 2013-01-02 赛艺公司 用于基于接近度的对等发起的装置配置的方法和系统

Families Citing this family (116)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6658091B1 (en) 2002-02-01 2003-12-02 @Security Broadband Corp. LIfestyle multimedia security system
US10522026B2 (en) 2008-08-11 2019-12-31 Icontrol Networks, Inc. Automation system user interface with three-dimensional display
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US10237237B2 (en) 2007-06-12 2019-03-19 Icontrol Networks, Inc. Communication protocols in integrated systems
US8988221B2 (en) 2005-03-16 2015-03-24 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US9531593B2 (en) 2007-06-12 2016-12-27 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US9191228B2 (en) 2005-03-16 2015-11-17 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US10444964B2 (en) 2007-06-12 2019-10-15 Icontrol Networks, Inc. Control system user interface
US10313303B2 (en) 2007-06-12 2019-06-04 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11277465B2 (en) 2004-03-16 2022-03-15 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US10382452B1 (en) 2007-06-12 2019-08-13 Icontrol Networks, Inc. Communication protocols in integrated systems
US10127802B2 (en) 2010-09-28 2018-11-13 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US11201755B2 (en) 2004-03-16 2021-12-14 Icontrol Networks, Inc. Premises system management using status signal
US8635350B2 (en) 2006-06-12 2014-01-21 Icontrol Networks, Inc. IP device discovery systems and methods
US7711796B2 (en) 2006-06-12 2010-05-04 Icontrol Networks, Inc. Gateway registry methods and systems
US11316958B2 (en) 2008-08-11 2022-04-26 Icontrol Networks, Inc. Virtual device systems and methods
US10339791B2 (en) 2007-06-12 2019-07-02 Icontrol Networks, Inc. Security network integrated with premise security system
US20090077623A1 (en) 2005-03-16 2009-03-19 Marc Baum Security Network Integrating Security System and Network Devices
US9609003B1 (en) 2007-06-12 2017-03-28 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11582065B2 (en) 2007-06-12 2023-02-14 Icontrol Networks, Inc. Systems and methods for device communication
US11677577B2 (en) 2004-03-16 2023-06-13 Icontrol Networks, Inc. Premises system management using status signal
US9141276B2 (en) 2005-03-16 2015-09-22 Icontrol Networks, Inc. Integrated interface for mobile device
JP2007529826A (ja) 2004-03-16 2007-10-25 アイコントロール ネットワークス, インコーポレイテッド 対象事項管理ネットワーク
US11368429B2 (en) 2004-03-16 2022-06-21 Icontrol Networks, Inc. Premises management configuration and control
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US11159484B2 (en) 2004-03-16 2021-10-26 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11489812B2 (en) 2004-03-16 2022-11-01 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US8963713B2 (en) 2005-03-16 2015-02-24 Icontrol Networks, Inc. Integrated security network with security alarm signaling system
US20170118037A1 (en) 2008-08-11 2017-04-27 Icontrol Networks, Inc. Integrated cloud system for premises automation
US10156959B2 (en) 2005-03-16 2018-12-18 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US10348575B2 (en) 2013-06-27 2019-07-09 Icontrol Networks, Inc. Control system user interface
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
US10375253B2 (en) 2008-08-25 2019-08-06 Icontrol Networks, Inc. Security system with networked touchscreen and gateway
US10200504B2 (en) 2007-06-12 2019-02-05 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10142392B2 (en) 2007-01-24 2018-11-27 Icontrol Networks, Inc. Methods and systems for improved system performance
US10721087B2 (en) 2005-03-16 2020-07-21 Icontrol Networks, Inc. Method for networked touchscreen with integrated interfaces
US11113950B2 (en) 2005-03-16 2021-09-07 Icontrol Networks, Inc. Gateway integrated with premises security system
US11244545B2 (en) 2004-03-16 2022-02-08 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US9450776B2 (en) 2005-03-16 2016-09-20 Icontrol Networks, Inc. Forming a security network including integrated security system components
US9306809B2 (en) 2007-06-12 2016-04-05 Icontrol Networks, Inc. Security system with networked touchscreen
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US20120324566A1 (en) 2005-03-16 2012-12-20 Marc Baum Takeover Processes In Security Network Integrated With Premise Security System
US20110128378A1 (en) 2005-03-16 2011-06-02 Reza Raji Modular Electronic Display Platform
US10999254B2 (en) 2005-03-16 2021-05-04 Icontrol Networks, Inc. System for data routing in networks
US11496568B2 (en) 2005-03-16 2022-11-08 Icontrol Networks, Inc. Security system with networked touchscreen
US11700142B2 (en) 2005-03-16 2023-07-11 Icontrol Networks, Inc. Security network integrating security system and network devices
US20170180198A1 (en) 2008-08-11 2017-06-22 Marc Baum Forming a security network including integrated security system components
JP4756994B2 (ja) * 2005-10-27 2011-08-24 キヤノン株式会社 ネットワークプリントシステム及びネットワーク周辺装置及び情報処理装置とプログラム
JP4865299B2 (ja) * 2005-11-02 2012-02-01 キヤノン株式会社 情報処理装置及び情報処理方法及びそのプログラム
US10079839B1 (en) 2007-06-12 2018-09-18 Icontrol Networks, Inc. Activation of gateway device
US8135342B1 (en) 2006-09-15 2012-03-13 Harold Michael D System, method and apparatus for using a wireless cell phone device to create a desktop computer and media center
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
US7633385B2 (en) 2007-02-28 2009-12-15 Ucontrol, Inc. Method and system for communicating with and controlling an alarm system from a remote server
US9090939B1 (en) * 2007-04-03 2015-07-28 Kyocera Corporation System and method for peripheral device detection on mobile handset serial port
US8451986B2 (en) 2007-04-23 2013-05-28 Icontrol Networks, Inc. Method and system for automatically providing alternate network access for telecommunications
US8150371B2 (en) * 2007-05-03 2012-04-03 Qualcomm Incorporated Interactive control of access to services and capabilities of a mobile device
US7890299B2 (en) * 2007-05-21 2011-02-15 Qualcomm, Incorporated Providing event-controlled continuous logging for a mobile operating environment
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US10051078B2 (en) 2007-06-12 2018-08-14 Icontrol Networks, Inc. WiFi-to-serial encapsulation in systems
US10498830B2 (en) 2007-06-12 2019-12-03 Icontrol Networks, Inc. Wi-Fi-to-serial encapsulation in systems
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11089122B2 (en) 2007-06-12 2021-08-10 Icontrol Networks, Inc. Controlling data routing among networks
US11423756B2 (en) 2007-06-12 2022-08-23 Icontrol Networks, Inc. Communication protocols in integrated systems
US11212192B2 (en) 2007-06-12 2021-12-28 Icontrol Networks, Inc. Communication protocols in integrated systems
US11316753B2 (en) 2007-06-12 2022-04-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US11218878B2 (en) 2007-06-12 2022-01-04 Icontrol Networks, Inc. Communication protocols in integrated systems
US11237714B2 (en) 2007-06-12 2022-02-01 Control Networks, Inc. Control system user interface
US10423309B2 (en) 2007-06-12 2019-09-24 Icontrol Networks, Inc. Device integration framework
US10389736B2 (en) 2007-06-12 2019-08-20 Icontrol Networks, Inc. Communication protocols in integrated systems
US10523689B2 (en) 2007-06-12 2019-12-31 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10666523B2 (en) 2007-06-12 2020-05-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US10616075B2 (en) 2007-06-12 2020-04-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
US7890615B2 (en) 2007-09-07 2011-02-15 Kace Networks, Inc. Architecture and protocol for extensible and scalable communication
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US9088430B2 (en) * 2008-02-19 2015-07-21 Qualcomm Incorporated Providing network originated push messages for remotely testing a mobile device
US20170185278A1 (en) 2008-08-11 2017-06-29 Icontrol Networks, Inc. Automation system user interface
US11258625B2 (en) 2008-08-11 2022-02-22 Icontrol Networks, Inc. Mobile premises automation platform
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
US11729255B2 (en) 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
US10530839B2 (en) 2008-08-11 2020-01-07 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US9628440B2 (en) 2008-11-12 2017-04-18 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US8638211B2 (en) 2009-04-30 2014-01-28 Icontrol Networks, Inc. Configurable controller and interface for home SMA, phone and multimedia
KR20110062937A (ko) * 2009-12-04 2011-06-10 삼성전자주식회사 화상형성장치 및 클라이언트와 연결된 서버, 클라이언트 및 화상형성장치의 드라이버 원격설치방법
AU2011250886A1 (en) 2010-05-10 2013-01-10 Icontrol Networks, Inc Control system user interface
KR101763426B1 (ko) 2010-08-20 2017-07-31 삼성전자주식회사 외부기기 제어장치 및 방법
US8836467B1 (en) 2010-09-28 2014-09-16 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US8495731B1 (en) * 2010-10-01 2013-07-23 Viasat, Inc. Multiple domain smartphone
US8458800B1 (en) 2010-10-01 2013-06-04 Viasat, Inc. Secure smartphone
US8270963B1 (en) 2010-10-01 2012-09-18 Viasat, Inc. Cross domain notification
KR101269223B1 (ko) * 2010-10-01 2013-06-13 주식회사 코리아퍼스텍 스마트폰을 이용한 원격 제어방법 및 장치
US9113499B2 (en) * 2010-10-01 2015-08-18 Viasat, Inc. Multiple domain smartphone
WO2012046891A1 (ko) * 2010-10-06 2012-04-12 엘지전자 주식회사 이동단말기, 디스플레이 장치 및 그 제어 방법
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US9147337B2 (en) 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
KR20120113642A (ko) 2011-04-05 2012-10-15 삼성전자주식회사 차량용 헤드 유닛과 모바일 장치 간 데이터 교환을 위한 장치 및 방법
WO2013048494A1 (en) * 2011-09-30 2013-04-04 Intel Corporation Mechanism for facilitating customization of multipurpose interconnect agents at computing devices
DE102011122160A1 (de) * 2011-12-23 2013-06-27 Vodafone Holding Gmbh Mobiles Endgerät zum Betrieb in einem Mobilfunknetz mit wenigstens drei Speicherbereichen und über eine Schnittstelle mit dem mobilen Endgerät verbindbare Recheneinrichtung
JP5647157B2 (ja) * 2012-01-11 2014-12-24 日本電信電話株式会社 無線信号処理方法及び無線信号処理システム
GB201207816D0 (en) 2012-05-04 2012-06-13 Vodafone Ip Licensing Ltd Telecommunication networks
JP6052576B2 (ja) * 2012-05-30 2016-12-27 日本電気株式会社 情報処理システム、情報処理方法、情報処理装置、携帯端末およびその制御方法と制御プログラム
JP5980037B2 (ja) * 2012-08-06 2016-08-31 キヤノン株式会社 管理システム、サーバー、クライアント、及びその方法
JP6026318B2 (ja) 2013-02-27 2016-11-16 クラリオン株式会社 プログラム拡張システム、それに使用されるサーバ、プログラム拡張方法、および、プログラム管理プログラム
US9928975B1 (en) 2013-03-14 2018-03-27 Icontrol Networks, Inc. Three-way switch
CN104049988A (zh) * 2013-03-15 2014-09-17 宇宙互联有限公司 图标界面更新系统及方法
US9287727B1 (en) 2013-03-15 2016-03-15 Icontrol Networks, Inc. Temporal voltage adaptive lithium battery charger
US9867143B1 (en) 2013-03-15 2018-01-09 Icontrol Networks, Inc. Adaptive Power Modulation
CN104111844A (zh) * 2013-04-19 2014-10-22 腾讯科技(深圳)有限公司 在移动终端内安装应用程序的方法及系统
EP3031206B1 (en) 2013-08-09 2020-01-22 ICN Acquisition, LLC System, method and apparatus for remote monitoring
US11405463B2 (en) 2014-03-03 2022-08-02 Icontrol Networks, Inc. Media content management
US11146637B2 (en) 2014-03-03 2021-10-12 Icontrol Networks, Inc. Media content management
CN105988824A (zh) * 2015-01-29 2016-10-05 正文科技股份有限公司 多个智能装置的程序同步更新方法及其更新系统
US10147061B2 (en) * 2015-06-29 2018-12-04 Applied Software Technology, Inc. Integrating a construction jobsite system with external tools
JP7211856B2 (ja) * 2019-03-11 2023-01-24 本田技研工業株式会社 エージェント装置、エージェントシステム、サーバ装置、エージェント装置の制御方法、およびプログラム

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3110035B2 (ja) * 1990-06-07 2000-11-20 株式会社東芝 携帯可能電子装置
JPH08314846A (ja) * 1995-05-23 1996-11-29 Kofu Nippon Denki Kk 一実装位置に多種装置接続可能な情報処理システム
JP2919400B2 (ja) * 1996-11-22 1999-07-12 埼玉日本電気株式会社 携帯電話機
US6684397B1 (en) * 1997-09-08 2004-01-27 Novell, Inc. Auto-install apparatus and method
JPH11252197A (ja) * 1998-02-27 1999-09-17 Kyocera Corp 着脱式無線通信端末装置
JP3913890B2 (ja) * 1998-03-17 2007-05-09 株式会社東芝 移動無線通信端末装置
JP4197061B2 (ja) * 1998-05-15 2008-12-17 大日本印刷株式会社 包装袋
US6161134A (en) * 1998-10-30 2000-12-12 3Com Corporation Method, apparatus and communications system for companion information and network appliances
US7505974B2 (en) * 1999-02-12 2009-03-17 Gropper Robert L Auto update utility for digital address books
JP2001103568A (ja) * 1999-09-30 2001-04-13 Toshiba Corp 通信システム、この通信システムに用いられる移動体通信装置、携帯型情報処理装置及びデータ通信方法
JP2001309024A (ja) * 2000-04-19 2001-11-02 Seiko Instruments Inc 無線装置
JP2001320496A (ja) * 2000-05-11 2001-11-16 Nec Corp 遠隔制御方法、システム、サーバ、情報処理装置、および記録媒体
US7005966B1 (en) * 2000-05-18 2006-02-28 Micron Technology, Inc. Remote computer controller and control method
JP2001352373A (ja) * 2000-06-08 2001-12-21 Nintendo Co Ltd 携帯端末を用いた表示処理システム、それに用いられる携帯端末、およびそれに用いられる変換アダプタ
JP2002330473A (ja) * 2001-03-02 2002-11-15 Seiko Epson Corp 装着型無線通信装置、携帯電話装置、それらの制御方法、無線通信システムの制御方法、制御プログラムおよび記録媒体
US11467856B2 (en) * 2002-12-12 2022-10-11 Flexiworld Technologies, Inc. Portable USB device for internet access service
US20020059415A1 (en) * 2000-11-01 2002-05-16 Chang William Ho Manager for device-to-device pervasive digital output
JP2002152695A (ja) * 2000-11-07 2002-05-24 Nec Corp 分離型携帯画像端末システム
JP4502499B2 (ja) * 2000-12-04 2010-07-14 株式会社東芝 無線通信端末
JP2002232946A (ja) * 2001-01-31 2002-08-16 Mitsumi Electric Co Ltd モバイルコンピューティングシステム
US6754895B1 (en) * 2001-04-26 2004-06-22 Palm Source, Inc. Method and system for automatic firmware updates in a portable hand-held device
KR100739135B1 (ko) * 2001-06-16 2007-07-13 엘지전자 주식회사 이동 무선 단말기를 이용한 디지털 장비 업그레이드 방법
JP2003009250A (ja) * 2001-06-27 2003-01-10 Matsushita Electric Ind Co Ltd 無線通信システム
JP2003022236A (ja) * 2001-07-09 2003-01-24 Fujitsu Ltd モバイル装置によるサーバから別のサーバへのコンテンツ・データのダウンロードの遠隔制御
JP2003032381A (ja) * 2001-07-17 2003-01-31 Casio Comput Co Ltd 情報通信端末装置、及びプログラム
US20030041125A1 (en) * 2001-08-16 2003-02-27 Salomon Kirk C. Internet-deployed wireless system
US20030073432A1 (en) * 2001-10-16 2003-04-17 Meade, William K. Mobile computing device with method and system for interrupting content performance among appliances
DE10153747A1 (de) * 2001-10-31 2003-05-28 Siemens Ag Mobiles Endgerät sowie Kommunikationssystem mit integriertem mobilen Endgerät
US20030118015A1 (en) * 2001-12-20 2003-06-26 Magnus Gunnarsson Location based notification of wlan availability via wireless communication network
US20040203800A1 (en) * 2002-10-24 2004-10-14 John Myhre System and method for content delivery using alternate data paths in a wireless network
AU2003287279A1 (en) * 2002-11-01 2004-06-07 Scott Kevin Maxwell Method and system for online software purchases
JP2004206749A (ja) * 2002-12-24 2004-07-22 Funai Electric Co Ltd データ記憶装置
US20040176118A1 (en) * 2003-02-18 2004-09-09 Michael Strittmatter Service attribute based filtering system and method
US7383061B1 (en) * 2003-04-02 2008-06-03 Palm, Inc. Peripheral device for a wireless communication device
US7299315B2 (en) * 2003-04-02 2007-11-20 Nisca Corporation Control device including connecting device for rewriting memory region
US7539759B2 (en) * 2003-04-15 2009-05-26 Panasonic Corporation Session endpoint management protocol
US20050003810A1 (en) * 2003-05-28 2005-01-06 Sun Microsystems, Inc. Method and system for optimizing software program start-up time
JP4462852B2 (ja) * 2003-06-23 2010-05-12 株式会社日立製作所 ストレージシステム及びストレージシステムの接続方法
KR101002636B1 (ko) * 2003-09-27 2010-12-20 삼성전자주식회사 휴대용 무선단말기의 보조 메모리를 갖는 이어 마이크로폰장치 및 그 운영 방법
TW200527314A (en) * 2004-02-13 2005-08-16 Incomm Technologies Co Ltd Portable memory device having multiple transmission interface
US20060018270A1 (en) * 2004-06-30 2006-01-26 Forand Richard A Method and system for n-way synchronization with partial or full content
US7818005B2 (en) * 2004-09-27 2010-10-19 Siemens Enterprise Communications, Inc. System and method for setting presence status based on access point usage
US7796975B2 (en) * 2004-11-23 2010-09-14 Sony Ericsson Mobile Communications Ab Method of transferring data files to and from a portable wireless communication device
US20060160569A1 (en) * 2005-01-14 2006-07-20 Mediatek Inc. Cellular phone and portable storage device using the same
US7778675B1 (en) * 2005-01-14 2010-08-17 American Megatrends, Inc. Remotely accessing a computing device in a low-power state

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102860054A (zh) * 2010-04-23 2013-01-02 赛艺公司 用于基于接近度的对等发起的装置配置的方法和系统
CN102860054B (zh) * 2010-04-23 2016-02-03 赛艺公司 用于基于接近度的对等发起的装置配置的方法和系统

Also Published As

Publication number Publication date
CA2605664A1 (en) 2006-11-02
MX2007013087A (es) 2008-01-14
KR100937063B1 (ko) 2010-01-15
EP1872608A2 (en) 2008-01-02
US20060258342A1 (en) 2006-11-16
TWI331718B (en) 2010-10-11
WO2006116026A2 (en) 2006-11-02
KR20080000649A (ko) 2008-01-02
WO2006116026A3 (en) 2007-02-01
JP2008537452A (ja) 2008-09-11
TW200643734A (en) 2006-12-16

Similar Documents

Publication Publication Date Title
CN101199222A (zh) 用于提供外部计算装置的无线装置中心控制的方法和设备
CN101375617B (zh) 用于在无线装置上提供可配置任务管理的设备和方法
CN101185355B (zh) 用于确定无线装置的网络存取性能的设备及方法
CN100583056C (zh) 用于确定无线装置的多媒体性能方面的方法和设备
JP4575418B2 (ja) 電波での移動局の管理方法
US7907531B2 (en) Apparatus and methods for managing firmware verification on a wireless device
EP1395902B1 (en) Method and apparatus for network initiated uninstallation of application program over wireless network
CN101176373A (zh) 用于监控无线装置的使用模式的方法和设备
TW200412167A (en) Remote interaction with a wireless device resident diagnostic interface across a wireless network
CN104618197A (zh) 用于监视无线装置中的可配置性能水平的方法和设备
EP1912453B1 (en) Apparatus and method for managing tool kit menu of portable terminal in roaming condition
CN101176366A (zh) 用于对无线装置进行产品验收测试的设备和方法
CN101171861A (zh) 用于对无线通信网络上的无线装置进行服务编程的设备和方法
CN1666543A (zh) 通过无线网络与无线设备驻留诊断接口的远程交互
CN1954627B (zh) 用于无线通信设备的模块化的数据组件
EP2323311B1 (en) User interface for SIM card based applications
KR100862747B1 (ko) Oma dm 기반의 무선품질 정보 측정 방법 및 장치
KR100534564B1 (ko) 단말기를 이용한 무선망 품질 모니터링 시스템 및 그 방법
CN101176365A (zh) 用于监视无线装置中的可配置性能水平的方法和设备

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

Open date: 20080611