电子设备和利用其的基于位置的信息服务方法与流程

文档序号:18515631发布日期:2019-08-24 09:26阅读:181来源:国知局
电子设备和利用其的基于位置的信息服务方法与流程

本公开一般地涉及基于位置的信息服务方法,并且例如涉及电子设备和利用其的用户情况自适应的基于位置的信息服务方法。



背景技术:

通常,电子设备(诸如智能电话机、平板个人计算机(pc)、便携式多媒体播放器(pmp)、个人数字助理(pda)、膝上型pc、手表和头戴式显示器(hmd))配备有可用于定位电子设备的位置的全球导航卫星系统(gnss)模块、地磁传感器和加速度传感器中的至少一个。用户可以借助配备有定位能力的电子设备接收各种基于位置的服务(包含基于位置的内容服务)。

通常,基于由电子设备收集和提供的位置信息来向用户提供基于位置的服务,而不考虑用户的设备使用情况。



技术实现要素:

技术问题

通常,基于由电子设备收集和提供的位置信息来向用户提供基于位置的服务而不考虑用户的设备使用情况。

技术方案

本公开提供了一种电子设备和利用其的用户情况自适应的基于位置的信息服务方法,其能够基于由电子设备收集的设备的用户数据和周围环境数据来确定用户情况并且适应于该用户情况向用户提供基于位置的信息服务。

根据本公开的示例方面,提供了一种利用电子设备的基于位置的信息服务方法。该基于位置的信息服务方法包括:在电子设备处接收信息服务请求;一旦接收到信息服务请求则检查位置信息;检索与位置信息相关的第一信息;以及基于第一信息确定与位置信息相关的电子设备的用户的情况。

根据本公开的另一示例方面,提供了一种电子设备。该电子设备包括:存储器、包括输入电路的输入设备、显示器、包括通信电路的通信模块以及处理器,该处理器被配置为:控制通信模块接收信息服务请求;一旦接收到信息服务请求则检查位置信息;检索与位置信息相关的第一信息;并基于第一信息确定与位置信息相关的电子设备的用户的情况。

有益技术效果

如上所述,本公开的电子设备和用户情况自适应的基于位置的信息服务方法的优越性体现在:能够基于通过电子设备收集的用户数据和设备的周围环境数据来确定用户情况并且适应于该用户情况向用户提供基于位置的信息服务的方式来向用户提供基于位置的信息服务。

附图说明

从以下结合附图的详细描述中,本公开的上述和/或其它方面、特征和伴随的优点将更加清楚并且容易理解,在附图中,相同的附图标记表示相同的元件,并且其中:

图1是示出根据本公开各种示例实施例的网络环境中的示例电子设备的示意图;

图2是示出根据本公开各种示例实施例的电子设备的示例配置的框图;

图3是示出根据本公开各种示例实施例的程序模块的示例配置的框图;

图4是示出图2中的处理器的示例配置的框图;

图5是示出根据本公开各种示例实施例的利用电子设备的示例性的基于位置的信息服务方法的流程图;

图6是示出根据本公开各种实施例的利用电子设备的示例性的基于位置的信息服务方法的信号流程图;

图7是示出根据本公开各种示例实施例的利用电子设备的示例性的基于位置的信息服务方法的图;和

图8是示出根据本公开另一示例实施例的利用电子设备的示例性的基于位置的信息服务方法的图。

具体实施方式

在下文中,将参考附图描述本公开。尽管在附图中示出了各种示例实施例,并且在本公开中讨论了相关的详细描述,但是本公开可以具有各种修改和若干实施例。然而,本公开各种示例实施例不限于特定实现形式,并且应当理解,本公开包括在本公开各种示例实施例的精神和范围内包含的所有改变和/或等同、变化、替换和替代。关于附图的描述,类似部件由相同的附图标记表示。

可用于描述本公开各种实施例的术语“包括”或“可包括”指的是存在可以在本公开各种实施例中使用的相应公开的功能、操作或组件,并且不限制一个或多个附加功能、操作或组件。在本公开各种实施例中,诸如“包括”或“具有”的术语可以被理解为表示某些特征、数量、步骤、操作、构成元件、组件或其组合,但是可以不被理解为排除添加一个或多个其他特征、数字、步骤、操作、元素、组件或其组合的存在或可能性。

在本公开各种实施例中,表达“或”或“a和/或b中的至少一个”包括一起列出的单词的任何或所有组合。例如,表达“a或b”或“至少a和/或b”可以包括a、可以包括b或者可以包括a和b两者。

在本公开各种实施例中使用的表达“1”、“2”、“第一”或“第二”可以修饰各种实施例的各种组件,但是不限制相应组件。例如,上述表达不限制组件的顺序和/或重要性。表达可用于将一个组件与其他组件区分开。例如,第一用户设备和第二用户设备指示不同的用户设备,尽管它们都是用户设备。例如,在不脱离本公开的范围的情况下,第一结构元件可以被称为第二结构元件。类似地,第二结构元件也可以称为第一结构元件。

