CN102300205A - 基于位置和上下文的移动应用程序的宣传和传递 - Google Patents

基于位置和上下文的移动应用程序的宣传和传递 Download PDF

Info

Publication number
CN102300205A
CN102300205A CN2011102604869A CN201110260486A CN102300205A CN 102300205 A CN102300205 A CN 102300205A CN 2011102604869 A CN2011102604869 A CN 2011102604869A CN 201110260486 A CN201110260486 A CN 201110260486A CN 102300205 A CN102300205 A CN 102300205A
Authority
CN
China
Prior art keywords
application program
application
mobile device
data
metadata
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
CN2011102604869A
Other languages
English (en)
Inventor
J·K·Y·劳
J·P·小布鲁诺
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.)
Microsoft Corp
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN102300205A publication Critical patent/CN102300205A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W68/00User notification, e.g. alerting and paging, for incoming communication, change of service or the like
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals

Landscapes

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

Abstract

本发明揭示了基于位置和上下文的移动应用程序的宣传和传递。公开了用于选择一个或多个移动设备应用程序的装置和方法,其使用描述移动设备的当前环境的上下文数据和描述应用程序更有可能相关的环境条件的应用程序元数据,以便改善发现、下载,和安装移动设备应用程序的体验。根据一个实施例,方法包括将元数据与移动设备应用程序相关联,自动地接收来自移动电话的表示当前地理位置的上下文数据,搜索元数据以基于当前地理位置来确定哪些应用程序是可能引起兴趣的,并且将指示已确定的应用程序的通知数据发送到移动电话。

Description

