CN103339601B - 用于在数字装置中提供应用自动安装功能的设备和方法 - Google Patents

用于在数字装置中提供应用自动安装功能的设备和方法 Download PDF

Info

Publication number
CN103339601B
CN103339601B CN201280007395.7A CN201280007395A CN103339601B CN 103339601 B CN103339601 B CN 103339601B CN 201280007395 A CN201280007395 A CN 201280007395A CN 103339601 B CN103339601 B CN 103339601B
Authority
CN
China
Prior art keywords
linker
peripheral unit
data
information
unit
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.)
Expired - Fee Related
Application number
CN201280007395.7A
Other languages
English (en)
Other versions
CN103339601A (zh
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN103339601A publication Critical patent/CN103339601A/zh
Application granted granted Critical
Publication of CN103339601B publication Critical patent/CN103339601B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • 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
    • G06F9/4413Plug-and-play [PnP]
    • G06F9/4415Self describing peripheral devices
    • 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/445Program loading or initiating
    • 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
    • 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/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72415User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories for remote control of appliances

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种在数字装置中安装应用的设备和方法。一种用于在数字装置中将连接程序提供给期望的***装置的设备包括:通信单元,用于从***装置接收***信息,并发送连接程序列表;程序检测单元,用于分析接收的***信息,并创建在***装置中可执行的连接程序列表;控制单元,用于将创建的连接程序列表发送到***装置。

Description

用于在数字装置中提供应用自动安装功能的设备和方法
技术领域
本公开总体涉及用于一种在数字装置中安装应用的设备和方法,更具体地说,涉及一种用于提供将连接(或关联)应用从数字装置自动安装到***装置的自动安装功能的设备和方法。
背景技术
最近,由于数字装置的便携性,数字装置的使用正在迅速增加,并且服务提供商(终端制造商)正竞相开发具有更加方便的功能的数字装置,以吸引更多的用户。
数字装置的示例包括移动通信终端、智能电话、多媒体播放器和便携式游戏机。移动通信终端提供各种功能,诸如电话簿、游戏、日程安排(scheduler)、短消息服务、多媒体消息服务、广播消息服务、互联网服务、电子邮件、唤醒呼叫、MP3(MPEG音频层3)和数字相机。
另外,最近,数字装置还提供用于与特定装置连接并控制连接的装置的远程控制功能。例如,与AV装置连接的数字装置可***体专辑播放或音量。
通过与装置的连接可执行远程控制功能,并且远程控制功能可控制通过连接应用连接的装置。
因此,为了通过电子装置控制***装置,用户必须亲自访问应用提供网站,并且下载远程控制应用并在数字装置中安装远程控制应用。
也就是说,数字装置的用户必须访问应用提供网站,搜索/购买必要的应用,并在数字装置中安装所述应用。然而,这会使不习惯装置控制功能的用户感到不便。
因此,需要一种用于在数字装置中方便地安装必要的应用的设备和方法。
发明内容
技术问题
为了解决以上讨论的现有技术的不足,主要目的是至少提供以下描述的优点。因此,本公开的一方面将提供一种用于提高数字装置中与***装置的连接性能的设备和方法。
本公开的另一方面将提供一种用于从数字装置将连接程序提供给***装置的设备和方法。
本公开的另一方面将提供一种用于通过使用***装置的***信息来在数字装置中对可提供的连接程序进行分类的设备和方法。
根据本公开的一方面,一种用于从数字装置将连接程序提供给期望的***装置的设备包括:通信单元,用于从***装置接收***信息,并发送连接程序列表;程序检测单元,用于分析接收的***信息,并创建在***装置中可执行的连接程序列表;控制单元,用于将创建的连接程序列表发送到***装置。
根据本公开的另一方面,一种用于在数字装置中安装连接程序的设备包括:***信息检测单元,用于检测指示装置的性能的***信息;通信单元,用于将***信息发送到期望的***装置,并接收连接程序列表;控制单元,用于如果更新数据存在于接收的连接程序列表中,则向***装置请求更新数据,接收与所述请求相应的连接程序,安装接收的连接程序并执行数据更新。
根据本公开的另一方面,一种用于从数字装置将连接程序提供给期望的***装置的方法包括:从***装置接收***信息;分析接收的***信息并创建在***装置中可执行的连接程序的列表;将创建的连接程序列表发送到***装置,其中,所述***信息是指示***装置的性能的信息。
根据本公开的另一方面,一种用于在数字装置中安装连接程序的方法包括:将***信息发送到期望的***装置,并接收连接程序列表;确定更新数据是否存在于接收的连接程序列表中;如果更新数据存在于接收的连接程序列表中,则向***装置请求更新数据并从***装置接收更新数据;安装接收的更新数据,其中,***信息是指示装置的性能的信息,并且更新数据是没有被安装在所述装置中的连接程序和版本可更新的连接程序中的至少一个。
在进行以下具体实施方式之前,阐述本专利文档中始终使用的特定词语和短语的定义会是有益的:术语“包含”和“包括”及其派生词意味着包括但不限于;术语“或者”指包括在内,意味着和/或;短语“与…相关联”和“与其相关联”以及其派生词可意味着包括、被包括在…内、与…互相连接、包含、被包含在…内、连接至…或与…连接、结合到…或与…结合、可与…通信、与…协作、交织、并列、接近于…、被绑定到…或与…绑定、具有、具有…属性等。特定词语和短语的定义在本专利文档中被始终提供,本领域的普通技术人员应理解,在很多情况下,即使不是大多数情况下,这种定义适用于这样定义的词语和短语的以往以及将来的使用。
附图说明
当结合附图时,从以下详细描述,本公开的以上和其他方面、特征和优点将变得更加清楚,其中:
图1示出根据本公开的示例性实施例的提供自动安装功能的数字装置的框图;
图2示出根据本公开的示例性实施例的用于在装置中提供自动安装功能的处理;
图3示出根据本公开的示例性实施例的用于在***装置中提供自动安装功能的处理;
图4示出根据本公开的示例性实施例的用于对装置中的将被提供给***装置的连接程序进行分类的处理;
图5示出根据本公开的示例性实施例的***装置的***信息的格式;
图6示出根据本公开的示例性实施例的存储在提供连接程序的装置中的应用元数据信息的格式;
图7A示出根据本公开的示例性实施例的由装置存储的信息;
图7B示出根据本公开的示例性实施例的用于在装置中提供连接程序的处理;
图7C示出根据本公开的示例性实施例的用于对装置中的连接程序进行分类的处理;
图8示出根据本公开的示例性实施例的用于在装置中提供自动安装功能的处理。
具体实施方式
以下讨论的图1至图8和用于在本专利文档中描述本公开的原理的各种实施例仅是说明的方式,并且不应该以任何方式被解释为限制本公开的范围。
以下在此将参照附图描述本公开的示例性实施例。在以下描述中,由于公知功能或配置的详细描述会不必要地模糊本公开的主题,因此将省略公知功能或配置的详细描述。
本公开提供一种用于通过使用***装置的***信息来在数字装置中提供连接程序以提高装置间的连接性能的设备和方法。数字装置表示与不同装置可连接的装置,其中,所述数字装置的示例包括计算机、数字TV、智能电话、打印机、摄录机和AV装置。
图1是根据本公开的示例性实施例的提供自动安装功能的数字装置的框图。
参照图1,数字装置可包括:控制单元100、***信息检测单元102、程序检测单元104、存储器单元106、输入单元108、显示单元110和通信单元112。
控制单元100控制数字装置的总体操作。例如,控制单元100处理并控制语音通信和数据通信。除了一般的功能之外,根据本公开,控制单元100执行提供自动安装功能的控制功能。这里,自动安装功能表示用于自动安装与***装置进行连接的程序的功能。
控制单元100根据数字装置的功能执行不同操作。在本公开中,控制单元100被分类为提供装置连接程序的装置(以下被称为“连接程序提供装置”)的控制单元,和接收装置连接程序的装置(以下被称为“连接程序接收装置”)的控制单元。
连接程序提供装置的控制单元100通过装置搜索处理和服务搜索处理来检测支持自动安装功能的装置(***装置),并通过使用从支持自动安装功能的装置接收的***信息对将被提供给所述装置的连接程序进行分类。此外,控制单元100可包括用于从外部服务器接收与相关装置可连接的应用元数据信息并更新最新列表中的应用元数据信息的功能。
当通过装置搜索处理和服务搜索处理检测到存在支持自动安装功能的装置时,连接程序接收装置的控制单元100发送指示其拥有的性能和调制解调器的***信息(例如,操作***(OS)平台、处理器(CPU)信息、内存(RAM)信息(容量)、显示器分辨率、输入接口类型、可用存储空间大小、传感器信息、型号名称和型号编号),来请求与其相应的连接程序。
在控制器100的控制下,***信息检测单元102检测指示用于接收装置连接程序的装置的性能的***信息,并将所述***信息提供给控制单元100。当执行用于接收装置连接程序的操作时,***信息检测单元102运行。
在控制单元100的控制下,程序检测单元104使用接收的***信息来对在已提供所述***信息的装置中可执行的连接程序进行分类。程序检测单元104可对预先存储的应用元数据信息和接收的***信息进行比较,以对在已提供所述***信息的装置中可执行的连接程序进行分类。当执行用于提供装置连接程序的操作时,程序检测单元104运行。
存储器单元106包括ROM、RAM和闪速ROM。ROM存储用于控制单元100、***信息检测单元102和程序检测单元104的处理和控制的各种参考数据和程序的微码。
RAM是存储在各种程序的执行期间产生的临时数据的控制单元100的工作存储器。闪速ROM存储各种可更新的数据,诸如电话簿、发出的消息、收到的消息和用户触摸输入点。另外,存储器单元106存储根据本公开的***信息和应用元数据信息。此外,存储器单元106可存储装置连接程序。
输入单元108包括数字0-9的数字键以及多个功能键,诸如菜单键、取消(删除)键、确认键、通话键、结束键、互联网连接键、导航键(或方向键)和字符输入键。输入单元108向控制单元100提供与由用户按下的键相应的键输入数据。
显示单元110显示数字和字符、运动图片、静止图片以及在数字装置的操作期间产生的状态信息。根据本公开,显示单元110可显示可连接的装置的列表以及装置连接程序的列表。显示单元110可以是彩色液晶显示器(LCD)或有源矩阵有机发光二极管(AMOLED)。如果显示单元110具有触摸输入装置并被应用于触摸输入型便携式终端,则显示单元110可被用作输入装置。
通信单元112通过天线(未示出)发送/接收输入/输出的射频(RF)信号。例如,在发送(TX)模式下,通信单元112在发送之前对TX数据进行信道编码、扩频和RF处理。在接收(RX)模式下,通信单元112将接收的RF信号转换为基带信号,并对基带信号进行解扩和信道解码以恢复原始数据。通信单元112可支持有线通信(诸如以太网)。根据本公开的示例性实施例,通信单元112可发送装置连接程序和***信息。
以上配置应仅以描述性意义来考虑,且不用于限制的目的,并且本领域的技术人员将理解,可在不脱离本公开的范围的情况下做出各种改变。例如,虽然针对控制单元100的各个功能提供了单独的单元(诸如***信息检测单元102和程序检测单元104),但是控制单元100可被配置为还代表这些单独的单元执行所述各个功能的全部或一些。
图2是示出根据本公开的示例性实施例的用于在装置中提供自动安装功能的处理的流程图。
参照图2,在步骤201,所述装置对***装置执行装置搜索操作。在操作203,所述装置对在装置搜索操作中搜索到的***装置执行服务搜索操作。例如,所述装置可使用通用即插即用(UPnP)服务来执行装置搜索操作和服务搜索操作。
在步骤205,所述装置确定是否已经搜索到支持自动安装功能的***装置。这里,支持自动安装功能的***装置表示支持用于自动安装与所述装置可连接的应用的功能的***装置。支持自动安装功能的***装置可从所述装置接收应用并安装接收的应用,或可接收相关应用的统一资源定位符(URL)信息并下载/安装所述相关应用。
如果还未搜索到支持自动安装功能的***装置(在步骤205),则所述装置结束本公开的算法或与搜索到的***装置进行通信。
另一方面,如果已经搜索到支持自动安装功能的***装置(在步骤205),则所述装置前进至步骤207。在步骤207,所述装置从支持自动安装功能的***装置接收***信息。这里,所述***信息可包括支持自动安装功能的***装置的OS平台、处理器(CPU)信息、内存(RAM)信息(容量)、显示器分辨率、输入接口类型、可用存储空间大小、传感器信息、型号名称和型号编号。
在步骤209,所述装置分析在步骤207接收的***装置的***信息。在步骤211,所述装置对***装置的***信息和预先存储的应用元数据信息进行比较。这里,应用元数据信息可以是与所述装置可连接的应用的元数据信息,并可包括应用所需的硬件(H/W)信息和OS信息。
在步骤213,所述装置创建连接程序列表。
这里,应用程序表示在由所述装置支持的应用中的与***装置的***信息相应的应用。例如,连接程序可以是在与由所述装置支持的多个OS相应的RemCon应用中的与***装置的OS相应并满足H/W条件的应用。
在步骤215,所述装置将创建的连接程序列表发送到***装置。在步骤217,所述装置从***装置接收更新数据请求。这里,更新数据表示在从所述装置接收的连接程序列表中的***装置所需的应用。
在步骤219,所述装置发送从***装置请求的更新数据。这里,所述装置可将更新数据直接发送到***装置,或可发送存储更新数据的网站的URL以允许***装置下载更新数据。
随后,所述装置结束本公开的算法,或者周期性地或反复地执行所述算法。
图3是示出根据本公开的示例性实施例的用于在***装置中提供自动安装功能的处理的流程图。
参照图3,***装置在步骤301执行装置搜索操作,并在步骤303执行服务搜索操作。也就是说,***装置对从装置请求的服务搜索和装置搜索发送响应。
在步骤305,***装置确定是否已经搜索到支持自动安装功能的装置。这里,支持自动安装功能的装置表示支持用于自动安装与所述装置可连接的应用的功能的装置。
如果没有搜索到支持自动安装功能的装置(在步骤305),则所述装置结束本公开的算法,或者周期性地或反复地执行所述算法。
另一方面,如果已经搜索到支持自动安装功能的装置(在步骤305),则***装置进行到步骤307。在步骤307,***装置将包括其拥有的OS信息和H/W信息的***信息发送到支持自动安装功能的装置。在步骤309,***装置确定是否从所述装置接收到连接程序列表。
如果没有从所述装置接收到连接程序列表(在步骤309),则***装置重复步骤309的操作。
另一方面,如果从所述装置接收到连接程序列表(在步骤309),则***装置前进至步骤311。在步骤311,***装置检测更新数据(应用)的存在。在步骤313,***装置确定是否存在更新数据。这里,***装置确定***装置所需的程序是否存在于接收的连接程序列表中,或更新(例如,版本更新)程序是否存在于预先安装的程序中。
如果不存在更新数据(在步骤313),则***装置结束本公开的算法,或者周期性地或反复地执行所述算法。
另一方面,如果存在更新数据(在步骤313),则***装置前进至步骤315。在步骤315,***装置向所述装置请求更新数据(版本更新数据或将被新安装的数据)。在步骤317,***装置从所述装置接收请求的更新数据。
在步骤319,***装置执行数据更新。这里,如果接收到文件类型的更新数据,则***装置可使用接收的更新数据来执行数据更新。如果接收到更新数据的URL信息,则***装置可通过所述URL下载所述更新数据,并执行数据更新。
随后,***装置结束本公开的算法,或者周期性地或反复地执行所述算法。
图4是示出根据本公开的示例性实施例的用于对装置中将被提供给***装置的连接程序进行分类的处理的流程图。
参照图4,在如图2的步骤209从***装置接收***信息并分析***信息之后,在步骤401,所述装置从***装置的***信息检测***装置的OS信息。
在步骤403,所述装置对与检测的OS信息相应的连接程序进行分类。在这里,所述装置检测预先存储的应用元数据信息,以对与支持和***装置相同的OS的应用相应的连接程序进行分类。
在步骤405,所述装置检测已发送***信息的***装置的H/W信息。在步骤407,所述装置对在步骤403中分类的连接程序之中的满足***装置的H/W规格的连接程序重新分类。这里,所述装置对在***装置中可执行的连接程序进行分类。也就是说,所述装置对预先分类的程序中的需要H/W规格等于或低于***装置的H/W规格的连接程序进行分类。
在步骤409,所述装置创建满足***装置的OS信息和H/W规格的连接程序的列表。此后,所述装置前进至图2的步骤215,以将创建的连接程序列表发送到***装置。
也就是说,所述装置能通过使用被包括在***信息中的***装置的OS平台、处理器(CPU)信息、内存(RAM)信息(容量)、显示器分辨率、输入接口类型、可用存储空间大小、传感器信息、型号名称和型号编号,来对在***装置中可执行的程序进行分类。
图5是示出根据本公开的示例性实施例的***装置的***信息的格式的示图。
参照图5,***装置将其拥有的***信息提供给连接程序提供装置(即,提供连接程序的装置),以接收在所述***装置中可执行的连接程序。
***信息包括***信息提供装置的OS、OS信息501、调制解调器名称(具体)503和H/W信息。这里,H/W信息可包括处理器信息(CPU)505、内存(RAM)信息(容量)507、输入接口类型509、可用存储空间大小511、传感器信息513、显示器分辨率515和其他支持功能517。
也就是说,***信息用于通知***信息提供装置的性能。接收***信息的装置可对***信息和预先存储的应用元数据信息进行比较,以检测在***装置中可执行的连接程序。这里,应用元数据信息表示与所述装置可连接的应用所需的***信息,以下将参照图6对所述应用元数据信息进行详细描述。
可看到,具有图5中示出的***信息的装置是与使用安卓(Android)2.2版本OS的Galaxy S型号相应的装置。另外,可看出,所述装置是支持1K MIPS处理器、512MB内存、触摸板、10MB存储内存、GPS、地磁传感器、1074×768分辨率和鼠标功能的装置。
因此,接收***信息并提供连接程序的装置检测与已提供***信息的装置的性能相应的连接程序,并将所述连接程序提供给***装置。
因为即使连接程序是相同的程序,连接程序也不在所有的OS和H/W性能中被执行,所以提供连接程序的装置检测与***装置的OS和性能相应的连接程序。也就是说,即使当使用安卓(Android)2.2版本OS的装置接收与mobilewindow相应的连接程序或与安卓(Android)版本1.1相应的连接程序时,所述装置也不能执行接收的连接程序。
图6是示出根据本公开的示例性实施例的存储在提供连接程序的装置中的应用元数据信息的格式的示图。
参照图6,连接程序提供装置存储与***装置可连接的应用和关于所述应用的元数据信息。
关于应用的元数据信息是应用所需的关于***装置的信息。关于应用的元数据信息可包括:应用名称601、应用执行OS和OS版本信息603、应用版本信息605、应用唯一ID607、应用URL信息609、应用功能和操作描述611、应用支持型号信息613和应用执行H/W信息615。
如图6中所示,可看出所述装置是以下装置:所述装置存储能够控制三星产品的应用(三星控制)620,以及能够以统一方式控制装置的应用(统一控制)630。
然而,应用不能在所有装置中执行,并且分布式应用根据相关装置的H/W性能和OS(版本)而不同。也就是说,在使用安卓OS的装置中不能执行与Apple OS(I-OS)或WindowMobile(W/M)相应的应用。此外,如果应用所需的OS版本信息不同,则甚至与安卓OS相应的应用也不能被执行。
因此,所述装置根据多个OS(版本)和H/W性能存储执行相同功能的应用。也就是说,为了检测适合于***装置的连接程序(连接应用),所述装置存储能够控制在安卓2.2版本、安卓2.1版本、mobile window7.0版本、I-OS4.0版本和I-OS4.2版本中可执行的三星产品的应用(三星控制)620,并存储能够以统一方式控制在安卓2.2版本和mobile window7.0版本中可执行的装置的应用(统一控制)630。
例如,如果从***装置接收到指示使用安卓OS2.2版本的***信息,则所述装置检测能够控制适合于安卓OS2.2版本的三星产品的应用(三星控制),以及能够以统一方式控制装置的应用(统一控制),并将所述应用提供给所述***装置。如果从***装置接收到指示使用安卓OS2.1版本的***信息,则所述装置检测能够控制适合于安卓OS2.1版本的三星产品的应用(三星控制),并将所述应用提供给所述***装置。
在此示例中,所述装置可将检测到的应用直接提供给***装置,或可将用于下载检测到的应用的URL信息发送到***装置,使得***装置直接下载所述应用,然后安装所述应用。
图7是示出根据本公开的示例性实施例的自动安装功能的操作处理的示图。
在以下描述中,所述装置可被分类为连接程序提供装置和连接程序接收装置(***装置)。根据本公开的示例性实施例,连接程序提供装置被定义为TV,并且连接程序接收装置被定义为智能电话。
图7A是示出根据本公开的示例性实施例的由装置存储的信息的示图。
参照图7A,装置TV701存储关于与***装置可连接的应用的元数据信息705。
如图7A中所示,装置TV701可通过红外(IR)控制应用、TV控制应用、三星TV应用、移动鼠标应用和信道控制应用与***装置连接。除了所述应用之外,装置TV701存储指示应用执行OS信息和版本信息的元数据信息、控制处理器信息、内存信息和型号名称信息。
装置智能电话703存储指示Galaxy S的***信息707,其中,所述GalaxyS使用安卓2.2版本OS并具有1K MPIS控制处理器和512MB内存。
图7B是示出根据本公开的示例性实施例的用于在装置中提供连接程序的处理的流程图。
参照图7B,装置TV701和装置智能电话703通过装置搜索处理和服务搜索处理来检测自动安装功能可被使用。
如果所述装置检测到自动安装功能可被使用,则装置智能电话703将***信息中的OS信息提供给装置TV701(714)。
因此,装置TV701可检测到装置智能电话703使用安卓OS,并将IR控制应用和三星TV应用分类为与安卓OS相应的连接程序(716)。装置TV701可检测装置智能电话703的OS版本信息,并对在相关版本OS中可执行的应用进行分类。
在对连接程序进行分类之后,装置TV701将关于分类的连接程序的信息(例如,应用名称和版本)提供给装置智能电话703(718)。当接收到所述信息时,装置智能电话703使用所述信息来确定是否更新连接程序。也就是说,装置智能电话703可确定是否需要安装连接程序或更新版本。
如果IR控制应用没有被安装在装置智能电话703中,并且旧版本三星TV应用被安装在装置智能电话703中,则装置智能电话703确定有必要安装IR控制应用并更新三星TV应用的版本(720)。
因此,装置智能电话703对装置TV701请求数据更新(722)。当接收到请求时,装置TV701将应用724或与更新数据相应的应用的URL(即,应用存储地址)提供给装置智能电话703(726)。也就是说,如图7B中所示,装置TV701将IR控制应用和三星TV应用或应用下载URL信息提供给装置智能电话703。
因此,通过使用从装置TV701接收的应用,装置智能电话703安装IR控制应用并更新三星TV应用的版本(728)。
如果从装置TV701接收到相关应用的URL信息,则装置智能电话703通过接收的URL下载相关应用,安装IR控制应用,并更新三星TV应用的版本。
图7C是示出根据本公开的示例性实施例的用于对装置中的连接程序进行分类的处理的流程图。
参照图7C,装置TV可通过使用预先存储的应用元数据信息和从装置智能电话接收的***信息来对连接程序进行分类。
也就是说,如果从装置智能电话接收到包括型号名称“Galaxy S”的***信息,则装置TV检测如图7A中存储的元数据信息,并通过经由Galaxy S可执行的连接程序(应用)检测IR控制应用(730)。
此外,如果从装置智能电话接收到包括“512”内存信息的***信息,则装置TV检测如图7A中存储的元数据信息,并通过需要少于512Mb内存的连接程序来检测IR控制应用、移动鼠标应用和信道控制应用(740)。
另外,如果从装置智能电话接收到包括“1K MIPS”控制处理器信息的***信息,则装置TV检测如图7A中存储的元数据信息,并通过处理器所需的连接程序来检测IR控制应用、TV控制应用、三星TV应用、移动鼠标应用和信道控制应用(750)。
因为由装置TV检测的连接程序与不同的OS相应,所以装置智能电话可对适合于所述装置智能电话的关联(或连接)应用进行分类。
图8是示出根据本公开的示例性实施例的用于在装置中提供自动安装功能的处理的流程图。
参照图8,在步骤803,装置(例如,TV)801执行***装置搜索操作。在步骤805,装置801对在步骤803搜索到的***装置执行服务搜索操作。例如,装置801可使用UPnP服务来执行***装置搜索和服务搜索。
在步骤807,装置801搜索提供自动安装功能的***装置,并显示提供自动安装功能的装置的列表。在步骤809,装置801从用户接收用于自动安装功能的装置的选择。
在步骤811,装置801将连接程序发送到选择的装置(例如,智能电话)810。在步骤813,装置810接收连接程序并安装接收的连接程序。
如上所述,本公开在于在数字装置中提高与***装置的连接性能。数字装置使用***装置的***信息来提供连接程序,从而使得可方便地安装装置连接应用。
虽然已经参考本发明的特定示例性实施例示出并描述了本发明,但是本领域的技术人员将理解,在没有脱离由权利要求限定的本发明的精神和范围的情况下,可在形式和细节上进行各种改变。因此,本发明的范围不由本发明的详细描述来限定,而是由权利要求来限定,并且在所述范围内的所有差异将被解释为被包括在本公开中。

Claims (14)

1.一种用于将连接程序提供给***装置的电子装置,包括:
通信单元,被配置为通过装置搜索操作和服务搜索操作来搜索***装置,从搜索到的***装置接收包括***装置的性能的***信息,并将连接程序列表发送到搜索到的***装置;
程序检测单元,被配置为基于***装置的性能创建在***装置中可执行的连接程序列表;
控制单元,被配置为将创建的连接程序列表发送到搜索到的***装置,
其中,连接程序是这样的程序:搜索到的***装置能够通过该程序控制电子装置。
2.如权利要求1所述的电子装置,其中,程序检测单元还被配置为检测***装置的性能,并对在***装置中可执行的连接程序进行分类。
3.如权利要求2所述的电子装置,其中,程序检测单元还被配置为检测装置***信息和预先存储的应用元数据信息,并对连接程序进行分类,其中,预先存储的应用元数据信息包括每个应用所需的操作***OS信息、OS版本信息和硬件H/W信息中的至少一个,
装置***信息包括OS平台、处理器信息、内存信息、显示器分辨率、输入接口类型、可用存储空间大小、传感器信息、型号名称和型号编号中的至少一个。
4.如权利要求1所述的电子装置,其中,当在将创建的连接程序列表发送到***装置之后,从***装置接收到对更新数据的请求时,控制单元还被配置为发送与所述请求相应的更新数据。
5.如权利要求4所述的电子装置,还包括:
存储器单元,被配置为存储更新数据,
其中,控制单元还被配置为直接发送与所述请求相应的更新数据和用于下载所述更新数据的统一资源定位符URL中的一个。
6.一种用于安装连接程序的电子装置,包括:
***信息检测单元,被配置为检测指示电子装置的性能的***信息;
通信单元,被配置为响应于由***装置进行的装置搜索操作和服务搜索操作,将***信息发送给***装置,并接收连接程序列表;
控制单元,被配置为当更新数据存在于接收的连接程序列表中时向***装置请求更新数据,接收与所述请求相应的连接程序,安装接收的连接程序,并执行数据更新,
其中,所述接收的连接程序列表是由***装置基于电子装置的性能而确定的,
其中,连接程序是这样的程序:电子装置能够通过该程序控制***装置。
7.如权利要求6所述的电子装置,其中,控制单元还被配置为直接接收与所述请求相应的更新数据和用于下载所述更新数据的URL中的一个,
其中,当接收到用于下载连接程序的URL时,控制单元还被配置为访问所述URL来下载所述连接程序。
8.一种电子装置的用于将连接程序提供给***装置的方法,包括:
通过装置搜索操作和服务搜索操作来搜索***装置,并从搜索到的***装置接收包括***装置的性能的***信息;
基于***装置的性能创建在***装置中可执行的连接程序的列表;
将创建的连接程序列表发送到搜索到的***装置,
其中,连接程序是这样的程序:搜索到的***装置能够通过该程序控制电子装置。
9.如权利要求8所述的方法,其中,创建连接程序列表的步骤包括:
检测***装置的性能;
对在***装置中可执行的连接程序进行分类。
10.如权利要求9所述的方法,其中,对在***装置中可执行的连接程序进行分类的步骤包括:
检测装置***信息和预先存储的应用元数据信息,
其中,预先存储的应用元数据信息包括每个应用所需的操作***OS信息、OS版本信息和硬件H/W信息中的至少一个,
装置***信息包括OS平台、处理器信息、内存信息、显示器分辨率、输入接口类型、可用存储空间大小、传感器信息、型号名称和型号编号中的至少一个。
11.如权利要求8所述的方法,还包括:
当在将创建的连接程序列表发送到***装置之后,从***装置接收到对更新数据的请求时,发送与所述请求相应的更新数据。
12.如权利要求11所述的方法,其中,发送更新数据的步骤包括:
直接发送与所述请求相应的更新数据和用于下载所述更新数据的统一资源定位符URL中的一个。
13.一种电子装置的用于安装连接程序的方法,包括:
响应于由***装置进行的装置搜索操作和服务搜索操作,将***信息发送到***装置并接收连接程序列表;
确定更新数据是否存在于接收的连接程序列表中;
当更新数据存在于接收的连接程序列表中时,向***装置请求更新数据并从***装置接收更新数据;
安装接收的更新数据,
其中,***信息是指示电子装置的性能的信息,并且更新数据是没有被安装在电子装置中的连接程序和版本可更新的连接程序中的至少一个,
其中,所述接收的连接程序列表是由***装置基于电子装置的性能而确定的,
其中,连接程序是这样的程序:电子装置能够通过该程序控制***装置。
14.如权利要求13所述的方法,其中,请求并接收更新数据的步骤包括:
直接接收与所述请求相应的更新数据和用于下载所述更新数据的统一资源定位符URL中的一个,
其中,所述方法还包括:
当接收到用于下载连接程序的URL时,访问所述URL来下载连接程序。
CN201280007395.7A 2011-02-01 2012-01-20 用于在数字装置中提供应用自动安装功能的设备和方法 Expired - Fee Related CN103339601B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR1020110010035A KR101885133B1 (ko) 2011-02-01 2011-02-01 디지털 디바이스에서 어플리케이션 자동 인스톨 기능을 제공하기 위한 장치 및 방법
KR10-2011-0010035 2011-02-01
PCT/KR2012/000551 WO2012105764A2 (en) 2011-02-01 2012-01-20 Apparatus and method for providing application auto-install function in digital device

Publications (2)

Publication Number Publication Date
CN103339601A CN103339601A (zh) 2013-10-02
CN103339601B true CN103339601B (zh) 2017-09-05

Family

ID=46578343

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280007395.7A Expired - Fee Related CN103339601B (zh) 2011-02-01 2012-01-20 用于在数字装置中提供应用自动安装功能的设备和方法

Country Status (7)

Country Link
US (1) US10055362B2 (zh)
EP (1) EP2671153B1 (zh)
JP (1) JP2014503926A (zh)
KR (1) KR101885133B1 (zh)
CN (1) CN103339601B (zh)
AU (1) AU2012211604B2 (zh)
WO (1) WO2012105764A2 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013130515A (ja) * 2011-12-22 2013-07-04 Sony Corp 情報処理装置、情報処理方法、及びプログラム
KR101356867B1 (ko) * 2012-03-12 2014-01-29 한국과학기술원 안드로이드 운영체제에서의 어플리케이션 분류방법, 그리고 안드로이드 운영체제에서의 어플리케이션 분류 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
KR101466944B1 (ko) * 2013-01-28 2014-12-03 주식회사 시큐아이 어플리케이션 데이터를 제어하는 방법 및 이를 위한 네트워크 디바이스
JP5891194B2 (ja) * 2013-03-29 2016-03-22 エヌ・ティ・ティ・コムウェア株式会社 通信システムおよびコンピュータプログラム
US9342288B2 (en) 2013-05-31 2016-05-17 Itron, Inc. Surfacing cross platform applications
US10205769B2 (en) 2013-05-31 2019-02-12 Itron, Inc. Distributed applications across platforms
US11328344B2 (en) * 2013-05-31 2022-05-10 Itron, Inc. Utility application delivery platform
TWI513356B (zh) * 2013-12-31 2015-12-11 Aten Int Co Ltd 網路裝置與系統及嵌入式控制程式之安裝及啓動方法
US9692748B2 (en) * 2014-09-24 2017-06-27 Oracle International Corporation Unified provisioning of applications on devices in an enterprise system
KR102332934B1 (ko) * 2014-12-10 2021-11-30 삼성전자주식회사 다른 전자 장치와 연결되는 전자 장치 및 그 제어 방법
KR101665933B1 (ko) * 2015-02-13 2016-10-13 주식회사 이루온 Cpi 광고 과금 방법 및 광고 제공 시스템
US10735557B2 (en) * 2016-01-08 2020-08-04 Elo Touch Solutions, Inc. Device controller and viewer
EP4220630A1 (en) 2016-11-03 2023-08-02 Samsung Electronics Co., Ltd. Electronic device and controlling method thereof
US10855436B2 (en) * 2017-11-09 2020-12-01 Google Llc System and method for automatically synchronizing responses to conditions on devices
KR20200013162A (ko) 2018-07-19 2020-02-06 삼성전자주식회사 전자 장치 및 그의 제어 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101848416A (zh) * 2010-04-02 2010-09-29 宇龙计算机通信科技(深圳)有限公司 一种移动终端、应用服务器及应用推送方法和***
CN101959179A (zh) * 2009-07-17 2011-01-26 华为技术有限公司 一种提供移动终端应用程序的方法、服务器和移动终端

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6421069B1 (en) * 1997-07-31 2002-07-16 Sony Corporation Method and apparatus for including self-describing information within devices
US6151708A (en) * 1997-12-19 2000-11-21 Microsoft Corporation Determining program update availability via set intersection over a sub-optical pathway
JPH11282686A (ja) * 1998-03-30 1999-10-15 Hitachi Ltd ネットワークコンピュータシステム
US7062765B1 (en) * 1999-05-25 2006-06-13 Realnetworks, Inc. System and method for updating information via a network
JP4281208B2 (ja) * 2000-04-04 2009-06-17 ソニー株式会社 ロボット遠隔制御システム
JP2002169739A (ja) * 2000-08-01 2002-06-14 Matsushita Electric Ind Co Ltd ダウンロードシステム
US20020016166A1 (en) * 2000-08-01 2002-02-07 Kazuyuki Uchida Download system
US7165109B2 (en) 2001-01-12 2007-01-16 Microsoft Corporation Method and system to access software pertinent to an electronic peripheral device based on an address stored in a peripheral device
US20030063608A1 (en) 2001-10-03 2003-04-03 Moonen Jan Renier Multicast discovery protocol uses tunneling of unicast message
BR0309383A (pt) * 2002-04-19 2005-03-08 Radixs Pte Ltd Sistema e método para uso de múltiplas aplicações
KR100584558B1 (ko) * 2003-08-16 2006-05-30 삼성전자주식회사 드라이버 자동 설치 방법 및 장치와 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체
JP2005122704A (ja) * 2003-09-22 2005-05-12 Fujitsu Ltd プログラム
CN1906576B (zh) * 2004-09-20 2010-05-12 索尼计算机娱乐公司 分布软件应用的方法与设备
US7970017B2 (en) 2005-07-13 2011-06-28 At&T Intellectual Property I, L.P. Peer-to-peer synchronization of data between devices
KR100737616B1 (ko) 2005-07-20 2007-07-10 엘지전자 주식회사 근거리통신 단말기의 어플리케이션 정보 취득장치 및 방법
KR100774292B1 (ko) * 2005-10-25 2007-11-08 삼성전자주식회사 이동통신단말기에서 블루투스 자동 연결 방법
KR100809395B1 (ko) * 2005-12-08 2008-03-05 한국전자통신연구원 원격 제어 기능을 구비한 휴대 단말 장치 및 이를 이용한원격 제어 방법
EP1802038B1 (en) 2005-12-23 2009-01-07 Sony Deutschland GmbH System and method for improving service and device discovery in a UPnP-based wireless communication network
JP4898269B2 (ja) 2006-04-14 2012-03-14 キヤノン株式会社 通信装置及びそのインストール方法
KR20070115084A (ko) * 2006-05-30 2007-12-05 (주)아이디스 컴퓨터 장치 및 컴퓨터 카드 설치 방법
JP2008040858A (ja) * 2006-08-08 2008-02-21 Hitachi Ltd 情報処理機器及び情報処理システム
KR101368714B1 (ko) * 2006-12-22 2014-03-05 삼성전자주식회사 이동식 저장장치, 소프트웨어 자동설치시스템 및소프트웨어 자동설치방법
GB2445991B (en) * 2007-01-26 2009-04-01 Key Criteria Connect Ltd Method of loading software in mobile and desktop environments
CN101557388B (zh) 2008-04-11 2012-05-23 中国科学院声学研究所 一种基于UPnP和STUN技术相结合的NAT穿越方法
US7962598B2 (en) 2008-04-14 2011-06-14 Hong Kong Applied Science and Technology Research Institute Company Limited Concurrent IGRS-UPnP
KR20100006219A (ko) * 2008-07-09 2010-01-19 삼성전자주식회사 사용자 인터페이스 방법 및 장치
US8725745B2 (en) * 2009-04-13 2014-05-13 Microsoft Corporation Provision of applications to mobile devices
KR101578728B1 (ko) * 2009-05-22 2015-12-21 엘지전자 주식회사 휴대 단말기
JP4828637B2 (ja) * 2009-07-13 2011-11-30 株式会社Pfu 配信システム、サーバ装置、および、配信方法
US20110247013A1 (en) * 2010-04-01 2011-10-06 Gm Global Technology Operations, Inc. Method for Communicating Between Applications on an External Device and Vehicle Systems

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101959179A (zh) * 2009-07-17 2011-01-26 华为技术有限公司 一种提供移动终端应用程序的方法、服务器和移动终端
CN101848416A (zh) * 2010-04-02 2010-09-29 宇龙计算机通信科技(深圳)有限公司 一种移动终端、应用服务器及应用推送方法和***

Also Published As

Publication number Publication date
WO2012105764A3 (en) 2012-12-20
KR101885133B1 (ko) 2018-08-03
JP2014503926A (ja) 2014-02-13
US10055362B2 (en) 2018-08-21
CN103339601A (zh) 2013-10-02
AU2012211604A1 (en) 2013-07-18
AU2012211604B2 (en) 2016-05-12
EP2671153B1 (en) 2019-06-26
EP2671153A2 (en) 2013-12-11
US20120198099A1 (en) 2012-08-02
KR20120089000A (ko) 2012-08-09
WO2012105764A2 (en) 2012-08-09
EP2671153A4 (en) 2017-04-19

Similar Documents

Publication Publication Date Title
CN103339601B (zh) 用于在数字装置中提供应用自动安装功能的设备和方法
CN107203630B (zh) 应用程序页面收藏方法、装置及相应的移动终端
US8973014B2 (en) Inter-device communication transmission system and method thereof
CN107085617B (zh) 应用程序页面收藏方法、装置及相应的移动终端
CN106296255B (zh) 页面信息展示方法及装置
CN106874168A (zh) 确定应用程序运行性能的方法、装置和移动终端
CN110139139A (zh) 一种业务处理方法、终端、服务器及相关产品
JP2006309516A (ja) ソフトウェア更新システムおよびソフトウェア更新管理装置
JPWO2005072002A1 (ja) イベントに応じた処理の自動実行が可能な端末装置及び方法並びにシステム
CN109284144B (zh) 一种快应用处理方法及移动终端
US9672026B2 (en) Light app offline updating method, device and terminal
CN104424241B (zh) 基于二维码的网站链接处理方法、装置及***
CN106095456A (zh) 引导用户下载应用程序的方法、装置及移动终端
WO2015010466A1 (zh) 信息显示方法、装置和移动终端
CN110780940A (zh) 应用程序加载方法、电子设备和存储介质
JP5997848B2 (ja) 移動端末リソースの処理方法、装置、クライアント側のコンピュータ、サーバ、移動端末、プログラム、及び記録媒体
CN106201484A (zh) 应用程序的配置方法、装置及终端设备
CN106168901A (zh) 应用程序字体自定义方法和控制方法及相应装置
CN106227566A (zh) 应用商店中应用程序下载控制方法、装置及终端设备
CN108038244A (zh) 利用微件展示作品封面的方法、装置和移动终端
CN106708553A (zh) 标识生成方法、装置及***
CN106095423B (zh) 提供浏览服务的方法、终端及服务器
WO2015070559A1 (zh) 应用程序的推送方法及装置
CN106649595B (zh) 一种基于对象池的网页启动加速方法、装置及终端
CN104615622A (zh) 打开文件的方法、装置及移动终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170905

Termination date: 20200120