当陈述一个组件“耦合到”或“连接到”另一组件,则该组件可以直接耦合或连接到另一组件,或者该组件和另一组件之间可以存在新的组件。另一方面,当陈述一个组件“直接耦合到”或“直接连接到”另一组件时,在该组件和另一组件之间不存在新组件。

用于描述本公开各种实施例的术语仅是用于描述特定实施例的示例,而不是限制本公开各种实施例。除非上下文另有明确说明,否则单数形式旨在包括复数形式。

除非另外定义,否则本文使用的所有术语(包括技术术语或科学术语)具有与本公开所属领域的技术人员所理解的含义相同的含义。在通常使用的字典中定义的那些术语应被解释为具有与相关领域中的上下文含义相同的含义,并且除非在本说明书中明确定义,否则不应被解释为具有理想或过度正式的含义。

根据本公开各种实施例的电子设备可以是包括通信功能的设备。例如,电子设备可以是以下之一或它们的组合:智能手机、平板个人计算机(pc)、移动电话机、视频电话机、电子书阅读器、台式pc、膝上型pc、上网本计算机、个人数字助理(pda)、相机、可穿戴设备(例如诸如电子眼镜之类的头戴式设备(hmd)、电子服装和电子手镯、电子项链、电子配件、电子纹身和智能手表等),但不限于此。

根据一些实施例,电子设备可以是具有通信功能的智能家用电器。智能家用电器可以包括以下至少之一:电视机(tv)、数字视频盘(dvd)播放器、音频播放器、空调、清洁器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、电视盒(例如samsunghomesynctm、appletvtm或googletvtm)、游戏机、电子词典、电子钥匙、便携式摄像机和电子相框等,但是不限于此。

根据一些实施例,电子设备可以包括以下至少之一:各种类型的医疗设备(例如磁共振血管造影(mra)、磁共振成像(mri)、计算机断层扫描(ct)、扫描仪、超声波设备等)、导航设备、全球导航卫星系统(gnss)接收器、事件数据记录器(edr)、飞行数据记录器(fdr)、车辆信息娱乐设备、船舶电子设备(例如用于船舶的导航设备、陀螺仪罗盘等)、航空电子设备、安全设备、用于车辆的头部单元、工业或家庭机器人、金融机构的自动柜员机(atm)和商店的销售点(pos)设备等,但不限于此。

根据一些实施例,电子设备可以包括以下至少之一:家具或建筑物/结构的一部分、电子板、电子签名接收设备、投影仪和包括照相机功能的各种类型的测量设备(例如水表、电表、燃气表、无线电波表等),但不限于此。根据本公开各种实施例的电子设备可以是上述各种设备中的一个或组合。此外,根据本公开各种实施例的电子设备可以是柔性设备。对于本领域技术人员清楚的是,根据本公开各种实施例的电子设备不限于上述设备。

在下文中,将参照附图描述根据本公开各种实施例的电子设备。在各种实施例中使用的术语“用户”可以指使用电子设备的人或使用电子设备的设备(例如人工智能电子设备)。

在下文中,将参照附图描述根据各种示例实施例的电子设备。如这里所使用的,术语“用户”可以指示使用电子设备的人或使用电子设备的设备(例如人工智能电子设备)。

图1示出了根据本公开各种实施例的包括电子设备101的网络环境100。参照图1,电子设备101包括总线110、处理器(例如包括处理电路)120、存储器130、输入/输出接口(例如包括输入/输出电路)150、显示器160和通信接口(例如包括通信电路)170。

总线110可以是连接上述组件并在上述组件之间传输通信(例如控制消息)的电路。

处理器120可以包括各种处理电路,并通过总线110从其它组件(例如存储器130、输入/输出接口150、显示器160、通信接口170)接收命令、分析所接收的命令并根据分析的命令执行计算或数据处理。

存储器130存储从处理器120或其它组件(例如输入/输出接口150、显示器160或通信接口170)接收的或由处理器120或其它组件生成的命令或数据。存储器130可以包括编程模块140,例如内核141、中间件143、应用编程接口(api)145和应用147。上述编程模块中的每一个可以通过软件、固件、硬件或其两种或更多种的组合来实现。

内核141控制或管理用于执行由剩下的其它编程模块(例如中间件143、api145)执行的操作或功能的系统资源(例如总线110、处理器120或存储器130)。此外,内核141提供用于从中间件143、api145或应用147访问电子设备101的各个组件以控制或管理组件的接口。

中间件143执行允许api145或应用147与内核141通信以交换数据的中继功能。此外,在从应用147接收的操作请求中,中间件143通过使用分配优先级的方法来执行对操作请求的控制(例如调度或负载平衡),通过该控制,电子设备100的系统资源(例如总线110、处理器120、存储器130等)可以用于应用134。

api145是应用147可以通过其控制由内核141或中间件143提供的功能的接口,并且包括例如用于文件控制、窗口控制、图像处理或字符控制的至少一个接口或功能(例如命令)。

输入/输出接口150可以包括各种输入/输出电路,其可以从用户接收例如命令和/或数据并且通过总线将接收的命令和/或数据传送到处理器120和/或存储器130。显示器160可以向用户显示图像、视频和/或数据。

