CN103457994A - 远程安装应用 - Google Patents

远程安装应用 Download PDF

Info

Publication number
CN103457994A
CN103457994A CN2013102086125A CN201310208612A CN103457994A CN 103457994 A CN103457994 A CN 103457994A CN 2013102086125 A CN2013102086125 A CN 2013102086125A CN 201310208612 A CN201310208612 A CN 201310208612A CN 103457994 A CN103457994 A CN 103457994A
Authority
CN
China
Prior art keywords
software application
mobile device
information
server computers
url
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
CN2013102086125A
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.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN103457994A publication Critical patent/CN103457994A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

一种方法,包括:访问表示一个或多个已安装的软件应用的配置,以及发送信息,当在远程计算机处呈现该信息时,该信息引起显示用于在移动设备处安装应用的界面。该界面至少部分基于配置信息。该方法还包括:在一个或多个服务器计算机处从远程计算机接收对要安装在移动设备处的软件应用的识别。使用用于安装应用的所述界面在所述远程计算机处进行对所述软件应用的识别。该方法还包括从一个或多个服务器计算机向移动设备发送推送通知。该推送通知包括识别软件应用的信息。当由移动设备处理该推送通知时,该推送通知引起移动设备取回并安装软件应用。

Description

远程安装应用
技术领域
背景技术
近年来,诸如移动电话等的手持计算设备已经激增。这些设备装备有处理器、存储器和通过局域网和广域网(包括互联网)来进行通信的能力。这些设备可以装备有操作***,这些操作***允许设备执行各种各样的计算机程序(通常被称作“apps(应用程序)”)。手持设备的用户可以通过经由移动电话网络或无线局域网与服务器进行直接通信来下载计算机程序和其它内容。备选地,用户可以尝试将内容下载到诸如台式计算机或膝上型计算机等的个人计算机。通常,对于用户来说,通过诸如个人计算机等的***来浏览、选择和购买应用更加方便。一旦将应用下载到个人计算机,就可以通过诸如同步等的过程将该应用进一步发送到手持设备,其中同步可以涉及:将设备束缚(tethering)至个人计算机。
发明内容
所公开的实施例的一个方面是一种方法,该方法包括:在一个或多个服务器计算机处访问针对移动设备的配置信息。该配置信息表示一个或多个已安装的软件应用。该方法还包括:从所述一个或多个服务器计算机向远程计算机发送信息。当在所述远程计算机处呈现所述信息时,所述信息引起显示用于在所述移动设备处安装应用的界面。所述界面至少部分基于所述配置信息。该方法还包括:在所述一个或多个服务器计算机处从所述远程计算机接收对要安装在所述移动设备处的软件应用的识别。使用所述用于安装应用的界面在所述远程计算机处进行对所述软件应用的识别。该方法还包括:从所述一个或多个服务器计算机向所述移动设备发送推送通知。所述推送通知包括识别所述软件应用的信息。当由所述移动设备处理所述推送通知时,所述推送通知引起所述移动设备取回并安装所述软件应用。
所公开的实施例的另一方面是非临时计算机可读介质,其包括可由一个或多个处理器执行的程序指令。当执行这些指令时,这些指令引起所述一个或多个处理器执行操作,所述操作包括:在一个或多个服务器计算机处访问针对移动设备的配置信息。所述配置信息表示一个或多个已安装的软件应用。所述操作还包括:从所述一个或多个服务器计算机向远程计算机发送信息。当在所述远程计算机处呈现所述信息时,所述信息引起显示用于在所述移动设备处安装应用的界面。所述界面至少部分基于所述配置信息。所述操作还包括:在所述一个或多个服务器计算机处从所述远程计算机接收对要安装在所述移动设备处的软件应用的识别。使用用于安装应用的所述界面在所述远程计算机处进行对所述软件应用的识别。所述操作还包括:从所述一个或多个服务器计算机向所述移动设备发送推送通知。所述推送通知包括识别所述软件应用的信息。当由所述移动设备处理所述推送通知时,所述推送通知引起所述移动设备取回并安装所述软件应用。
所公开的实施例的另一个方面是一种方法,该方法包括:在一个或多个服务器计算机处从远程计算机接收对要安装在移动设备处的软件应用的识别,以及从所述一个或多个服务器计算机向所述移动设备发送推送通知。所述推送通知包括识别所述软件应用的信息,其中,当由所述移动设备处理所述推送通知时,所述推送通知引起所述移动设备取回并安装所述软件应用。
附图说明
本文的描述参照了附图,其中,相似的附图标记在若干视图中都指代类似的部分,并且其中:
图1是用于远程安装应用的***的框图。
图2是示出了web服务器的硬件配置的示例的框图。
图3是示出了用于远程安装应用的过程的第一示例的流程图。
图4是示出了用于远程安装应用的过程的第二示例的流程图。
具体实施方式
在这里所描述的远程设备管理***和方法中,用户可以使用在除了移动设备以外的计算机处显示的界面,来引起将应用远程安装在移动设备上。响应于用户使用界面来选择要安装的应用,通过从一个或多个服务器向移动设备发送推送通知来引起应用的安装,其中,推送通知识别要安装的软件应用。当移动设备接收并处理推送通知时,该推送通知引起移动设备取回并安装软件应用。这可以允许用户在无需与移动设备进行交互的情况下在移动设备处安装应用,并且为了执行对应用的安装,移动设备不需要可由用户访问。本文所描述的***和方法还可以允许用户使用单个计算机来同时为多个移动设备安装应用。
图1是根据一个实现的***110的框图。***110可以包括一个或多个服务器计算机,例如与远程计算机116和移动设备118进行通信的web服务器112和内容服务器114。远程计算机116、web服务器112、内容服务器114和移动设备118可以通过网络连接120a~120c彼此通信。
web服务器112可用于向远程计算机116发送诸如网页(即,HTML代码和/或定义网页的其它信息)等的信息,当呈现该信息时,该信息引起远程计算机116显示配置界面122。配置界面122可以至少部分基于与移动设备118有关的配置信息124。
web服务器112可以存储、访问和/或取回配置信息124。配置信息124包括与移动设备118有关的数据,并且还可以包括与其它移动设备有关的数据。在一些实现中,配置信息124可以包括与和单个用户相关联的多个移动设备有关的数据。
配置信息124可以包括识别移动设备118的信息和与移动设备118有关的配置信息。例如,识别手持设备的信息可以包括指派给该设备的IP地址或电话号码。在一些示例中,配置信息124可以包括移动设备118的硬件描述、操作***或者运营商信息。在其它示例中,配置信息124可以包括与移动设备118上的以下特征的存在、缺乏和/或配置有关的信息中的至少一项:触摸屏、硬件加速、电话、WIFI能力、3G兼容性、存储设备、存储器、电池或处理器。不需要在配置信息124中提供移动设备118的用户的个人可识别信息。
配置信息124还可以包括表示安装在设备处已安装的软件应用的信息,其包括识别软件应用的信息,例如,软件应用的名称或其它基于文本的标识符以及版本信息。可以使用登记例程(check-in routine)来收集配置信息124,其中,在登记例程中,移动设备118向web服务器112发送配置信息124。附加地或备选地,web服务器112可以通过存储与使用配置界面122来执行的配置交易有关的信息,来保存配置信息124。
在一个实现中,配置信息124可以用于生成定义配置界面122的信息,配置界面122具有用于在移动设备118处安装和/或卸载应用的界面的形式。举例说明,配置界面122可以基于配置信息来示出当前安装在移动设备118上的应用的列表。配置界面122还可以示出可以安装在移动设备118上的应用的列表。在一些实现中,该列表可以部分基于配置信息124,例如通过基于移动设备118未满足的***要求将应用排除在外。在一些实现中,配置界面可以允许在从移动设备列表中选择的一个或多个移动设备处安装或卸载软件应用。该移动设备列表可以包括与用户账户相关联的设备。
可以响应于来自远程计算机116的针对配置界面122的请求,从web服务器112向远程计算机116发送定义配置界面122的信息。来自远程计算机116的请求可以包括对移动设备118的识别。在一个示例中,识别移动设备118的信息可以是与移动设备118相关联的(并且可选择地还与其它移动设备相关联的)用户名。web服务器112可以使用用户名以及密码或其它标准来执行授权例程,其中,所述其它标准示出了远程计算机116的用户被授权执行针对移动设备118的配置任务。在其它实现中,识别移动设备118的信息可以具有任何适合的形式,例如,唯一硬件标识符或IP地址。
图2是web服务器112的硬件配置的示例的框图。可以使用类似的硬件配置来实现内容服务器114、远程计算机116和移动设备118。
web服务器112的CPU220可以是传统的中央处理单元。备选地,CPU220可以是能够操纵或处理信息的现有的或者之后开发的任何其它类型的设备或者多个设备。虽然可以使用如图所示的单个处理器(例如,CPU220)来实践所公开的示例,但是也可以使用多于一个处理器来实现在速度和效率方面的优势。
web服务器112可以包括存储器222,例如,随机存取存储设备(RAM)。任何其它适合类型的存储设备可以用作存储器222。存储器222可以包括可以由CPU220使用总线226来访问的代码和数据224。存储器222还可以包括操作***228和一个或多个应用程序230。应用程序230可以包括准许CPU220执行这里所描述的方法的程序。
可以可选择地以任何适当的计算机可读介质的形式来提供存储设备232,例如,硬盘驱动器、存储设备、闪存驱动器或光驱动器。一个或多个输入设备234(例如,键盘、鼠标或者手势敏感输入设备)接收用户输入,并且可以向CPU220输出指示用户输入的信号或数据。可以提供一个或多个输出设备,例如,显示设备236。例如响应于接收到视频信号,诸如液晶显示器(LCD)或阴极射线管(CRT)等的显示设备236允许向用户呈现的输出。
虽然图1将服务器114的CPU220和存储器222描绘为集成到单个单元中,但是可以使用其它配置。CPU220的操作可以分布在多个机器上(每一个机器具有一个或多个处理器),这些机器可以直接耦合或者通过局域网或其它网络进行耦合。存储器222可以分布在多个机器上,例如,执行web服务器112的操作的基于网络的存储器或者多个机器中的存储器。虽然这里描绘为单个总线,但是web服务器112的总线226可以由多个总线构成。此外,存储设备232可以直接耦合到web服务器112的其它组件或者可以经由网络来访问,并且可以包括诸如存储卡等的单个集成单元或者诸如多个存储卡等的多个单元。因此,可以在各种各样的配置中实现web服务器112。
返回图1,内容服务器114可以方便在移动设备118处安装应用,例如软件应用126。在一个实现中,响应于用户与配置界面122的交互,在远程计算机116处生成针对安装软件应用的请求,并且在经由网络连接120b将该请求中继到内容服务器114之前,经由网络连接120a将该请求发送到web服务器112。当在内容服务器114处从远程计算机116接收到对软件应用126的识别以后,内容服务器114向移动设备118发送推送通知。如本文所使用的,推送通知意味着在源自诸如web服务器112或内容服务器114等的服务器计算机的通信交易的上下文中发送的消息、信号或数据。从内容服务器114向移动设备118发送的推送通知包括识别软件应用126的信息。推送通知包括足以在移动设备118接收和处理推送通知时引起移动设备118取回和安装软件应用126的信息。识别软件应用126的信息可以具有任何适合的形式,例如,软件应用126的名称、软件应用126的序号、和/或移动设备118可以根据其来下载软件应用126的统一资源定位符(URL)。
在识别软件应用的信息是URL或者包括URL的实现中,URL可以是由内容服务器114响应于远程计算机116的用户对软件应用126的识别而生成的定制URL。定制URL可以与移动设备118相关联。例如,可以通过更新配置信息124以包括对定制URL的引用,将定制URL与移动设备118相关联。在这样的实现中,内容服务器114可以被配置为检测针对定制URL的请求,并且在将软件应用126下载到移动设备118完成以后,可以引起针对移动设备118的配置信息124被更新,以反映曾将软件应用126下载到移动设备118的事实。此外,在定制URL是由内容服务器114生成的实现中,内容服务器114可以被配置为在经过预定的时间段以后移除定制URL,使得定制URL仅在该预定的时间段期间维持有效。
还可以由内容服务器114存储和发送其它类型的内容项,例如,媒体文件和文档等。
远程计算机116可以是与移动设备118分离的任何计算设备。举例说明,远程计算机可以是个人台式计算机、膝上型计算机、笔记本、个人数字助理、平板计算机、云计算机、智能电话、插接式(plug)计算机、家庭视频游戏机或任何其它设备。远程计算机116可以经由网络连接120a从web服务器112接收信息,例如,定义配置界面122的信息。远程计算机116可以呈现和显示配置界面122,并且向web服务器112发送指示用户输入的信号或数据。例如,远程计算机116处的用户输入可以指示要安装在移动设备118处的软件应用,并且可以经由网络连接120a从远程计算机116向web服务器112发送对应的信号或数据。
移动设备118可以是智能电话、平板计算机或者其它移动计算设备,其可以使用诸如蓝牙、Wi-Fi、红外网络、802.11b网络、802.11g网络或者802.11n网络、3G或4G等的无线通信协议经由网络连接120c连接到内容服务器114。在该示例中,网络连接120c可以包括经由无线局域网与移动设备118进行通信的有线接入点,其中,无线局域网例如是基于IEEE802.11标准或者诸如3G、4G、LTE或其它标准等的任何其它适合的无线标准的无线局域网。
移动设备118可以被配置为:响应于来自内容服务器114的推送通知,取回和安装软件应用126。取回和安装软件应用126可以响应于推送通知而自动发生,可以响应于用户输入而发生,可以在预定时间发生,或者可以响应于任何其它触发事件而发生。移动设备118可以使用客户端拉取网络通信经由网络连接120c从内容服务器114取回软件应用126。如本文所使用的,客户端拉取是由诸如移动设备118等的客户端发起的网络通信,并且由诸如内容服务器114等的服务器做出响应。例如,响应于来自内容服务器114的推送通知,移动设备118可以例如通过指定包含在推送通知中的URL来发起针对下载软件应用126的HTTP GET请求。响应于该请求,内容服务器114向移动设备118发送软件应用126。
将参照图3来描述用于远程安装应用的过程300的第一示例。结合过程300所描述的操作可以在诸如web服务器112和内容服务器114等的一个或多个服务器计算机处执行。当将操作描述为由一个或多个计算机执行时,该操作在其由一个计算机执行时完成。过程300可以以存储在诸如web服务器112的存储器222等的非临时计算机可读介质上的计算机可执行程序指令的形式来体现,当由诸如web服务器112的CPU220等的处理器执行该计算机可执行程序指令时,该计算机可执行程序指令引起处理器执行将在本文中参照过程300所描述的操作。
操作302包括从远程计算机接收针对设备配置界面的请求。接收请求可以以任何适当的方式发生,例如,通过局域网、广域网、有线网络或者无线网络上的传输进行接收,并且接收请求可以是直接通信或者经由一个或多个中间计算机或***的间接通信的结果。操作302可以由诸如web服务器112或内容服务器114等的一个或多个服务器计算机来执行。举例说明,web服务器112可以从远程计算机116接收针对配置界面122的请求。
操作304包括在一个或多个服务器计算机处访问针对移动设备的配置信息。访问可以以任何适当的方式发生,例如,从存储器访问、从磁盘访问、或者从远程存储设备或存储器访问。从任何这种源访问配置信息可以在从移动设备接收到该配置信息以后发生。配置信息可以表示安装在移动设备上的一个或多个软件应用。操作304可以由诸如web服务器112和内容服务器114等的一个或多个服务器计算机来执行。在一个示例中,web服务器112访问配置信息124。
操作306包括从一个或多个计算机向远程计算机发送信息,该信息引起远程计算机显示用于在移动设备处安装和/或卸载应用的配置界面。发送可以以任何适当的方式发生,例如,通过局域网、广域网、有线网络或者无线网络上的传输来发送,并且发送可以是直接通信或者经由一个或多个中间计算机或***的间接通信的结果。在一个示例中,操作306包括从web服务器112向远程计算机116发送信息,当在远程计算机116处呈现该信息时,该信息用于引起显示配置界面122,该配置界面122可以至少部分基于配置信息124。
操作308包括接收对要安装在移动设备处的软件应用的识别。接收识别可以以任何适当的方式发生,例如,通过局域网、广域网、有线网络或无线网络上的传输进行接收,并且接收识别可以是直接通信或者经由一个或多个中间计算机或***的间接通信的结果。该操作可以在诸如web服务器112和内容服务器114等的一个或多个服务器计算机处执行。在一个示例中,使用配置界面122在远程计算机116处进行对软件应用126的识别,并且在web服务器112处接收该识别。
操作310包括发送识别要安装在移动设备处的软件应用的推送通知。发送可以以任何适合的方式发生,例如,通过局域网、广域网、有线网络或无线网络上的传输来发送,并且发送可以是直接通信或者经由一个或多个中间计算机或***的间接通信的结果。在一些实现中,操作310包括部分地经由无线连接向移动设备发送推送通知。当由移动设备处理推送通知时,推送通知引起移动设备取回和安装软件应用。可以从诸如web服务器112和内容服务器114等的一个或多个服务器计算机发送推送通知。在一个示例中,从内容服务器114向移动设备118发送推送通知,并且推送通知包括对软件应用126的任何识别。在该示例中,当由移动设备118处理推送通知时,推送通知引起移动设备118取回和安装软件应用126。
操作312包括:响应于推送通知,接收针对发送软件应用的请求。接收请求可以以任何适合的方式发生,例如,通过局域网、广域网、有线网络或无线网络上的传输进行接收,并且接收请求可以是直接通信或者经由一个或多个中间计算机或***的间接通信的结果。该操作可以在诸如web服务器112和内容服务器114等的一个或多个服务器计算机处执行。在一个示例中,响应于推送通知,从移动设备118向内容服务器114发送针对发送软件应用126的请求。
操作314包括:响应于针对发送软件应用的请求,发送该软件应用。发送可以以任何适合的方式发生,例如,通过局域网、广域网、有线网络或无线网络上的传输来发送,并且发送可以是直接通信或者经由一个或多个中间计算机或***的间接通信的结果。该操作可以在诸如web服务器112和内容服务器114等的一个或多个服务器计算机处执行。在一个示例中,响应于来自移动设备118的针对发送软件应用126的请求,内容服务器114向移动设备118发送该软件应用。
图4示出了用于远程安装应用的过程的第二示例。可以在诸如web服务器112和内容服务器114等的一个或多个服务器计算机处执行结合过程400所描述的操作。在将操作描述为由一个或多个计算机执行的情况下,该操作在其由一个计算机执行时完成。结合过程400所描述的操作可以体现为包括可以由一个或多个处理器执行的程序指令的非临时计算机可读介质,当执行该程序指令时,该程序指令引起一个或多个处理器执行操作。例如,结合过程400所描述的操作可以存储在web服务器112的存储器222处,并且可以由web服务器112的CPU220来执行。
操作402、404、406和408分别与过程300的操作302、304、306和308相同。
操作410包括生成用于下载软件应用的定制URL。生成定制URL可以以任何适当的方式来执行,例如,通过随机生成并入到定制URL中的标识符,或者通过使用模板。可以响应于在操作408处接收到对软件应用的识别来生成用于下载软件应用的定制URL,并且该定制URL可以与移动设备相关联。在一个示例中,定制URL是由内容服务器114生成的。
操作412包括发送识别要安装的软件应用的推送通知,其中,对要安装的软件应用的识别包括在操作410处生成的定制URL。发送可以以任何适合的方式发生,例如,通过局域网、广域网、有线网络或无线网络上的传输来发送,并且发送可以是直接通信或者经由一个或多个中间计算机或***的间接通信的结果。在一些实现中,操作412包括部分地经由无线连接来向移动设备发送推送通知。在一个示例中,包括定制URL的推送通知是从内容服务器114向移动设备118发送的,并且包括用于下载软件应用126的定制URL。
操作414包括确定是否已经接收到针对发送软件应用的请求。在一个示例中,当在内容服务器114处从移动设备118接收到诸如HTTPGET请求等的请求时,确定接收到针对发送软件的请求,其中,HTTPGET请求指定定制URL。如果在操作414处,确定接收到针对发送软件应用的请求,则该过程进行至操作416。如果确定未接收到针对发送软件应用的请求,则该过程进行至操作422。
操作416包括向移动设备发送软件应用。发送可以以任何适合的方式发生,例如,通过局域网、广域网、有线网络或无线网络上的传输来发送,并且发送可以是直接通信或者经由一个或多个中间计算机或***的间接通信的结果。在一个实现中,操作416包括在操作414处由移动设备118发起客户端拉取网络通信的上下文中,从内容服务器114向移动设备118发送软件应用126。
操作418包括:响应于在操作416处向移动设备发送软件应用,更新设备配置信息。在一个示例中,这包括从内容服务器114向web服务器112发送信号,该信号引起web服务器112更新配置信息124以反映曾将软件应用126发送到移动设备118的事实。
操作420包括移除定制URL。这可以例如由内容服务器114来执行。在完成操作420之后,该过程结束。
在确定在操作414处还未接收到针对发送软件应用的请求以后执行的操作422包括:确定定制URL是否已经到期。在一个示例中,内容服务器114基于预定时间段的经过来确定定制URL是否应当不再有效。如果确定定制URL已经到期,则该过程进行至操作420,在操作420处,移除定制URL,如前面所解释的。如果确定定制URL还未到期,则该过程返回操作414。
web服务器112和内容服务器114(和存储在其上和/或由此执行的算法、方法、指令等)可以实现在硬件中,该硬件包括例如:知识产权(IP)内核、专用集成电路(ASIC)、可编程逻辑阵列、光处理器、可编程逻辑控制器、微代码、固件、微控制器、服务器、微处理器、数字信号处理器或者任何其它适合的电路。在权利要求中,术语“处理器”应当被理解为单独地或者组合地涵盖任何前述内容。术语“信号”和“数据”可被交换使用。此外,不一定必须以相同的方式来实现web服务器112和内容服务器114的各个部分。
在一些实现中,web服务器112和内容服务器114的操作可以合并到单个服务器中。在其它实现中,web服务器112或内容服务器16的功能可以分布在多个不同的设备上。虽然为了简单的目的示出为单个机器,但是应当理解的是,***110的web服务器112和内容服务器114不一定是使用单个处理器或者单个物理机器来实现的。此外,虽然上文将特征描述或者声明为以某些组合作用,但是在一些情况下,可以从组合中去除组合的一个或多个特征,并且组合可以涉及子组合或者子组合的变型。
在另一个示例中,可以使用通用计算机/处理器利用计算机程序来实现web服务器112和内容服务器114,当执行所述计算机程序时,所述计算机程序执行本文所描述的各个方法、算法和/或指令中的任意一个。附加地或备选地,例如,可以使用专用计算机/处理器,其可以包含用于执行本文所描述的方法、算法或指令中的任意一个的专用硬件。
此外,本公开内容的实施例的全部或一部分可以具有可以从例如非临时计算机可使用介质或计算机可读介质访问的计算机程序产品的形式。非临时计算机可使用介质或计算机可读介质可以是例如可以有形地包含、存储、传送或传输程序以由任何处理器使用或者与任何处理器结合使用的任何设备。非临时介质可以是例如电子设备、磁设备、光设备、电磁设备或者半导体设备。其它适合的介质也是可用的。
虽然本公开内容包括目前被认为是最实际和优选的实施例的内容,但是应当理解的是,本公开内容不限于所公开的实施例,相反,本公开内容旨在涵盖包含在所附权利要求的精神和范围内的各种修改和等同布置,该范围与最广解释相一致,以便涵盖根据法律所允许的所有这些修改和等同结构。

