CN103856815A - 管理服务器、设备及其同步应用的方法 - Google Patents
管理服务器、设备及其同步应用的方法 Download PDFInfo
- Publication number
- CN103856815A CN103856815A CN201310652353.5A CN201310652353A CN103856815A CN 103856815 A CN103856815 A CN 103856815A CN 201310652353 A CN201310652353 A CN 201310652353A CN 103856815 A CN103856815 A CN 103856815A
- Authority
- CN
- China
- Prior art keywords
- application
- application list
- management server
- applications
- list
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/219—Managing data history or versioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/275—Synchronous replication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
-
- 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
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/60—Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Multimedia (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
提供了管理服务器和市场服务器、不同种类的设备以及在不同种类的设备之间同步应用的方法。由被配置为与多个设备通信的管理服务器进行的应用同步的方法包括在管理服务器处从第一设备接收第一设备中安装的至少一个应用的第一应用列表,将第一应用列表存储在管理服务器中,从第二设备接收对于与第一设备的应用同步的请求,确定第二设备是否支持来自第一应用列表的应用,通过响应于应用不被第二设备支持而从第一应用列表中排除该应用以及响应于应用被第二设备支持而包括该应用,来生成第二应用列表,以及将第二应用列表发送给第二设备。
Description
技术领域
符合示范性实施例的装置和方法涉及应用同步,更具体而言涉及在不同种类的设备之间同步应用的管理服务器,以及设备及其同步应用的方法。
背景技术
随着包括智能TV、平板PC和蜂窝电话在内的各种数字设备的出现,安装在这样的设备上的应用已变得多样且广泛。
当单个用户使用多个数字设备时,用户可能因为需要在每个设备上反复安装相似的应用而不方便。从而,在智能环境中,提供了使能同步安装在设备上的应用的同步功能,从而避免了这种不方便且反复的安装。
然而,安装在数字设备上的应用变得多样并且在不同的环境中被执行,从而设备可支持不同的应用。
从而,当设备上的应用被同步时,无论设备是否支持这些应用,无用的应用都可被安装在设备上,从而浪费了存储容量并且为用户造成了不方便。
显示装置——例如TV——可与作为扩展设备或升级装置的机背盒连接,该扩展设备或升级装置具有除了显示图像的显示功能之外的各种功能并且在硬件或软件方面升级显示装置。应用也可被安装在机背盒和现有的智能TV上,并且为了用户方便,可在首次连接时同步应用。在此情况下,需要验证安装在智能TV上的应用是否被机背盒支持并且需要有选择地安装应用。
发明内容
根据示范性实施例的一个方面,提供了一种由能够与多个设备通信的管理服务器进行的应用同步的方法,包括:在管理服务器处从第一设备接收第一设备中安装的至少一个应用的第一应用列表;将第一应用列表存储在管理服务器中;从第二设备接收对于与第一设备的应用同步的请求;确定第二设备是否支持来自第一应用列表的应用;通过响应于应用不被第二设备支持而从第一应用列表中排除该应用以及响应于应用被第二设备支持而包括该应用,来生成第二应用列表;以及将第二应用列表发送给第二设备。
该方法还可包括认证第一设备并且认证第二设备,并且第一设备和第二设备可基于相同的用户信息被认证。
第一应用列表可包括安装在第一设备中的预安装应用,以及由用户选择性地安装在第一设备中的用户安装应用。
存储第一应用列表可包括将第一应用列表与第一设备的已经存储的应用列表相比较,以及基于比较结果将第一设备的已经存储的应用列表更新到第一应用列表。
应用同步方法还可包括确定第一设备或第二设备是否是首次连接到管理服务器,以及基于确定结果登记关于第一设备、第二设备的信息或者更新已经登记的信息。
应用同步方法还可包括将第二应用列表存储在管理服务器中。
生成第二应用列表可包括验证关于第二应用列表中包括的应用的版本信息,以及基于验证结果生成包括应用的最新版本的第二应用列表。
应用同步方法还可包括确定第二设备是否支持应用的最新版本,并且第二应用列表可包括第二设备支持的版本的应用。
应用同步方法还可包括为第二设备确定推荐应用,并且推荐应用可被包括在第二应用列表中。
推荐应用可基于下载到与第二设备相同型号的设备的应用的排名、第二设备的用户的应用安装记录、和关于相同类别中的流行应用的信息中的至少一个来确定。
根据另一示范性实施例的一个方面,提供了一种由能够与管理服务器通信的第二设备进行的应用同步的方法,该管理服务器存储第一设备中安装的至少一个应用的第一应用列表,该方法包括:从第二设备向管理服务器发送对于与第一设备的应用同步的请求;在第二设备处从管理服务器接收第二应用列表,其中第二应用列表是通过从第一应用列表中排除第二设备不支持的应用来生成的;以及在第二设备中安装第二应用列表中包括的应用。
该方法还可包括:从第二设备连接到应用市场;以及在第二设备处从应用市场接收第二应用列表中包括的应用。
第二应用列表可包括安装在第二设备中的预安装应用,以及由第一设备的用户选择性安装的用户安装应用。
第二应用列表可包括应用的最新版本。
应用的最新版本被第二设备支持。
第二应用列表可包括针对第二设备的推荐应用。
推荐应用可基于下载到与第二设备相同型号的设备的应用的排名、第二设备的用户的应用安装记录、和关于相同类别中的流行应用的信息中的至少一个来确定。
前述和/或其他方面可通过提供能够与多个设备通信的管理服务器来实现,该管理服务器包括:通信单元,被配置为从第一设备接收第一设备中安装的应用的第一应用列表;存储单元,被配置为存储第一应用列表;以及控制器,被配置为:确定第二设备是否支持第一应用列表中包括的应用;通过响应于应用不被第二设备支持而从第一应用列表中排除该应用以及响应于应用被第二设备支持而包括该应用,来生成第二应用列表;以及响应于通过通信单元从第二设备接收的对于与第一设备的应用同步的请求,控制通信单元将第二应用列表发送给第二设备。
管理服务器还可包括认证管理器,其被配置为认证第一设备和第二设备,并且第一设备和第二设备可基于相同的用户信息被认证。
第一应用列表可包括安装在第一设备中的预安装应用,以及由用户选择性地安装在第一设备中的用户安装应用。
控制器可将第一应用列表与已经存储在存储单元中的第一设备的应用列表相比较,并且基于比较结果将第一设备的已经存储的应用列表更新到第一应用列表。
控制器可确定第一设备或第二设备是否是首次连接到管理服务器,并且基于确定结果登记关于第一设备、第二设备的信息或者更新已经登记的信息。
存储单元可存储第二应用列表。
控制器可验证关于第二应用列表中包括的应用的版本信息,并且基于验证结果生成包括应用的最新版本的第二应用列表。
控制器可确定第二设备是否支持应用的最新版本,并且第二应用列表可被生成为包括第二设备支持的版本的应用。
控制器可为第二设备确定推荐应用,并且第二应用列表可被生成为包括推荐应用。
推荐应用可基于下载到与第二设备相同型号的设备的应用的排名或者第二设备的用户的应用安装记录来确定。
前述和/或其他方面可通过提供一种能够与存储至少一个设备中安装的应用的列表的管理服务器通信的设备来提供,该设备包括:通信单元,被配置为与管理服务器通信并且向管理服务器发送对于与预定设备的应用同步的请求;以及控制器,被配置为:控制通信单元从管理服务器接收第二应用列表;以及安装第二应用列表中包括的应用,其中第二应用列表是通过从与对于应用同步的请求相关联的预定设备的第一应用列表中包括的应用中排除不支持的应用来生成的。
通信单元可被配置为连接到应用市场,并且从应用市场接收第二应用列表中的应用。
第二应用列表可包括安装在设备中的预安装应用,以及由用户选择性安装的用户安装应用。
第二应用列表可包括应用的最新版本。
第二应用列表可包括推荐应用。
推荐应用可基于下载到相同型号的设备的应用的排名或者用户的应用安装记录来确定。
附图说明
通过以下结合附图对示范性实施例的描述,上述和/或其他方面将变得清楚且更容易理解,附图中:
图1示出了根据示范性实施例的应用同步系统。
图2示出了根据示范性实施例将机背盒与显示装置相结合。
图3是示出根据示范性实施例构成应用同步系统的第一设备、第二设备、管理服务器和市场服务器的配置的框图。
图4是示出根据示范性实施例的管理服务器的第三控制器的配置的框图。
图5至图7各自示出了根据一个或多个示范性实施例的第三控制器的操作。
图8示出了根据示范性实施例将目标设备与源设备同步的过程。
图9和图10示出了根据一个或多个示范性实施例的同步过程中显示的用户界面。
图11是示出根据示范性实施例的管理服务器的应用同步方法的流程图。
图12是示出根据示范性实施例的第一设备的应用同步方法的流程图。
图13是示出根据示范性实施例的第二设备的应用同步方法的流程图。
具体实施方式
下面,将参考附图详细描述示范性实施例,以使其容易被本领域普通技术人员实现。示范性实施例可以以各种形式实现,而不限于这里记载的示范性实施例。为了清晰和简洁起见省略了对公知部件的描述,并且相似的标号始终指代相似的元素。
另外,提供以下详细描述是为了帮助读者获得对这里描述的方法、装置和/或系统的全面理解。从而,这里描述的方法、装置和/或系统的各种改变、修改和等同将被暗示给本领域普通技术人员。所描述的处理步骤和/或操作的进展方式是示例;然而,步骤和/或操作的顺序不限于这里记载的,而是可如本领域已知的那样被改变,除了必须按特定顺序发生的步骤和/或操作以外。
示范性实施例可以以许多不同形式实现并且不应当被解释为限于这里记载的实施例。提供这些实施例以使得本公开将会透彻且完整并且将会把示范性实施例充分地传达给本领域普通技术人员。范围不由详细描述限定,而由所附权利要求限定。
实施例中使用的术语“……单元”指示包括软件或硬件的组件,例如现场可编程门阵列(FPGA)或专用集成电路(ASIC),并且“……单元”执行特定的任务。然而,“……单元”不限于软件或硬件。“……单元”可被配置为被包括在可寻址的存储介质中或者再现一个或多个处理器。因此,例如,“……单元”包括诸如软件组件、面向对向的软件组件、类组件和任务组件之类的组件、进程、函数、属性、过程、子例程、程序代码段、驱动程序、固件、微代码、电路、数据、数据库、数据结构、表格、数组和变量。组件和“……单元”内提供的功能可被组合成数目更少的组件和“……单元”,或被进一步划分成额外的组件和“……单元”。
这里使用的术语“模块”的意思是——但不限于是——执行特定任务的软件或硬件组件,例如FPGA或ASIC。模块可有利地被配置为驻留在可寻址的存储介质上并被配置为在一个或多个处理器上执行。从而,模块可例如包括诸如软件组件、面向对向的软件组件、类组件和任务组件之类的组件、进程、函数、属性、过程、子例程、程序代码段、驱动程序、固件、微代码、电路、数据、数据库、数据结构、表格、数组和变量。组件和模块中提供的功能可被组合成更少的组件和模块,或者被进一步分成额外的组件和模块。
虽然这里使用的术语是当前广泛使用的通用术语并且是通过考虑到其功能而选择的,但术语的含义可根据本领域技术人员的意图、法律判例或新技术的出现而变化。另外,一些具体术语可由申请人随机选择,在此情况下术语的含义可在示范性实施例的描述中具体定义。从而,术语不应当由其简单称呼来定义,而是应当基于其含义和示范性实施例的描述的上下文来定义。这里使用的诸如“中的至少一个”之类的表述当在要素列表之前时修饰整个要素列表而不修饰列表中的个体要素。
将会理解,术语“包括”和/或“包含”当在本说明书中使用时指定所陈述的要素和/或组件的存在,但不排除一个或多个要素和/或其组件的存在或添加。这里使用的术语“模块”指的是可执行至少一个功能或操作并且可利用任何形式的硬件、软件或其组合来实现的单元。
图1示出了根据示范性实施例的应用同步系统。
如图1中所示,根据示范性实施例的应用同步系统包括各自包括安装的至少一个应用的多个设备110、120和130、管理设备110、120和130的管理服务器300以及提供安装在设备110、120和130上的应用的应用市场服务器400。
当设备110、120和130连接到管理服务器300时,管理服务器300认证设备110、120和130并且登记关于设备110、120和130中的每一个的信息(也称为“设备信息”)。当已经有关于设备的登记信息时,登记信息可被更新到最新信息。
设备信息可包括用于认证的用户账户信息,并且两个或更多个设备可使用相同的用户账户。在本示范性实施例中,管理服务器300可利用相同用户账户对多个设备执行应用同步。
另外,管理服务器300存储应用列表,该应用列表包含安装在设备110、120和130之中的每一个上的应用。这里,使用相同用户账户的两个或更多个设备可彼此联系地存储和管理应用列表。
至少一个应用可被安装在设备110、120和130上。安装的应用可以是安装在设备上的预安装应用和由用户选择性地安装到设备上的用户安装应用中的至少一个。
设备110、120和130中的每一个可经由线缆或无线地连接到管理服务器300,从而允许将安装在设备上的应用的列表发送到管理服务器300并且在设备处从管理服务器300接收预定的应用列表。接收到的应用列表可包括推荐应用、预安装应用和用户安装应用中的至少一个。推荐应用可利用如下信息来确定:关于由不同用户下载到相同型号的设备的应用的排名的信息、关于应用相对于设备的用户账户的安装记录的信息、关于相同类别中的流行应用的信息,等等。
多个设备110、120和130经由线缆或无线地连接到被配置为提供至少一个应用的市场服务器400。从而,设备110、120和130可下载应用,并且下载的应用可被安装在相应的设备上。
这里,下载的应用可基于从管理服务器300接收的应用列表来确定。另外,不管应用列表如何,设备110、120和130可通过用户操纵连接到市场服务器400,并且选择、下载并安装用户选择的应用。
市场服务器400(以下也称为“应用市场”)向设备110、120和130提供应用。市场服务器400可由设备的制造商、电信公司等等来管理。虽然图1和图2示出了从一个市场服务器400下载应用,但示范性实施例不限于此。可替换地,也可提供多个市场服务器400。
虽然管理服务器300和市场服务器400在图1中所示的本实施例中是分开的,但单个服务器可被配置为充当管理服务器和市场服务器两者。
设备110、120和130可被配置为允许安装应用的各种数字设备,例如TV(智能TV或因特网协议电视(Internet Protocol television,IPTV))、机顶盒、机背盒、桌面型计算机、膝上型计算机(笔记本计算机)、平板PC、移动电话(智能电话)、车辆导航系统以及便携式媒体播放器(MP3播放器)。
如图2中所示,第一设备210被配置为显示装置,例如TV,而第二设备220被配置为机背盒。
图2示出了根据示范性实施例机背盒可与显示装置相结合。
如图2中所示,显示装置210和机背盒220相连接以使得它们可与彼此通信。另外,机背盒220连接到显示装置210——也就是现有设备——以充当扩展设备。显示装置210和机背盒220当相互连接时可发送和接收图像信号,例如广播信号,以及控制信号,例如各种类型的数据和电力控制信号。
在本示范性实施例中,显示装置210被配置为基于从广播台的发送机发送的广播信号/广播信息/广播数据显示广播图像的TV。然而,显示装置210可被配置为能够显示图像的各种类型的设备,而不限于TV。
另外,显示装置210可显示任何种类的图像,而不限于广播图像。例如,显示装置210可基于从不同的图像源(未示出)接收的信号/数据显示多种图像,例如视频、静止图像、应用和在屏显示(on-screen display,OSD),以及可以显示用于控制各种操作的图形用户界面(GUI)。
机背盒220如图2中所示连接到显示装置210以与其通信。机背盒220可对连接的显示装置210的现有硬件/软件配置进行升级并且使得图像信号能够被显示装置210的经升级的硬件/软件配置所处理,从而显示具有改善的图像质量的图像。例如,机背盒220可以是充当对TV的硬件(例如图像处理电路)的升级的设备,并且可从显示装置210拆离。
在另一示范性实施例中,机背盒220可无线地连接到显示装置210。在此情况下,可以从单独的外部电源或电池向机背盒220供应操作电力。
显示装置210可根据预设的图像处理过程独自处理从外界接收的图像信号并显示图像。
当机背盒220连接到显示装置210时,被配置为执行图像处理过程的硬件/软件配置被升级。机背盒220从显示装置210接收并处理图像信号并且将经处理的图像信号发送给显示装置210。显示装置210显示与从机背盒220接收的图像信号相对应的图像。从而,可向用户提供具有相对改善的图像质量的图像。
在本实施例中,显示装置210和机背盒220与外界执行有线或无线通信。详细地说,显示装置210和机背盒220连接到与如图1中所示的市场服务器400类似的市场服务器以基于用户选择来下载和安装应用,并且安装的应用的列表(第一应用列表和第二应用列表)被发送到与如图1中所示的管理服务器300类似的管理服务器。
同时,当机背盒220首次连接到显示装置210时,机背盒220可从管理服务器接收第二应用列表,连接到市场服务器,并且下载并安装第二应用列表中包括的应用。这里,第二应用列表可通过从显示装置210的第一应用列表中排除机背盒220不支持的应用来获得。另外,在管理服务器中可利用相同的用户账户来认证显示装置210和机背盒220。将联系管理服务器的配置和操作来详细描述第二应用列表的创建。
图3是示出根据示范性实施例构成应用同步系统的第一设备310、第二设备320、管理服务器350和市场服务器340的配置的框图。
如图3中所示,第一设备310可被配置为显示装置,并且可包括与至少一个图像源(未示出)相连接的图像接收单元311、处理从图像源接收的图像信号的第一图像处理单元312、基于经第一图像处理单元312处理的图像信号显示图像的显示单元313、连接到包括第二设备320在内的外围设备的第一连接单元314、与外界进行有线或无线通信的第一通信单元315、基于用户输入而输出预设的命令的用户输入单元316、存储数据和信息的第一存储单元317、以及控制第一设备310的一般组件的操作的第一控制器318。
虽然图3示出了第一设备310被配置为显示装置,例如TV,但第一设备310可被配置为允许安装应用的各种数字设备。
图像接收单元311可接收从广播台的发送设备(未示出)发送的广播信号。例如,图像接收单元311可包括天线(未示出)和/或调谐器(未示出)来接收广播信号。另外,当第一设备310是接收来自外部图像源的图像信号的输入/输出(I/O)设备时,图像接收单元311可被配置为与接收到的图像信号的标准以及图像源或第一设备310的配置相对应的各种形式。例如,图像接收单元311可接收符合高清晰度多媒体接口(HDMI)、通用串行总线(USB)或组件标准的信号/数据,并且包括与各标准相对应的多个端子(未示出)。
第一图像处理单元312对从图像接收单元311接收的图像信号执行各种预设的图像处理过程。第一图像处理单元312将经处理的图像信号输出到显示单元313,以使得基于该图像信号的图像被显示在显示单元313上。
第一图像处理单元312可执行任何类型的图像处理过程,例如——但不限于——将信号分离成特征信号的解复用、与图像信号的图像格式相对应的解码、将隔行图像信号转换逐行形式的去隔行、将图像信号调整到预设的分辨率的缩放、改善图像质量的噪声降低、细节增强、帧刷新率转换,等等。第一图像处理单元312可被配置为图像处理板(未示出),在该图像处理板中,用于执行这样的过程的、包括各种芯片集(未示出)、存储器(未示出)、电子组件(未示出)和配线(未示出)的电路系统被安装在印刷电路板(未示出)上。
显示单元313基于从第一图像处理单元312输出的图像信号显示图像。显示单元313可被配置为使用液晶、等离子、发光二极管、有机发光二极管、表面传导电子发射器、碳纳米管、纳米晶体等等的各种显示类型,但不限于此。
显示单元313取决于其显示模式还可包括额外的元件。例如,在使用液晶的显示模式中,显示单元313可包括液晶显示(LCD)面板、向面板提供光的背光单元(未示出)、以及驱动面板的面板驱动板(未示出)。
第一连接单元314被配置为通过其可连接第二设备320的接口,并且在第一设备310和第二设备320之间进行各种数据信号、图像信号、控制信号和电力的发送和接收。例如,第一连接单元314可包括符合HDMI或组件标准的端子来发送或接收图像信号,并且包括USB端子来发送或接收数据信号/控制信号/电力。
可替换地,从第一设备310发送到第二设备320的所有信号为了内容安全性可被编码。经编码的信号在第二设备320中可被解码,然后被处理。
连接到第一连接单元314的外部设备不限于第二设备320,而是能够通过第一连接单元314发送和接收信号/数据的任何设备都可连接到第一连接单元314。
第一通信单元315与包括管理服务器350和市场服务器340在内的外界通信。第一通信单元315包括有线和无线通信模块以使能与外界进行网络通信。
第一设备310通过第一通信单元315连接到管理服务器350以发送和接收安装在第一设备310上的应用的列表(以下也称为第一应用列表)。另外,第一设备310通过第一通信单元315连接到市场服务器340以下载第一应用列表中包括的应用。
用户输入单元316按照用户的操纵和输入向第一控制器318发送各种预设的控制命令或信息。用户输入单元316可被配置为菜单键、安装在第一设备310的外部的输入面板或者配置为与第一设备310分开的遥控器。
可替换地,用户输入单元316可被配置为与显示单元313一体。例如,如果显示单元313是触摸屏,则用户可通过在显示单元313上显示的输入菜单(未示出)向第一控制器318发送预设命令。
第一存储单元317根据第一控制器318的控制存储数据。第一存储单元317被配置为非易失性存储器,例如闪存和硬盘驱动器。第一存储单元317被第一控制器318访问,并且存储在第一存储单元317中的数据可被第一控制器318读取/记录/修改/删除/更新。第一存储单元317可存储通过第一控制器318的操作获得的数据。
第一存储单元317例如可存储用于运行第一设备310的操作系统(OS)和在OS中可执行的各种应用、图像数据和可选数据。
根据示范性实施例,应用被从市场服务器340下载并安装在第一设备310上,并且包括安装在第一设备310上的预安装应用和由用户选择性安装的用户安装应用。预安装应用已经安装在销售的产品——例如第一设备310——上,从而不需要下载和安装过程。可替换地,当在购买产品之后第一设备310首次连接到管理服务器350时,第一设备310可从管理服务器350接收预安装应用列表,自动从市场服务器340下载预安装应用列表中包括的应用,并且将该应用存储和安装在第一存储单元317上。
这样,第一存储单元317还存储安装在第一设备310上的应用(包括预安装应用和用户安装应用)的第一应用列表,并且存储的第一应用列表被发送到管理服务器350并在管理服务器350中被存储和管理。第一应用列表包括关于每个应用的版本信息。
另外,第一存储单元317还存储用于第一设备310的认证的用户账户信息。管理服务器350可通过基于令牌的认证来认证第一设备310。为此,利用用户账户信息(个人标识信息)发出令牌(并生成口令)的硬件或软件令牌设备可被安装在第一设备310上。
在本示范性实施例中,第一存储单元317存储执行预定功能的至少一个程序。例如,第一存储单元317存储OS、网络浏览器、开放软件平台等等,以及由用户通过开放软件平台选择性地下载的多个应用。第一存储单元317可存储上述程序以及关于每个程序的版本信息二者。
或者,当通过第一连接单元314连接第二设备320时,第一存储单元317可被第二设备320访问,并且存储在第一存储单元317中的数据可被第二控制器328读取/记录/修改/删除/更新。
第一控制器318执行第一设备310的各种组件的控制操作。例如,第一控制器318执行第一图像处理单元312的图像处理过程、通过图像接收单元311或第一连接单元314的信号/信息/数据的发送和接收、以及响应于来自用户输入单元316的命令的控制操作,从而控制第一设备310的整体操作。
详细地说,第一控制器318连接到管理服务器350以接收预安装应用列表,控制第一通信单元315从市场服务器340下载接收到的列表中包括的应用,并将下载的应用安装在第一设备310上。另外,第一控制器318控制第一通信单元315下载根据通过用户输入单元316的用户操纵所选择的应用(用户安装应用)并将下载的应用安装在第一设备310上。
此外,第一控制器318控制第一通信单元315周期性地更新安装在第一设备310上的应用(包括预安装应用和用户安装应用)的第一应用列表并将第一应用列表发送到管理服务器350。
具有前述配置的第一设备310由于包括技术发展在内的各种因素随着时间的流逝可能需要升级。升级对于各种情况是必要的,例如,为了接收在第一设备310最初被制造时未提出的新格式的图像信号,为了随着需求高质量图像的趋势而接收具有比第一设备310单独支持的更高级别的分辨率的图像信号,或者为了减小第一设备310的系统负担。
升级第一设备310可在硬件和软件方面执行。在本示范性实施例中,被提供来升级第一设备310的第二设备320连接到第一连接单元314,从而升级第一设备310的现有硬件和软件配置中的至少一个。
第二设备320包括与第一设备310的硬件/软件资源的至少一部分相对应的硬件/软件配置。第二设备320的这些硬件/软件配置被配置为执行比第一设备310的资源的至少一部分更加改善的功能。当第二设备320连接到第一设备310时,第二设备320的硬件/软件配置替换第一设备310的现有资源的至少一部分,从而最终改善第一设备310上显示的图像的质量。
以下,将描述第二设备320的配置。
如图3中所示,第二设备320包括能够执行与第一图像处理单元312的图像处理过程的至少一部分相对应的过程的第二图像处理单元322、连接到第一设备310的第一连接单元314的第二连接单元324、与外界进行有线和无线通信的第二通信单元325、存储数据/信息的第二存储单元327、以及控制第二设备320的一般操作的第二控制器328。
第二连接单元324连接到第一连接单元314,从而使能第二设备320与第一设备310之间的通信。第二连接单元324可连接到第一连接单元314的多个端子中的至少一个端子(未示出)。
例如,第二连接单元324可连接到HDMI端子(未示出),用于在第一设备310和第二设备320之间发送和接收图像信号,或者连接到USB端子(未示出),用于发送和接收数据和电力。然而,前述示例只是为了例示而提供,第一连接单元314和第二连接单元324可以以各种模式连接。
第二图像处理单元322可执行与第一过程相对应的第二过程,第一过程是第一设备310的第一图像处理单元312执行的过程的至少一部分。使用术语“第一过程”和“第二过程”只是为了便于将过程彼此区分,并且这样的过程可以是单个单元过程(unit process)或多个单元过程。第二过程与第一过程相比在功能上得到改善,并且是通过升级诸如芯片集之类的硬件或者诸如算法/可执行代码/程序之类的软件来实现的。
当第一设备310和第二设备320连接时,第二图像处理单元322根据第一控制器318或第二控制器328的控制执行替代第一过程的第二过程。这样,功能上比第一过程更改善的第二过程取代第一过程被实现,从而整体上增强了图像处理过程。
第二通信单元325与包括管理服务器350和市场服务器340在内的外界进行通信。第二通信单元325包括有线和无线通信模块来使能与外界的网络通信。
第二设备320通过第二通信单元325连接到管理服务器350,从而发送和接收安装在第二设备320上的应用的列表(以下也称为“第二应用列表”)。另外,第二设备320通过第二通信单元325连接到市场服务器340以下载第二应用列表中包括的应用。
第二存储单元327存储数据。第二存储单元327例如可存储用于运行第二设备320的OS以及在OS中可执行的各种应用、图像数据和可选数据。
这里,应用被从市场服务器340下载并安装在第二设备320中,并且包括安装在第二设备320上的预安装应用和由用户选择性安装的用户安装应用。
当第二设备320在购买之后连接到第一设备310并首次连接到管理服务器350时,第二设备320可向管理服务器350请求与第一设备310的应用同步。第二设备320可接收响应于该请求来自管理服务器350的第二应用列表,自动从市场服务器340下载第二应用列表中包括的应用,并且将该应用存储和安装在第二存储单元327中。
第二存储单元327还存储安装在第二设备320上的应用(包括预安装应用和用户安装应用)的第二应用列表,并且存储的第二应用列表也在管理服务器350中被存储和管理。第二应用列表包括关于每个应用的版本信息。
另外,第二存储单元327还存储用于第二设备320的认证的用户账户信息。管理服务器350可通过基于令牌的认证来认证第二设备320。为此,利用用户账户信息(个人标识信息)生成口令的软件可被安装在第二设备320上。
在本示范性实施例中,第二存储单元327存储执行预定功能的至少一个程序。例如,第二存储单元327存储OS、网络浏览器、开放软件平台等等,以及由用户通过开放软件平台选择性地下载的多个应用。第二存储单元327既可存储上述程序以及关于每个程序的版本信息二者。
第二存储单元327被配置为非易失性存储器,例如闪存和硬盘驱动器。第二存储单元327被第一控制器318或第二控制器328访问,并且存储在第二存储单元327中的数据被这些控制器318或328读取/记录/修改/删除/更新。同时,第二存储单元327取决于其配置还可不仅被第二控制器328访问,而且被第一控制器318访问。
第二控制器328执行第二设备320的各种组件的控制操作,以执行一般图像处理过程。例如,第二控制器328进行第二图像处理单元322的图像处理过程,以及通过第二连接单元324的信号/信息/数据的发送和接收,从而控制第二设备320的整体操作。
详细地说,第二控制器328连接到管理服务器350以接收第二应用列表,控制第二通信单元325从市场服务器340下载接收到的列表中包括的应用,并将下载的应用安装在第二设备320上。另外,第二控制器328通过第二连接单元324接收经由第一设备310的用户输入单元316的用户输入,控制第二通信单元325从市场服务器340下载基于用户输入的应用(用户安装应用),并将下载的应用安装在第二设备320上。
此外,第二控制器328控制第二通信单元325周期性地更新安装在第二设备320上的应用(包括预安装应用和用户安装应用)的第二应用列表并将第二应用列表发送到管理服务器350。
这里,在本示范性实施例中,第二设备320可不包括第二通信单元325。在此情况下,第一设备310可通过第一通信单元315接收第二应用列表和应用,然后第二设备320可通过第二连接单元324接收第二应用列表和应用。
第一控制器318和第二控制器328可被配置为CPU。从而,当第二控制器328能够执行比第一控制器318更改善的功能时,第二控制器328可完全或部分地禁用第一控制器318并且取代第一控制器318来控制第一控制器318的操作的全部或一部分。可替换地,第一控制器318和第二控制器328可一起执行控制操作。
第一控制器318和第二控制器328还可包括辅助CPU的图形处理单元(GPU)、数字信号处理器(DSP)以及诸如双数据速率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,DDRRAM)之类的存储器。
在图3中所示的本实施例中,第一设备310被配置为显示装置,并且第二设备320被配置为机背盒,但不限于此。可替换地,第一设备310和第二设备320也可被配置为独立的数字设备,例如智能电话和平板PC。在此情况下,没有用于连接第一设备310和第二设备320的第一连接单元314和第二连接单元324,而是第一设备310和第二设备320可被配置为通过第一通信单元315和第二通信单元325执行与彼此的通信以及与管理服务器350和市场服务器340的通信二者。
另外,参考图3的实施例例示了第二设备320请求与第一设备310的应用同步并且接收响应于该请求来自管理服务器350的应用列表。相反,第一设备310可请求与第二设备320的应用同步。另外,第一设备310或第二设备320可经历与第三设备——例如图1的设备130——的应用同步。
以下,将描述管理服务器350的配置。
如图3中所示,管理服务器350包括与外界进行有线和无线通信的第三通信单元351,存储数据/信息的第三存储单元352,以及控制管理服务器350的一般操作的第三控制器353。
第三通信单元351与包括多个设备310、320和130以及市场服务器340在内的外界进行通信。第三通信单元351包括有线和无线通信模块以使能与外界的网络通信。
在本示范性实施例中,第一通信单元315与第一设备310和第二设备320中的每一个进行应用列表的发送和接收。例如,当第一设备310首次连接到管理服务器350时,第三通信单元351可发送安装在第一设备310上的预安装应用列表并且周期性地接收作为第一应用列表的安装在第一设备310上的应用的列表。另外,当从第二设备320接收到与第一设备310的应用同步请求时,第三通信单元351可响应于该请求向第二设备320发送第二应用列表。
第三通信单元351与市场服务器340通信以获取关于相对于设备的推荐应用的信息,并且将基于所获取的信息创建的推荐应用列表发送给该设备。
第三存储单元352可被配置为非易失性存储介质,例如闪存和硬盘驱动器。第三存储单元352被第三控制器353访问,并且存储在第三存储单元352中的数据可被第三控制器353读取/记录/修改/删除/更新。第三存储单元352可存储通过第三控制器353的操作获得的数据。
在本示范性实施例中,第三存储单元352存储安装在各个设备310、320和130中的应用的多个应用列表。存储的应用列表可通过与有关设备的周期性或非周期性通信而被更新,并且各个设备的应用列表包括关于每个应用的版本信息。
第三存储单元352还存储型号信息和固件信息,包括支持应用管理服务的版本信息、作为设备信息的型号、固件版本以及用户账户信息。管理服务器350可利用存储的信息确定是否支持对所连接的设备的服务,例如,是否支持应用管理功能。在本实施例中,两个或更多个设备可使用单个用户账户。在此情况下,在第三存储单元352中彼此联系地存储和管理关于使用相同用户账户的设备的信息。
第三存储单元352还存储用于设备310、320和130的认证的认证信息。例如,管理服务器350可利用安全散列算法(Secure Hash Algorithm,SHA)通过基于令牌的认证来认证每个设备。为此,认证令牌可被存储在第三存储单元352中。
第三控制器353认证设备310、320和130并且管理安装在各个设备310、320和130中的应用列表。
详细地说,第三控制器353通过第三通信单元351从第一设备310接收安装在第一设备310中的应用的第一应用列表并将第一应用列表存储在第三存储单元352中。
管理服务器350可通过第三通信单元351从第二设备320接收与第一设备310的应用同步请求。响应于同步请求,第三控制器353确定存储在第三存储单元352中的第一应用列表中包括的应用是否被第二设备320所支持并且通过从第一应用列表中排除第二设备320不支持的应用来生成第二应用列表。第三控制器353控制第三通信单元351将所生成的第二应用列表发送给第二设备320。
以下,将描述市场服务器340的配置。
如图3中所示,市场服务器340包括与外界进行有线和无线通信的第四通信单元341,存储无限的数据/信息的第四存储单元342,以及控制市场服务器340的一般操作的第四控制器343。
第四通信单元341与包括多个设备310和320以及管理服务器350在内的外界通信。第四通信单元341包括有线和无线通信模块以使能与外界的网络通信。
在本示范性实施例中,第四通信单元341向第一设备310和第二设备320中的每一个发送应用。例如,当第一设备310请求发送第一应用列表中包括的应用时,第四通信单元341将相应的应用发送给第一设备310。类似地,当第二设备320请求发送第二应用列表中包括的应用时,第四通信单元341将相应的应用发送给第二设备320。
另外,第四通信单元341可向管理服务器350发送关于各种应用的信息。例如,当管理服务器350请求关于推荐应用的信息时,第四通信单元341可发送关于下载到特定设备型号的应用的排名的信息、关于特定用户的应用安装记录的信息、关于相同类别中的流行应用的信息,等等。
第四存储单元342可被配置为非易失性存储介质,例如闪存和硬盘驱动器。第四存储单元342被第四控制器343访问,并且存储在第四存储单元342中的数据可被第四控制器343读取/记录/修改/删除/更新。第四存储单元342可存储通过第四控制器343的操作获得的数据。
在本示范性实施例中,第四存储单元342存储提供给设备310和320的多个应用。这里,可向设备310和320提供应用的经更新版本。
第四存储单元342还可存储关于下载到每个设备的应用的计数的信息。存储的信息可被处理成按设备型号、用户账户或应用类别的信息,该信息可被提供给管理服务器350。
另外,第四存储单元342还存储用于将要连接的设备310和320的认证的认证信息。市场服务器340可使用与管理服务器350相同形式的认证算法。
第四控制器343认证多个设备310和320并且提供要安装在各个设备310和320中的应用。
详细地说,第四控制器343通过第四通信单元341接收来自第一设备310的对第一应用列表中包括的应用的请求,并且控制第四通信单元341以使得第一应用列表中的应用被下载到第一设备310。类似地,第四控制器343控制第四通信单元341以使得第二应用列表中的应用被下载到第二设备320。
另外,第四控制器343可控制第四通信单元341向管理服务器350提供关于应用的下载的各类信息。
第三控制器的操作可由组件执行,这些组件将参考图4至图7来详细描述。
图4是示出根据示范性实施例的与图3的管理服务器350类似的管理服务器的第三控制器453的配置的框图,并且图5至图7示出了第三控制器的操作。
如图4中所示,第三控制器453包括认证管理器481、令牌管理器482、设备管理器483、我的应用管理器484、所支持的应用管理器485以及同步管理器486。图4中所示的组件可以不是物理上分开的,而是按照软件的操作或功能来区分。
认证管理器481对经由线缆或无线地连接到管理服务器的多个设备进行认证。图4示出了认证管理器481和令牌管理器482被包括在第三控制器453中。可替换地,认证管理器481可作为第三控制器453的独立组件设在管理服务器中,并且令牌管理器482可包括在认证管理器481中。
详细地说,参考图5,当多个设备中的至少一个——例如第一设备——连接到管理服务器时,管理服务器可通过第三通信单元接收来自第一设备的认证请求(501)。
当从第一设备发出认证请求时,认证管理器581通过设备管理器583验证连接的第一设备是已登记设备还是首次连接设备,并且验证第一设备是否能够支持服务(502)。
设备管理器583基于第三存储单元中存储的关于每个设备的信息来确定第一设备是已登记设备还是首次连接设备。这里,当第一设备是首次连接设备时,设备管理器583将关于第一设备的信息登记在第三存储单元中。当第一设备是已登记设备时,设备管理器583将第三存储单元中关于第一设备的已登记信息更新到最新信息。另外,设备管理器583可基于第三存储单元中存储的信息来验证第一设备是否是可支持服务的型号以及其固件版本是否支持服务。
为此,管理服务器周期性或非周期性地与每个设备通信以获取关于相应设备的信息并且将该信息更新到最新信息。当非周期性地执行通信时,关于设备的信息可在某个场合——例如,当设备的固件被升级或者新应用被安装在设备中时——被发送到管理服务器或被更新。这里,发送的设备信息包括安装的应用列表。
当第一设备能够支持服务并且设备信息被登记或更新时,认证管理器581通过令牌管理器582认证第一设备(503)。例如,当使用基于令牌的认证时,令牌管理器582可响应于通过认证管理器581的认证请求而发出令牌。认证管理器581返回由令牌管理器582发出的令牌,该令牌被存储在第三存储单元中。认证管理器581可通过将存储的令牌与从第一设备接收的令牌相比较来认证第一设备。
参考图6,当连接的设备——例如第一设备——请求相应的第一应用列表时(604),我的应用管理器684通过令牌管理器682验证第一设备是否是有效设备(605)。令牌管理器682验证通过第三通信单元从第一设备发送的令牌是有效还是期满。当第一设备被验证为有效时,认证管理器681最终认证第一设备。
当第一设备被认证时,我的应用管理器684通过所支持的应用管理器685为第一设备形成第一应用列表(606)。所形成的第一应用列表被发送到我的应用管理器684并且包括预安装应用和用户安装应用。所支持的应用管理器685基于我的应用管理器684的请求生成安装在第一设备中的应用的第一应用列表。
这里,当有已经存储在第三存储单元中的第一应用列表时,所支持的应用管理器685加载已经存储的第一应用列表,并且基于关于第一设备的信息——例如固件版本信息——生成包括第一设备中可支持的应用的最新版本的第一应用列表。已经存储的第一应用列表可包括预安装应用和用户安装应用。
另外,当没有已经存储在第三存储单元中的第一应用列表时,所支持的应用管理器685基于关于第一设备的信息生成包括预安装应用的第一应用列表。
同时,第一应用列表还可包括针对第一设备的推荐应用。推荐应用可基于下载到与第一设备相同型号的设备的应用的排名、第一设备的用户的应用安装记录、关于相同类别中的流行应用的信息等等来确定。管理服务器与市场服务器通信以接收关于针对第一设备的推荐应用的信息。
参考图7,当连接的设备——例如第二设备——请求与第一设备的应用同步时(707),同步管理器786通过令牌管理器782验证第二设备是否有效设备(708)。令牌管理器782验证通过第三通信单元从第二设备发送的令牌是有效还是期满。当第二设备被验证为有效时,认证管理器781识别关于第一设备和第二设备的用户账户信息并最终认证第二设备。这里,认证管理器781可基于相同的用户信息来认证第一设备和第二设备。
当第二设备被认证时,同步管理器786通过设备管理器783经由关于第一设备和第二设备的型号信息和固件信息验证要同步的第一设备和第二设备是否是能够支持服务的有效设备。这里,第一设备和第二设备是同步的对象,其中第一设备是源设备并且第二设备是目标设备。
同步管理器786通过我的应用管理器784形成第二应用列表以使源设备的第一应用列表与目标设备同步(710)。这里,我的应用管理器784通过所支持的应用管理器785验证源设备的第一应用列表并且从第一应用列表中包括的应用之中选择目标设备支持的应用,从而生成包括目标设备安装和支持的应用的最新版本的第二应用列表(711)。
所支持的应用管理器785验证第一应用列表中包括的每个应用是否被第二设备支持。所生成的第二应用列表经由我的应用管理器784被发送到同步管理器786并且包括预安装应用和用户安装应用。第二应用列表是通过从第一应用列表中排除第二设备不支持的应用来获得的。
另外,第二应用列表还可包括不考虑第一应用列表的、第二设备所需的预安装应用,以及针对第二设备的推荐应用。推荐应用可基于下载到与第二设备相同型号的设备的应用的排名、第二设备的用户的应用安装记录、关于相同类别中的流行应用的信息等等来确定。管理服务器与市场服务器通信以接收关于针对第二设备的推荐应用的信息。
以下,将参考图8详细描述源设备810和目标设备820之间的应用同步过程。
图8示出了根据示范性实施例将目标设备与源设备同步的过程,并且图9和图10示出了同步过程中显示的用户界面。
虽然图8示出了第一设备810是源设备并且第二设备820是目标设备,但本实施例不限于此。
如图8中所示,第一设备810在启动后连接到管理服务器850并且尝试认证。当认证成功时,第一设备810向管理服务器850请求基本安装的预安装应用列表,并且管理服务器850响应于该请求将第一设备810的预安装应用列表返回给第一设备810。返回的预安装应用列表可作为第一应用列表被被存储在管理服务器850中。
第一设备810执行与接收到的预安装应用列表的同步。这里,第一设备810可将实际安装的应用与预安装应用列表相比较并且从市场服务器下载并安装应用,从而实现同步。安装应用包括将应用更新到最新版本。
不考虑同步,第一设备810可基于用户选择而安装至少一个用户安装应用、或者更新已经安装的应用。用户安装应用的列表被发送到管理服务器850,或者该列表被通知给管理服务器850。这里,通知可在用户安装应用被安装时执行或者通过第一设备810和管理服务器850之间周期性执行的通信来执行。
管理服务器850更新现有的第一应用列表以添加从第一设备810接收的用户安装应用列表中包括的应用。根据此过程,管理服务器850可维护关于由管理服务器850管理的设备中的最新应用安装的信息。
参考图8,与第一设备810不同的第二设备820在启动后可连接到管理服务器850并尝试认证。这里,管理服务器850可利用在第二设备820中输入的用户账户来认证第二设备820。当第一设备810和第二设备820具有相同用户账户时,管理服务器850可验证第一应用列表存在并且通知第二设备820第一应用列表存在。
响应于该通知,如图9中所示,第二设备可控制并显示消息961作为用户界面,用于表明在管理服务器中针对输入的用户账户存储有应用列表(第一应用列表)并且选择是否要进行同步。图9示出了第二设备被配置为机背盒,以使得消息961和图10的用户界面被显示在作为第一设备910的显示装置的显示单元上。可替换地,当第二设备包括显示单元时,例如平板PC,消息961可被显示在第二设备的显示单元上。用户选择消息961的是图标962或否图标963,从而确定是否进行同步。
当用户选择是图标962时,第二设备向管理服务器请求与第一设备910同步。
响应于同步请求,管理服务器尝试执行设备——即第一设备和第二设备——之间的同步,并且通过从第一应用列表中排除第二设备不支持的应用来生成第二应用列表。所生成的第二应用列表可与第一应用列表相联系地被存储在管理服务器中。
管理服务器向第二设备返回第二应用列表的生成结果。
第二设备向管理服务器请求所生成的第二应用列表,并且管理服务器响应于该请求将第二应用列表返回给第二设备(设备2的响应应用列表)。
第二设备利与接收到的第二应用列表执行同步。这里,第二设备可将实际安装的应用与第二应用列表相比较并且从市场服务器下载并安装应用,从而实现同步。安装应用包括将应用更新到最新版本。
当应用被完全安装时,如图10中所示,第二设备可控制显示消息1064作为用户界面,表明应用的安装已完成。与图9中类似,图10的消息1064也可被显示在第二设备的显示单元上。这里,第二设备还可显示示出每个应用的安装结果的消息1065。如图10中所示,消息1065可包括表明每个应用的安装是已成功完成还是失败的图标1066,表明安装的应用是预安装应用还是用户安装应用的图标1067,表明安装失败的原因的图标1068,等等。从而,用户被告知应用3已被从安装列表中排除,因为应用3在第一应用列表中但不被第二设备所支持。
不考虑同步,第二设备可基于用户选择而安装至少一个用户安装应用或者更新已经安装的应用。用户安装应用的列表被发送到管理服务器,或者该列表被通知给管理服务器。这里,通知可在用户安装应用被安装时执行或者通过第二设备和管理服务器之间周期性执行的通信来执行。
管理服务器更新现有的第二应用列表以添加从第二设备接收的用户安装应用列表中包括的应用。根据此过程,管理服务器可维护关于由管理服务器管理的设备中的最新应用安装的信息。
以下,将参考图11至图13描述根据示范性实施例的应用同步方法。
图11是示出根据示范性实施例的管理服务器300的应用同步方法的流程图。
如图11中所示,管理服务器认证请求连接的第一设备(S702)。这里,当第一设备首次连接到管理服务器时,管理服务器可将关于第一设备的信息登记在第三存储单元中或者更新已经登记的信息。
管理服务器可从经认证的第一设备接收并存储第一设备中安装的应用的第一应用列表(S704)。这里,第一应用列表包括第一设备中基本安装的预安装应用和由用户选择的用户安装应用。另外,当存在已经存储在管理服务器中的第一设备的应用列表时,管理服务器可将第一应用列表与已经存储的应用列表相比较并且基于比较结果将已经存储的应用列表更新到所接收的第一应用列表。
管理服务器可接收来自不同于第一设备的第二设备的连接请求,并且认证第二设备(S706)。这里,可基于相同的用户信息来认证第一设备和第二设备。
接下来,管理服务器可从经认证的第二设备接收对于与第一设备的应用同步的请求(S708)。
管理服务器确定第二设备是否支持第一应用列表中包括的应用并且通过从第一应用列表中排除第二设备不支持的应用来生成第二应用列表(S710)。
这里,管理服务器可验证关于第二应用列表中包括的应用的版本信息,从而生成包括应用的最新版本的第二应用列表。管理服务器可确定第二设备是否支持应用的最新版本,以使得第二应用列表包括第二设备支持的版本的应用。
另外,管理服务器可为第二设备确定推荐应用,以使得推荐应用被包括在第二应用列表中。这里,推荐应用可基于下载到与第二设备相同型号的设备的应用的排名、第二设备的用户的应用安装记录、和关于相同类别中的流行应用的信息中的至少一个来确定。
管理服务器将所生成的第二应用列表发送给第二设备(S712)。
然后,管理服务器存储所生成的第二应用列表(S714)。
管理服务器利用存储的第一应用列表和第二应用列表来管理第一设备和第二设备中安装的应用。
图12是示出根据示范性实施例的第一设备的应用同步方法的流程图。
如图12中所示,第一设备经由线缆或无线地连接到管理服务器(S802)。
连接的第一设备被管理服务器认证(S804)。
经认证的第一设备向管理服务器发送第一设备中安装的应用的第一应用列表(S806)。这里,第一应用列表包括第一设备中基本安装的预安装应用和由用户选择的用户安装应用。
图13是示出根据示范性实施例的第二设备的应用同步方法的流程图。
如图13中所示,第二设备经由线缆或无线地连接到管理服务器(S902)。
连接的第二设备被管理服务器认证(S904)。
经认证的第二设备向管理服务器发送对于与第一设备的应用同步的请求(S906)。
响应于S906中的请求,第二设备从管理服务器接收第二应用列表(S908)。这里,第二应用列表是通过从在图12的S806中发送的第一应用列表中排除第二设备不支持的应用来获得的,并且包括预安装应用、用户安装应用和推荐应用,这些应用是第二设备支持的应用的最新版本。推荐应用可基于下载到与第二设备相同型号的设备的应用的排名、第二设备的用户的应用安装记录、和关于相同类别中的流行应用的信息中的至少一个来确定。
第二设备连接到市场服务器,即应用市场(S910)。
连接的第二设备被市场服务器认证(S912)。
第二设备从市场服务器下载第二应用列表中包括的应用(S914)。
下载的应用被安装在第二设备中(S916)。于是,第一设备和第二设备中安装的应用被同步。
如上所述,根据示范性实施例,在设备之间的应用同步中,可支持的应用基于目标设备是否支持该应用而被选择性地同步,从而防止不支持的应用不必要地浪费容量并减少用户不便。另外,目标设备安装有应用的最新版本并且还被提供有推荐应用,从而增强了用户便利性。
此外,根据示范性实施例,当用户将TV与机背盒相连接以升级设备时或者当TV因为缺陷而被更换时,现有TV中使用的应用基于替代设备是否支持该应用被自动安装在替代设备中,从而使得用户能够使用该应用。
虽然已示出和描述了几个示范性实施例,但本领域技术人员将会理解,在不脱离本发明的原理和精神的情况下可对这些示范性实施例进行改变,本发明的范围在所附权利要求及其等同物中限定。
Claims (15)
1.一种由能够与多个设备通信的管理服务器进行的应用同步的方法,该方法包括:
在所述管理服务器处从第一设备接收所述第一设备中安装的至少一个应用的第一应用列表;
将所述第一应用列表存储在所述管理服务器中;
从第二设备接收对于与所述第一设备的应用同步的请求;
确定所述第二设备是否支持来自所述第一应用列表的应用;
通过响应于应用不被所述第二设备支持而从所述第一应用列表中排除该应用以及响应于应用被所述第二设备支持而包括该应用,来生成第二应用列表;以及
将所述第二应用列表发送给所述第二设备。
2.如权利要求1所述的方法,还包括认证所述第一设备并且认证所述第二设备,其中所述第一设备和所述第二设备是基于相同的用户信息被认证的。
3.如权利要求1所述的方法,其中,所述第一应用列表包括:
安装在所述第一设备中的预安装应用;以及
由用户选择性地安装在所述第一设备中的用户安装应用。
4.如权利要求1所述的方法,其中,存储所述第一应用列表包括:
将所述第一应用列表与所述第一设备的已经存储的应用列表相比较;以及
基于比较结果将所述第一设备的已经存储的应用列表更新到所述第一应用列表。
5.如权利要求1所述的方法,还包括:
确定所述第一设备或所述第二设备是否是首次连接到所述管理服务器;以及
基于确定结果登记关于所述第一设备、所述第二设备的信息或者更新已经登记的信息。
6.如权利要求1所述的方法,其中,生成所述第二应用列表包括:
验证关于所述第二应用列表中包括的应用的版本信息;以及
基于验证结果生成包括应用的最新版本的所述第二应用列表。
7.如权利要求1所述的方法,还包括:
为所述第二设备确定推荐应用,
其中,所述推荐应用被包括在所述第二应用列表中。
8.一种由能够与管理服务器通信的第二设备进行的应用同步的方法,该管理服务器存储第一设备中安装的至少一个应用的第一应用列表,所述方法包括:
从所述第二设备向所述管理服务器发送对于与所述第一设备的应用同步的请求;
在所述第二设备处从所述管理服务器接收第二应用列表,其中所述第二应用列表是通过从所述第一应用列表中排除所述第二设备不支持的应用来生成的;以及
在所述第二设备中安装所述第二应用列表中包括的应用。
9.如权利要求8所述的方法,还包括:
从所述第二设备连接到应用市场;以及
在所述第二设备处从所述应用市场接收所述第二应用列表中包括的应用。
10.如权利要求8所述的方法,其中,所述第二应用列表包括:
安装在所述第二设备中的预安装应用;以及
由所述第一设备的用户选择性安装的用户安装应用。
11.如权利要求8所述的方法,其中,所述第二应用列表包括:
应用的最新版本,其中所述应用的最新版本被所述第二设备支持。
12.一种能够与多个设备通信的管理服务器,该管理服务器包括:
通信单元,被配置为从第一设备接收包括第一设备中安装的应用的第一应用列表;
存储单元,被配置为存储所述第一应用列表;以及
控制器,被配置为:
确定第二设备是否支持所述第一应用列表中包括的应用;
通过响应于应用不被所述第二设备支持而从所述第一应用列表中排除该应用以及响应于应用被所述第二设备支持而包括该应用,来生成第二应用列表;以及
响应于通过所述通信单元从所述第二设备接收的对于与所述第一设备的应用同步的请求,控制所述通信单元将所述第二应用列表发送给所述第二设备。
13.如权利要求12所述的管理服务器,还包括:
认证管理器,被配置为认证所述第一设备和所述第二设备,
其中所述第一设备和所述第二设备是基于相同的用户信息被认证的。
14.如权利要求12所述的管理服务器,其中,所述第一应用列表包括:
安装在所述第一设备中的预安装应用;以及
由用户选择性地安装在所述第一设备中的用户安装应用。
15.一种能够与存储至少一个设备中安装的应用的列表的管理服务器通信的设备,该设备包括:
通信单元,被配置为与所述管理服务器通信并且向所述管理服务器发送对于与预定设备的应用同步的请求;以及
控制器,被配置为:
控制所述通信单元从所述管理服务器接收第二应用列表;以及
安装所述第二应用列表中包括的应用,
其中所述第二应用列表是通过从与对于应用同步的所述请求相关联的所述预定设备的第一应用列表中包括的应用中排除不支持的应用来生成的。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120140330A KR20140075858A (ko) | 2012-12-05 | 2012-12-05 | 관리서버, 디바이스 및 그 어플리케이션 동기화 방법 |
| KR10-2012-0140330 | 2012-12-05 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN103856815A true CN103856815A (zh) | 2014-06-11 |
Family
ID=49683522
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201310652353.5A Pending CN103856815A (zh) | 2012-12-05 | 2013-12-05 | 管理服务器、设备及其同步应用的方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20140157387A1 (zh) |
| EP (1) | EP2741464A1 (zh) |
| KR (1) | KR20140075858A (zh) |
| CN (1) | CN103856815A (zh) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104133701A (zh) * | 2014-07-31 | 2014-11-05 | 广州金山网络科技有限公司 | 一种应用程序安装方法和装置 |
| CN104333601A (zh) * | 2014-11-14 | 2015-02-04 | 广东欧珀移动通信有限公司 | 应用同步方法、系统及终端 |
| CN105278979A (zh) * | 2014-07-24 | 2016-01-27 | 宏碁股份有限公司 | 自动化程序下载方法与系统 |
| CN105553950A (zh) * | 2015-12-08 | 2016-05-04 | 金邦达有限公司 | 信息安全设备及其管理方法、管理装置和管理系统 |
| CN106503952A (zh) * | 2016-11-14 | 2017-03-15 | 佛山市炫鲸科技有限公司 | 可检测不抵触柜体的化学药品管理方法和服务器 |
| CN109240764A (zh) * | 2018-08-23 | 2019-01-18 | 浙江每日互动网络科技股份有限公司 | 一种服务器获取移动终端卸载app的方法 |
| CN109597628A (zh) * | 2018-11-26 | 2019-04-09 | 广州微算互联信息技术有限公司 | 云手机应用复制的方法与云手机服务器 |
| CN112130931A (zh) * | 2020-09-27 | 2020-12-25 | 联想(北京)有限公司 | 一种应用部署方法、节点、系统及存储介质 |
| CN114490097A (zh) * | 2022-01-12 | 2022-05-13 | 北京易智时代数字科技有限公司 | 一种渲染服务的管理系统以及vr显示系统 |
| CN116166740A (zh) * | 2021-11-25 | 2023-05-26 | 华为技术有限公司 | 一种数据同步管理方法、系统和电子设备 |
| WO2023142869A1 (zh) * | 2022-01-30 | 2023-08-03 | 花瓣云科技有限公司 | 应用同步方法和电子设备 |
Families Citing this family (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7640582B2 (en) | 2003-04-16 | 2009-12-29 | Silicon Graphics International | Clustered filesystem for mix of trusted and untrusted nodes |
| US8849717B2 (en) | 2009-07-09 | 2014-09-30 | Simon Cooper | Methods and systems for upgrade and synchronization of securely installed applications on a computing device |
| KR20130023490A (ko) * | 2011-08-29 | 2013-03-08 | 주식회사 팬택 | 애플리케이션 동기화 시스템 및 방법 |
| KR101907009B1 (ko) * | 2011-10-21 | 2018-10-12 | 삼성전자주식회사 | 디지털 상품을 설치하기 위한 장치 및 방법 |
| US9438638B2 (en) * | 2013-03-15 | 2016-09-06 | Silicon Graphics International Corp. | Method for transparently connecting augmented network socket operations |
| US10846749B1 (en) | 2014-03-12 | 2020-11-24 | Groupon, Inc. | Method and system for offering promotion impressions using application programs |
| US10891651B1 (en) | 2014-03-12 | 2021-01-12 | Groupon, Inc. | Method and system for launching application programs using promotion impressions |
| US11042904B1 (en) * | 2014-03-12 | 2021-06-22 | Groupon, Inc. | Method and system for detecting application programs on mobile computing device |
| CN104603753B (zh) | 2014-03-19 | 2018-10-19 | 华为技术有限公司 | 一种应用的推荐方法、系统及服务器 |
| US9383989B1 (en) | 2014-06-16 | 2016-07-05 | Symantec Corporation | Systems and methods for updating applications |
| US9727661B2 (en) | 2014-06-20 | 2017-08-08 | Lg Electronics Inc. | Display device accessing broadcast receiver via web browser and method of controlling therefor |
| CN104360873A (zh) * | 2014-10-20 | 2015-02-18 | 联想(北京)有限公司 | 信息处理方法和装置、设备初始化方法和装置及电子设备 |
| US10180832B2 (en) * | 2014-11-14 | 2019-01-15 | George Stantchev | Application matching method for mobile device and accessory method |
| US9519471B2 (en) | 2014-12-31 | 2016-12-13 | Microsoft Technology Licensing, Llc | Surfacing visual representations of universal applications |
| WO2016137295A1 (en) | 2015-02-27 | 2016-09-01 | Samsung Electronics Co., Ltd. | Electronic device and application control method thereof |
| US20170017365A1 (en) * | 2015-07-14 | 2017-01-19 | Futurewei Technologies, Inc. | System, method, and computer program for visually altering a user interface based on application program runtime information |
| KR102360178B1 (ko) | 2015-08-25 | 2022-02-08 | 삼성전자주식회사 | 애플리케이션 리스트를 제공하는 시스템 및 그 방법 |
| CN105162665B (zh) * | 2015-08-31 | 2019-01-11 | 小米科技有限责任公司 | 服务器接入方法及装置 |
| US10817862B2 (en) | 2015-09-01 | 2020-10-27 | Bank Of America Corporation | System for authenticating a mobile device for comprehensive access to a facility |
| US10438201B2 (en) * | 2015-09-09 | 2019-10-08 | Bank Of America Corporation | System for generating a transaction specific tokenization for a wearable device |
| CN105487763B (zh) * | 2016-01-14 | 2019-12-06 | 深圳Tcl数字技术有限公司 | 应用程序显示方法和系统 |
| US10642547B2 (en) * | 2016-07-20 | 2020-05-05 | Ricoh Company, Ltd. | Information processing system and information processing method for generating an application providing screen for display at a requesting device |
| US10904727B2 (en) * | 2016-12-13 | 2021-01-26 | Universal Electronics Inc. | Apparatus, system and method for promoting apps to smart devices |
| US10277688B2 (en) * | 2017-01-04 | 2019-04-30 | Microsoft Technology Licensing, Llc | Automatic installation activation selection for hosted services |
| US10901752B2 (en) | 2018-07-20 | 2021-01-26 | Vmware, Inc. | Message based discovery and management of applications |
| US10977020B2 (en) * | 2018-12-14 | 2021-04-13 | Vmware, Inc. | Providing context-based application suggestions |
| KR20230063797A (ko) | 2021-11-02 | 2023-05-09 | 엘지전자 주식회사 | 디스플레이 장치 및 그의 동작 방법 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070206247A1 (en) * | 2006-03-01 | 2007-09-06 | Intouch Group, Inc. | System, apparatus, and method for managing preloaded digital files for preview on a digital media playback apparatus |
| CN101044454A (zh) * | 2004-08-14 | 2007-09-26 | 艾利森电话股份有限公司 | 软件程序同步的方法 |
| CN102262552A (zh) * | 2011-07-06 | 2011-11-30 | 惠州Tcl移动通信有限公司 | 一种应用程序跨设备同步方法及系统 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7877518B2 (en) * | 2000-11-30 | 2011-01-25 | Access Systems Americas, Inc. | Method and apparatus for updating applications on a mobile device via device synchronization |
| US20080301231A1 (en) * | 2001-11-28 | 2008-12-04 | Samir Narendra Mehta | Method and System for Maintaining and Distributing Wireless Applications |
| SE528373C2 (sv) * | 2004-08-25 | 2006-10-31 | Smarttrust Ab | Förfarande och system för apparathantering |
| US7779091B2 (en) * | 2005-12-19 | 2010-08-17 | Vmware, Inc. | Method and system for providing virtualized application workspaces |
| US8606948B2 (en) * | 2010-09-24 | 2013-12-10 | Amazon Technologies, Inc. | Cloud-based device interaction |
-
2012
- 2012-12-05 KR KR1020120140330A patent/KR20140075858A/ko not_active Withdrawn
-
2013
- 2013-11-26 EP EP13194516.4A patent/EP2741464A1/en not_active Withdrawn
- 2013-12-05 US US14/097,374 patent/US20140157387A1/en not_active Abandoned
- 2013-12-05 CN CN201310652353.5A patent/CN103856815A/zh active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101044454A (zh) * | 2004-08-14 | 2007-09-26 | 艾利森电话股份有限公司 | 软件程序同步的方法 |
| US20070206247A1 (en) * | 2006-03-01 | 2007-09-06 | Intouch Group, Inc. | System, apparatus, and method for managing preloaded digital files for preview on a digital media playback apparatus |
| CN102262552A (zh) * | 2011-07-06 | 2011-11-30 | 惠州Tcl移动通信有限公司 | 一种应用程序跨设备同步方法及系统 |
Cited By (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105278979A (zh) * | 2014-07-24 | 2016-01-27 | 宏碁股份有限公司 | 自动化程序下载方法与系统 |
| CN105278979B (zh) * | 2014-07-24 | 2019-06-25 | 宏碁股份有限公司 | 自动化程序下载方法与系统 |
| CN104133701A (zh) * | 2014-07-31 | 2014-11-05 | 广州金山网络科技有限公司 | 一种应用程序安装方法和装置 |
| CN104333601B (zh) * | 2014-11-14 | 2018-01-16 | 广东欧珀移动通信有限公司 | 应用同步方法、系统及终端 |
| CN104333601A (zh) * | 2014-11-14 | 2015-02-04 | 广东欧珀移动通信有限公司 | 应用同步方法、系统及终端 |
| CN105553950A (zh) * | 2015-12-08 | 2016-05-04 | 金邦达有限公司 | 信息安全设备及其管理方法、管理装置和管理系统 |
| CN105553950B (zh) * | 2015-12-08 | 2019-05-21 | 金邦达有限公司 | 信息安全设备及其管理方法、管理装置和管理系统 |
| CN106503952A (zh) * | 2016-11-14 | 2017-03-15 | 佛山市炫鲸科技有限公司 | 可检测不抵触柜体的化学药品管理方法和服务器 |
| CN109240764A (zh) * | 2018-08-23 | 2019-01-18 | 浙江每日互动网络科技股份有限公司 | 一种服务器获取移动终端卸载app的方法 |
| CN109240764B (zh) * | 2018-08-23 | 2021-08-24 | 每日互动股份有限公司 | 一种服务器获取移动终端卸载app的方法 |
| CN109597628A (zh) * | 2018-11-26 | 2019-04-09 | 广州微算互联信息技术有限公司 | 云手机应用复制的方法与云手机服务器 |
| CN112130931A (zh) * | 2020-09-27 | 2020-12-25 | 联想(北京)有限公司 | 一种应用部署方法、节点、系统及存储介质 |
| CN116166740A (zh) * | 2021-11-25 | 2023-05-26 | 华为技术有限公司 | 一种数据同步管理方法、系统和电子设备 |
| CN114490097A (zh) * | 2022-01-12 | 2022-05-13 | 北京易智时代数字科技有限公司 | 一种渲染服务的管理系统以及vr显示系统 |
| WO2023142869A1 (zh) * | 2022-01-30 | 2023-08-03 | 花瓣云科技有限公司 | 应用同步方法和电子设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2741464A1 (en) | 2014-06-11 |
| US20140157387A1 (en) | 2014-06-05 |
| KR20140075858A (ko) | 2014-06-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103856815A (zh) | 管理服务器、设备及其同步应用的方法 | |
| CN103188561B (zh) | 显示设备、升级设备、显示系统及其控制方法 | |
| AU2013390850B2 (en) | Synchronizing device association data among computing devices | |
| US8941782B2 (en) | Display apparatus, upgrading apparatus, display system and data processing method of display system | |
| US20130194500A1 (en) | Display apparatus and control method thereof | |
| US7904611B2 (en) | Wireless communication apparatus and control method for the same | |
| CN110727614A (zh) | Edid动态配置方法、装置及电子设备 | |
| CN108605057B (zh) | 显示装置、用户终端装置、系统及其控制方法 | |
| CN103227955B (zh) | 显示设备、升级设备、其控制方法和显示系统 | |
| CN103188544B (zh) | 显示装置及其控制方法 | |
| CN115459903A (zh) | 设备的访问认证方法、装置和电子设备 | |
| US9823816B2 (en) | Display system including a display apparatus and an upgrading apparatus, and control method | |
| US20130073617A1 (en) | Information appliance data connection system, authentication device, client appliance, information appliance data connection method and recording medium | |
| CN103188570B (zh) | 显示装置及其控制方法 | |
| CN101365075A (zh) | 信息处理设备和程序启动控制方法 | |
| US20130169654A1 (en) | Upgrading apparatus, display apparatus, control method thereof and display system | |
| CN103188562A (zh) | 显示装置、升级装置、显示系统及其控制方法 | |
| CN103227953B (zh) | 显示装置及其控制方法、升级装置和显示系统 | |
| KR101980643B1 (ko) | 디스플레이장치 및 그 제어방법 | |
| CN113196788B (zh) | 电子设备及其控制方法 | |
| US20130138772A1 (en) | Display apparatus and control method thereof, apparatus providing application and control method thereof | |
| KR101970953B1 (ko) | 디스플레이장치 및 그 제어방법 | |
| KR102073968B1 (ko) | 단말장치 및 그 제어 방법 | |
| KR20130088653A (ko) | 디스플레이장치, 업그레이드장치, 디스플레이 시스템 및 이들의 제어방법 | |
| CN104010216A (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 | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140611 |
|
| WD01 | Invention patent application deemed withdrawn after publication |