根据实施例,显示器160可以显示用于用户和电子设备100之间的交互的图形用户接口图像。接口信息可以是例如按钮、菜单或图标的形式。

通信接口170可以包括连接电子设备100和外部设备(例如电子设备102、104或服务器106)之间的通信的各种通信电路。例如,通信接口160可以通过无线或有线通信访问网络162以与外部设备通信。通信接口170可以建立到电子设备(例如电子设备102)的短程无线通信连接164。无线通信包括例如wifi、蓝牙(bt)、近场通信(nfc)、全球导航卫星系统(gnss)和蜂窝通信(例如lte、lte-a、cdma、wcdma、umts、wibro或gsm)中至少之一。有线通信可以包括例如通用串行总线(usb)、高清晰度多媒体接口(hdmi)、推荐标准232(rs-232)和普通老式电话服务(pots)中的至少一个。

根据实施例,服务器106通过执行由电子设备100实现的至少一个操作(或功能)来支持电子设备100的驱动。例如,服务器106可以包括支持在电子设备100中实现的通信接口170的通信控制服务器模块。例如,通信控制服务器模块可以包括通信接口170的至少一个组件以执行(代表)由通信接口170执行的至少一个操作。

图2是示出根据本公开各种实施例的示例电子设备201的框图200。电子设备201可以配置例如图1中所示的电子设备101的整体或一部分。参考图2,电子设备201包括一个或多个应用处理器(ap)(例如包括处理电路)210、通信模块(例如包括通信电路)220、用户识别模块(sim)224、存储器230、传感器模块240、输入设备(例如包括输入电路)250、显示模块260、接口(例如包括接口电路)270、音频模块280、相机模块291、电源管理模块295、电池296、指示器297和电机298。

ap210可以包括各种处理电路并且操作操作系统(os)或应用以便控制连接到ap210的多个硬件或软件组件元件并执行包括多媒体数据的各种数据处理和计算。ap210可以通过例如片上系统(soc)来实现。根据实施例,处理器210还可包括图形处理单元(gpu)。

通信模块220(例如通信接口170)可包括各种处理电路并且在通过网络连接到电子设备200的不同电子设备(例如电子设备104和服务器106)之间的通信中发送/接收数据(例如电子设备100)。根据实施例,通信接口220可包括各种通信电路,例如但不限于蜂窝模块221、wifi模块223、蓝牙(bt)模块225、全球导航卫星系统(gnss)模块227、近场通信(nfc)模块228和射频(rf)模块229。

蜂窝模块221通过通信网络(例如长期演进(lte)、lte-a、码分多址(cdma)、宽带cdma(wcdma)、umts、wibro、gsm等)提供语音、呼叫、视频呼叫、短消息服务(sms)或因特网服务。此外,蜂窝模块221可以通过使用用户识别模块(例如sim卡224)来区分和认证通信网络内的电子设备。根据实施例,蜂窝模块221执行可以由ap210提供的至少一些功能。例如,蜂窝模块221可以执行至少一些多媒体控制功能。

根据实施例,蜂窝模块221可以包括通信处理器(cp)。此外,蜂窝模块221可以通过例如soc实现。

根据实施例,ap210或蜂窝模块221(例如通信处理器)可以将从非易失性存储器和连接到ap210和蜂窝模块221中的每一个的其他组件中的至少一个接收的命令或数据加载到易失性存储器并处理加载的命令或数据。此外,ap210或蜂窝模块221可以将从至少一个其他组件接收的数据或由至少一个其他组件生成的数据存储在非易失性存储器中。

wifi模块223、bt模块225、gnss模块227和nfc模块228中的每一个可以包括例如用于处理通过相应模块发送/接收的数据的处理器。尽管蜂窝模块221、wifi模块223、bt模块225、gnss模块227和nfc模块228在图8中被示为彼此分离的块,但是根据一个实施例,蜂窝模块221、wifi模块223、bt模块225、gnss模块227和nfc模块228中的至少一些(例如两个或更多个)可以包括在一个集成芯片(ic)中或一个ic封装中。例如,与蜂窝模块221、wifi模块223、bt模块225、gnss模块227和nfc模块228对应的处理器中的至少一些(例如与蜂窝模块221对应的通信处理器和与wifi模块223对应的wifi处理器)可以由一个soc实现。

rf模块229发送/接收数据,例如rf信号。虽然未示出,但是rf模块229可包括例如收发器、功率放大器模块(pam)、频率滤波器、低噪声放大器(lna)等。此外,rf模块229还可包括用于在无线通信中的自由空间上发送/接收电波的组件,例如导体、导线等。虽然蜂窝模块221、wifi模块223、bt模块225、gnss模块227和nfc模块228共享一个rf模块229(图2中),但是根据一实施例,蜂窝模块221、wifi模块223、bt模块225、gnss模块227和nfc模块228中的至少一个可通过单独rf模块发送/接收rf信号。

sim卡224是包括用户识别模块的卡并且可以插入在电子设备的特定部分中形成的插槽中。sim卡224包括唯一识别信息(例如集成电路卡识别符(iccid))或用户信息(例如国际移动用户身份(imsi))。