Claims (21)

1.一种方法,包括:
在一个或多个服务器计算机处,访问针对移动设备的配置信息,所述配置信息表示一个或多个已安装的软件应用;
从所述一个或多个服务器计算机向远程计算机发送信息,其中,当在所述远程计算机处呈现所述信息时,所述信息引起显示用于在所述移动设备处安装应用的界面,其中,所述界面至少部分基于所述配置信息;
在所述一个或多个服务器计算机处从所述远程计算机接收对要安装在所述移动设备处的软件应用的识别,其中,使用用于安装应用的所述界面在所述远程计算机处进行对所述软件应用的识别;以及
从所述一个或多个服务器计算机向所述移动设备发送推送通知,所述推送通知包括识别所述软件应用的信息,其中,当由所述移动设备处理所述推送通知时,所述推送通知引起所述移动设备取回并安装所述软件应用。
2.根据权利要求1所述的方法,还包括:
响应于所述推送通知,在所述一个或多个服务器计算机处从所述移动设备接收针对发送所述软件应用的请求。
3.根据权利要求2所述的方法,还包括:
响应于针对发送所述软件应用的所述请求,从所述一个或多个服务器计算机向所述移动设备发送所述软件应用。
4.根据权利要求1所述的方法,其中,识别一个或多个软件应用的所述信息包括用于下载软件应用的URL。
5.根据权利要求4所述的方法,其中,用于下载软件应用的所述URL是响应于接收到对所述软件应用的识别而生成的,并且与所述移动设备相关联。
6.根据权利要求5所述的方法,其中,所述URL在预定的时间段期间维持有效。
7.根据权利要求5所述的方法,还包括:
检测针对用于下载软件应用的所述URL的请求;以及
响应于检测到针对用于下载软件应用的所述URL的所述请求,更新针对所述移动设备的所述配置信息。
8.一种非临时计算机可读介质,包括可由一个或多个处理器执行的程序指令,当执行所述程序指令时,所述程序指令引起所述一个或多个处理器执行操作,所述操作包括:
在一个或多个服务器计算机处,访问针对移动设备的配置信息,所述配置信息表示一个或多个已安装的软件应用;
从所述一个或多个服务器计算机向远程计算机发送信息,其中,当在所述远程计算机处呈现所述信息时,所述信息引起显示用于在所述移动设备处安装应用的界面,其中,所述界面至少部分基于所述配置信息;
在所述一个或多个服务器计算机处从所述远程计算机接收对要安装在所述移动设备处的软件应用的识别,其中,使用用于安装应用的所述界面在所述远程计算机处进行对所述软件应用的识别;以及
从所述一个或多个服务器计算机向所述移动设备发送推送通知,所述推送通知包括识别所述软件应用的信息,其中,当由所述移动设备处理所述推送通知时,所述推送通知引起所述移动设备取回并安装所述软件应用。
9.根据权利要求8所述的非临时计算机可读介质,还包括:
响应于所述推送通知,在所述一个或多个服务器计算机处从所述移动设备接收针对发送所述软件应用的请求。
10.根据权利要求9所述的非临时计算机可读介质,还包括:
响应于针对发送所述软件应用的所述请求,从所述一个或多个服务器计算机向所述移动设备发送所述软件应用。
11.根据权利要求8所述的非临时计算机可读介质,其中,识别一个或多个软件应用的所述信息包括用于下载软件应用的URL。
12.根据权利要求11所述的非临时计算机可读介质,其中,用于下载软件应用的所述URL是响应于接收到对所述软件应用的识别而生成的,并且与所述移动设备相关联。
13.根据权利要求12所述的非临时计算机可读介质,其中,所述URL在预定的时间段期间维持有效。
14.根据权利要求12所述的非临时计算机可读介质,还包括:
检测针对用于下载软件应用的所述URL的请求;以及
响应于检测到针对用于下载软件应用的所述URL的所述请求,更新针对所述移动设备的所述配置信息。
15.一种方法,包括:
在一个或多个服务器计算机处从远程计算机接收对要安装在移动设备处的软件应用的识别;以及
从所述一个或多个服务器计算机向所述移动设备发送推送通知,所述推送通知包括识别所述软件应用的信息,其中,当由所述移动设备处理所述推送通知时,所述推送通知引起所述移动设备取回并安装所述软件应用。
16.根据权利要求15所述的方法,还包括:
响应于所述推送通知,在所述一个或多个服务器计算机处从所述移动设备接收针对发送所述软件应用的请求。
17.根据权利要求16所述的方法,还包括:
响应于针对发送所述软件应用的所述请求,从所述一个或多个服务器计算机向所述移动设备发送所述软件应用。
18.根据权利要求15所述的方法,其中,识别一个或多个软件应用的所述信息包括用于下载软件应用的URL。
19.根据权利要求18所述的方法,其中,用于下载软件应用的所述URL是响应于接收到对所述软件应用的识别而生成的,并且与所述移动设备相关联。
20.根据权利要求19所述的方法,其中,所述URL在预定的时间段期间维持有效。
21.根据权利要求19所述的方法,还包括:
在所述一个或多个服务器计算机处,访问针对所述移动设备的配置信息,所述配置信息表示一个或多个已安装的软件应用;
检测针对用于下载软件应用的所述URL的请求;以及
响应于检测到针对用于下载软件应用的所述URL的所述请求,更新针对所述移动设备的所述配置信息。
CN2013102086125A 2012-05-30 2013-05-30 远程安装应用 Pending CN103457994A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/483,342 US20130326502A1 (en) 2012-05-30 2012-05-30 Installing applications remotely
US13/483,342 2012-05-30