基于位置和上下文的移动应用程序的宣传和传递
技术领域
本发明涉及用于基于移动设备的当前上下文发现新的移动设备应用程序的装置和方法。
背景技术
随着可以访问数百或数千应用程序的移动计算平台的日益普及,包括蜂窝电话设备、手持式设备、手持式计算机、智能电话和PDA,需要通过允许对最相关应用程序的轻松发现而无需浏览数千不相关的应用程序、或实际上被限于最流行的应用程序来改善用户体验。
在发现用户希望下载的应用程序之前,基于用户必须浏览或搜索的潜在的大量应用程序来发现设备应用程序可能是麻烦的。此外,发现与用户的当前环境尤其对于不经常访问的位置相关的应用程序可能是困难的。由于这些困难,移动设备用户所期望的很多应用程序从未被发现,由此限制了高度相关、但未被发现的移动计算应用程序的可用性和使用。
因此,存在对基于移动设备的当前环境使用上下文信息来便于用于移动设备的应用程序的发现的技术的改进的充分机会。
发明内容
公开了装置、计算机可读存储介质和方法,用于允许移动设备用户使用描述包括位置、时间和用户数据(例如,用户日历信息)的移动设备的当前环境的上下文信息来发现用于移动设备的应用程序。
发现用于移动设备的应用程序的当前模型不是可缩放的。例如,苹果公司的应用程序商店包括超过150,000个应用程序,并且移动设备用户发现相关的应用程序正变得日益困难。实际上,当大多数移动设备用户前往应用程序商店时,他们借助于查看“有什么新内容”或前25个应用程序的列表,而不是筛选或搜索数千的应用程序,由此错过了对可用于各种移动设备的各种各样的应用程序的发现。
此外,基于用户的当前环境存在被认为是非常相关的很多移动设备应用程序,但在传统的应用程序存储模型下很难被发现。例如,西雅图的Woodland公园动物园提供允许用户跟踪其在动物园地面上的位置、访问关于动物的附加信息并且查看动物园活动的日程表的应用程序。但是,用户很难发现这样的应用程序,因为该应用程序不如吸引更多观众的其他应用程序那样受欢迎。这样,基于上下文的应用程序分类和发现服务允许全球应用程序分发和货币化模型伸展到更细粒度、更有针对性并且可能更相关的观众。如以下进一步描述的,应用程序的基于位置和基于其他环境的宣传不仅解决了大型、不同的应用程序目录中的发现问题,还赋予开发者和企业使用他们的应用程序内容更精确地到达目标观众的能力。
此处公开的一个示例性实施例是包括至少部分地基于移动设备的当前环境发送上下文数据,并且自动地接收用于可在移动设备上执行的第一应用程序的应用程序数据的方法,其中基于所发送的上下文数据和与第一应用程序相关联的应用程序元数据来选择第一应用程序,并且应用程序元数据表示一个或多个应用程序与移动设备的基于环境的条件的相关性。
在某些示例中,应用程序数据包括用于可在移动设备上执行的第一应用程序的计算机可读指令。在某些示例中,第一应用程序是网络应用程序,并且应用程序数据包括与第一应用程序相关联的地址。在某些示例中,在发送上下文数据和接收应用程序数据的动作之前,将第一应用程序安装在移动设备上。在某些示例中,方法还包括生成用于向移动设备用户通知用于第一应用程序的计算机可读指令的可用性的移动设备的输出。在某些示例中,应用程序数据包括用于远程地获取可在移动设备上执行的计算机可读指令的地址。
在某些示例中,方法还包括在将移动设备移至第二环境后发送表示第二当前移动设备环境的第二上下文数据,自动地接收用于可在移动设备上执行的第二不同应用程序的计算机可读指令,基于所发送的第二上下文数据选择第二应用程序。
此处公开的另一个示例性实施例是方法,包括接收来自远程设备的上下文数据,该上下文数据至少部分地基于远程设备的当前位置,接收与远程设备可执行的一个或多个应用程序相关联的应用程序元数据,应用程序元数据包括表示应用程序与一个或多个位置的相关性的数据,至少部分地基于上下文数据和应用程序元数据选择应用程序中的一个或多个,并且将用于所选应用程序的数据发送到远程设备。
在某些示例中,方法还包括将用于所选应用程序的计算机可读指令发送到远程设备,其中当计算机可读指令被执行时使远程设备执行与所选应用程序相关联的方法。在某些示例中,应用程序元数据包括基于移动设备上的应用程序中的至少一个的当移动设备位于或接近当前位置时的先前使用的数据。在某些示例中,用于所选应用程序的数据包括与所选应用程序相关联的一个或多个网络地址。在某些示例中,用于一个或多个所选应用程序的数据包括音频数据、视频数据、或者音频数据和视频数据。
此处公开的又一个示例性实施例是向移动设备传递应用程序的方法,包括将元数据与可在移动设备上下载和执行的一个或多个应用程序相关联,自动地接收来自移动设备的包括表示当前地理位置的数据的上下文数据,基于上下文数据搜索元数据以基于当前地理位置来确定哪些应用程序可能引起兴趣,并且将指示已确定的应用程序的通知数据发送到移动设备。
在某些示例中,方法还包括选择应用程序之一,将所选应用程序发送到移动设备,并且在移动设备上执行所选应用程序。在某些示例中,应用程序是可执行的程序。在某些示例中,元数据包括如果满足则导致确定感兴趣的应用程序的标准。在某些示例中,方法还包括自动地安装已确定的应用程序,并且如果它们不为移动设备的用户所接受则自动地移除已确定的应用程序中的一个或多个。
在其他的示例性实施例中,计算机可读存储介质或移动设备装置存储当由计算机执行时使得计算机执行此处描述的方法中的某些或全部的计算机可读指令。
所描述的用于改善移动设备体验和性能的解决方案的技术和工具可单独地或以彼此的各种组合来实现。如将在下文中更完全描述的,所描述的技术和工具可在包括对以下各项的访问的硬件上实现:用于设备的地理空间数据、关于其他设备或邻近的对象的数据(例如,使用短程无线技术所需的数据)、诸如天气或时间的数据、使用图像捕捉设备(例如,相机)捕捉的数据、或诸如日历约会数据或假期数据的用户专用数据。本领域的普通技术人员容易明白,所公开的技术可以使用与网络服务器或提供对用于各种移动设备平台的应用程序的访问的计算云相耦合的各种移动计算平台来实现,包括但不限于蜂窝电话、智能电话、PDA、手持式设备、手持式计算机、PDA、触摸屏平板设备、平板计算机和膝上型计算机。
从参考附图进行的以下详细描述中,将更清楚本发明的前述和其他目标、特征和优点。
附图说明
图1是描绘示例性移动设备的***图,包括各种任选的硬件和软件组件。
图2是其中可实现所描述的实施例、技术、和技艺的合适的计算环境的通用示例。
图3是略述所公开的技术的示例性实现的流程图,包括发送上下文数据。
图4是进一步详述图3所示的示例性实现的流程图。
图5是略述所公开的技术的另一个示例性实现的流程图,包括基于从移动设备接收的上下文数据使用应用程序数据来生成相关应用程序的列表。
图6是进一步详述图5所示的示例性实现的流程图。
图7是略述所公开的技术的另一个示例性实现的流程图,包括生成用于应用程序的应用程序元数据。
图8是示出与若干移动设备应用程序相关联的位置的地图的图示。
图9是适于描述与移动设备应用程序相关联的地理区域的XML代码列表。
图10A和10B示出用于使用上下文数据自动地发现应用程序的移动设备用户界面。
图11示出移动设备屏幕显示,包括对使用上下文数据已被发现的多个应用程序的显示。
图12示出了其中可实现所描述的实施例、技术、和技艺的合适的计算环境的通用示例。
图13示出了用于连接到计算云的移动设备的合适的实现环境的通用示例。
具体实施方式
本发明是在代表性实施例的上下文中阐述的,各实施例不旨在以任何方式构成限制。
如在本申请和权利要求中使用的,单数形式“一”、“一个”、和“该”包括复数形式,除非上下文清楚地另外指明。另外,术语“包括”意味着“开放性包含”。此外,术语“耦合的”涵盖了机械、电子、磁、光以及其他将物耦合或链接在一起的实用方式,并且不排除耦合的物之间的中间元素的存在。
此处描述的事物和方法不应当被认为是以任何方式构成限制。相反,本发明针对各种公开的单独和在彼此的各种组合和子组合中的实施例的所有新颖和非显而易见的特征和方面。所公开的***、方法、和装置不限于任何具体方面或特征或者其组合,所公开的事物和方法也不要求存在任何一个或多个具体优点或解决任何一个或多个问题。
尽管为方便呈现起见一些所公开的方法的操作是以特定的顺序次序来描述的,但是应当理解,这种描述方式涵盖重新安排,除非以下阐明的具体语言需要特定排序。例如,在某些情况下,可以重新安排、省略、或并发地执行顺序地描述的操作。此外,为简明起见,附图未示出可结合其他事物和方法使用所公开的事物和方法的各种方式。此外,说明书有时使用像“产生”、“生成”、“选择”、“捕捉”和“提供”等术语来描述所公开的方法。这些术语是所执行的实际操作的高级抽象。与这些术语相对应的实际操作可取决于特定实现而不同并且易于由本领域普通技术人员辨别。
所公开的方法中的任一个可被实现为存储在一个或多个计算机可读介质(例如,非临时计算机可读介质,诸如一个或多个易失性存储器组件(诸如DRAM或SRAM)、或非易失性存储器组件(诸如硬驱动器))上并且在计算机(例如,任何商业上可用的计算机,包括智能电话或包含计算硬件的其它移动设备)上执行的计算机可执行指令。用于实现所公开的技术的计算机可执行指令中的任一个以及在所公开的实施例的实现期间创建和使用的任何数据可被存储在一个或多个计算机可读介质(例如,非临时计算机可读介质)上。计算机可执行指令可以是,例如,经由web浏览器或其他软件应用程序(诸如远程计算应用程序)访问或下载的专用软件应用程序或软件应用程序的一部分。此类软件可例如在单个本地计算机(例如,任何合适的商业上可用的计算机)上或在使用一个或多个网络计算机的网络环境中(例如,经由因特网、广域网、局域网、客户机-服务器网络(诸如,云计算网络)或其它此类网络)执行。
为清楚起见,只描述了基于软件的实现的某些所选方面。省略了本领域公知的其他细节。例如,应当理解,所公开的技术不限于任何特定的计算机语言或程序。例如,所公开的技术可由用C++、Java、Perl、JavaScript、HTML5或任何其它合适的编程语言编写的软件来实现。同样,所公开的技术不限于任何特定的计算机或硬件类型。合适的计算机和硬件的某些细节是公知的,并且无需在本公开中进行详细阐述。
此外,基于软件的实施例中的任一个(包括例如用于使计算机执行所公开的方法中的任一种的计算机可执行指令)可以通过合适的通信手段来上传、下载、或远程访问。这些合适的通信装置包括,例如,因特网、万维网、内联网、软件应用程序、电缆(包括光缆)、磁通信、电磁通信(包括RF、微波和红外通信)、电子通信或其他此类通信手段。
本文中参照本发明的装置或方法给出的操作理论、科学原理、或其它理论性描述已出于更好理解的目的而被提供,其并非旨在对范围进行限制。所附权利要求中的装置和方法并不限于以此类操作理论所描述的方式起作用的那些装置和方法。
在以下描述中,可使用诸如“上”、“下”、“较高”、“较低”、“水平”、“垂直”、“左”、“右”、“上方”、“上面”、“附近”等特定术语。这些术语在适用时用于提供在处理相对关系时的某种描述的明确性。但是,这些术语不旨在暗示绝对关系、位置和/或方向。
如在本发明中所使用的,“自动地”是指动作在前一动作之后进行,无需在启动动作的执行之前接收附加的用户输入。
如在本发明中所使用的,“应用程序”包括使用由移动设备可执行的计算机可执行指令以及通过网络访问应用程序功能中的某些或全部的程序(例如网络应用程序或web应用程序)来实现的程序。
I.示例移动设备
图1是描绘示例性移动设备100的***图,该移动设备包括各种任选的硬件和软件组件,并在102处概括地示出。该移动设备中的任何组件102可与任何其他组件通信,但出于方便示例的目的而未示出所有连接。该移动设备可以是各种计算设备(例如,蜂窝电话、智能电话、手持式计算机、或个人数字助理(PDA))中的任一个,并且可允许与诸如蜂窝或卫星网络等一个或多个移动通信网络104进行无线双向通信。
所示移动设备100可包括用于执行如信号编码、数据处理、输入/输出处理、电源控制、和/或其他功能等任务的控制器或处理器110(例如,信号处理器、微处理器、ASIC、或其他控制和处理逻辑电路)。操作***112可控制对组件102的分配和使用,并提供对一个或多个已发现的应用程序114的支持。已发现的应用程序114可使用此处描述的技术和装置来发现,并且自动地在移动设备100上下载和安装,或者使用计算机网络来访问。已发现的应用程序114可包括公共移动计算应用程序(例如,图像捕捉应用程序、电子邮件应用程序、日历、联系人管理器、web浏览器、消息收发应用程序)、或任何其他计算应用程序。
所示移动设备100可包括存储器120。存储器120可包括不可移动存储器122和/或可移动存储器124。不可移动存储器122可包括RAM、ROM、闪存、硬盘、或其他众所周知的存储器存储技术。可移动存储器124可包括闪存或订户身份模块(SIM)卡,其在GSM通信***中是众所周知的,或者其他众所周知的存储器存储技术,诸如“智能卡”。存储器120可用于存储数据和/或用于运行操作***112和已发现的应用程序114的代码。示例数据可包括经由一个或多个有线或无线网络发送给和/或接收自一个或多个网络服务器或其他设备的网页、文本、图像、声音文件、视频数据、或其他数据集。存储器120可用于存储诸如国际移动订户身份(IMSI)的订户标识符,以及诸如国际移动设备标识符(IMEI)的设备标识符。可将这些标识符传送给网络服务器以标识用户和设备。
移动设备100可支持诸如触摸屏132、麦克风134、相机136、物理键盘138、跟踪球140、罗盘142、加速计146和/或陀螺仪148等一个或多个输入设备130,以及诸如扬声器152和一个或多个显示器154等一个或多个输出设备150。其他可能的输出设备(未示出)可包括压电或触觉输出设备。某些设备可提供一个以上的输入/输出功能。例如,触摸屏132和显示器154可被组合在单个输入/输出设备中。
无线调制解调器160可被耦合至天线(未示出),并且可支持处理器110与外部设备之间的双向通信,如本领域中清楚理解的。调制解调器160被一般性地示出,并且可包括用于与移动通信网络104和/或其它基于无线电的调制解调器(例如,蓝牙164或Wi-Fi 162)进行通信的蜂窝调制解调器。无线调制解调器160通常被配置用于与一个或多个蜂窝网络进行通信,诸如用于单个蜂窝网络内、蜂窝网络之间、或移动设备与公共交换电话网络(PSTN)之间的用于数据和语音通信的GSM网络。
移动设备100可还包括至少一个输入/输出端口180、电源182、卫星导航***接收机184,诸如全球定位***(GPS)接收机、和/或物理连接器190,它可以是USB端口、IEEE 1394(火线)端口、和/或RS-232端口。所示组件102不是必需的或包括一切的,因为可删除任何组件并且可添加其他组件。
移动设备100可使用多个输入源用于确定移动设备的地理空间位置、速度或方向。例如,GPS接收机184可用于通过接收从全球定位卫星发送来的信号来确定地理空间坐标。或者,从一个或多个移动通信网络104(例如,陆地通信网络)接收的信号可用于确定地理空间坐标。在某些示例中,可组合使用GPS接收机184和一个或多个移动通信网络104接收的数据以提供更准确的地理空间位置或方向并且以更快的方式。此外,移动设备100可使用来自一个或多个罗盘142、加速计146和/或陀螺仪148的数据以计算移动设备的方向、速度、和/或朝向。在某些示例中,诸如相机136的图像捕捉设备可与图形识别软件一同使用以确定移动设备100的当前上下文数据。例如,著名陆标(例如,埃菲尔铁塔、太空针塔(Space Needle)、或泰姬陵(the Taj Mahal))、告示牌或商家徽标(例如,在星巴克门店或麦当劳餐厅外面显示的徽标)的图像可用于确定移动设备的位置或上下文。
II.示例性实现环境
图2描绘适于实现所描述的实施例、技术、和此处公开的技艺的示例计算环境200。如所示的,用户205正携带智能电话210。在某些示例中,可使用其他平台,包括但不限于蜂窝电话、智能电话、PDA、手持式设备、手持式计算机、PDA、触摸屏平板设备、平板计算机、和膝上型计算机。
如所示的,智能电话210可接收来自一个或多个卫星220的全球定位数据信号。还可接收或确定来自一个或多个蜂窝电话塔222、Wi-Fi接入点224(例如,802.11b或802.11n接入点)、或蓝牙信标226的其他位置数据。此位置数据可包括例如服务集标识符(SSID)、媒体访问控制(MAC)地址、蓝牙设备地址、或可用于确定Wi-Fi或蓝牙接入点的位置数据的其他数据。可用于确定位置数据的蜂窝电话技术包括蜂窝标识、增强蜂窝标识、U-TDOA、TOA、AOA、E-OTD、或辅助GPS,并且在某些示例中,智能电话210可使用位置确定技术中的两个或多个的彼此组合来确定或增强位置数据。还可从其他移动设备用户接收或确定位置数据,例如使用启用蓝牙的蜂窝电话216的用户215。
智能电话210还可使用例如相机来获取图像230,并且将所捕捉的图像提交给图像识别服务。图像识别服务可使用图像220来确定智能电话210的位置。例如,智能电话210可捕捉陆标、告示牌、徽标、或邻近移动设备的条形码的图像,并将图像提交给可随后估计用户当前位置的服务提供方270(下面描述)。图2中智能电话210被描绘为捕捉卢浮宫博物馆的图像。基于对所捕捉的图像与卢浮宫博物馆相关的确定,可使用智能电话210自动地下载并执行与卢浮宫相关联的应用程序(提供图像、背景信息、和用于展览的地图上的位置)。
智能电话210还可与位于计算云240中的一个或多个服务器进行通信。计算云240通过访问应用程序数据库250存储并读取数据,应用程序数据库存储应用程序元数据,包括用于应用程序的计算机可读指令和/或地址、可由智能电话210执行或回放的音频数据和视频数据、以及给定移动设备的当前上下文时确定应用程序元数据的相关性的上下文数据。位置数据也可被存储在应用程序数据库250中。移动设备环境和上下文是“当前的”,因为它们包括反映对象及附近环境的状态的动态更新的数据。例如,可将用于提供有关动物的信息的应用程序与描述在动物园边界内的位置的应用程序元数据相关联。数据云240可使用因特网、蜂窝网络、或其他合适的通信网络与移动设备210、应用程序开发者260、和/或服务提供方270进行通信。
数据云240可接收来自一个或多个应用程序开发者260的应用程序元数据,该应用程序元数据用于描述在给定的移动设备环境中移动设备应用程序的相关性。例如,诸如卢浮宫博物馆的博物馆向导或Woodland公园动物园的动物园向导的特定的应用程序的开发者可生成描述特定的应用程序更为相关的地理位置的应用程序元数据,并将应用程序元数据与应用程序本身一起上传给应用程序商店或其他应用程序发现服务。应用程序元数据还可描述用于当前移动设备环境的其他相关数据。例如,用于山脉度假地址的应用程序元数据可在冬季月份期间将滑雪相关的应用程序描述为更加相关,并且在夏季月份期间将自行车相关的应用程序描述为更加相关。
如所示的,计算环境200可包括提供用于生成应用程序元数据的服务组件的一个或多个服务提供方270。例如,第一服务组件以基于位置的信息为基础来收集数据,并将位置数据与应用程序或其他内容相关联。第二服务组件基于它们当前的地理位置以及描述他们当前环境的包括交通状况、天气、季节、时间或事件(例如,宣传、音乐会、或节日)的其他上下文数据与移动设备一起用于向移动设备用户提供内容。第三服务组件可用于基于已知的兴趣点(例如,诸如星巴克门店或麦当劳餐厅的零售商位置)聚集地理数据以提供更为通俗形式的位置信息。
III.向移动设备提供应用程序的示例
图3是略述示例性方法的流程图300,其使用可用于所公开的技术的某些实施例的应用程序的上下文数据和应用程序元数据,基于已确定的相关性来发送数据并接收应用程序。
在过程框310,描述移动设备的当前环境的上下文数据被发送(例如,到远程服务器或计算云)。上下文数据可包括描述用户或移动设备的物理空间位置的数据;描述接入点的标识信息的数据,诸如来自蜂窝电话发射器的数据;蓝牙设备地址;WiFi信息,诸如节点名、网络地址、MAC地址、和/或SSID;来自罗盘、加速计、和/或陀螺仪的传感器数据;其他标识信息;或特定用户的数据,诸如描述事件或位置的日历数据。
在过程框320,使用例如计算机网络接收应用程序数据,该应用程序数据描述基于所发送的上下文数据选择的一个或多个应用程序。在某些示例中,应用程序数据包括可由移动设备执行的用于执行所选应用程序中的一个或多个的计算机可读指令。在某些示例中,应用程序元数据包括描述从远程位置访问应用程序的网络位置的引用(例如,与应用程序相关联的网络地址或web地址)。在某些示例中,应用程序元数据包括诸如被确定为与给定上下文数据相关的音频、视频或图像数据的数据。在某些示例中,应用程序数据可指向已被安装在移动设备上的应用程序。在某些示例中,如果基于诸如时间段的某些标准,用户未使用或选择应用程序,则将应用程序数据从设备删除,而在其他示例中,未使用的应用程序的应用程序数据在设备上保留不确定的一段时间。
IV.提供上下文数据的示例
图4是进一步详述图3所示的方法的流程图400。在过程框410,获取诸如位置数据、设备功能数据、或用户数据(例如,日历数据)的上下文数据。
在过程框420,分析上下文数据以确定上下文中是否已发生变化。例如,可分析位置数据以确定位置是否已经变得足以影响到上下文中的改变。如果检测到上下文改变,则方法继续至过程框430。否则,方法继续回至过程框410。
在过程框430,将上下文数据中的某些或全部发送到处于远程位置的服务器(例如,托管应用程序商店的服务器)或计算云中的服务器。服务器或计算云分析上下文数据以及与移动设备应用程序相关联的应用程序元数据,以确定与特定的上下文最相关的一个或多个应用程序。下面在图5和6及相关文本中进一步描述此分析。在某些示例中,由服务器或计算云执行对上下文数据中变化的确定,而不是依赖在过程框420中确定上下文数据中的变化的移动设备。
在过程框435,评估所发送的上下文数据,并且基于所发送的上下文数据和与移动设备的应用程序相关联的应用程序元数据,将一个或多个应用程序对于当前设备环境标识为更相关。例如,基于描述在预定义的物理位置内的移动设备的当前位置的上下文数据,将与该位置相关联的一个或多个应用程序标识为相关。以下在例如图5-6及附文中描述生成应用程序元数据的附加示例。
在过程框440,接收在过程框430被确定为更相关的一个或多个已标识的应用程序的列表。在某些示例中,还使用声音回放、振动或其他反馈通知移动设备用户新的应用程序的可用性。在某些示例中,移动设备在启动应用程序之前等待用户输入,而在其他示例中,应用程序可被自动地启动。
在过程框450,将来自列表的应用程序中的一个或多个自动地安装到移动设备上。由于应用程序是被自动地安装,因此用户不需要提供输入从而发现或安装应用程序。但是,在某些示例中,在安装或激活已发现的应用程序之前询问用户。例如,移动设备可在激活需要支付使用的应用程序之前询问用户。在某些示例中,应用程序的受限功能演示版本被安装并自动可用,而完整特征版本在接收支付之后才可被安装。
在过程框460,将移动设备上一个或多个新近可用的应用程序的可用性通知用户。在某些示例中,通知包括可听声调或触觉反馈。在其他示例中,触摸屏显示器的部分指示新的应用程序的存在。例如,以下图10A和10B及附文示出使用触摸屏显示器的用户通知的示例。
在过程框470,进行检查以确定是否应当保留已下载的应用程序。例如,如果确定移动设备已经留下所指定的上下文区域而未使用已下载的应用程序,则不保留应用程序。在其他示例中,使用计时器确定何时移除应用程序(例如,一小时、二十四小时、或其他时间段),而不是监控所指定的上下文区域。在某些示例中,用户可“锁定”应用程序,使用用户界面指示保留已下载的应用程序的期望,而不是被要求调用应用程序以便保留它。如果确定应当保留应用程序,则方法继续至过程框480,但如果确定不应当保留应用程序,则方法继续至过程框490。
在过程框480,通过例如指定应用程序为永久安装的用户应用程序,将应用程序保留在移动设备上。在某些示例中,直到用户试图调用应用程序时才将应用程序下载到移动设备上,并且将下载与过程框480组合以保留应用程序。在某些示例中,保存应用程序创建了附加上下文数据,其指示已下载的应用程序与用户或上下文区域更加相关。在某些示例中,保存应用程序创建了附加应用程序元数据,其指示应用程序的流行度、或应用程序与在其中下载应用程序的上下文的相关度。
在过程框490,将应用程序从移动设备删除。在某些示例中,尚未下载应用程序,但将诸如URL的应用程序元数据的其他条目从当前已安装的应用程序的列表中移除。在某些示例中,记录应用程序的删除,以便在未来用于处理上下文数据,或者用于提供附加的应用程序元数据。例如,将不会向删除应用程序并随后重新进入上下文区域的用户再次呈现已删除的应用程序。在其他示例中,应用程序删除的记录可用于调整用于应用程序、或用于相关的应用程序的相关性判定。
在某些示例中,省略或以不同的顺序执行某些过程框。例如,在过程框440接收应用程序的列表之后,替换方法检查以确定所列出的应用程序中的一个或多个是否已经在移动设备上可用(例如,在过程框435或440之前设备上是否有可用的与应用程序相关联的计算机可执行指令或网络地址),并且如果是,则为已经可用的应用程序中的一个或多个省略过程框450。
V.处理上下文数据的示例
图5是略述可用于所公开的技术的某些实施例的示例性方法的流程图500,接收来自移动设备的上下文数据,接收与移动设备应用程序相关联的应用程序元数据,并且基于上下文数据和应用程序元数据之间的已确定的相关性选择应用程序。
在过程框510,接收来自诸如智能电话或PDA的移动设备的上下文数据。如上所述,上下文数据无需限于位置数据,但可包括诸如来自日历应用程序的信息(包括假期或会议数据)或描述邻近移动设备的设备(例如,电视机或家庭娱乐***)的信息的描述用户专用信息的数据。在某些示例中,移动设备检测到当前上下文中的变化,并基于判定来发送上下文数据。在其他示例中,移动设备发送表示其当前上下文的数据,该数据被接收并用于确定上下文中是否已发生变化。
在过程框520,接收用于使用移动设备可执行的应用程序的应用程序元数据。例如,应用程序元数据可包括使用经度、纬度、和海拔高度描述点的地理信息,或者描述包含若干点的多边形。例如,用于与卢浮宫博物馆相关联的应用程序的元数据可包括包围博物馆的物理位置的多边形的限定。在某些实施例中,可使用多个位置。例如,星巴克咖啡可为上千门店中的每一个限定单独的地理点,元数据将那些点中的每一个与相同的应用程序相关联。在某些示例中,元数据包括描述标准的数据并且可包括值范围和逻辑函数,所述标准描述基于环境的条件,在此条件下(例如,基于由应用程序发布方进行的支付)应向移动设备宣传哪些应用程序。
在过程框530,使用从移动设备接收的上下文数据和与一个或多个应用程序相关联的应用程序元数据,生成用于移动设备的应用程序建议。例如,如果上下文数据指示移动设备的当前位置处于与星巴克门店相关联的地理点的预定距离以内,则星巴克应用程序可以是所建议的应用程序之一。这样,使用服务器或数据云实现的应用程序商店基于在过程框510接收的上下文数据,可回报与应用程序数据中所描述的条件相匹配的应用程序列表。
可利用基于云的访问将丰富的地理的或基于环境的元数据与移动应用程序相关联,从而在用户上下文的上下文中宣传并传递它们。在某些示例中,用户上下文包括关于相对于地理区域的物理位置、被限定的区域、附近物体、或特定的物理位置的位置数据。位置数据包括位置标识符,但也可包括与用户的环境包括交通状况、天气、季节、附近特征,和附近事件相关联的信息。这不仅允许对已与当前位置相关联的应用程序的自动通知,还有基于邻近特定的设备(例如,电视机、小汽车、投影仪、或个人计算机)的通知。例如,如果确定移动设备邻近于特定的电视机并且可用于控制电视机的遥控应用程序对移动设备可用,则可自动地下载遥控应用程序并通知用户最近下载的应用程序。
在过程框540,将用于一个或多个应用程序的数据发送到移动设备。在某些示例中,这包括可由移动设备执行的计算机可读指令。在其他示例中,发送URL或网络地址以指示应用程序代码位于何处,并且可由移动设备获取。
VI.应用程序元数据和上下文数据的示例使用
图6是进一步详述图5所示的方法的流程图600。
在过程框610,接收描述用于宣传应用程序的上下文条件的应用程序元数据。该元数据可包括位置数据,诸如以上图5和相关文本所描述的多边形或点。元数据还可包括附加数据,诸如为宣传特定的应用程序进行的支付。应用程序元数据还可包括非地理条件,诸如一天中的时间、日期、或季节。
在过程框620,接收使用数据,将用于应用程序的使用数据与其他用户对应用程序的使用相关联。该使用数据可用于生成描述更加可能相关的上下文的附加应用程序元数据,并且允许对尚未具有由应用程序提供方明确生成的应用程序元数据的应用程序的发现。例如,示出用于动物园的应用程序在特定地理位置以内被频繁地使用的使用数据,可用于生成提高应用程序与地理位置的相关性的应用程序元数据。
在过程框630,获取包括诸如位置数据、设备功能、或用户数据(例如,日历数据)的上下文数据。
在过程框640,分析上下文数据和应用程序元数据,并且使用在过程框610、620和630接收的应用程序元数据、使用数据和上下文数据,来生成应用程序列表和用于那些应用程序的相关性分数。可使用已生成的相关性分数来排列应用程序列表。
在过程框650,将在过程框640生成的应用程序列表发送到移动设备。还可发送相关性分数以使移动设备用户忽略具有较少相关分数的应用程序,或者启动对移动设备上应用程序列表的排序、显示或其他操作。
在过程框660,接收从列表中下载应用程序中的一个或多个的请求。所请求的应用程序可在若干方面不同于原始发送到移动设备的应用程序列表。例如,移动设备可检查以发现所列应用程序中的任一个是否已被安装到移动设备上,并且不请求对这些应用程序的下载。在其他示例中,由于对移动设备的家长控制,或者由于设备的用户先前已经指示不应当下载特定的应用程序,而不请求应用程序。在某些示例中,下载的请求还伴随着账户信息或支付信息。
在过程框670,将在过程框660所请求的一个或多个应用程序发送到移动设备。如上讨论的,在某些示例中发送可由移动设备执行的指令,而在其他示例中发送用于访问应用程序的URL或网络地址。
在过程框680,可更新包括应用程序使用数据的应用程序元数据以反映移动设备上的应用程序的下载或后续调用。
VII.提供应用程序元数据的示例
图7是略述可用于所公开的技术的某些实施例中的示例性方法的流程图700,生成用于应用程序的应用程序元数据,并且将元数据和应用程序发送到服务器或计算云。
在过程框710,给定描述移动设备环境的上下文数据,生成用于确定应用程序的相关性的应用程序元数据。在某些示例中,元数据包括描述物理位置的位置数据。在某些示例中,描述环境的非位置数据可与元数据包括在一起,包括交通状况、天气、季节、附近特征、和附近事件。应用程序元数据可将环境描述为简单的二元相关/不相关条件,或者例如通过包括相关性的更多离散级别(例如,基于从点的距离)来描述更复杂的条件,或者包括基于一个或多个上下文数据参数的逻辑函数。
在过程框720,将在过程框710生成的应用程序元数据发送到一个或多个服务器,应用程序元数据存储在服务器中用于日后与当前移动设备上下文数据的比较。在某些示例中,服务器是应用程序商店或还可使用用户启动的下载技术将应用程序分发到移动设备的“市场”的组件(例如,当用户浏览并手动下载应用程序时,同一个应用程序商店向移动设备提供应用程序,以及基于移动设备上下文环境提供自动下载)。应用程序商店还可处理与分发移动设备应用程序相关联的其他细节,诸如处理支付***或提供软件更新。
在过程框730,将与应用程序元数据相关联的应用程序数据发送到服务器。在某些示例中,应用程序数据使用URL来描述例如web应用程序的位置。在某些示例中,应用程序数据包括用于由另一个应用程序处理的例如音频或视频数据的数据。在某些示例中,应用程序数据包括当由移动设备或计算机执行时实现应用程序功能中的全部或部分的计算机可读指令。
VIII.用于应用程序元数据的示例技术
图8是街道地图810的图示800,其被由应用程序的应用程序元数据描述的地图区域的表示所覆盖。例如,两个矩形区域820和830分别与快餐餐厅和咖啡店相关联,并且当确定移动设备位于区域以内时可自动地发现与那些商店相关联的应用程序。与Woodland公园动物园相关联的区域与多边形840相关联,并且可与特别涉及Woodland公园动物园的应用程序相关联。基于(例如,由下载或调用给定应用程序的频率来确定的)多边形840内部的应用程序的流行度,该区域还可与在动物园频繁使用的其他应用程序相关联。如地图810所示,另一个多边形850与高速公路干道相关联,并且在应用程序元数据中将用于提供地图或交通报告的应用程序描述为与多边形850内部的移动设备上下文高度相关。类似于动物园应用程序,应用程序发布方可明确地将应用程序与多边形850相关联,或者当其位置位于多边形内部或接近多边形时,基于用户之前的对应用程序的使用或流行度自动地将应用程序与多边形相关联。
最后,通过多边形或矩形来描述区域不是必须的,而还可使用点来描述区域。例如,点860指示咖啡店的位置。虚线圆圈865指示在区域内部当前所指定的地图的那些部分用于与咖啡店相关联的应用程序。圆圈的半径可根据例如提供应用程序元数据的服务器,或使用移动设备的用户偏好集而变化以扩大或缩短包封该区域的虚线圆圈865的半径。
图9是在用GeoRSS书写的所公开的技术的示例中用于描述区域的示例性XML代码900。GeoRSS是用于交换地理数据的示例格式,但也可使用用于描述地理数据的其他合适的格式。XML代码900包括用于Woodland公园动物园应用程序的条目,包括相关联的区域840(如图8所示)的多边形描述(“<georss:polygon>47.663696....”)和用于下载动物园应用程序的URL(“http://example.org/2010/woodlandparkzooguide/”)。还示出了使用点(“<georss:point>47.679863-122.325608</georss:point>”)而不是多边形或矩形来描述的用于咖啡店的条目,并且条目还包括用于下载与该点相关联的应用程序的URL(“http://example.org/2010/starbuckscoffeeguide”)。
IX.用于应用程序发现的示例用户界面
图10A描绘具有触摸屏显示器1010的移动设备1000。触摸屏显示器1010被示出显示若干按钮1020-1024,按钮是接收触摸输入选择的相关联功能的触摸屏显示器的指定区域。如所示的,按钮1020-1024包括用于分别选择即时消息收发、电子邮件、日历、web浏览器和游戏功能的按钮。此外,示出了附加的应用程序发现按钮1030。应用程序发现按钮1030被设备高亮显示从而通知用户(由按钮上显示的图标来表示的)新应用程序安装在移动设备上并且可立即使用。这样,用户可按下按钮1030以调用移动设备上新的应用程序,无需手动地执行发现、下载、并安装应用程序的动作。
图10B描绘处于没有可用的可发现应用程序的第一上下文状态1050中的移动设备1050,以及处于具有可用的可发现应用程序的第二上下文状态中的同一个移动设备1060。如所示的,当处于第一上下文状态1050时,保留用于显示按钮1055的屏幕的区域。当没有可用的可发现应用程序时,用户可按下按钮1055以便手动地指向应用程序商店以手动地发现并下载用于移动设备的应用程序。在变为第二上下文状态之后(在1060)(例如,通过将设备移至新的位置,或诸如一天的不同时间或日历事件的上下文的另一个变化),按钮1065变为显示用于当前上下文状态的最相关的应用程序。
图11描绘显示多个自动发现的应用程序、相关联的朋友,和事件的移动设备屏幕1100。如所示的,屏幕1100没有立即适应在移动设备触摸屏显示器内,而是相反仅将虚线1105内部的屏幕的部分显示给用户。用户可按照箭头1125指示的方向通过将手指1120划过触摸屏显示器的表面来将屏幕向右滚动,展示可发现的应用程序。可用的应用程序1110-1113包括音乐流传输应用程序1110、游戏应用程序1111、电视机远程应用程序1112、和温度调节应用程序1113。不是基于当前的地理位置(例如,移动设备的已确定的经度和纬度),而是基于附近的发现设备,使用例如蓝牙发射器或与设备耦合的WiFi连接自动地下载并由用户发现这些应用程序中的每一个。例如,在检测到与音乐流传输应用程序1110相关联的在场音乐流传输硬件之后,自动地将与音乐流传输硬件相关联的应用程序(例如,用于使用音乐流传输硬件控制回放的应用程序)下载到移动设备。
X.示例计算环境
图12示出了其中可实现所描述的实施例、技术、和技艺的合适的计算环境1200的通用示例。例如,计算环境1200可实现用于生成和发送如此处描述的上下文数据、应用程序元数据、网络地址、和用于应用程序的计算机可执行指令的功能。
计算环境1200不旨在对本技术的使用范围或功能提出任何限制,本技术可以在完全不同的通用或专用计算环境中实现。例如,所公开的技术可用其他计算机***配置实现,包括手持式设备、多处理器***、基于微处理器的或可编程的消费者电子设备、网络PC、小型计算机、大型计算机等。所公开的技术也可以在任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块或指令可位于本地和远程存储器存储设备两者中。
参考图12,计算环境1200包括至少一个中央处理单元1210和存储器1220。在图12中,这一最基本的配置1230包括在虚线内。中央处理单元1210执行计算机可执行指令,且可以是真实或虚拟处理器。在多处理***中,多个处理单元执行计算机可执行指令以提高处理能力,且由此,多个处理器可同时运行。存储器1220可以是易失性存储器(例如,寄存器、高速缓存、RAM)、非易失性存储器(例如,ROM、EEPROM、闪存等)或两者的某一组合。存储器1220存储可例如实现此处描述的技术的软件1280。计算环境可以具有附加特征。例如,计算环境1200包括存储1240、一个或多个输入设备1250、一个或多个输出设备1260、一个或多个通信连接1270、以及一个或多个触摸屏1290。诸如总线、控制器或网络等互连机制(未示出)将计算环境1200的组件互连。通常,操作***软件(未示出)为在计算环境1200中执行的其它软件提供了操作环境,并协调计算环境1200的组件的活动。
存储1240可以是可移动或不可移动的,并包括磁盘、磁带或磁带盒、闪存、CD-ROM、CD-RW、DVD或可用于存储信息并可在计算环境1200内访问的任何其它的非瞬态存储介质。存储1240存储用于可实现此处描述的技术的软件1280的指令。用于使用包括上下文数据、应用程序数据、和应用程序元数据的数据来选择应用程序的附加软件1285可位于计算云1287中。
输入设备1250可以是诸如键盘、键区、鼠标、笔或跟踪球等触摸输入设备,语音输入设备,扫描设备,邻近传感器,图像捕捉设备,或可向计算环境1200提供输入的另一设备。对于音频,输入设备1250可以是声卡或接受模拟或数字形式的音频输入的类似设备,或向计算环境1200提供音频样本的CD-ROM读取器。输出设备1260可以是显示器、打印机、扬声器、CD刻录机、或从计算环境1200提供输出的另一设备。触摸屏1290可用作输入设备(例如,通过接收触摸屏输入)且用作输出设备(例如,通过显示已下载的应用程序列表来通知用户)。
通信连接1270允许通过通信介质(例如,连接网络)到另一计算实体的通信。通信介质在已调制数据信号中传达诸如计算机可执行指令、压缩图形信息、或其它数据等信息。
计算机可读介质可以是可在计算环境1200内访问的任何可用介质。作为示例而非局限,对于计算环境1200,计算机可读介质包括存储器1220和/或存储1240。应当容易理解,术语计算机可读存储介质包括诸如存储器1220和存储1240的用于数据存储的非瞬态存储介质,且不包括诸如已调制数据信号等传输介质。
XI.示例实现环境
图13示出了其中可实现所描述的实施例、技术、和技艺的合适的实现环境1300的通用示例。
在示例环境1300中,由计算云1310提供各种类型的服务(例如,计算服务)。例如,计算云1310可包括可中央放置或是分布式放置的计算设备集,其向经由诸如因特网的网络进行连接的各种类型的用户和设备提供基于云的服务。实现环境1300可用于以不同的方式来实现计算任务。例如,一些任务(例如,处理用户输入和呈现用户界面)可在本地计算设备(例如,连接的设备1330、1340、1350)上执行,而其他任务(例如,存储将在后继处理中使用的数据)可在云1310中执行。
在示例环境1300中,云1310向具有各种屏幕能力的连接的设备1330、1340和1350提供服务。连接的设备1330表示具有计算机屏幕1335(例如,中型屏幕)的设备。例如,连接的设备1330可以是个人计算机,诸如台式计算机、膝上型计算机、笔记本、上网本等。连接的设备1340表示具有移动设备屏幕1345(例如,小型屏幕)的设备。例如,连接的设备1340可以是移动电话、智能电话、个人数字助理、平板计算机等。连接的设备1350表示具有大型屏幕1355的设备。例如,连接的设备1350可以是电视机屏幕(例如,智能电视机)或连接到电视机的另一设备(例如,机顶盒或游戏控制台)等。连接的设备1330、1340、1350中的一个或多个可包括触摸屏能力。触摸屏可以不同的方式接受输入。例如,电容式触摸屏在物体(例如,指尖或指示笔)变形或中断流过表面的电流时检测到触摸输入。作为另一示例,触摸屏可使用光学传感器,在来自光学传感器的光束被中断时检测到触摸输入。不需要与屏幕表面的物理接触来使输入被某些触摸屏检测到。不具备屏幕能力的设备也可被用在示例环境1300中。例如,云1310可向没有显示器的一个或多个计算机(例如,服务器计算机)提供服务。
可由云1310通过服务提供者1320、或通过其他在线服务的提供者(未描述)来提供服务。例如,云服务可被定制成对应于特定连接的设备(例如,连接的设备1330、1340、1350)的屏幕尺寸、显示能力、和/或触摸屏能力。
在示例环境1300中,云1310至少部分地使用服务提供方1320来向各种连接的设备1330提供此处描述的技术和方案。例如,服务提供方1320可提供用于各种基于云的服务的集中式解决方案。服务提供方1320可为用户和/或设备(例如,连接的设备1330、1340、1350和/或其各自的用户)管理服务订阅。此外,标识连接的设备1330、1340、1350中的一个或多个的数据可用作上下文数据以便选择与各个连接的设备相关的应用程序。
所公开的方法、装置和***不应当被认为是以任何方式构成限制。相反,本发明针对各公开的实施方式(单独地或彼此的各种组合和子组合)的所有新颖和非显而易见特征和方面。所公开的方法、装置和***不限于任何具体方面或特征或其组合,所公开的实施例也不要求存在任何一个或多个具体优点或解决各个问题。本申请中所描述的技术和方案可用于提供移动设备的更好的用户体验的各种组合,包括诸如智能电话的移动设备。
此处所描述的方法中的任一个可以经由包括(例如,具有或存储)用于执行(例如,使计算设备执行)这些方法的计算机可执行指令的一个或多个计算机可读介质(例如,存储或其他有形介质)来执行。操作可以是全自动的,半自动的或者涉及人工介入。
在详细描述和附图中描述并例示本发明的原理之后,可以认识到,各实施方式可以在排列和细节上进行修改而不脱离这些原理。应该理解,此处所描述的程序、进程或方法未涉及或仅限于任何特定类型的计算环境,除非另外特别声明。根据此处所描述的原理,可以使用各种类型的的通用或专门的计算环境,或执行操作。可以以硬件实现以软件示出的实施例的元件,反之亦然。
鉴于可应用所公开的本发明的原理的许多可能的实施例,应当认识到,所示实施例仅是本发明的优选示例,并且不应被认为是限制本发明的范围。

Claims (15)

1.一种发现用于移动设备(210)的应用程序(114)的方法,所述方法包括:
至少部分地基于所述移动设备的当前环境发送上下文数据(310);以及
自动地接收用于能够在所述移动设备上执行的第一应用程序的应用程序数据(320),其中基于所发送的上下文数据和与所述第一应用程序相关联的应用程序元数据来选择所述第一应用程序,所述应用程序元数据表示一个或多个应用程序与所述移动设备的基于环境的条件的相关性。
2.如权利要求1所述的方法,其特征在于:
所述应用程序数据包括用于所述第一应用程序的计算机可读指令;以及
所述指令能够在所述移动设备上执行。
3.如权利要求1所述的方法,其特征在于:
所述第一应用程序是网络应用程序;以及
所述应用程序数据包括与所述第一应用程序相关联的地址。
4.如权利要求1所述的方法,其特征在于:
所述应用程序数据包括用于远程获取计算机可读指令的地址;以及
其中所述计算机可读指令能够在所述移动设备上执行。
5.如权利要求1-4中任一项所述的方法,其特征在于,在发送所述上下文数据和接收所述应用程序数据的动作之前,将所述第一应用程序安装在所述移动设备上。
6.如权利要求1-4中任一项所述的方法,其特征在于,还包括生成用于向移动设备用户通知用于所述第一应用程序的计算机可读指令的可用性的移动设备的输出(460)。
7.如权利要求1-4中任一项所述的方法,其特征在于,至少部分地基于以下中的一个或多个来选择所述应用程序元数据:对所述第一应用程序的用户评级、所述第一应用程序的用户的数量、在当前的移动设备环境中附近设备的特征、用于所述第一应用程序的市场支付、或所述第一应用程序的流行度。
8.如权利要求1-4中的任一项所述的方法,其特征在于,还包括:
在将所述移动设备移至第二当前移动设备环境之后,发送表示所述第二当前移动设备环境的第二上下文数据;以及
自动地接收用于第二应用程序的计算机可读指令,其中:
所述计算机可读指令能够在所述移动设备上执行,
基于所发送的第二上下文数据选择所述第二应用程序,以及
所述第二应用程序是与所述第一应用程序不同的应用程序。
9.一种方法,包括:
接收来自远程设备的上下文数据(510),所述上下文数据至少部分地基于所述远程设备的当前位置;
接收与能够由所述远程设备执行的一个或多个应用程序相关联的应用程序元数据(520),所述应用程序元数据包括表示所述应用程序与一个或多个位置的相关性的数据;
至少部分地基于所述上下文数据和所述应用程序元数据来选择所述应用程序中的一个或多个(530);以及
将用于所选应用程序的数据发送到所述远程设备(540)。
10.如权利要求9所述的方法,其特征在于,还包括将用于所选应用程序的计算机可读指令发送到所述远程设备,其中当所述计算机可读指令被所述远程设备执行时使所述远程设备执行与所选应用程序相关联的方法。
11.如权利要求9或10所述的方法,其特征在于,所述应用程序元数据包括基于移动设备上的应用程序中的至少一个的当所述移动设备位于或接近所述当前位置时的先前使用的数据。
12.如权利要求9或10所述的方法,其特征在于,用于一个或多个所选应用程序的数据包括与所选应用程序相关联的一个或多个网络地址、音频数据、视频数据、或者音频数据和视频数据。
13.一种将应用程序传递到移动设备的方法,所述方法包括:
将元数据与一个或多个应用程序相关联,所述应用程序能够下载到移动电话并且能够在移动电话上执行;
自动地接收来自所述移动电话的上下文数据(630),所述上下文数据包括表示当前地理位置的数据;
基于所述上下文数据,搜索所述元数据以基于所述当前地理位置来确定哪些应用程序可能引起兴趣;以及
将指示已确定的应用程序的通知数据发送到所述移动电话(650)。
14.如权利要求13所述的方法,其特征在于,还包括:
选择所述应用程序中的一个;
将所选应用程序发送到所述移动电话(670);以及
在所述移动电话上执行所选应用程序。
15.如权利要求13或14所述的方法,其特征在于,还包括:
自动地安装已确定的应用程序;以及
如果所述移动电话的用户不接受已确定的应用程序中的一个或多个,则自动地移除它们。
CN2011102604869A 2010-08-10 2011-08-09 基于位置和上下文的移动应用程序的宣传和传递 Pending CN102300205A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/854,157 US9936333B2 (en) 2010-08-10 2010-08-10 Location and contextual-based mobile application promotion and delivery
US12/854,157 2010-08-10

Publications (1)

Publication Number Publication Date
CN102300205A true CN102300205A (zh) 2011-12-28

Family

ID=45360303

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011102604869A Pending CN102300205A (zh) 2010-08-10 2011-08-09 基于位置和上下文的移动应用程序的宣传和传递

Country Status (5)

Country Link
US (2) US9936333B2 (zh)
CN (1) CN102300205A (zh)
AR (1) AR082624A1 (zh)
TW (1) TWI574570B (zh)
WO (1) WO2012021267A2 (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103516780A (zh) * 2012-06-20 2014-01-15 Lg电子株式会社 移动终端、服务器、***及其控制方法
CN103577105A (zh) * 2012-07-30 2014-02-12 海德堡印刷机械股份公司 基于机器状态的资料显示
CN103929712A (zh) * 2013-01-11 2014-07-16 三星电子株式会社 用于基于情境感知来提供推荐项的方法和移动装置
CN104049840A (zh) * 2013-03-14 2014-09-17 三星电子株式会社 移动终端的应用呈现方法和***
CN104158885A (zh) * 2014-08-21 2014-11-19 中南大学 一种基于位置信息流式加载应用的方法和***
CN104539820A (zh) * 2014-12-01 2015-04-22 张忠义 一种虚拟输入方法
CN104782222A (zh) * 2012-12-14 2015-07-15 英特尔公司 位置感知移动应用管理
CN104798416A (zh) * 2012-12-14 2015-07-22 英特尔公司 位置感知移动应用程序管理
CN104813316A (zh) * 2012-06-04 2015-07-29 苹果公司 具有本地化应用程序推荐的移动设备
CN104951331A (zh) * 2014-03-26 2015-09-30 株式会社OPTiM 移动终端、应用程序选择服务器、安装方法和程序
CN104981773A (zh) * 2013-02-11 2015-10-14 谷歌公司 管理客户端设备上的应用
CN105247556A (zh) * 2013-06-03 2016-01-13 谷歌公司 用于提供指示牌数据和指示牌历史的方法和***
CN105359093A (zh) * 2013-06-25 2016-02-24 高通股份有限公司 用于提供移动装置应用的情境感知标识的方法及设备
CN105659209A (zh) * 2013-10-15 2016-06-08 微软技术许可有限责任公司 在客户端设备上托管的云服务
CN106021263A (zh) * 2015-03-30 2016-10-12 国际商业机器公司 利用位置数据约束或限制数据集以高效搜索的方法和***
US9769634B2 (en) 2014-07-23 2017-09-19 Apple Inc. Providing personalized content based on historical interaction with a mobile device
CN107257971A (zh) * 2015-02-17 2017-10-17 亚马逊技术有限公司 用于从相关应用提供数据的情境敏感框架
CN108694211A (zh) * 2017-04-11 2018-10-23 腾讯科技(深圳)有限公司 应用分发方法及装置
CN108885740A (zh) * 2016-04-08 2018-11-23 微软技术许可有限责任公司 主动的智能个人助理
US10244359B2 (en) 2014-05-30 2019-03-26 Apple Inc. Venue data framework
US10831339B2 (en) 2015-06-05 2020-11-10 Apple Inc. Application recommendation based on detected triggering events

Families Citing this family (175)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9213776B1 (en) 2009-07-17 2015-12-15 Open Invention Network, Llc Method and system for searching network resources to locate content
US9645996B1 (en) 2010-03-25 2017-05-09 Open Invention Network Llc Method and device for automatically generating a tag from a conversation in a social networking website
US8862146B2 (en) * 2010-10-04 2014-10-14 Blackberry Limited Method, device and system for enhancing location information
US8818981B2 (en) * 2010-10-15 2014-08-26 Microsoft Corporation Providing information to users based on context
KR101719265B1 (ko) * 2010-10-26 2017-04-04 삼성전자주식회사 서버, 사용자 단말 장치, 그 서비스 제공 방법 및 그 제어 방법
US8838140B1 (en) * 2010-11-09 2014-09-16 Open Invention Network, Llc Sharing a live view on a mobile device
KR20120055371A (ko) * 2010-11-23 2012-05-31 한국전자통신연구원 디지털 공간정보의 보호 방법 및 장치
US8775554B2 (en) * 2010-12-30 2014-07-08 Microsoft Corporation Cloud-based web page applications for extending functionality
US20120197726A1 (en) * 2011-01-28 2012-08-02 Intuit Inc. Method and system for suggesting services to a user
US9848290B2 (en) * 2011-03-10 2017-12-19 Aruba Networks, Inc. Location based computerized system and method thereof
US8978006B2 (en) 2011-04-06 2015-03-10 Media Direct, Inc. Systems and methods for a mobile business application development and deployment platform
US8898629B2 (en) 2011-04-06 2014-11-25 Media Direct, Inc. Systems and methods for a mobile application development and deployment platform
US8898630B2 (en) 2011-04-06 2014-11-25 Media Direct, Inc. Systems and methods for a voice- and gesture-controlled mobile application development and deployment platform
US9134964B2 (en) 2011-04-06 2015-09-15 Media Direct, Inc. Systems and methods for a specialized application development and deployment platform
US20120272156A1 (en) * 2011-04-22 2012-10-25 Kerger Kameron N Leveraging context to present content on a communication device
US9781540B2 (en) * 2011-07-07 2017-10-03 Qualcomm Incorporated Application relevance determination based on social context
US8768249B2 (en) * 2011-09-29 2014-07-01 Qualcomm Innovation Center, Inc. Mobile communication-device-controlled operations
US9215225B2 (en) 2013-03-29 2015-12-15 Citrix Systems, Inc. Mobile device locking with context
US9280377B2 (en) 2013-03-29 2016-03-08 Citrix Systems, Inc. Application with multiple operation modes
US9043480B2 (en) 2011-10-11 2015-05-26 Citrix Systems, Inc. Policy-based application management
US20140040979A1 (en) 2011-10-11 2014-02-06 Citrix Systems, Inc. Policy-Based Application Management
US9143530B2 (en) 2011-10-11 2015-09-22 Citrix Systems, Inc. Secure container for protecting enterprise data on a mobile device
US20140032733A1 (en) 2011-10-11 2014-01-30 Citrix Systems, Inc. Policy-Based Application Management
US20130117719A1 (en) * 2011-11-07 2013-05-09 Sap Ag Context-Based Adaptation for Business Applications
US9448700B2 (en) 2012-02-03 2016-09-20 Apple Inc. Sharing services
CA2872692A1 (en) * 2012-05-18 2013-11-21 Blackberry Limited Methods and devices for initiating a complementary application
EP2856728B1 (en) * 2012-05-28 2020-06-24 Nokia Technologies Oy A method, a server and a computer program for local discovery
WO2013184383A2 (en) * 2012-06-04 2013-12-12 Apple Inc. App recommendation using crowd-sourced localized app usage data
US9262593B2 (en) 2012-06-25 2016-02-16 Microsoft Technology Licensing, Llc Client services for web-based applications
US9173055B2 (en) 2012-08-03 2015-10-27 Blackberry Limited Managing of application access to centrally stored place-related data on a mobile device
US9094788B2 (en) 2012-08-03 2015-07-28 Blackberry Limited Centralized data store for providing all place-related data to applications on a mobile device
KR102038962B1 (ko) * 2012-08-13 2019-10-31 삼성전자주식회사 클라우드 서버를 이용하여 단말 장치에서 웹 인텐트 메시지 및 이벤트를 처리하는 방법 및 장치
US9769604B2 (en) * 2012-08-22 2017-09-19 Ebay Inc. Passive dynamic geofencing for mobile devices
KR20180035243A (ko) * 2012-08-24 2018-04-05 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 가상 현실 어플리케이션
KR102049458B1 (ko) 2012-08-31 2019-11-27 삼성전자주식회사 오브젝트와 관련된 서비스를 제공하는 시스템 및 방법
US9049547B2 (en) 2012-08-31 2015-06-02 Blackberry Limited Displaying place-related content on a mobile device
CN103678417B (zh) * 2012-09-25 2017-11-24 华为技术有限公司 人机交互数据处理方法和装置
US9053340B2 (en) 2012-10-12 2015-06-09 Citrix Systems, Inc. Enterprise application store for an orchestration framework for connected devices
US9516022B2 (en) 2012-10-14 2016-12-06 Getgo, Inc. Automated meeting room
US8910239B2 (en) 2012-10-15 2014-12-09 Citrix Systems, Inc. Providing virtualized private network tunnels
US20140109176A1 (en) 2012-10-15 2014-04-17 Citrix Systems, Inc. Configuring and providing profiles that manage execution of mobile applications
WO2014062804A1 (en) 2012-10-16 2014-04-24 Citrix Systems, Inc. Application wrapping for application management framework
US9971585B2 (en) 2012-10-16 2018-05-15 Citrix Systems, Inc. Wrapping unmanaged applications on a mobile device
US9606774B2 (en) 2012-10-16 2017-03-28 Citrix Systems, Inc. Wrapping an application with field-programmable business logic
US20140108793A1 (en) 2012-10-16 2014-04-17 Citrix Systems, Inc. Controlling mobile device access to secure data
US8949556B2 (en) 2012-12-10 2015-02-03 International Business Machines Corporation Cloud management of device memory based on geographical location
US9100779B2 (en) * 2012-12-14 2015-08-04 Intel Corporation Location-aware management of lists of uniform resource locators (URLS) for mobile devices
TWI560622B (en) * 2012-12-14 2016-12-01 Fih Hong Kong Ltd System and method for sorting applications of electronic device
US20140201655A1 (en) * 2013-01-16 2014-07-17 Lookout, Inc. Method and system for managing and displaying activity icons on a mobile device
US20140201681A1 (en) * 2013-01-16 2014-07-17 Lookout, Inc. Method and system for managing and displaying activity icons on a mobile device
US9799005B2 (en) * 2013-03-07 2017-10-24 Samsung Electronics Co., Ltd. Computing system with contextual interaction mechanism and method of operation thereof
US20140281886A1 (en) 2013-03-14 2014-09-18 Media Direct, Inc. Systems and methods for creating or updating an application using website content
US9886173B2 (en) 2013-03-15 2018-02-06 Ambient Consulting, LLC Content presentation and augmentation system and method
US9626365B2 (en) * 2013-03-15 2017-04-18 Ambient Consulting, LLC Content clustering system and method
US9460057B2 (en) 2013-03-15 2016-10-04 Filmstrip, Inc. Theme-based media content generation system and method
US10365797B2 (en) 2013-03-15 2019-07-30 Ambient Consulting, LLC Group membership content presentation and augmentation system and method
US9985850B2 (en) 2013-03-29 2018-05-29 Citrix Systems, Inc. Providing mobile device management functionalities
US10284627B2 (en) 2013-03-29 2019-05-07 Citrix Systems, Inc. Data management for an application with multiple operation modes
US9369449B2 (en) 2013-03-29 2016-06-14 Citrix Systems, Inc. Providing an enterprise application store
KR101730984B1 (ko) * 2013-03-29 2017-04-27 사이트릭스 시스템스, 인크. 다수의 동작 모드들을 가진 애플리케이션용 데이터 관리
US8850049B1 (en) 2013-03-29 2014-09-30 Citrix Systems, Inc. Providing mobile device management functionalities for a managed browser
KR101992740B1 (ko) * 2013-03-29 2019-06-25 사이트릭스 시스템스, 인크. 다수의 동작 모드들을 가진 애플리케이션용 데이터 관리
US9355223B2 (en) 2013-03-29 2016-05-31 Citrix Systems, Inc. Providing a managed browser
US11030637B2 (en) * 2013-05-28 2021-06-08 Capitol One Services, Llc System and method providing flow-through private label card acquisition
KR101752305B1 (ko) * 2013-05-30 2017-06-29 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 무선 통신을 제공하기 위한 스킴
US9191832B2 (en) 2013-06-06 2015-11-17 Apple Inc. Category-based fence
US9125014B2 (en) * 2013-06-09 2015-09-01 Apple Inc. Location-based ticket books
US20140365944A1 (en) 2013-06-09 2014-12-11 Apple Inc. Location-Based Application Recommendations
CN103309618A (zh) 2013-07-02 2013-09-18 姜洪明 移动操作***
US9351105B2 (en) * 2013-07-02 2016-05-24 Sap Se Location based applications
US9282364B2 (en) * 2013-09-13 2016-03-08 Ortiz And Associates Consulting, Llc Systems and methods for enabling simultaneous second screen video segment replay during ongoing primary screen programming
CN104468947B (zh) * 2013-09-16 2017-12-29 联想(北京)有限公司 一种信息处理方法及电子设备
US9507609B2 (en) 2013-09-29 2016-11-29 Taplytics Inc. System and method for developing an application
US9806942B2 (en) * 2013-12-02 2017-10-31 Yahoo Holdings, Inc. Deep linking to mobile applications
KR20150071252A (ko) * 2013-12-18 2015-06-26 삼성전자주식회사 전자장치에서 화면 구성 제어를 위한 방법 및 장치
US20150195669A1 (en) * 2014-01-06 2015-07-09 Ford Global Technologies, Llc Method and system for a head unit to receive an application
JP5976033B2 (ja) * 2014-04-24 2016-08-23 株式会社オプティム 携帯端末、アクセスポイント関連コンテンツ取得方法、携帯端末用プログラム
US10664856B2 (en) * 2014-05-21 2020-05-26 Apple Inc. Beacon-triggered code redemption for mobile devices
US10482461B2 (en) 2014-05-29 2019-11-19 Apple Inc. User interface for payments
US9706518B2 (en) * 2014-05-30 2017-07-11 Apple Inc. Location based application feature notification
US10108748B2 (en) 2014-05-30 2018-10-23 Apple Inc. Most relevant application recommendation based on crowd-sourced application usage data
US20150373129A1 (en) * 2014-06-20 2015-12-24 Kobo Incorporated Automatic discovery and download of media content based on location
US20150373128A1 (en) * 2014-06-20 2015-12-24 Kobo Incorporated Automatic discovery and download of application based on location
WO2016018098A1 (en) * 2014-07-31 2016-02-04 Samsung Electronics Co., Ltd. Mobile device and method of executing application based on particular zone
KR20160016579A (ko) * 2014-07-31 2016-02-15 삼성전자주식회사 특정 영역에서 애플리케이션을 실행하는 휴대 단말 및 그 방법
US20160063387A1 (en) * 2014-08-29 2016-03-03 Verizon Patent And Licensing Inc. Monitoring and detecting environmental events with user devices
US9460058B2 (en) 2014-09-02 2016-10-04 Microsoft Technology Licensing, Llc Operating system support for location cards
US10261672B1 (en) * 2014-09-16 2019-04-16 Amazon Technologies, Inc. Contextual launch interfaces
US9305353B1 (en) * 2014-09-23 2016-04-05 Qualcomm Incorporated Landmark based positioning
US10210561B2 (en) 2014-09-30 2019-02-19 Apple Inc. Beacon triggered device to device content transfer
US10296950B2 (en) 2014-09-30 2019-05-21 Apple Inc. Beacon triggered processes
US9426615B2 (en) 2014-09-30 2016-08-23 Apple Inc. Prioritizing beacon messages for mobile devices
DE202015009152U1 (de) * 2014-11-10 2016-10-31 Google Inc. Implementierung von Fremdservices in einer digitalen Serviceplattform
EP3230888A4 (en) * 2014-12-10 2018-07-04 Button Inc. Switching to second application to perform action
KR102400014B1 (ko) * 2014-12-26 2022-05-20 삼성전자주식회사 이동 단말의 데이터 브로드캐스팅을 이용한 서비스 제공 방법 및 장치
US10860329B2 (en) * 2015-01-15 2020-12-08 Mediafolio Technologies, Inc. System and method for an instantiable operating system with a content delivery and presentation system
US10608917B2 (en) 2015-01-15 2020-03-31 Mediafolio Technologies, Inc. System and method for content delivery and presentation
US9883007B2 (en) * 2015-01-20 2018-01-30 Microsoft Technology Licensing, Llc Downloading an application to an apparatus
US20160239578A1 (en) * 2015-02-17 2016-08-18 Amazon Technologies, Inc. Context Sensitive Framework for Providing Data From Relevant Applications
US10684866B2 (en) 2015-02-17 2020-06-16 Amazon Technologies, Inc. Context sensitive framework for providing data from relevant applications
US9489247B2 (en) 2015-02-17 2016-11-08 Amazon Technologies, Inc. Context sensitive framework for providing data from relevant applications
US9740467B2 (en) 2015-02-17 2017-08-22 Amazon Technologies, Inc. Context sensitive framework for providing data from relevant applications
US9576443B2 (en) 2015-03-03 2017-02-21 Google Inc. Systems and methods for providing beacon-based notifications
US10122660B2 (en) * 2015-03-27 2018-11-06 MINDBODY, Inc. Contextual mobile communication platform
CN106201839B (zh) 2015-04-30 2020-02-14 阿里巴巴集团控股有限公司 一种业务对象的信息加载方法和装置
CN106209741B (zh) 2015-05-06 2020-01-03 阿里巴巴集团控股有限公司 一种虚拟主机及隔离方法、资源访问请求处理方法及装置
CA3062803C (en) 2015-05-21 2024-05-14 Cloudtraq Llc Identification, location, and authentication systems and methods
US20160349984A1 (en) * 2015-05-25 2016-12-01 Boogoo Intellectual Property LLC Method and System for Unlocking a Touch Screen of a Mobile Electronic Device
US10169474B2 (en) 2015-06-11 2019-01-01 International Business Machines Corporation Mobile application discovery using an electronic map
US20170024086A1 (en) * 2015-06-23 2017-01-26 Jamdeo Canada Ltd. System and methods for detection and handling of focus elements
US9974045B2 (en) 2015-06-29 2018-05-15 Google Llc Systems and methods for contextual discovery of device functions
CN106708819A (zh) 2015-07-17 2017-05-24 阿里巴巴集团控股有限公司 一种数据缓存的预热方法及其装置
US10013462B2 (en) 2015-07-28 2018-07-03 Microsoft Technology Licensing, Llc Virtual tiles for service content recommendation
DE102015214390A1 (de) * 2015-07-29 2017-02-02 Robert Bosch Gmbh Verfahren und Vorrichtung zum Betreiben wechselnder Gastsysteme unter einem Hypervisor
US10582011B2 (en) 2015-08-06 2020-03-03 Samsung Electronics Co., Ltd. Application cards based on contextual data
US20170085677A1 (en) 2015-09-18 2017-03-23 Quixey, Inc. Recommending Applications
CN106547582A (zh) * 2015-09-22 2017-03-29 阿里巴巴集团控股有限公司 一种预处理方法及装置
US9602950B1 (en) 2015-10-08 2017-03-21 International Business Machines Corporation Context-based data storage management between devices and cloud platforms
US10133565B2 (en) * 2015-10-16 2018-11-20 International Business Machines Corporation System and method for context aware mobile application installation queuing
US9946437B2 (en) * 2015-11-05 2018-04-17 International Business Machines Corporation Modifying an appearance of a GUI to improve GUI usability
KR102471977B1 (ko) * 2015-11-06 2022-11-30 삼성전자 주식회사 복수의 전자장치 사이에서 가상 객체를 표시하는 방법 및 이를 지원하는 전자 장치
KR20180070659A (ko) 2015-12-21 2018-06-26 구글 엘엘씨 메시징 애플리케이션들을 위한 자동적인 제안들 및 다른 콘텐츠
JP6638087B2 (ja) 2015-12-21 2020-01-29 グーグル エルエルシー メッセージ交換スレッド用の自動提案
FR3046270B1 (fr) * 2015-12-24 2018-11-16 Worldline Systeme de suggestion, de lancement et de telechargement automatique ou semi-automatique d'applications pour objet mobile intelligent
US10255092B2 (en) * 2016-02-09 2019-04-09 Airwatch Llc Managed virtual machine deployment
JP6673464B2 (ja) * 2016-02-29 2020-03-25 株式会社リコー システム、システムの方法および画像形成装置
US10909181B2 (en) 2016-03-28 2021-02-02 Microsoft Technology Licensing, Llc People relevance platform
JP6740719B2 (ja) * 2016-06-03 2020-08-19 富士通株式会社 情報処理装置、情報処理方法、およびプログラム
US10455410B2 (en) * 2016-06-03 2019-10-22 At&T Mobility Ii Llc Sensor-triggered software defined device
EP3469817B1 (en) * 2016-06-08 2021-08-04 Telefonaktiebolaget LM Ericsson (publ) Voice or multimedia session analysis in a wireless communication network
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US10334134B1 (en) 2016-06-20 2019-06-25 Maximillian John Suiter Augmented real estate with location and chattel tagging system and apparatus for virtual diary, scrapbooking, game play, messaging, canvasing, advertising and social interaction
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
FR3053148A1 (fr) * 2016-06-23 2017-12-29 Orange Procede et dispositif de gestion d'une application logicielle sur un terminal
US10254935B2 (en) 2016-06-29 2019-04-09 Google Llc Systems and methods of providing content selection
US10620931B2 (en) 2016-07-13 2020-04-14 At&T Mobility Ii Llc Automated device memory clean up mechanism
US10387461B2 (en) 2016-08-16 2019-08-20 Google Llc Techniques for suggesting electronic messages based on user activity and other context
US10379830B2 (en) * 2016-09-07 2019-08-13 Oracle International Corporation Context-based analytical engine for extending application functionality
US10511450B2 (en) 2016-09-20 2019-12-17 Google Llc Bot permissions
US10547574B2 (en) 2016-09-20 2020-01-28 Google Llc Suggested responses based on message stickers
US10015124B2 (en) 2016-09-20 2018-07-03 Google Llc Automatic response suggestions based on images received in messaging applications
US10416846B2 (en) 2016-11-12 2019-09-17 Google Llc Determining graphical element(s) for inclusion in an electronic communication
US10818188B2 (en) * 2016-12-13 2020-10-27 Direct Current Capital LLC Method for dispatching a vehicle to a user's location
US10216506B2 (en) 2017-04-07 2019-02-26 International Business Machines Corporation Location-based automatic software application installation
US10249095B2 (en) 2017-04-07 2019-04-02 Microsoft Technology Licensing, Llc Context-based discovery of applications
US10692287B2 (en) 2017-04-17 2020-06-23 Microsoft Technology Licensing, Llc Multi-step placement of virtual objects
WO2018212822A1 (en) 2017-05-16 2018-11-22 Google Inc. Suggested actions for images
US10149113B1 (en) 2017-06-01 2018-12-04 International Business Machines Corporation Initiating actions based on mobile device location
US10404636B2 (en) 2017-06-15 2019-09-03 Google Llc Embedded programs and interfaces for chat conversations
US10348658B2 (en) 2017-06-15 2019-07-09 Google Llc Suggested items for use with embedded applications in chat conversations
US11030303B2 (en) * 2017-06-19 2021-06-08 Microsoft Technology Licensing, Llc Time limited application enablement
US11493348B2 (en) 2017-06-23 2022-11-08 Direct Current Capital LLC Methods for executing autonomous rideshare requests
WO2019041051A1 (en) * 2017-09-01 2019-03-07 Automobility Distribution Inc. DEVICE CONTROL APPLICATION COMPRISING ADVERTISING
WO2019106867A1 (ja) * 2017-11-30 2019-06-06 パナソニックIpマネジメント株式会社 画像出力装置、画像出力装置の制御方法、及びテレビ
US10891526B2 (en) 2017-12-22 2021-01-12 Google Llc Functional image archiving
US12002026B2 (en) * 2018-01-05 2024-06-04 Supertab Ag Method for context-based selection and activation of applications on a mobile device
US10949343B2 (en) * 2018-02-12 2021-03-16 International Business Machines Corporation Instant storage reclamation ensuring uninterrupted media recording
CN109240101B (zh) * 2018-09-21 2022-04-15 深圳市华拓科技有限公司 一种设备远程控制方法和控制***
US11334709B2 (en) * 2018-11-13 2022-05-17 International Business Machines Corporation Contextually adjusting device notifications
US11140651B2 (en) 2018-12-31 2021-10-05 The Regents Of The University Of California Location determination of wireless communications devices
US10922101B2 (en) * 2019-06-26 2021-02-16 International Business Machines Corporation User interface widget recommendation
US11488163B2 (en) 2019-07-17 2022-11-01 Visa International Service Association Dynamic application selection based on contextual data
US10990416B2 (en) * 2019-07-30 2021-04-27 Ncr Corporation Location-based mobile application processing
US11025765B2 (en) * 2019-09-30 2021-06-01 Harman International Industries, Incorporated (STM) Wireless audio guide
KR20210055387A (ko) * 2019-11-07 2021-05-17 삼성전자주식회사 컨텍스트에 기반하여 애플리케이션을 제공하는 서버 및 그 제어 방법
CN112106386B (zh) * 2019-12-16 2023-07-28 钟杰东 一种5g应用终端业务管理***及其管理方法
EP4070533A1 (en) * 2020-01-22 2022-10-12 Citrix Systems Inc. Location-based application discovery
US11347493B2 (en) * 2020-03-27 2022-05-31 Rovi Guides, Inc. Systems and methods to auto download applications from a website based on user context
DK180985B1 (da) * 2020-04-10 2022-09-02 Apple Inc Brugergrænseflader for muliggørelse af en aktivitet
JP7196374B2 (ja) * 2020-04-10 2022-12-27 アップル インコーポレイテッド アクティビティを有効化するユーザインタフェース
CN111988357B (zh) * 2020-06-30 2022-08-19 联想(北京)有限公司 一种任务处理方法、电子设备、云服务器及***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040171379A1 (en) * 2001-04-27 2004-09-02 Alex Cabrera Method and system for wireless distribution of local information
US20070006098A1 (en) * 2005-06-30 2007-01-04 Microsoft Corporation Integration of location logs, GPS signals, and spatial resources for identifying user activities, goals, and context
WO2007126996A2 (en) * 2006-03-29 2007-11-08 Universal Electronics Inc. System and methods for enhanced metadata entry
US20070263069A1 (en) * 2006-05-12 2007-11-15 Magnus Jendbro Method and system for identifying sources of location relevant content to a user of a mobile radio terminal
CN101448247A (zh) * 2007-11-26 2009-06-03 奥多比公司 在远程设备上更新数据
CN101796803A (zh) * 2007-08-31 2010-08-04 索尼爱立信移动通讯有限公司 基于便携式电子设备位于限定地理区域中而下载应用程序的便携式电子设备和方法

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5930501A (en) * 1996-09-20 1999-07-27 Neil; John M. Pictorial user interface for establishing time of day and geographical or environmental context on a computer display or other monitor
US7685311B2 (en) * 1999-05-03 2010-03-23 Digital Envoy, Inc. Geo-intelligent traffic reporter
US6360172B1 (en) * 1999-08-13 2002-03-19 Digital Cyclone, Inc. Generation and distribution of personalized multimedia natural-phenomenological information
US6629136B1 (en) * 1999-11-15 2003-09-30 @ Security Broadband Corp. System and method for providing geographically-related content over a network
US7703611B1 (en) * 2000-09-29 2010-04-27 Aol Inc. Targeted geographical condition notification of users based on a geographic location and device types or software of the users
ES2215017T3 (es) 2000-10-16 2004-10-01 Alcatel Metodo y aparato para suministrar a un usuario de un terminal de comunicacion movil o a un grupo de usuarios un mensaje de informacion con informacion adaptada.
KR101548473B1 (ko) 2001-02-21 2015-08-28 로비 가이드스, 인크. 개인용 비디오 녹화 특징을 갖는 대화식 프로그램 가이드를 위한 시스템 및 방법
WO2002074051A2 (en) 2001-03-19 2002-09-26 Accenture Llp Mobile valet
US7283846B2 (en) 2002-02-07 2007-10-16 Sap Aktiengesellschaft Integrating geographical contextual information into mobile enterprise applications
GB0211901D0 (en) * 2002-05-23 2002-07-03 Koninkl Philips Electronics Nv Management of interaction opportunity data
JP2005148939A (ja) 2003-11-12 2005-06-09 Fuji Photo Film Co Ltd 情報提供システム及び方法
US20060031830A1 (en) * 2004-08-03 2006-02-09 International Business Machines Corp. System with location-sensitive software installation method
US7487499B2 (en) * 2004-10-29 2009-02-03 Caterpillar Inc. Location based software flashing system
US7472376B2 (en) 2005-05-27 2008-12-30 Microsoft Corporation Method and system for customizations in a dynamic environment
US20080032739A1 (en) * 2005-12-21 2008-02-07 Faraz Hoodbhoy Management of digital media using portable wireless devices in a client-server network
US20070173236A1 (en) * 2006-01-24 2007-07-26 Envio Networks Inc. Methods for Marketing Digital Content to Mobile Communication Device Users
US8719391B2 (en) 2006-03-07 2014-05-06 Nokia Corporation Method and system for controlling contextual information push services
US7617042B2 (en) 2006-06-30 2009-11-10 Microsoft Corporation Computing and harnessing inferences about the timing, duration, and nature of motion and cessation of motion with applications to mobile computing and communications
US7979067B2 (en) * 2007-02-15 2011-07-12 Yahoo! Inc. Context avatar
US20080263024A1 (en) * 2007-04-20 2008-10-23 Agere Systems, Inc. Electronic device with a ranking of applications based on location and method of using the same
US8161299B2 (en) * 2007-12-20 2012-04-17 Intel Corporation Location based policy system and method for changing computing environments
US8458733B2 (en) 2008-03-12 2013-06-04 Microsoft Corporation Global API deployment and routing
US20090248729A1 (en) 2008-03-25 2009-10-01 Microsoft Corporation Online application platform and user communities
US20090254670A1 (en) 2008-04-08 2009-10-08 Microsoft Corporation Providing access to network applications for standardized clients
US8561088B2 (en) 2008-04-08 2013-10-15 Microsoft Corporation Registering network applications with an API framework
US20090254824A1 (en) 2008-04-08 2009-10-08 Gurvinder Singh Distribution Of Context Aware Content And Interactable Advertisements
US8099332B2 (en) * 2008-06-06 2012-01-17 Apple Inc. User interface for application management for a mobile device
US8073847B2 (en) 2008-06-27 2011-12-06 Microsoft Corporation Extended user profile
US8719912B2 (en) 2008-06-27 2014-05-06 Microsoft Corporation Enabling private data feed
US20100057562A1 (en) 2008-09-03 2010-03-04 Ronen Gabbay System and method for mobile match mapping
US8086275B2 (en) * 2008-10-23 2011-12-27 Microsoft Corporation Alternative inputs of a mobile communications device
US20100169153A1 (en) 2008-12-26 2010-07-01 Microsoft Corporation User-Adaptive Recommended Mobile Content
JP2012517188A (ja) * 2009-02-05 2012-07-26 ディジマーク コーポレイション テレビベースの広告と携帯電話向けtvウィジェットの配信
US20100241755A1 (en) 2009-03-18 2010-09-23 Microsoft Corporation Permission model for feed content
US20100241579A1 (en) 2009-03-19 2010-09-23 Microsoft Corporation Feed Content Presentation
US9342508B2 (en) 2009-03-19 2016-05-17 Microsoft Technology Licensing, Llc Data localization templates and parsing
US8463884B2 (en) 2009-04-08 2013-06-11 Microsoft Corporation Synchronization of mobile device with application server
US8725745B2 (en) * 2009-04-13 2014-05-13 Microsoft Corporation Provision of applications to mobile devices
US9665729B2 (en) 2009-04-13 2017-05-30 Microsoft Technology Licensing, Llc Revocation of application on mobile device
US9195898B2 (en) 2009-04-14 2015-11-24 Qualcomm Incorporated Systems and methods for image recognition using mobile devices
EP2280580A1 (en) * 2009-07-07 2011-02-02 Nokia Corporation Data transfer with wirelessly powered communication devices
US8396888B2 (en) * 2009-12-04 2013-03-12 Google Inc. Location-based searching using a search area that corresponds to a geographical location of a computing device
US8572076B2 (en) * 2010-04-22 2013-10-29 Microsoft Corporation Location context mining
CN102884822B (zh) * 2010-05-11 2016-06-01 诺基亚技术有限公司 用于确定用户场景的方法和装置
US20110279453A1 (en) * 2010-05-16 2011-11-17 Nokia Corporation Method and apparatus for rendering a location-based user interface
US8650558B2 (en) * 2010-05-27 2014-02-11 Rightware, Inc. Online marketplace for pre-installed software and online services
US8396759B2 (en) * 2010-06-18 2013-03-12 Google Inc. Context-influenced application recommendations
EP2710466A1 (en) * 2011-05-09 2014-03-26 Google, Inc. Identifying applications of interest based on application metadata
US9424255B2 (en) * 2011-11-04 2016-08-23 Microsoft Technology Licensing, Llc Server-assisted object recognition and tracking for mobile devices

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040171379A1 (en) * 2001-04-27 2004-09-02 Alex Cabrera Method and system for wireless distribution of local information
US20070006098A1 (en) * 2005-06-30 2007-01-04 Microsoft Corporation Integration of location logs, GPS signals, and spatial resources for identifying user activities, goals, and context
WO2007126996A2 (en) * 2006-03-29 2007-11-08 Universal Electronics Inc. System and methods for enhanced metadata entry
US20070263069A1 (en) * 2006-05-12 2007-11-15 Magnus Jendbro Method and system for identifying sources of location relevant content to a user of a mobile radio terminal
CN101796803A (zh) * 2007-08-31 2010-08-04 索尼爱立信移动通讯有限公司 基于便携式电子设备位于限定地理区域中而下载应用程序的便携式电子设备和方法
CN101448247A (zh) * 2007-11-26 2009-06-03 奥多比公司 在远程设备上更新数据

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104813316A (zh) * 2012-06-04 2015-07-29 苹果公司 具有本地化应用程序推荐的移动设备
US10002199B2 (en) 2012-06-04 2018-06-19 Apple Inc. Mobile device with localized app recommendations
CN104813316B (zh) * 2012-06-04 2018-03-02 苹果公司 具有本地化应用程序推荐的移动设备
US10474727B2 (en) 2012-06-04 2019-11-12 Apple Inc. App recommendation using crowd-sourced localized app usage data
CN103516780A (zh) * 2012-06-20 2014-01-15 Lg电子株式会社 移动终端、服务器、***及其控制方法
CN103577105A (zh) * 2012-07-30 2014-02-12 海德堡印刷机械股份公司 基于机器状态的资料显示
CN103577105B (zh) * 2012-07-30 2018-12-07 海德堡印刷机械股份公司 基于机器状态的资料显示
CN104782222A (zh) * 2012-12-14 2015-07-15 英特尔公司 位置感知移动应用管理
US11304024B2 (en) 2012-12-14 2022-04-12 Apple Inc. Location-aware mobile application management
CN104798416A (zh) * 2012-12-14 2015-07-22 英特尔公司 位置感知移动应用程序管理
CN104782222B (zh) * 2012-12-14 2018-09-21 英特尔公司 位置感知移动应用管理
CN107071135A (zh) * 2012-12-14 2017-08-18 英特尔公司 位置感知移动应用程序管理
CN103929712A (zh) * 2013-01-11 2014-07-16 三星电子株式会社 用于基于情境感知来提供推荐项的方法和移动装置
CN104981773A (zh) * 2013-02-11 2015-10-14 谷歌公司 管理客户端设备上的应用
CN104981773B (zh) * 2013-02-11 2018-01-12 谷歌公司 管理客户端设备上的应用
CN104049840B (zh) * 2013-03-14 2018-07-24 三星电子株式会社 移动终端的应用呈现方法和***
CN104049840A (zh) * 2013-03-14 2014-09-17 三星电子株式会社 移动终端的应用呈现方法和***
CN105247556A (zh) * 2013-06-03 2016-01-13 谷歌公司 用于提供指示牌数据和指示牌历史的方法和***
CN105247556B (zh) * 2013-06-03 2020-02-07 谷歌有限责任公司 用于提供指示牌数据和指示牌历史的方法和***
CN105359093A (zh) * 2013-06-25 2016-02-24 高通股份有限公司 用于提供移动装置应用的情境感知标识的方法及设备
CN105659209B (zh) * 2013-10-15 2019-09-20 微软技术许可有限责任公司 在客户端设备上托管的云服务
CN105659209A (zh) * 2013-10-15 2016-06-08 微软技术许可有限责任公司 在客户端设备上托管的云服务
CN104951331B (zh) * 2014-03-26 2018-04-10 株式会社OPTiM 移动终端、应用程序选择服务器、安装方法和程序
CN104951331A (zh) * 2014-03-26 2015-09-30 株式会社OPTiM 移动终端、应用程序选择服务器、安装方法和程序
US10244359B2 (en) 2014-05-30 2019-03-26 Apple Inc. Venue data framework
US9769634B2 (en) 2014-07-23 2017-09-19 Apple Inc. Providing personalized content based on historical interaction with a mobile device
CN104158885B (zh) * 2014-08-21 2017-06-27 中南大学 一种基于位置信息流式加载应用的方法和***
CN104158885A (zh) * 2014-08-21 2014-11-19 中南大学 一种基于位置信息流式加载应用的方法和***
CN104539820B (zh) * 2014-12-01 2017-05-03 张忠义 一种虚拟输入方法
CN104539820A (zh) * 2014-12-01 2015-04-22 张忠义 一种虚拟输入方法
CN107257971A (zh) * 2015-02-17 2017-10-17 亚马逊技术有限公司 用于从相关应用提供数据的情境敏感框架
CN107257971B (zh) * 2015-02-17 2021-01-05 亚马逊技术有限公司 用于从相关应用提供数据的情境敏感框架
CN106021263A (zh) * 2015-03-30 2016-10-12 国际商业机器公司 利用位置数据约束或限制数据集以高效搜索的方法和***
US10831339B2 (en) 2015-06-05 2020-11-10 Apple Inc. Application recommendation based on detected triggering events
CN108885740A (zh) * 2016-04-08 2018-11-23 微软技术许可有限责任公司 主动的智能个人助理
CN108694211A (zh) * 2017-04-11 2018-10-23 腾讯科技(深圳)有限公司 应用分发方法及装置

Also Published As

Publication number Publication date
US20120042036A1 (en) 2012-02-16
US10440538B2 (en) 2019-10-08
TWI574570B (zh) 2017-03-11
WO2012021267A2 (en) 2012-02-16
US9936333B2 (en) 2018-04-03
US20180213377A1 (en) 2018-07-26
WO2012021267A3 (en) 2012-05-24
TW201212671A (en) 2012-03-16
AR082624A1 (es) 2012-12-19

Similar Documents

Publication Publication Date Title
US10440538B2 (en) Location and contextual-based mobile application promotion and delivery
US11238503B2 (en) Beacon triggered processes
US20200410022A1 (en) Scalable visual search system simplifying access to network and device functionality
CN102804181B (zh) 导航查询
CN103003786A (zh) 用于为基于位置的服务渲染具有主视图部分和预览部分的用户界面的方法和装置
US20210056762A1 (en) Design and generation of augmented reality experiences for structured distribution of content based on location-based triggers
CN102985901A (zh) 用于为移动设备上基于位置的服务渲染对象的立体图及与其相关的内容的方法和装置
JP5451304B2 (ja) 電子看板表示制御装置、電子看板表示制御方法、及び電子看板表示制御プログラム
CN105589975A (zh) 信息推荐方法及装置
CN104966225A (zh) 基于移动终端和3d全景图像浏览的房屋租赁方法及***
CN103069370A (zh) 用于在增强现实中自动地生成建议的信息层的方法、装置和计算机程序产品
CN103177178B (zh) 信息处理***、便携式信息终端、服务器以及信息处理方法
CN104221403A (zh) 基于位置的应用推荐
CN102577323A (zh) 用于产生媒体内容馈送的选择性分配的***和方法
CN103003847A (zh) 用于渲染基于位置的用户界面的方法和装置
US9279694B1 (en) System and method for returning to a selected location and for finding forms in a facility
US9813861B2 (en) Media device that uses geolocated hotspots to deliver content data on a hyper-local basis
JP6046874B1 (ja) 情報処理装置、情報処理方法、プログラム
CN106131692A (zh) 基于视频直播的互动控制方法、装置及服务器
CN105009114B (zh) 预测性地呈现搜索能力
CN104115147A (zh) 位置感知应用搜索
US20160241994A1 (en) Techniques for implementing location based device services
CN103955482A (zh) 一种在移动终端中调用服务的方法和设备
CN103874983A (zh) 用于众包自动数据收集的自动代码产生
US20140297672A1 (en) Content service method and system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1164013

Country of ref document: HK

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20111228

REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1164013

Country of ref document: HK