存储器230(例如存储器130)可包括内部存储器232和/或外部存储器234。内部存储器232可包括例如易失性存储器(例如随机存取存储器(ram)、动态ram(dram)、静态ram(sram)、同步动态ram(sdram)等)以及非易失性存储器(例如只读存储器(rom)、一次可编程rom(otprom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、掩模rom、闪存rom、nand闪存、nor闪存等)中至少之一。

根据实施例,内部存储器232可以是固态驱动器(ssd)。外部存储器234还可以包括闪存驱动器,例如紧凑型闪存(cf)、安全数字(sd)、微安全数字(micro-sd)、迷你安全数字(mini-sd)、极端数字(xd)或记忆棒。外部存储器234可以通过各种接口在功能上连接到电子设备200。根据实施例,电子设备200还可以包括诸如硬盘驱动器的存储设备(或存储介质)。

传感器模块240可包括测量电子设备201的物理量或检测电子设备201的操作状态的各种电路,并且将测量或检测的信息转换为电子信号。传感器模块240可包括例如手势传感器240a、陀螺仪传感器240b、大气压力(例如气压)传感器240c、磁传感器240d、加速度传感器240e、握持传感器240f、接近传感器240g、颜色传感器240h(例如红色、绿色和蓝色(rgb)传感器)240h、生物测定(例如生物)传感器240i、温度/湿度传感器240j、照度(光)传感器240k和紫外线(uv)传感器240m中的至少一个。附加地或替代地,传感器模块240可包括例如e鼻传感器、肌电图(emg)传感器、脑电图(eeg)传感器、心电图(ecg)传感器、红外(ir)传感器、虹膜传感器、指纹传感器(未示出)等。传感器模块240还可以包括用于控制传感器模块240中包括的一个或多个传感器的控制电路。

输入设备250可包括各种输入电路,例如但不限于触摸板252、(数字)笔传感器254、键256和超声输入设备258。例如,触摸板252可识别电容型、电阻型、红外型和声波型中的至少一种类型的触摸输入。触摸板252还可以包括控制电路。在电容型中,触摸板252可以识别接近以及直接触摸。触摸板252还可以包括触觉层。在这种情况下,触摸板252向用户提供触觉反应。

(数字)笔传感器254可以例如使用与接收用户的触摸输入的方法相同或类似的方法或使用单独的识别层来实现。键256可以包括例如物理按钮、光学键或键盘。超声输入设备258是能够通过产生超声波信号的输入装置检测由电子设备200的麦克风(例如麦克风288)生成的超声波以识别数据并且可以执行无线识别的设备。根据实施例,电子设备200通过使用通信接口220从连接到电子设备200的外部设备(例如计算机或服务器)接收用户输入。

显示模块260(例如显示器160)包括面板262、全息设备264和投影仪266。面板262可以是例如液晶显示器(lcd)或有源矩阵有机发光二极管(am-oled)等,但不限于此。面板262可以实现为例如柔性的、透明的或可穿戴的。面板262可以由触摸板252和一个模块配置。全息设备264通过使用光的干涉在空中显示立体图像。投影仪266在屏幕上投射光以显示图像。例如,屏幕可以位于电子设备200的内部或外部。根据实施例,显示器260还可以包括用于控制面板262、全息设备264和投影仪266的控制电路。

接口270可以包括各种接口电路,例如但不限于高清晰度多媒体接口(hdmi)272、通用串行总线(usb)274、光学接口276和d-超小型(d-sub)278中的一个或多个。接口270可以包括在例如图1中所示的通信接口170中。附加地或替代地,接口290可以包括例如移动高清链路(mhl)接口、安全数字(sd)卡/多媒体卡(mmc)或红外数据协会(irda)标准接口。

音频模块280双向转换声音和电子信号。音频模块280的至少一些组件可包括在例如图1中所示的输入/输出接口150中。音频模块280处理通过例如扬声器282、接收器284、耳机286、麦克风288等输入或输出的声音信息。

相机模块291是可以拍摄静止图像和视频的设备。根据实施例,相机模块291可包括一个或多个图像传感器(例如前传感器或后传感器)、图像信号处理器(isp)(未示出)或闪光灯(例如led或氙气灯)。

电源管理模块295管理电子设备200的电源。虽然未示出,但是电源管理模块295可以包括例如电源管理集成电路(pmic)、充电器集成电路(ic)或电池或电量计。

pmic可以安装到例如集成电路或soc半导体。充电方法可以分为有线和无线方法。充电器ic为电池充电并防止过电压或过电流从充电器流出。根据实施例,充电器ic包括用于有线充电方法和无线充电方法中的至少一种的充电器ic。无线充电方法可以包括例如磁共振方法、磁感应方法和电磁波方法,并且可以增加用于无线充电的附加电路,诸如线圈回路、谐振电路、整流器等的电路。

电池电量计测量例如电池296的剩余量或充电期间的电压、电流或温度。电池296可以存储或产生电并通过使用存储的或产生的电来向电子设备200供电。电池296可包括可充电电池或太阳能电池。

指示器297示出电子设备200或电子设备200的一部分(例如ap210)的特定状态,例如引导状态、消息状态、充电状态等。电机298将电信号转换为机械振动。

虽然未示出,但是电子设备200可以包括用于支持移动tv的处理单元(例如gpu)。用于支持移动tv的处理单元可以根据数字多媒体广播(dmb)、数字视频广播(dvb)、媒体流等标准处理例如媒体数据。

根据本公开各种实施例的电子设备的每个组件可由一个或多个组件实现,并且相应组件的名称可以根据电子设备的类型而变化。根据本公开各种实施例的电子设备可以包括至少一个上述组件、可以省略一些组件或者可以进一步包括附加组件。而且,根据本公开各种实施例的电子设备的一些组件可以组合以形成单个实体,并且因此可等效地执行在组合之前的相应组件的功能。

图3是示出根据示例实施例的示例编程模块310的框图。编程模块310(例如编程模块140)可以被包括(存储)在图1中所示的电子设备100(例如存储器130)中。编程模块310中的至少一些可包括软件、固件、硬件或软件、固件和/或硬件的任何组合。编程模块310可以以硬件(例如电子设备201)实现以包括控制与电子设备(例如电子设备101)相关的资源的操作系统(os)或在os上驱动的各种应用(例如应用370)。例如os可以是android、ios、windows、symbian、tizen、bada等。参考图3,编程模块310包括内核320、中间件330、应用编程接口(api)360和应用370。

内核320(例如内核141)可以包括系统资源管理器321和设备驱动器323。系统资源管理器321可以包括例如进程管理器、存储管理器和文件系统管理器。系统资源管理器321执行系统资源控制、分配和重新调用。设备驱动器323可以包括例如显示器驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、usb驱动器、键盘驱动器、wifi驱动器和音频驱动器。此外,根据实施例,设备驱动器323可以包括进程间通信(ipc)驱动器。

中间件330包括预先准备的多个模块以提供应用370共同所需的功能。此外,中间件330通过api360提供功能以允许应用370有效地使用电子设备内的有限系统资源。例如,如图3所示,中间件300(例如中间件143)包括运行库335、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电源管理器345、数据库管理器346、包管理器347、连接管理器348、通知管理器349、位置管理器350、图形管理器351和安全管理器352中的至少一个。

运行库335包括例如编译器使用的库模块以在执行应用370时通过编程语言添加新功能。根据实施例,运行库335执行输入和输出、存储器的管理与算术功能相关的功能等。

应用管理器341管理例如应用370中的至少一个的生命周期。窗口管理器342管理在屏幕上使用的gui资源。多媒体管理器343检测再现各种媒体文件所需的格式,并通过使用适合于相应格式的编解码器来执行媒体文件的编码或解码。资源管理器344管理诸如应用370中的至少一个的源代码、存储器或存储空间的资源。

电源管理器345与基本输入/输出系统(bios)一起操作以管理电池或电源并提供操作所需的电源信息。数据库管理器346管理要由至少一个应用370使用的数据库的生成、搜索和改变。数据包管理器347管理以数据包文件的形式分发的应用程序的安装或更新。

连接管理器348管理例如诸如wifi或蓝牙等之类的无线连接。通知管理器349以不干扰用户的方式向用户显示或通知诸如到达消息、约会、接近警报等事件。位置管理器350管理电子设备的位置信息。图形管理器351管理提供给用户的图形效果或与图形效果有关的用户接口。安全管理器352提供系统安全性或用户认证所需的一般安全功能。根据实施例,当电子设备(例如电子设备100或200)具有呼叫功能时,中间件330还可以包括用于管理电子设备的语音或视频呼叫功能的电话管理器。

中间件330可以通过上述内部组件模块的各种功能的组合来生成新的中间件模块并使用所生成的新的中间件模块。中间件330可以提供为每种类型的操作系统所指定的模块以提供差异化的功能。此外,中间件330可以动态地删除一些传统组件或添加新组件。因此,在本公开实施例中描述的一些组件可以省略、用具有不同名称但执行类似功能的其他组件替换或者可以进一步包括其他组件。

api360(例如api145)是一组api编程功能,并且可以根据操作系统提供有不同的配置。例如,在android或ios中,可以为每个平台提供单个api集。在tizen中,可以提供两个或更多个api集。

可以包括类似于应用147的应用的应用370可以包括例如预加载的应用程序和/或第三方应用程序。应用370可以包括主页应用371、拨号器应用372、短消息服务(sms)/多媒体消息服务(mms)应用373、即时消息(im)应用374、浏览器应用375、相机应用376、警报应用377、联系人应用378、语音拨号应用379、电子邮件应用380、日历应用381、媒体播放器应用382、相集应用383和时钟应用384。然而,本实施例不限制于此,并且应用370可以包括任何其他类似和/或合适的应用。

编程模块310的至少一部分可由存储在计算机可读存储介质中的命令实现。当命令由至少一个处理器(例如在ap210)执行时,至少一个处理器可执行与命令相对应的功能。计算机可读存储介质可以是例如存储器230。编程模块310的至少一部分可以由例如ap210实现(例如执行)。编程模块310的至少一部分可包括例如执行至少一个功能的模块、程序、例程、一组指令和/或进程。

根据本公开的编程模块(例如编程模块310)的上述元件的名称可以根据os的类型而变化。根据本公开的编程模块可以包括前述元件中的至少一个和/或可以进一步包括其他附加元件和/或可以省略一些前述元件。由根据本公开的编程模块和/或其他元件执行的操作可以通过顺序、并行、重复和/或启发式方法来处理,并且可以省略一些操作和/或可以添加其他操作。

图4是示出图2中的处理器210的示例配置的框图。

根据图4中的实施例,处理器的配置可以与图1的处理器120相同。

处理器210可以包括各种处理电路和/或程序组件,例如但不限于收集单元410、信息提供单元420、推断单元430和分析引擎440。

收集单元410可以收集在电子设备201中生成和/或存储的信息。例如,在电子设备201中生成和/或存储的信息可以包括由传感器模块240收集的信息、由通信模块220发送/接收的信息、由gnss模块227收集的位置信息、用户在使用安装在电子设备201中的应用370的过程中输入的信息以及与安装在电子设备中的应用370相关地接收的信息201中的至少之一。用户输入的信息或与应用370相关地接收的信息可包括借助输入设备250输入的日程信息、电子邮件、电话号码、警报设置和联系信息。

收集单元410可以收集在电子设备201中生成和/或存储的信息并将收集的信息发送到分析引擎440。收集单元410可以收集由电子设备201生成的信息和/或将收集的信息存储到存储器230中。

根据本公开的实施例,收集单元410可以收集由电子设备201生成和/或存储的信息并将收集的信息存储在存储器230中。

信息提供单元420可接收例如借助输入设备250进行的用户输入并将关于用户输入的信息发送到收集单元410、推断单元430和分析引擎440中的至少一个。信息提供单元420可以处理从收集单元410、推断单元430和分析引擎440中的至少一个接收的信息然后将处理后的信息提供给显示器260。

推断单元430可以检查由gnss模块227收集的位置信息并基于位置信息和从分析引擎440接收的信息来确定用户情况。推断单元430可以确定基于所收集的位置信息检查到的位置和用户情况之间的相关性。用户的位置和用户的情况之间的相关性可以包括访问历史、访问目的和访问频率中的至少一个。推断单元430可以推断所识别的位置与用户的情况之间的亲和度。例如,如果用户情况是用户首次或者出于观光的目的访问该位置,则推断单元430可以确定用户与该位置的亲和度低。此外,如果用户情况是用户惯常性地访问该位置,则推断单元430可以确定用户与该位置的亲和度高。

分析引擎440可以基于由收集单元410收集和/或存储的信息(生成和/或存储在电子设备200中)或者通信模块220借助外部搜索引擎获取的信息来生成供推断单元430使用的信息,并向推断单元430提供所生成的信息。

根据本公开各种实施例,处理器210可以收集在电子设备201中生成和/或存储的信息。例如,由处理器210收集的信息(例如在电子设备中生成和/或存储的信息)可以包括例如但不限于以下至少之一:传感器模块240收集的信息、通信模块220发送/接收的信息、gnss模块227收集的位置信息、使用安装在电子设备201中的应用370的过程中用户输入的信息以及与安装在电子设备201中的应用370相关地接收的信息。用户输入的信息或者与应用370相关地接收的信息可以包括例如但不限于借助输入设备250输入的日程信息、电子邮件、电话号码、警报设置和联系人信息。

处理器210可以收集在电子设备201中生成和/或存储的信息并向分析引擎440提供所收集的信息。处理器210可以例如收集由电子设备201生成的信息和/或将收集的信息存储在存储器230中。

根据本公开的实施例,处理器210可以收集由电子设备201生成和/或存储的信息并将收集的信息存储在存储器230中。

处理器210可以接收借助输入设备250进行的用户输入,并基于用户输入确定电子设备的位置和用户情况。处理器210可以适应于用户情况来生成具有基于位置的信息的屏幕并控制显示器260显示所生成的屏幕。

处理器210可以识别由gnss模块227收集的位置信息并基于位置信息和搜索到的信息或存储在电子设备201中的信息来确定用户情况。处理器210可以确定在例如基于所收集的位置信息而识别出的位置和用户情况之间的相关性。在所识别出的位置与用户情况之间的相关性可以包括访问历史、访问目的和访问频率中的至少一个。处理器210可以推断所识别出的位置与用户情况之间的亲和度。例如,如果用户情况是用户首次或者出于观光的目的访问该位置,则处理器210可以确定用户与该位置的亲和度低。而且,如果用户情况是用户惯常性地访问该位置,则处理器210可以确定用户与该位置的亲和度高。

处理器210可以基于在电子设备201中生成和/或存储的信息或者通信模块220借助外部搜索引擎获取的信息来识别基于位置的信息服务所需的信息。

图5是示出根据本公开各种示例实施例的示例性的利用电子设备的基于位置的信息服务方法的流程图。

根据本公开的实施例,电子设备201可以接收借助输入设备250进行的用户输入。

处理器210可以在步骤501接收用户输入的信息服务请求。信息服务请求例如可以是基于位置的信息服务请求。

处理器210可在步骤503通过例如gnss模块227获取电子设备201的位置信息。处理器210获取的位置可指示电子设备201的当前位置或期望位置。

在步骤505,处理器210可以检索与所识别的位置相关的第一信息。

根据本公开的实施例,与所识别的位置相关的第一信息可以用于推断用户情况。与识别的位置信息相关的第一信息可以是在电子设备201中存储或生成的信息或者是借助外部搜索引擎收集的信息。与识别的位置信息相关的第一信息可以是作为在电子设备201中存储或生成的信息或者是借助外部搜索引擎收集的信息的原始数据。

在步骤507,处理器210可以基于第一信息来确定与所识别的位置相关的电子设备201的用户的情况。例如,对于用户经常访问或漫游所识别的位置的情况,可以确定与位置相关的电子设备的用户的情况以指示与所识别的位置的高用户亲和度。而且,对于用户不经常访问或漫游所识别的位置的情况,可以确定与位置相关的电子设备的用户的情况以指示与所识别的位置的低用户亲和度。此外,对于访问目的是观光或商务的情况,可以确定与位置相关的电子设备的用户的情况以指示与所识别的位置的低用户亲和度。

在步骤507,例如,如果在电子设备201中存储或生成的信息中存在一信息,该信息是关于用户正在参加的与所识别的位置相关的会议,则处理器210可以推断出用户位于所识别的位置来参加会议。可以从日程应用获取与会议相关的用户信息。

在步骤507,例如,如果在电子设备201中存储或生成的信息中存在与所识别的位置相关的机票预订信息,则处理器210可以推断用户位于所识别的位置来进行观光或商务活动。

在步骤507,处理器210可以基于访问目的和访问频率来确定用户对从位置信息获取的位置的亲和度或相关性。

在步骤509,处理器210可基于所确定的用户情况来获取第二信息。处理器210可以基于在电子设备中存储或生成的信息或借助外部搜索引擎获得的信息来控制电子设备201提供用户情况自适应的基于位置的信息服务。例如,第二信息可以是基于位置的信息、基于位置的服务或基于位置的内容。例如,如果针对用户情况确定所识别的位置与观光相关,则处理器210可在步骤509搜索与所识别的位置相关的旅行信息或关于到目的地的路线的信息。

处理器210可在步骤511提供第二信息。在步骤511,处理器210可基于第二信息生成屏幕并控制显示器260显示生成的屏幕以向用户提供第二信息。

在步骤513,处理器210可以接收关于第二信息的用户反馈。在步骤513,处理器210可以接收借助输入设备250的关于第二信息的用户反馈。在步骤513,处理器210可以接收指示是否实际使用第二信息的用户反馈。

在步骤515,处理器210可以分析用户反馈并将分析结果存储在存储器230中。处理器210可以存储关于用户关于第二信息的反馈是否有用或是否被实际使用的信息。用户反馈可以存储在存储器230中作为在电子设备201中存储或生成的信息。

图6是示出根据本公开各种示例实施例的示例性的利用电子设备的基于位置的信息服务方法的信号流程图。

信息提供单元420可以在步骤601接收用户输入的信息服务请求。信息服务请求可以是基于位置的信息服务请求。

在步骤603,信息提供单元420可以将信息服务请求发送到推断单元430。

如果接收到信息服务请求,则推断单元430可以在步骤605检查位置信息。推断单元430可以在步骤605借助电子设备200的gnss模块227检查电子设备200的位置信息。处理器210可以检查位置信息以识别电子设备200的位置,例如电子设备的当前位置或期望位置。

在步骤607,推断单元430可以将识别的位置信息发送到分析引擎440。

在步骤609和611,分析引擎440可以基于所识别的位置信息来获取和检查第一信息。基于所识别的位置信息获取的第一信息对于推断用户情况可能是必要的。基于所识别的位置信息获取的第一信息可以是在电子设备201中存储或生成的信息或者是借助外部搜索引擎收集的信息。基于所识别的位置信息获取的第一信息可以是作为在电子设备201中存储或生成的信息或者是借助外部搜索引擎收集的信息的原始数据。

在步骤613,分析引擎440可以将第一信息发送到推断单元430。

在步骤615,推断单元430可以基于第一信息确定与所识别的位置相关的电子设备200的用户的情况。例如,对于用户经常访问或漫游所识别位置的情况,分析引擎440可以基于第一信息检查位置信息以识别电子设备的位置并且确定与位置相关的电子设备的用户的情况,该用户情况的确定结果指示对所识别位置的高用户亲和度。此外,对于用户不经常访问或漫游所识别的位置的情况,分析引擎440可以确定与位置相关的电子设备的用户的情况,该用户情况的确定结果指示对所识别的位置的低用户亲和度。此外,对于访问目的是观光或商务的情况,分析引擎440可以确定与位置相关的电子设备的用户的情况,其指示对所识别的位置的低用户亲和度。

例如,如果在电子设备201中存储或生成的信息中存在关于用户正在参加与所识别的位置相关的会议的信息,则处理器210可以推断出用户位于所识别的位置以便参加会议。可以从日程应用获取与会议相关的用户信息。

例如,如果在电子设备201中存储或生成的信息中存在与所识别的位置相关的机票预订信息,则处理器210可以推断用户位于所识别的位置以进行观光或商务活动。

例如,处理器210可以基于访问目的和访问频率来确定用户对从位置信息获取的位置的亲和度或相关性。

在步骤617,推断单元430可将关于用户情况的信息发送到分析引擎440。

分析引擎440可以在步骤619和621基于用户情况获取第二信息。分析引擎440可以基于在电子设备中存储或生成的信息或借助外部搜索引擎获得的信息来控制电子设备201提供用户情况自适应的基于位置的信息服务。例如,第二信息可以是基于位置的信息、基于位置的服务或基于位置的内容。

例如,如果针对用户情况确定所识别的位置与观光相关,则分析引擎440可以在步骤619和621搜索与所识别的位置相关的旅行信息或关于到目的地的路线的信息。

在步骤623,分析引擎440可以将第二信息发送到信息提供单元420。

信息提供单元420可以在步骤625提供第二信息。信息提供单元420可以基于第二信息生成屏幕并向显示器260提供屏幕数据以显示生成的屏幕。

在步骤627,信息提供单元420可以接收用户反馈。

在步骤629,信息提供单元420可将用户反馈发送到分析引擎440。在步骤627,信息提供单元420可以接收指示是否实际使用第二信息的用户反馈。推断单元430和分析引擎440可在步骤631分析用户反馈。在步骤633,收集单元410可以执行控制以将分析的用户反馈存储在存储器230中。关于用户对第二信息的反馈是否有用或者是否被实际使用的信息可存储为反馈信息。

图7是示出根据本公开各种示例实施例的示例性的利用电子设备的基于位置的信息服务方法的图。

电子设备201可以接收对于与用户指定的位置有关的信息的信息服务请求,如图7的部分701所示。

电子设备201可以确定与所识别的位置相关的用户情况,如图7的部分703所示。用户情况可以是指示漫游该位置的频率的信息。例如,电子设备201可以随机地确定访问指定位置的频率。如果到达所识别位置的访问频率高,则概率高;如果到所识别位置的访问频率低,则概率低。

如果到所识别位置的访问频率高,则可以确定该位置与日常生活相关,这样提供日常生活信息作为基于位置的信息,如图7的部分705所示。

如果到所识别位置的访问频率低,则可以确定该位置与非日常生活相关,这样提供非日常生活信息作为基于位置的信息,如图7的部分707所示。

图8是示出根据本公开另一示例实施例的示例性的利用电子设备的基于位置的信息服务方法的图。

若到所识别位置的访问频率高,则可确定相应位置与日常生活相关,这样到识别位置的最短路径被提供作为基于位置的信息,如图8的部分801所示。

如果到所识别的位置的访问频率低,则可以确定相应的位置与非日常生活(例如旅行)相关,这样到所识别的位置的旅行路径被提供作为基于位置的信息,如图8的部分803所示。

尽管因为对所识别的位置的访问频率较低确定所识别的位置与非日常生活相关,但是如果访问所识别的位置是出于参加会议或商业的目的,则可以提供到识别位置的最短路径作为基于位置的信息,如图8的部分805所示。

如上所述,本发明的电子设备和用户情况自适应的基于位置的信息服务方法是有利的,其使得能够以基于由电子设备收集的设备的用户数据和环境数据来确定用户情况并向用户提供适应于用户情况的基于位置的信息的方式来向用户提供基于位置的信息服务。

根据本公开示例实施例的术语“模块”可以指但不限于软件、硬件和固件的单元或其任何组合,并且可以与术语“单元”、“逻辑”、“逻辑块”、“组件”或“电路”互换使用。术语“模块”可以是执行至少一个功能或其一部分的最小单元。模块可以机械地或电子地实现,并且可以包括例如但不限于已知或将被开发用于某些操作的专用处理器、cpu、专用集成电路(asic)芯片、现场可编程门阵列(fpga)和可编程逻辑器件中的至少一种。

根据本公开各种示例实施例,至少部分设备(例如模块或其功能)或方法(例如操作)可由存储在计算机可读存储介质(例如存储器130)中的计算机程序指令来实现。在指令由至少一个处理器(例如处理器120)执行的情况下,至少一个处理器可执行与指令相对应的功能。计算机可读存储介质可以包括例如但不限于硬盘、软盘、磁介质(例如磁带)、光学介质(例如cdrom、dvdrom)、磁光介质(例如光盘)和内部存储器。程序命令可包括由编译器创建或由解释器可执行的代码。根据本公开各种示例实施例,模块或编程模块可以包括前述组件中的至少一个、省略一些组件或添加其他组件。根据本公开各种实施例,模块、编程模块或其他组件的操作可以串行、并行、递归或启发式地执行;或者至少部分操作可以以不同的顺序执行、省略一些操作或添加其他操作。

虽然已经参考本公开各种示例实施例描述了本公开,但是应当理解,在不脱离例如在所附权利要求中阐述的本公开的精神和范围的情况下,可以进行各种改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1