Publications (1)

Publication Number Publication Date
CN103457994A true CN103457994A (zh) 2013-12-18

Family

ID=48576263

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2013102086125A Pending CN103457994A (zh) 2012-05-30 2013-05-30 远程安装应用

Country Status (4)

Country Link
US (1) US20130326502A1 (zh)
EP (1) EP2682863B1 (zh)
KR (1) KR102105636B1 (zh)
CN (1) CN103457994A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106055413A (zh) * 2016-05-10 2016-10-26 北京奇虎科技有限公司 传输智能手表的应用配置项的方法、装置、服务器和***
CN106165370A (zh) * 2014-03-31 2016-11-23 谷歌公司 基于web的原生应用
WO2017045301A1 (zh) * 2015-09-14 2017-03-23 小米科技有限责任公司 应用安装方法、装置及智能设备
CN107329794A (zh) * 2017-07-24 2017-11-07 上海斐讯数据通信技术有限公司 一种发布固件、升级固件的方法及***
CN107408050A (zh) * 2015-04-14 2017-11-28 索尼公司 信息处理设备、信息处理方法、计算机程序以及服务器设备
CN109313586A (zh) * 2016-06-10 2019-02-05 苹果公司 使用基于云端的度量迭代训练人工智能的***
CN110574006A (zh) * 2017-11-09 2019-12-13 谷歌有限责任公司 用于自动同步设备上响应与条件的***和方法
CN111133723A (zh) * 2017-08-08 2020-05-08 斯纳普公司 独立于应用的消息传递***
US11411900B2 (en) 2020-03-30 2022-08-09 Snap Inc. Off-platform messaging system
US11722442B2 (en) 2019-07-05 2023-08-08 Snap Inc. Event planning in a content sharing platform
US11973730B2 (en) 2022-06-02 2024-04-30 Snap Inc. External messaging function for an interaction system

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6131551B2 (ja) * 2012-09-18 2017-05-24 株式会社リコー 情報処理システム、情報処理装置、情報処理方法、及び情報処理プログラム
US20140089376A1 (en) * 2012-09-27 2014-03-27 John T. Caldas Control of applications installed on a remote device
US9317272B2 (en) * 2013-03-15 2016-04-19 Yahoo! Inc. Computerized system and method for creating a resource URL for rendering the resource in a resource specific application
US8924899B2 (en) * 2013-05-23 2014-12-30 Daniel Jakob Seidner System and method for universal control of electronic devices
US9191209B2 (en) 2013-06-25 2015-11-17 Google Inc. Efficient communication for devices of a home network
US9531704B2 (en) 2013-06-25 2016-12-27 Google Inc. Efficient network layer for IPv6 protocol
US9684499B2 (en) * 2013-06-30 2017-06-20 Dropbox, Inc. Systems and methods for facilitating installation of software applications
JP6167736B2 (ja) * 2013-08-05 2017-07-26 ソニー株式会社 情報処理装置、サーバ装置、情報処理方法及びプログラム
US11785061B2 (en) * 2013-09-16 2023-10-10 Insyde Software Corp. System and method to share an application with another device
US9830169B2 (en) * 2013-09-30 2017-11-28 Adobe Systems Incorporated Method and apparatus for remotely delivering software
US10409454B2 (en) * 2014-03-05 2019-09-10 Samsung Electronics Co., Ltd. Smart watch device and user interface thereof
US10637819B2 (en) * 2014-06-26 2020-04-28 Orange Context based multi-model communication in customer service
WO2016200018A1 (en) * 2015-06-08 2016-12-15 Samsung Electronics Co., Ltd. Method and apparatus for sharing application
CN105117464B (zh) * 2015-08-25 2019-02-15 北京金山安全软件有限公司 一种应用推送方法、装置及服务设备
US10572213B2 (en) 2016-04-04 2020-02-25 Microsoft Technology Licensing, Llc Universal application pinning
JP6957855B2 (ja) * 2016-10-06 2021-11-02 富士フイルムビジネスイノベーション株式会社 情報処理装置、情報処理システム及びプログラム
WO2018128413A1 (en) * 2017-01-05 2018-07-12 Samsung Electronics Co., Ltd. Methods and systems for managing application installation
US9935984B1 (en) * 2017-07-31 2018-04-03 Malwarebytes Inc. Scalable cloud-based endpoint security system
US10827358B2 (en) 2018-06-28 2020-11-03 At&T Intellectual Property I, L.P. Software-defined extended access network for internet-of-things for a 5G or other next generation network
US10740085B2 (en) * 2018-11-30 2020-08-11 Target Brands, Inc. Webserver interface for deployment management tool
CN112230944A (zh) * 2020-11-09 2021-01-15 腾讯科技(深圳)有限公司 应用安装方法、装置、电子设备和计算机可读介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998053397A1 (en) * 1997-05-21 1998-11-26 Symantec Corporation Push deployment of software packages using notification transports
CN101799765A (zh) * 2009-02-09 2010-08-11 苹果公司 从在线应用仓库下载应用程序的方法、设备和***
US20110154135A1 (en) * 2009-12-22 2011-06-23 Research In Motion Limited Method, system and apparatus for installing software on a mobile electronic device via a proxy server
US20120036552A1 (en) * 2008-12-19 2012-02-09 Openpeak Inc. System for managing devices and method of operation of same

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8340635B2 (en) * 2009-03-16 2012-12-25 Apple Inc. Capability model for mobile devices
KR101369773B1 (ko) * 2009-07-08 2014-03-06 한국전자통신연구원 어플리케이션 식별자를 이용한 어플리케이션 설치 방법 및 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998053397A1 (en) * 1997-05-21 1998-11-26 Symantec Corporation Push deployment of software packages using notification transports
US20120036552A1 (en) * 2008-12-19 2012-02-09 Openpeak Inc. System for managing devices and method of operation of same
CN101799765A (zh) * 2009-02-09 2010-08-11 苹果公司 从在线应用仓库下载应用程序的方法、设备和***
US20110154135A1 (en) * 2009-12-22 2011-06-23 Research In Motion Limited Method, system and apparatus for installing software on a mobile electronic device via a proxy server

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106165370A (zh) * 2014-03-31 2016-11-23 谷歌公司 基于web的原生应用
US10802811B2 (en) 2015-04-14 2020-10-13 Sony Corporation Information processing device, information processing method, computer program, and server device
CN107408050A (zh) * 2015-04-14 2017-11-28 索尼公司 信息处理设备、信息处理方法、计算机程序以及服务器设备
WO2017045301A1 (zh) * 2015-09-14 2017-03-23 小米科技有限责任公司 应用安装方法、装置及智能设备
CN106055413A (zh) * 2016-05-10 2016-10-26 北京奇虎科技有限公司 传输智能手表的应用配置项的方法、装置、服务器和***
CN109313586B (zh) * 2016-06-10 2022-07-01 苹果公司 使用基于云端的度量迭代训练人工智能的***
CN109313586A (zh) * 2016-06-10 2019-02-05 苹果公司 使用基于云端的度量迭代训练人工智能的***
CN107329794A (zh) * 2017-07-24 2017-11-07 上海斐讯数据通信技术有限公司 一种发布固件、升级固件的方法及***
CN111133723B (zh) * 2017-08-08 2023-06-13 斯纳普公司 独立于应用的消息传递***
US20200358728A1 (en) 2017-08-08 2020-11-12 Snap Inc. Application-independent messaging system
CN111133723A (zh) * 2017-08-08 2020-05-08 斯纳普公司 独立于应用的消息传递***
US11838252B2 (en) 2017-08-08 2023-12-05 Snap Inc. Application-independent messaging system
CN110574006A (zh) * 2017-11-09 2019-12-13 谷歌有限责任公司 用于自动同步设备上响应与条件的***和方法
US11818239B2 (en) 2017-11-09 2023-11-14 Google Llc System and method for automatically synchronizing responses to conditions on devices
US11722442B2 (en) 2019-07-05 2023-08-08 Snap Inc. Event planning in a content sharing platform
US11973728B2 (en) 2019-07-05 2024-04-30 Snap Inc. Event planning in a content sharing platform
US11411900B2 (en) 2020-03-30 2022-08-09 Snap Inc. Off-platform messaging system
US11973730B2 (en) 2022-06-02 2024-04-30 Snap Inc. External messaging function for an interaction system

Also Published As

Publication number Publication date
KR102105636B1 (ko) 2020-04-28
EP2682863B1 (en) 2020-09-02
EP2682863A1 (en) 2014-01-08
KR20130135134A (ko) 2013-12-10
US20130326502A1 (en) 2013-12-05

Similar Documents

Publication Publication Date Title
CN103457994A (zh) 远程安装应用
KR102224760B1 (ko) 자동 애플리케이션 업데이트
US20220103612A1 (en) Application Recommendation Method, Device, and System
US9846699B2 (en) System and methods thereof for dynamically updating the contents of a folder on a device
CN108345543B (zh) 一种数据处理方法、装置、设备及存储介质
US9191073B2 (en) Application search system and method for easy operation
CN102752369B (zh) 电视应用服务的提供方法及虚拟化内容服务平台
KR101885133B1 (ko) 디지털 디바이스에서 어플리케이션 자동 인스톨 기능을 제공하기 위한 장치 및 방법
CN103152392B (zh) 安装包提供方法、获取方法、设备及***
CN102932441A (zh) 一种下载应用的方法、终端、服务器及***
CN110869907A (zh) 一种浏览应用页面的方法及终端
CN107274222B (zh) 广告投放方法及装置
CN103885775A (zh) 驱动程序文件的获取方法和装置
CN104486383A (zh) 智能移动设备上安装应用程序的方法
US10193737B2 (en) Method for performing communication between browser and mobile terminal, and browser apparatus
CN104023073A (zh) 一种资源的推送方法、***及装置
CN112491940B (zh) 代理服务器的请求转发方法及装置、存储介质及电子设备
US8977785B2 (en) Machine to machine development environment
CN103002564B (zh) 无线上网方法、无线上网设备、服务器和无线上网***
CN107247661B (zh) 支持对应用的安装包进行自动化验证的方法和***
EP4174642A1 (en) Method and device for installing program
CN112416698B (zh) 监控***的扩展方法及装置、存储介质及电子设备
CN113821430A (zh) 一种多服务测试方法和装置
US20140012979A1 (en) Method of monitoring remote access process and controlled apparatus
CN116382492A (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
CB02 Change of applicant information
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20131218