用于提供地点信息的系统和支持该系统的电子装置和方法与流程

文档序号:14860850发布日期:2018-07-04 07:18阅读:196来源:国知局
用于提供地点信息的系统和支持该系统的电子装置和方法与流程

本公开的各种示例性实施例涉及一种用于提供地点信息的系统和支持该系统的电子装置和方法。



背景技术:

随着诸如智能电话的便携式电子装置的性能越来越好,通过这些电子装置正提供越来越多的服务。具体来说,除了打电话、发短信等传统业务之外,在电子装置中还已经提供了诸如游戏、消息传递、文档编辑、图像/视频播放和编辑等的额外的和复杂的服务。

此外,随着图像识别和照片分析技术的发展,正在开发基于图像和照片分析的各种服务。例如,如果用户将需要分析的图像发送到服务器,则服务器可以分析包括在图像中的面部图像并确定所捕获的面部的年龄、性别等。

此外,服务器可以产生适合于通过图像分析所识别的个人的简档(profile),并且可以基于产生的简档向用户提供地点信息。



技术实现要素:

一种提供地点推荐信息的系统提供服务提供商已经基于用户简档确定为合适的地点推荐信息。也就是说,由于系统仅提供与用户简档相关的信息,所以可以避免提供不必要的信息。

本公开的各种示例性实施例可以提供一种用于提供包括关于电子装置被定位的地点的信息的各种信息的方法和设备。

本公开的各种示例性实施例可以提供一种用于基于用户的简档以及具有与该用户的简档相似的简档并且实际访问过地点的其他用户的简档向用户提供最佳的推荐地点数据的方法和设备。

本文公开的实施例仅用于说明的目的,并且没有明确公开的但在本公开的精神内的其他技术解决方案可以由本领域普通技术人员从以下公开内容清楚地理解。

根据本公开的一个示例性实施例的系统可以包括:网络接口、至少一个处理器和至少一个存储装置。存储装置可以存储使处理器能够执行以下操作的指令:通过网络接口接收捕获一个或更多个对象的多张照片以及与所述多张照片中的每一张照片相关联的位置信息;从所述多张照片识别所述一个或更多个对象;将关于识别的一个或更多个对象的信息和所述位置信息发送到外部装置。

根据本公开的一个示例性实施例的系统可以包括:网络接口、至少一个处理器和至少一个存储装置。存储装置可以存储使处理器能够执行以下操作的指令:通过网络接口接收用户的简档信息;至少暂时地存储简档信息;通过网络接口接收请求针对用户的地点推荐的用户请求数据;对从外部装置提供的关于一个或更多个对象的信息和所述简档信息的至少一部分进行比较;基于所述比较和所述用户请求数据来产生所述地点推荐;通过网络接口向用户提供地点推荐。

根据本公开的一个示例性实施例的电子装置可以包括:显示器,显示用户界面;网络接口,被配置为与外部服务器进行通信;至少一个处理器,与显示器和网络接口电耦接;以及至少一个存储装置,与处理器电连接。存储装置可存储使处理器能够执行以下操作的指令:基于由用户拍摄的至少一张照片来确定用户的简档信息;至少暂时地将所述简档信息存储在所述至少一个存储装置中;通过用户界面从用户接收关于地点推荐的请求;响应于所述请求,产生将被发送到外部服务器的用户请求数据,其中,所述用户请求数据至少部分地基于所述用户的简档信息被产生;通过网络接口将产生的用户请求数据发送到外部服务器;通过网络接口从外部服务器接收推荐,其中,所述推荐与已发送的用户请求数据相关;通过用户界面将接收到的推荐提供给用户。

根据本公开的一个示例性实施例的用于在电子装置中进行操作的方法,所述方法可包括:捕获至少一张照片;基于所述至少一张照片来确定用户的简档信息;至少暂时地将所述用户的简档信息存储在至少一个存储装置中;通过用户界面从用户接收关于地点推荐的请求;响应于所述请求,产生将被发送到外部服务器的用户请求数据,其中,所述用户请求数据至少部分地基于所述用户的简档信息被产生;通过网络接口将产生的用户请求数据发送到外部服务器;通过网络接口从外部服务器接收推荐,其中,所述推荐与已发送的用户请求数据相关;通过用户界面向用户提供接收到的推荐。

附图说明

图1示出了根据本公开的一个实施例的网络环境;

图2示出了根据本公开的一个实施例的电子装置的框图;

图3示出了根据本公开的一个实施例的程序模块的框图;

图4a和图4b示出了根据本公开的一个实施例的电子装置和服务器;

图5a是示出根据本公开的示例性实施例的通过服务器产生和发送关于照片的数据的方法的流程图;

图5b是示出根据本公开的示例性实施例的通过服务器产生匿名数据的方法的流程图;

图5c是示出根据本公开的示例性实施例的通过服务器存储匿名数据的方法的流程图;

图5d是示出根据本公开的示例性实施例的在电子装置和服务器之间的信号的传输以及通过服务器存储匿名数据的方法的流程图;

图5e是根据本公开的示例性实施例的匿名数据的示图;

图6是示出根据本公开的示例性实施例的通过服务器来提供推荐地点数据的方法的流程图;

图7a和图7b是示出根据本公开的示例性实施例的通过电子装置来接收推荐地点数据的方法的流程图;

图7c是根据本公开的示例性实施例的被提供有用户简档和情境信息的标准的推荐地点的示图;

图7d是根据本公开的示例性实施例的用于设置数据搜索范围的界面的示图;

图8是示出根据本公开的示例性实施例的在电子装置和服务器之间信号的传输以及提供地点信息的方法的流程图;

图9是示出根据本公开的示例性实施例的通过电子装置来产生用户的基本简档信息的方法的流程图;

图10a是示出根据本公开的示例性实施例的产生实时简档信息的方法的流程图;

图10b是示出根据本公开的示例性实施例的改变实时简档的示图;

图11a是示出根据本公开的示例性实施例的使用匿名数据来实时地提供推荐地点的方法的流程图;

图11b是根据本公开的示例性实施例的用于使用匿名数据来实时地提供推荐地点的界面的示图;

图12a是示出根据本公开的示例性实施例的基于用户的简档来提供推荐地点的方法的流程图;

图12b是根据本公开的示例性实施例的用于基于用户的简档来提供推荐地点的界面的示图;

图13a是示出根据本公开的示例性实施例的在具有导航的链接中提供推荐地点的方法的流程图;

图13b是根据本公开的示例性实施例的用于在具有导航的链接中提供推荐地点的界面的示图;

图14a是示出根据本公开的示例性实施例的基于用户的简档来提供推荐旅行路线的方法的流程图;

图14b是根据本公开的示例性实施例的用于基于用户的简档来提供推荐旅行路线的界面的示图。

具体实施方式

参照附图详细地描述本公开的实施例。尽管相同或相似的组件在不同的附图中被示出,但是它们可以由相同或相似的附图标号来表示。可以省略本领域中已知的结构或处理的详细描述以避免模糊本公开的主题。本文使用的术语是考虑本公开的功能被定义的,并且可以根据用户或操作者的意图和使用而变化。因此,本文使用的术语应该基于本文所做的描述被理解。应该理解的是,除非上下文另有明确规定,否则单数形式包括复数指示物。在本公开中,诸如“a或b”、“a和b中的至少一个”或“a和b中的一个或更多个”的表述可以包括列出的项目的所有可能的组合。如本文使用的诸如“第一”、“第二”、“主要”或“次要”的表述可以表示各种元件,而不管其顺序和/或重要性,并且不限制相应的元件。所述表述可以被用于将一个元件和另一元件区分开。当描述元件(诸如第一元件)被“(可操作地或通信地)耦接到”或“连接”到另一元件(诸如第二元件)时,元件可以直接被连接到另一元件,或者可以通过另一元件(诸如第三元件)进行连接。

在本公开中使用的表述“被配置(或设置)为”可以根据情况与例如“适于”、“具有...的功能”、“被设计为”、“适合于”、“用于”或“能够”互换使用。术语“被配置(或设置)为”不仅仅指示通过硬件“专门被设计为”。可选地,在一些情况下,表述“装置被配置为”可以指示该装置“能够”与另一设备或组件一起操作。例如,短语“被配置(或设置)为执行a、b和c的处理器”可以是能够通过运行存储在用于执行相应的操作的专用处理器(诸如嵌入式处理器)或存储器装置上的至少一个软件程序来执行相应操作的通用处理器(诸如中央处理单元(cpu)或应用处理器)。

根据本公开的实施例的电子装置可被实现为例如智能电话、平板个人计算机(pc)、移动电话、视频电话、电子书阅读器、台式pc、膝上型pc、上网本计算机、工作站、服务器、个人数字助理(pda)、便携式多媒体播放器(pmp)、mpeg3(mp3)播放器、医疗设备、相机和可穿戴装置。可穿戴装置可以包括附件类型(例如,手表、戒指、手镯、脚镯、项链、眼镜、隐形眼镜或头戴式装置(hmd))、织物或衣服嵌入类型(例如,电子衣服)、身体可附着类型(例如,皮肤垫或纹身)以及可植入电路中的至少一种。电子装置可以被实现为例如电视、数字多功能盘(dvd)播放器、音频装置、冰箱、空调、清洁器、烤箱、微波炉、微波炉、洗衣机、空气净化器、机顶盒、家庭自动化控制面板、安全控制面板、媒体盒(例如,samsunghomesynctm、appletvtm或googletvtm)、游戏控制台(例如,xboxtm、playstationtm)、电子词典、电子钥匙、摄录机和电子相框。

在另一实施例中,电子装置可以被实现为以下项中的至少一项:各种医疗装置(诸如,各种便携式医学测量装置(血糖测量装置、心跳测量装置、血压测量装置或体温测量设备装置)、磁共振血管造影(mra)装置、磁共振成像(mri)装置、计算机断层扫描(ct)装置、扫描机和超声波装置)、导航装置、全球导航卫星系统(gnss)、事件数据记录器(edr)、飞行数据记录器(fdr)、车辆信息娱乐装置、船舶电子设备(诸如用于船舶的导航装置和陀螺罗盘)、航空电子装置、安全装置、车头单元、工业或家庭机器人、无人机、金融机构的自动取款机(atm)、商店的销售点(pos)装置以及物联网(iot)装置(例如,灯泡、各种传感器、洒水装置、火警器、恒温器、路灯、烤箱、运动器材、热水箱、加热器和锅炉)。根据实施例,电子装置可以被实现为家具、建筑物/结构或车辆的一部分、电子板、电子签名接收装置、投影仪和各种测量装置(例如,供水、电力、燃气或电波测量装置)中的至少一个。根据实施例的电子装置可以是柔性电子装置或者前述各种装置中的两个或更多个的组合。根据本公开的实施例的电子装置不限于前述装置,可以被实现为新开发的电子装置。如本文使用的术语“用户”可以指使用电子装置的人或使用电子装置的装置(例如,人工智能电子装置)。

首先参照图1,电子装置101存在于网络环境100中。电子装置101可以包括总线110、处理器120、存储器130、输入/输出接口150、显示器160和通信接口170。电子装置装置101可以被设置为不具有这些组件中的至少一个组件,或者可以包括至少一个另外的组件。总线110可以包括用于通过170来连接组件120并在其间传送通信信号(例如,控制消息或数据)的电路。处理器120可以包括cpu、应用处理器和通信处理器(cp)中的一个或更多个。例如,处理器120可以执行关于电子装置101的至少另一组件的控制和/或通信的操作或数据处理。处理器120可以包括微处理器或任何合适类型的处理电路,诸如一个或更多个通用处理器(例如,基于arm的处理器)、数字信号处理器(dsp)、可编程逻辑器件(pld)、专用集成电路(asic)、现场可编程门阵列(fpga)、图形处理单元(gpu)、视频卡控制器等。此外,将认识到,当通用计算机访问用于实现本文示出的处理的代码时,所述代码的运行将通用计算机转换为用于运行本文示出的处理的专用计算机。附图中提供的任何功能和步骤可以以硬件、软件或两者的组合被实现,并且可以在计算机的编程指令内全部或部分地被执行。本文中没有声明的元件不应根据35u.s.c.112第六段的规定被解释,除非该元件使用短语“用于...的装置”被明确地陈述。此外,技术人员理解并认识到,在要求保护的本公开中,“处理器”或“微处理器”可以是硬件。根据最宽泛的合理解释,附加权利要求是符合35u.s.c.§101的法定主题。

存储器130可以包括易失性和/或非易失性存储器。例如,存储器130可以存储与电子装置101的至少另一组件相关的命令或数据。根据实施例,存储器130可以存储软件和/或程序140。程序140可以包括,例如,内核141、中间件143、应用程序编程接口(api)145和/或应用程序(或“应用”)147。内核141、中间件143或api145中的至少一部分可以被称为操作系统(os)。内核141可以控制或管理用于执行由其他程序(例如,中间件143、api145或应用程序147)实现的操作或功能的系统资源(例如,总线110、处理器120或存储器130)。此外,内核141可以通过从中间件143、api145或应用程序147访问电子装置101的单个组件来提供用于控制或管理系统资源的接口。

例如,中间件143可以用作中介角色以通过通信在api145或应用程序147与内核141之间交换数据。此外,中间件143可以基于它们的优先级来处理从应用程序147接收到的一个或更多个作业请求。例如,中间件143可以将用于使用电子装置101的系统资源(例如,总线110、处理器120或存储器130)的优先级分配给至少一个应用程序147,并且处理所述一个或更多的作业请求。作为接口(应用程序147通过该接口来控制从内核141或中间件143提供的功能)的api145可以包括例如用于文件控制、窗口控制、图像处理或字符控制的至少一个接口或功能(例如,指令)。例如,输入/输出接口150可以将从用户或另一外部装置输入的命令或数据传送到电子装置101的其它组件,或者将从电子装置101的其它组件输入的命令或数据输出到用户或另一外部装置。

例如,显示器160可以包括液晶显示器(lcd)、发光二极管(led)显示器、有机发光二极管(oled)显示器、微机电系统(mems)显示器或电子纸显示器。例如,显示器160可以向用户显示各种内容(例如,文本、图像、视频、图标和/或符号)。显示器160可以包括例如触摸屏,并且通过使用电子笔或用户的身体部位来接收触摸、手势、接近或悬停输入。通信接口170例如可以设置电子装置101与外部装置(例如,第一外部电子装置102、第二外部电子装置104或服务器106)之间的通信。例如,通信接口170可以通过无线通信或有线通信经由网络162与外部装置(例如,第二外部电子装置104或服务器106)进行通信。

无线通信例如可以包括使用长期演进(lte)、高级lte(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、无线宽带(wibro)或全球移动通信系统(gsm)中的至少一个的蜂窝通信。无线通信可以包括例如无线保真(wifi)、蓝牙、低功耗蓝牙(ble)、zigbee、近场通信(nfc)、磁安全传输、射频(rf)和体域网(ban)。无线通信可以包括gnss。gnss可以包括例如全球定位系统(gps)、全球导航卫星系统(glonass)、北斗导航卫星系统(北斗)或伽利略(欧洲全球卫星导航系统)。此后,gps可以与gnss互换使用。有线通信例如可以包括通用串行总线(usb)、高清晰度多媒体接口(hdmi)、推荐标准232(rs-232)、电力线通信和普通老式电话服务(pots)中的至少一个。网络162可以包括电信网络,例如,计算机网络(例如,lan或wan)、互联网和电话网络中的至少一个。

第一外部电子装置102和第二外部电子装置104中的每一个可以与电子装置101是相同的类型或不同的类型。根据本公开的实施例,在电子装置101中运行的全部或部分操作可以由另一电子装置或多个电子装置(例如,外部电子装置102或104,或服务器106)被运行。为了自动地或通过请求来执行功能或服务,而不是通过电子装置101来执行功能或服务,电子装置101可以从另一装置(例如,外部电子装置102或104,或服务器106)请求与其相关的功能的至少一部分。另一电子装置(例如,外部电子装置102或104,或服务器106)可以执行所请求的功能或另外的功能,并将其结果发送到电子装置101。电子装置101可以通过处理接收到的结果来提供所请求的功能或服务。在这种情况下,例如,可以使用云计算、分布式计算或客户机-服务器计算技术。

图2是根据本公开实施例的电子装置201的框图。例如,电子装置201可以包括图1的上述电子装置101的全部或一部分。电子装置201包括一个或更多个处理器(例如,ap)210、通信模块220、用户识别模块(sim)224、存储器230、传感器模块240、输入装置250、显示器260、接口270、音频模块280、相机模块291、电源管理模块295、电池296、指示器297和电机298。例如,处理器210可以控制被连接到处理器210的多个硬件或软件组件,还可以通过执行os或应用程序来执行各种数据处理和操作。例如,处理器210可以使用片上系统(soc)被实现。处理器210还可以包括图形处理单元(gpu)和/或图像信号处理器。处理器210可以包括图1中示出的多个组件中的至少一部分(例如,蜂窝模块221)。处理器210可以将从至少一个其他组件(例如,非易失性存储器)接收的命令或数据加载到易失性存储器中,处理它们,并将各种数据存储在非易失性存储器中。

通信模块220可以具有与图1的通信接口170相同或相似的配置。通信模块220可以包括例如蜂窝模块221、wifi模块223、蓝牙(bt)模块225、gnss模块227、nfc模块228和rf模块229。例如,蜂窝模块221可以通过通信网络来提供语音通话、视频通话、短消息服务(sms)或互联网服务。蜂窝模块221可以通过使用sim(例如,sim卡)224在通信网络中识别和认证电子装置201。蜂窝模块221可以执行处理器210提供的功能的至少一部分。蜂窝模块221可以进一步包括cp。蜂窝模块221、wifi模块223、bt模块225、gnss模块227和nfc模块228中的至少一些(例如,两个或更多个)可以被包括在一个集成电路(ic)或ic封装中。例如,rf模块229可以发送/接收通信信号(例如,rf信号)。例如,rf模块229可以包括收发器、功率放大器模块(pam)、频率滤波器、低噪声放大器(lna)或天线。根据另一实施例,蜂窝模块221、wifi模块223、bt模块225、gnss模块227和nfc模块228中的至少一个可以通过另外的rf模块来发送/接收rf信号。例如,sim224可以包括包含有sim或嵌入式sim的卡,并且还可以包括唯一的标识信息(例如,集成电路卡标识符(iccid))或用户信息(例如,国际移动用户识别码imsi))。

存储器230(例如,存储器130)可以包括内部存储器232和外部存储器234中的至少一个。内部存储器232可以包括例如易失性存储器(例如,动态ram(dram)、静态ram(sram)或同步动态ram(sdram))以及非易失性存储器(例如,一次性可编程rom(otprom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除和可编程rom(eeprom)、掩模rom、闪存rom、闪存、硬盘驱动器和固态驱动器(ssd))。外部存储器234可以包括闪存驱动器,例如,紧凑式闪存(cf)、安全数字(sd)、微型sd、迷你sd、极限数字(xd)、多媒体卡(mmc)或记忆棒。外部存储器234可以通过各种接口被功能地或物理地连接到电子装置201。

传感器模块240可以例如测量物理量或检测电子装置201的操作状态,并且因此将测量的或检测到的信息转换成电信号。传感器模块240可以包括手势传感器240a、陀螺仪传感器240b、大气压力传感器240c、磁传感器240d、加速度传感器240e、握持传感器240f、接近传感器240g、颜色传感器240h(例如,红色、绿色、蓝色(rgb)传感器)、生物传感器240i、温度/湿度传感器240j、照度传感器240k和紫外(uv)传感器240m。另外地或可选地,传感器模块240可以包括电子鼻传感器、肌电图(emg)传感器、脑电图(eeg)传感器、心电图(ecg)传感器、红外(ir)传感器、虹膜传感器和/或指纹传感器。传感器模块240还可以包括用于控制其中的至少一个传感器的控制电路。电子装置(作为处理器210的一部分或者单个地)还可以包括处理器,该处理器被配置为控制传感器模块240并且因此在处理器210处于休眠时控制传感器模块240。

输入设备250可以包括触摸面板252、(数字)笔传感器254、键256和超声输入装置258中的至少一个。触摸面板252可以使用例如电容式、电阻式、红外和超声方法中的至少一种。此外,触摸面板252还可以包括控制电路。触摸面板252还可以包括触觉层以向用户提供触觉响应。(数字)笔传感器254可以包括例如触摸面板的一部分或用于识别的薄片。键256可以包括例如物理按钮、触摸键、光学键或键盘。超声输入装置258可以通过麦克风288来检测来自输入装置的超声波,并检查与检测到的超声波相应的数据。

显示器260(例如,显示器160)可以包括面板262、全息图装置264、投影仪266和/或用于控制它们的控制电路中的至少一个。例如,面板262可以被实现为柔性的、透明的或可穿戴的。面板262和触摸面板252可以被配置有一个或更多个模块。面板262可以包括用于测量用户触摸的压力的压力传感器(或力传感器)。压力传感器可以与触摸面板252被集成在一起,或者包括与触摸面板252分离的一个或更多个传感器。全息图装置264可以通过利用光的干涉在空中显示三维图像。投影仪266可以通过将光投射到屏幕上来显示图像。例如,屏幕可以被放置在电子装置201的内部或外部。接口270可以包括例如hdmi272、usb274、光学接口276或d超小型(d-sub)278。接口270可以被包括在例如图1的通信接口170中。另外地或者可选地,接口270可以包括移动高清链接(mhl)接口、sd卡/mmc接口或者红外数据协会(irda)标准接口。

音频模块280可以例如将声音转换成电信号并将电信号转换成声音。音频模块280的至少一些组件可以被包括在例如图1的输入/输出接口150中。音频模块280可以处理通过扬声器282、接收器284、耳机286或麦克风288输入或输出的声音信息。相机模块291(作为用于捕获静止图像和视频的设备)可以包括一个或更多个图像传感器(例如,前置传感器或后置传感器)、镜头、图像信号处理器(isp)或闪光灯(例如,led或氙气灯)。电源管理模块295可以例如管理电子装置201的电源。根据本公开的实施例,例如,电源管理模块295可以包括电源管理ic(pmic)、充电器ic或电池或燃油表。pmic可以使用有线和/或无线充电方法。无线充电方法可以包括例如磁共振方法、磁感应方法或电磁方法,并且还可以包括用于无线充电的附加电路,例如,线圈环路、谐振电路或整流器电路。电池规可以测量电池296的剩余容量或电池296在充电期间的电压、电流或温度。电池296可以包括例如可再充电电池和/或太阳能电池。

指示器297可以显示电子装置201或其一部分(例如,处理器210)的特定状态,例如,引导状态、消息状态或充电状态。电机298可以将电信号转换成机械振动并产生振动或触觉效果。电子装置201可以包括用于根据诸如数字多媒体广播(dmb)、数字视频广播(dvb)或mediaflowtm的标准来处理媒体数据的移动tv支持装置(例如,gpu)。电子装置的上述组件中的每一个组件可以被配置有至少一个组件,并且相应组件的名称可以根据电子装置的种类而变化。根据本公开的实施例,电子装置(例如,电子装置201)可以被配置为包括上述组件中的至少一个或另外的组件,或者不包括上述组件中的一些。此外,电子装置中的一些组件被配置为一个实体,使得先前的相应组件的功能被一致地执行。

图3是根据本公开的实施例的程序模块的框图。程序模块310(例如,程序140)可以包括用于控制与电子装置(例如,电子装置101)相关的资源的os和/或在os上运行的各种应用(例如,应用程序147)。os可以包括例如androidtm、iostm、windowstm、symbiantm、tizentm或badatm。参照图3,程序模块310可以包括内核320(例如,内核141)、中间件330(例如,中间件143)、api360(例如,api145)和/或应用程序370(例如,应用程序147)。程序模块310的至少一部分可以被预先加载在电子装置上,或者可以从外部电子装置(例如,外部电子装置102、104或服务器106)被下载。

内核320包括例如系统资源管理器321和/或装置驱动器323中的至少一个。系统资源管理器321可以控制、分配或检索系统资源。根据实施例,系统资源管理器321可以包括进程管理单元、存储器管理单元或文件系统管理单元。装置驱动器323可以包括例如显示驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、usb驱动器、键盘驱动器、wifi驱动器、音频驱动器或进程间通信(ipc)驱动器。例如,中间件330可以提供应用370共同需要的功能,或者可以通过api360向应用370提供各种功能,以便允许应用370有效地使用电子装置内部的有限的系统资源。中间件330包括运行时库335、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电源管理器345、数据库管理器346、包管理器347、连接管理器348、通知管理器349、地点管理器350、图形管理器351和安全管理器352中的至少一个。

运行时库335可以包括例如库模块,在应用程序370运行时编译器使用所述库模块通过编程语言来添加新的功能。运行时库335可以管理输入/输出、管理存储器或算术功能处理。例如,应用管理器341可以管理应用370的生命周期。窗口管理器342可以管理在屏幕中使用的gui资源。多媒体管理器343可以识别用于播放各种媒体文件的格式,并通过使用编解码器以相应格式对媒体文件进行编码或解码。资源管理器344可以管理存储器空间或应用370的源代码。电源管理器345可以管理电池的容量或功率,并为电子装置的操作提供功率信息。电源管理器345可以与基本输入/输出系统(bios)一起操作。数据库管理器346可以创建、搜索或修改应用370中使用的数据库。包管理器347可以管理以包文件格式发布的应用的安装或更新。

连接管理器348可以管理例如无线连接。通知管理器349可以向用户提供诸如来电消息、约会和接近警报的事件。地点管理器350可以管理电子装置的地点信息。图形管理器351可以管理将被提供给用户的图形效果或与其相关的用户界面。安全管理器352可以提供例如系统安全性或用户认证。中间件330可以包括用于管理电子装置的语音或视频呼叫功能的电话管理器,或者用于组合上述组件的各种功能的中间件模块。中间件330可以提供专用于每种类型的os的模块。中间件330可以动态地删除现有组件的一部分或添加新的组件。api360(作为api编程功能集)可以根据os被设置为另一种配置。例如,android或ios可以针对每个平台来提供一个api集,并且tizen可以针对每个平台提供两个或更多个api集。

应用370可以包括以下中的至少一个:主页371、拨号器372、sms/多媒体消息系统(mms)373、即时消息(im)374、浏览器375、相机376、闹钟377、联系人378、语音拨号379、电子邮件380、日历381、媒体播放器382、相册383、时钟384、健康护理(例如,测量运动量或血糖水平)或环境信息(例如,气压、湿度或温度信息)提供应用。应用370可以包括用于支持电子装置与外部电子装置之间的信息交换的信息交换应用。信息交换应用可以包括例如用于将特定信息转发到外部装置的通知转发应用或用于管理外部电子装置的装置管理应用。例如,通知转发应用可以将来自电子装置的另一应用的通知信息转发到外部电子装置,或者从外部电子装置接收通知信息并将通知信息转送给用户。例如,装置管理应用程序可以安装、删除或更新与电子装置通信的外部电子装置的功能(例如,外部电子装置本身(或一些组件)的开启/关闭或显示亮度(或分辨率)调节)或者在外部电子装置中运行的应用。应用370可以包括根据外部电子装置的属性的指定应用(例如,移动医疗装置的健康护理应用)。应用370可以包括从外部电子装置接收的应用。程序模块310的至少一部分可以用软件、固件、硬件(例如,处理器210)或者它们中的至少两个的组合被实现(例如,被运行),并且包括模块、程序、例程、指令集或用于执行一个或更多个功能的处理。

图4a和图4b示出了根据本公开的一个实施例的电子装置和服务器。

参照图4a,在示例性实施例中,电子装置400可以是将用于地点推荐的用户请求数据发送到第二服务器424的用户装置。然后电子装置400可以接着响应于来自第二服务器424的用户请求数据来接收推荐地点数据。在示例性实施例中,电子装置400可以是图1的电子装置101。

在示例性实施例中,第二服务器424可以是从电子装置400接收用于地点推荐的用户请求数据的装置。然后第二服务器424可以从数据库434提取与用户请求数据相应的推荐地点数据,以及将推荐地点数据提供给电子装置400。在一个示例性实施例中,第二服务器424可以是图1的电子装置101。在另一示例性实施例中,第二服务器424可以包括用于与电子装置400和/或第一服务器422中的任何一个进行通信的网络接口438(例如,通信模块220或通信接口170)。

在相同的示例性实施例中,第一服务器422可以包括用于与多个电子装置451至455和/或第二服务器424中的任何一个进行通信的的网络接口436。第一服务器422还可以包括用于分析从多个电子装置451至455接收到的图像的图像分析模块。在一个示例性实施例中,第一服务器422和多个电子装置451至455中的每一个可以是图1的电子装置101。第一服务器422可以是从多个电子装置451至455接收由多个电子装置451至455拍摄的照片的服务器。然后,第一服务器422可以分析接收到的照片来提取数据以存储在数据库432中,并将提取的数据提供给第二服务器424。在一个示例性实施例中,将被存储在数据库432中的数据可以是匿名的。下面描述使数据匿名化的细节。

该实施例的具体操作如下。第一服务器422可以从多个电子装置451至455接收多个电子装置451至455中的一张或更多张照片。可选地,第一服务器422可以接收关于与照片相关的情境的信息。在示例性实施例中,情境信息可以包括关于在电子装置451至455捕获照片时电子装置451至455的周围或环境的信息。例如,当电子装置451至455拍摄照片时,情境信息可以包括天气信息、温度信息、湿度信息、电子装置451至455的地点信息。电子装置451至455可以通过通信电路或传感器来获取情境信息。在另一示例性实施例中,电子装置451至455可以通过在电子装置451至455中运行的应用(例如,天气小控件)来获取情境信息(例如,天气信息)。

第一服务器422可以识别从多个电子装置451至455接收的一张或更多张照片中的一个或更多个对象,并产生关于对象的信息。在示例性实施例中,一个或更多个对象可以是照片的预定目标,诸如照片的主题。例如,一个或更多个对象可以包括人、人的面部、建筑物、动物、植物等。关于对象的信息可以是指示对象的特征的信息。例如,关于对象的信息可以是人数(例如两个)、人的年龄和性别(例如,27岁男性或28岁女性)等。在示例性实施例中,关于对象的信息可以包括用于识别人的个人信息。例如,个人信息可以包括该人的姓名(或他或她相关联的装置的标识符)、该人的面部、该人的家庭地址、该人的职业、该人是否已婚,该人的丈夫或妻子的身份等。

这里,特定照片的情境信息和关于包括在特定照片中的对象的信息可以被称为“关于照片的数据”。

第一服务器422可以将关于照片的数据匿名化。可以通过从关于照片的数据消除个人信息来产生关于照片的匿名数据。

然后第一服务器422可以将产生的关于照片的匿名数据发送到第二服务器424。

第二服务器424可以将关于照片的匿名数据中的位置信息转变为兴趣点(poi)信息。在示例性实施例中,关于照片的匿名数据中的位置信息可以包括纬度和经度信息。poi信息可以是拍摄照片的特定地点的地点信息。第二服务器424可以将关于照片的匿名数据中的位置信息转变为针对特定地点的名称。例如,第二服务器424可以将表示为纬度37.242和经度127.06的地点信息转变为诸如“景福宫”的特定地点名称。可选地,第二服务器424可以将匿名数据中的位置信息转变为地址。然后第二服务器424可以将包括已经被转变为poi信息的位置信息的匿名数据存储在poi数据库中。poi数据库可以是数据库434的一部分。

在其他实施例中,将匿名数据的位置信息转变为poi信息的操作可以在第一服务器422将关于照片的匿名数据发送到第二服务器424之前通过第一服务器422被执行,或者在第一服务器422产生关于照片的匿名数据之前通过第一服务器422被执行。第一服务器422可以将关于照片的匿名数据存储在数据库432中。

以下描述涉及电子装置400何时将用于地点推荐的用户请求数据发送到第二服务器424。

在示例性实施例中,响应于来自电子装置400的用户的用于地点推荐的请求,电子装置400可以产生将被发送到第二服务器424的用户请求数据。用户请求数据可以至少部分地基于从由用户拍摄的一张或更多张照片产生的用户简档信息。然后电子装置400将产生的用户请求数据发送到第二服务器424。在示例性实施例中,电子装置400可以接收来自用户的请求作为文本输入或作为语音命令。在另一示例性实施例中,即使没有明确地和/或直接地做出关于地点推荐的请求,电子装置400也可以间接地确定关于地点推荐的请求。例如,电子装置400可以扫描用户与另一同伴之间的文本对话,并将消息“我饿了。我们可以去餐馆吗?”理解为关于地点推荐的请求。

在另一个示例性实施例中,即使没有从用户接收到关于地点推荐的请求,电子装置400也可以根据预定的设置值自动地产生将被发送到第二服务器424的关于地点推荐的请求。例如,当在导航服务期间检测到预定触发事件时,电子装置400可以自动产生将被发送到第二服务器424的关于地点推荐的请求。

响应于从用户接收到的关于地点推荐的请求,电子装置400可以产生将被发送到第二服务器424的用于地点推荐的用户请求数据,其中,用户请求数据至少部分地基于用户的简档信息。

用户的简档信息可以包括实时简档信息和基本简档信息。例如,可以从由电子装置400同时捕获的照片产生实时简档信息。另一方面,基本简档信息可以是非瞬变的信息,诸如用户的年龄。

在示例性实施例中,电子装置400可以基于包括在由相机模块291捕获的照片中的一个或更多个对象和/或与照片相关的情境来产生实时简档信息。实时简档信息可以包括诸如关于照片中的人的特征的信息(例如,性别、年龄、身份等)的信息、关于天气的信息(例如,温度、湿度、是否下雨等)、关于电子装置的地点的信息(例如,gps地点)等。当照片是自拍的或是自拍照时,实时简档信息可以包括关于用户的特征的信息,诸如用户的性别和年龄。包括在实时简档信息中的项目可以与包括在基本简档信息中的一个或更多个项目一致。电子装置400可以根据用户的输入自动地产生实时简档信息,或者当用户的输入未被检测到时,根据预定的设置值自动地产生实时简档信息。

电子装置400可以基于包括在由电子装置400捕获的照片中的一个或更多个对象来产生实时简档信息。例如,电子装置400可以基于检测照片中的云、阴影、阳光、雨滴等来产生关于在照片被拍摄时电子装置400周围的天气的信息。又例如,电子装置400可以基于与照片相关的情境来产生实时简档信息。例如,当拍摄照片时,电子装置400可以存储针对照片的情境信息(诸如电子装置400的环境的温度信息和湿度信息)。电子装置400可以从存储的情境信息产生实时简档信息。

电子装置400也可以产生基本简档信息。基本简档信息可以是基于用户先前拍摄的通话记录和照片的。例如,当指定时间范围内(即,从现在到过去的3个月)对被保存为“我的儿子”的联系人进行呼叫的次数大于指定次数(5次)时,电子装置可以在用户的基本简档中确定关于“家庭”(即,是否有孩子)的信息。电子装置400可以根据用户的输入自动地产生基本简档信息,或当用户的输入未被检测到时,根据预定的设置值自动地产生基本简档信息。

基本简档信息可以是从多个先前捕获的照片所产生的与用户有关的信息。例如,电子装置400可以分析多个先前拍摄的照片,并将用户确定为这些照片中的共有主题。电子装置400还可以检测在大部分照片中出现的同伴。该人可被确定为用户的丈夫或妻子或用户的孩子。使用用户的图像,然后电子装置400可以确定用户的年龄、性别、用户是否已婚和有孩子等。

包括在实时简档中的项目可以对应于或可以不对应于包括在基本简档中的项目。例如,天气信息(可能仅在最新时才有用)可以被包括在实时简档中,但不包括在基本简档中。

当基本简档信息和实时简档信息中的相应项目的值不同时,电子装置400可以赋予实时简档信息中的值更高的优先级。例如,当在实时简档中照片中的主题被识别为“同伴-30岁男性,关系信息-朋友”时,即使基本简档已经确定相同的主题是“同伴-5岁男性,关系信息-亲属”,该主题可能被识别为30岁的男性朋友。

电子装置400也可以直接从用户接收关于用户请求数据的简档信息。例如,用户可以向电子装置400输入当前成员信息(例如,同伴的数量、同伴和用户之间的关系信息等)。

电子装置400也可以使用包括在电子装置400内的其他日志信息来产生简档信息。例如,电子装置400可以使用来自电子装置400的传感器(例如温度传感器)的日志信息来产生简档信息。在另一示例性实施例中,电子装置400可以使用来自另一终端的日志信息来产生简档信息。

电子装置400可以将产生的用户简档信息存储在至少一个存储装置(例如,存储器130)中,并且可以将产生的用户简档信息发送到第二服务器424。

在示例性实施例中,发送到第二服务器424的用户请求数据可以包括过滤数据。过滤数据可以是指示用于从关于照片的匿名数据中提取推荐地点的标准的数据。

过滤数据可以包括一个或更多个项目,诸如用户的特征(例如,性别、年龄、家庭关系等)、关于天气的信息(例如,温度、湿度、是否下雨等)、关于地点的信息(例如,在该地点处的商业类型等)、关于搜索范围的信息等。例如,当用户的简档信息是“年龄-30,性别-男性,同伴-31岁女性,关系信息-妻子”,并且电子装置400已经接收到关于地点推荐(诸如“范围-景福宫周围1公里,商业类型-餐馆)的请求,电子装置400可以将用于地点推荐的用户请求数据确定为“在景福宫周围1公里(km)范围内30岁出头的夫妇经常去的餐馆”。

如上所述,电子装置400可将产生的用于地点推荐的用户请求数据发送到第二服务器424。

以下描述涉及第二服务器424响应于接收到的用于地点推荐的用户请求数据向电子装置400提供推荐的地点数据。

在示例性实施例中,当第二服务器424从电子装置400接收到用户请求数据时,第二服务器424可以对已经发送用户请求数据的用户的简档信息和与来自电子装置451-455的照片中识别的对象相关的信息进行比较,并根据比较结果来产生地点推荐。

第二服务器424可以在数据库434中检查已经发送用户请求数据的用户的简档信息。在示例性实施例中,数据库434可以存储用户的唯一信息(例如,用户id)和与用户的唯一信息相应的用户的简档信息。唯一信息可以唯一地识别用户(例如,针对每个用户的唯一字母数字串)或用户的装置(例如,装置的mac地址)。当第二服务器424接收到用户请求数据时,第二服务器424可以使用唯一信息来识别已经发送了用户请求数据的用户,并且在数据库434中确认识别的用户的简档信息。

第二服务器424可以对确认的用户的简档信息和与来自电子装置451-455的照片中识别的对象相关的信息进行比较。如上所述,用户的简档信息可以包括指示诸如性别、年龄、家庭关系等的用户特征的信息。与存储在数据库434中的识别的对象相关的信息可以是指示对象的特征的信息。例如,对于特定的照片,与对象相关的信息可以包括照片中的人数(例如,两个)、照片中的人的年龄和性别(例如,27岁男性或28岁女性)等。

通过对确认的用户简档信息和与识别的对象相关的信息进行比较,第二服务器424可以确定与用户的简档信息相匹配的一个或更多个数据。

例如,第二服务器424可以从数据库434提取与用户的简档信息“用户-25岁男性,同伴-24岁女性,关系信息-夫妇”相匹配的一个或更多条数据。例如,来自电子装置451-455的照片可以在各种餐馆中被拍摄,其中,大约20多岁的夫妇是这些照片的主题。然后在数据库434中,这些餐馆的地点与大约20多岁的夫妇相关联。因此,当用户请求数据包括用户的简档信息“用户-25岁男性,同伴-24岁女性,关系信息-夫妇”时,第二服务器424可以将这些餐馆的地点与用户的简档信息相匹配。此外,第二服务器424可以通过拍摄每个餐馆的频率对餐馆的地点进行分类。第二服务器424可以将提取的数据的至少一部分确定为推荐的地点数据。例如,第二服务器424可以将已经被访问五次或更多次的餐馆的地点确定为推荐地点数据。

在可选实施例中,第二服务器424可以通过搜索包括在第二服务器424中的一个或更多个数据库434来确定推荐地点数据,或者通过搜索外部内容数据库440来确定推荐地点数据。然后第二服务器424可以向电子装置400提供确定的推荐地点数据。

电子装置400可以从第二服务器424接收推荐地点数据,并将推荐地点数据提供给用户。

在示例性实施例中,第一服务器422和第二服务器424可以分别包括数据库432和数据库434。匿名数据可以被存储在数据库432和数据库434中。数据库432和数据库434可以包括用于匿名数据和用户简档信息的单独存储空间。

如上所述,匿名数据可以通过分析照片中捕获的对象被获取。例如,对于由电子装置451-455捕获的特定照片,匿名数据可以包括人数(例如,两个)、每个人的年龄和性别(例如,27岁男性或28岁女性)、关于天气(例如晴朗)的信息、关于拍摄照片的地点(例如,坐标为37.242和127.06)的信息等。匿名数据还可以包括用于区分匿名数据的代码或索引信息。

根据示例性实施例,随着从多个电子装置451至455接收到另外的照片,匿名数据可以被连续地更新。多个电子装置451至455可以包括使用各种服务器(诸如云服务、在线存储服务、电子邮件服务、社交网络服务(sns)、其他互联网服务等)向第一服务器422发送照片的所有装置。在示例性实施例中,电子装置400可以被包括在多个电子装置451至455中。

网络410可以是电信网络。电信网络可以是例如蜂窝网络、无线局域网(lan)、计算机网络、互联网或电话网络。

根据示例性实施例,外部内容数据库440可以与第一服务器422和第二服务器424连接。第一服务器422或第二服务器424可以使用存储在数据库440中的内容来产生将被包括在数据库434中的数据。例如,外部内容数据库440可以存储地图内容、天气内容、诸如餐馆评论的sns内容等。通过搜索存储天气信息的数据库440,第二服务器424可以获取在特定位置和特定时间的天气信息,并且可以将该天气信息存储在数据库434中作为与特定位置和特定时间相关联的天气信息。

参照图4b,在示例性实施例中,服务器420可以是这样的装置:从多个电子装置451至455接收多个电子装置451至455的已分析的数据并将已分析的数据存储在数据库430中。已分析的数据可以是关于由多个电子装置451至455捕获的照片的匿名数据。

服务器420可以包括用于与多个电子装置451至455和电子装置400进行通信的网络接口431。

服务器420可以不包括图像分析模块。当服务器420不具有图像分析模块时,多个电子装置451至455可以各自包括图像分析模块。因此,多个电子装置451至455可以分别将来自对由多个电子装置451至455捕获的照片进行分析的数据(诸如对照片中的对象的识别)发送到服务器420。在这种情况下,多个电子装置451至455可以仅将已分析的数据发送到服务器420,而不发送照片本身。

此外,与图4a的第二服务器424一样,服务器420可以是从电子装置400接收地点推荐请求的装置。响应于该请求,服务器420可以从数据库430提取与该请求相应的推荐地点数据,并将推荐地点数据提供给电子装置装置400。

在示例性实施例中,服务器420可以将关于照片的匿名数据存储在数据库430中。匿名数据可以包括机构(例如,餐馆)的地点以及关于机构的访问者的信息。

服务器420可以将关于照片的匿名数据的地点信息转变为兴趣点(poi)信息。关于照片的匿名数据的地点(或位置)信息可以包括纬度和经度信息。poi信息可以是与地点信息相应的地点的名称。例如,服务器420可以将以纬度37.242和经度127.06表示的位置信息转变为称为“景福宫”的特定地点的名称。在另一个实施例中,服务器420可以将匿名数据的位置信息转变为地址。然后,服务器420可以将包括被转变为poi信息的位置信息的匿名数据存储在poi数据库中。poi数据库可以是数据库430的一部分。

服务器420还可以识别照片中的对象(诸如人)。例如,对于在餐馆拍摄的照片,服务器420可以识别照片中的25岁男性和25岁女性。然后服务器420可以将25岁男性和25岁女性识别为餐馆的访问者。

图4b的操作(其中,电子装置400将用于地点推荐的用户请求数据发送到服务器420,并且服务器420响应于接收到的用于地点推荐的用户请求数据向电子装置400提供推荐地点数据)可以与图4a的操作(其中,电子装置400将用于地点推荐的用户请求数据发送到第二服务器424,并且第二服务器424响应于用户请求数据向电子装置400提供推荐地点数据)相同,因此省略相应的描述。

图4b的数据库430可以与图4a的数据库434相同。因此,省略其描述。

图5a是示出根据本公开的示例性实施例的通过服务器产生并发送关于照片的数据的方法的流程图。

下面,为了便于描述,第一服务器422被认为执行图5a的操作。然而,本公开不限于此。

参照图5a,在操作501,第一服务器422可以接收包括一个或更多个对象的多张照片以及相关联的位置信息。第一服务器422可以从多个电子装置451至455中的至少一个电子装置接收该信息。例如,与照片相关联的位置信息可以是电子装置451至455在拍摄照片时的地点信息。

在操作503,第一服务器422可以从多张照片中识别一个或更多个对象。在示例性实施例中,一个或更多个对象可以是照片的目标或照片的主题。例如,一个或更多个对象可以包括人、人的面部、建筑物、动物、植物等。如果人或人的面部被识别,则第一服务器422可以进一步识别其他特征(诸如照片中出现的人数以及每个人的年龄和性别)。

在操作505,第一服务器422可以向外部装置一起发送关于识别的对象的信息以及接收到的位置信息。例如,第一服务器422可以向外部装置发送关于包括在照片中的对象的信息和照片的位置信息。外部装置可以是第二服务器424。

图5b是示出根据本公开的示例性实施例的通过服务器产生匿名数据的方法的流程图。下面,为了便于描述,第一服务器422被认为执行图5b的操作。然而,本公开不限于此。

参照图5b,在操作511,第一服务器422可以从多个电子装置451至455中的至少一个电子装置接收一张或更多张照片以及关于与照片相关的情境信息。情境信息可以表示与拍摄照片的时间相关的信息。在示例性实施例中,情境信息可以包括天气信息、温度信息、湿度信息、时间信息、地点信息。在另一示例性实施例中,情境信息可以包括照片的元数据,诸如拍摄照片的时间和拍摄照片的地点。元数据还可以包括诸如拍摄照片的相机的型号名称、照片的焦距、快门速度、曝光调节、可变光圈值、iso感光度等的信息。地点信息可以包括经度和纬度信息。例如,基于经度和纬度信息,第一服务器422可以通过名称(例如,拍摄照片的商店或餐馆的名称)来识别照片的地点。

当接收到的照片不包括元数据时,第一服务器422可以分析接收到的照片,从而获取照片的位置信息。例如,第一服务器422可以分析包括在照片中的对象以获取位置信息。第一服务器422可以提取对象的特征(例如,轮廓、颜色、大小、形状等),并确定例如对象是具有已知地点的已知地标。因此,第一服务器422可以将地标(例如,崇礼门)的已知地点分配为照片的位置信息。

在另一实施例中,第一服务器422可以通过将接收到的图片与其他照片进行比较来确定接收到的照片的位置。例如,第一服务器422可以先前已经接收到对象(例如,餐馆)的照片,其中,照片与其位置信息相关联。当接收到同一对象的另一张照片时,第一服务器422可以对第二照片中的对象与第一照片中的对象进行比较。如果对象被确定为是相同的对象(例如,相同的餐馆),则然后可以将第一照片的位置信息分配给第二照片。

在示例性实施例中,第一服务器422可以根据精度将不同的权重分配给位置信息。例如,嵌入在元数据中的位置信息可以被分配第一权重。通过识别地标获得的位置信息可以被分配更低的权重。

第一服务器422可以通过第一服务器422的网络接口436从一个或更多个电子装置接收照片和相关的情境信息。

在操作513,第一服务器422可以识别包括在一张或更多张照片中的一个或更多个对象。在示例性实施例中,一个或更多个对象可以是照片的目标或主题。一个或更多个对象可以包括人、人的面部、建筑物、动物、植物等。在示例性实施例中,第一服务器422可以确定关于识别的一个或更多个对象的信息。如果人或人的面部被识别,则第一服务器422可以进一步识别其他特征,诸如照片中出现的人数以及每个人的年龄和性别。

在操作515,第一服务器422可以基于识别的对象或情境信息来产生关于接收到的照片的数据。例如,第一服务器422可以产生关于照片的数据,诸如“脸的数量(例如,两个)、人的年龄和性别(例如,27岁男性或28岁女性)、拍摄的位置(例如,37.561和127.04的坐标)和天气(例如,晴朗)”。此外,第一服务器422可以使用面部识别技术来识别在照片中面部被捕获的人。

在操作517,第一服务器422可以删除可包括在产生的关于照片的数据中的个人信息。个人信息可以包括用于识别包括在照片中的人的信息。例如,个人信息可以是包括在照片中的一个或更多个人的姓名、面部、识别的信息(例如,居民登记号码、便携式电话号码等)或居住信息。第一服务器422可以删除个人信息以产生匿名数据。

在操作519,第一服务器422可以向外部装置发送关于个人信息已经被删除的照片的数据,即匿名数据。外部装置可以是第二服务器424。在示例性实施例中,可以通过确定与个人信息无关的数据来产生匿名数据。

尽管未示出,但是在示例性实施例中,第一服务器422可以将照片的位置信息转变为poi信息。例如,第一服务器422可以将表示为纬度37.242和经度127.06的位置信息转变为诸如“景福宫”的特定点地点的名称。

图5c是示出根据本公开的示例性实施例的通过服务器来存储匿名数据的方法的流程图。

下面,为了便于描述,第二服务器424或服务器420被认为执行图5c的操作。然而,本公开不限于此。

参照图5c,在操作521,第二服务器424可以从一个或更多个电子装置接收匿名数据。一个或更多个电子装置可以是第一服务器422。当操作由服务器420执行时,一个或更多个电子装置可以是多个电子装置451至455。也就是说,不同于第一服务器422,第二服务器424仅可以接收匿名数据并且从不处理可以识别照片中的用户或人的个人信息。

在操作523,第二服务器424可以将接收到的关于照片的匿名数据存储在数据库434中。可选地,如果服务器420执行该步骤,则服务器420可以将接收到的关于照片的匿名数据存储在数据库430中。

尽管未示出,但是通过将接收到的匿名数据中的位置信息转变为地点信息,第二服务器424也可以将poi数据库存储在数据库434中。

图5d是示出根据本公开的示例性实施例的在电子装置和服务器之间的信号的发送以及通过服务器存储匿名数据的方法的流程图。

在图5d中,服务器可以是服务器420。下面,为了便于描述,电子装置451-455和服务器420中的一个被认为执行图5d的操作。然而,本公开不限于此。

参照图5d,在操作531,电子装置451至455中的一个可以捕获照片。

在操作533,电子装置451至455中的一个电子装置可以从照片识别一个或更多个对象。例如,一个或更多个对象可以包括人、人的面部、建筑物、动物、植物等。在示例性实施例中,电子装置451至455中的一个电子装置可以识别包括在照片中的人,并且确定该人的特征(诸如年龄和性别)。电子装置451至455中的一个电子装置还可以通过例如从照片的元数据提取位置信息来在步骤533中获取与照片相关联的位置信息。

在操作535,电子装置451至455中的一个电子装置可以产生关于照片的数据。例如,在步骤533中先前识别和获取的信息可以被存储在在步骤535中产生的数据结构中。因此,关于照片的数据可以包括照片的位置信息和与照片中的对象相关的信息。

在操作537,电子装置451至455中的一个电子装置可以从关于照片的数据删除个人信息。可选地,在步骤533,电子装置451至455中的一个电子装置可以仅获取不是个人信息的数据。

在操作539,电子装置451至455中的一个电子装置可以向服务器420发送关于照片的匿名数据。

在操作541,服务器420可以将接收到的关于照片的匿名数据存储在数据库430中。

通过上述操作,服务器420可以从电子装置451至455中的一个电子装置接收关于照片的匿名数据,即不包括个人信息的数据,并存储匿名数据。

在图5b、图5c、图5d公开的关于照片的匿名数据可以在下面的表1中举例示出。可以通过从图5b示出的关于照片的数据消除个人信息来产生关于照片的匿名数据,或者通过接收图5c和图5d示出的已经消除个人信息的数据来产生关于照片的匿名数据。

表一

匿名数据可以是由第一服务器422产生的匿名数据,或者是由多个电子装置451至455产生并被发送到服务器420的匿名数据。

参照表1,匿名数据可以包括信息“人-三个(32岁女性、6岁女性和32岁男性),时间-2016年7月31日11:00am,位置-37.242,127.06,天气信息-晴朗”,如表1第二行所示。

此外,可以使用各种标准对匿名数据进行分类。例如,可以根据时间和位置对匿名数据进行分类。在图5e中给出了根据时间和位置对匿名数据进行分类的示例。图5e示出了绘制在二维网格上的匿名数据,其中x轴表示时间,y轴表示位置。在示例性实施例中,数据520或数据530与在特定时间范围和特定位置范围内的匿名数据相应。例如,数据520中的每个匿名数据可以被视为已经访问过相同的地点。时间轴可以是非重复的或重复的。例如,图5e的第二幅图示出了x轴表示一年的重复周期的匿名数据。在图5e示出的实施例中,在2013年7月13日拍摄的照片和在2014年7月13日拍摄的照片可以具有相同的x坐标值。

如表1所示,该表的每行可以与一张照片相应,并且每张照片可以通过唯一标识符代码被索引。例如,与第一行相应的照片用“0332f32mo6f”被索引。

如表1所示,匿名数据可以包括一个或更多个项目,其可以包括人的特征(例如,性别、年龄、家庭关系等)、关于天气(例如,温度、湿度、是否下雨等)的信息、关于照片的位置的信息等。匿名数据的项目不限于表1中示出的项目。从照片提取的另外的信息(诸如车辆信息)可以构成匿名数据中的另外的项目。

下面进一步描述匿名数据的各种项目。

匿名数据的项目可以根据重要性被分类成各种子集。例如,作为相对重要的项目的位置信息(例如,表1中的gps)、时间信息(表1中的时间)以及人物识别信息(表1中的人)可以被分类为第一子集。诸如天气、周年纪念日、车辆信息等相对较不重要的项目可以被分类为第二子集。

位置信息(例如,表1中的gps)可以指示拍摄照片的地点。在示例性实施例中,第一服务器422可以基于照片的元数据或者通过识别照片中的已知地点(例如,地标)的对象来确定拍摄照片的地点。在一个示例性实施例中,服务器420可以从多个电子装置451至455接收照片的地点信息。在另一个实施例中,第二服务器424可以从第一服务器422接收照片的地点信息。照片的地点信息可以按照以下方面来表示:经度和纬度、基于纬度和经度被转变的地址或者与纬度和经度相应的地点的名称。

时间信息(表1中的时间)可以指示拍摄照片的时间。在示例性实施例中,可以基于与照片的地点相关联的时区来确定时间信息。

人物标识信息(表1中的人)可以基于照片中人的身份被确定。在示例性实施例中,可以基于特定照片中的面部的数量、面部的大小、面部的特征等来确定人物识别信息。人物识别信息可以包括在照片中出现的人的数量、年龄、性别和/或人的关系信息等。

在示例性实施例中,人物识别信息可以包括照片中的主要人物的识别。主要人物可以是照片中的主要主题。主要人物可以基于照片中的面部数量、面部的绝对大小或相对大小、面部的特征、面部与其相关联的人体的比率、照片内面部的位置等。例如,当照片上出现的面部的数量是五个时,当两个人的面部比其他三个面部相对更大时,可以识别出所述两个人为主要人物。

在示例性实施例中,关系信息(表1中未示出)可以是关于照片中的人之间的关系的信息。可以基于照片中的人数、人的年龄和/或性别等来确定关系。例如,这些人可以被识别为丈夫和妻子、家庭成员、父母和孩子、朋友等。

在另一示例性实施例中,可以基于人数、面部之间的距离、性别差异或年龄差异等是否小于预定值来确定关系信息。例如,当一个男人和一个女人出现在照片上并且他们的面部之间的距离在预定义的值内时,这两个人可以被识别为是一对夫妇。又例如,当一个男人和一个女人出现在照片上,并且他们的年龄差异在预定值之内时,他们可以被识别为一对夫妇。再例如,当一个男人和一个女人的面部位于预定距离内时,他们可以被识别为一对夫妇。又例如,当一个男人和一个女人出现在照片上并且他们每个人的年龄等于或大于预定的年龄时,他们可以被识别为丈夫和妻子。

在另一示例性实施例中,通过分析包括在照片内的对象,可以确定车辆信息。例如,可以在照片中识别牌照信息,牌照信息又可以被用于识别车辆的品牌和型号和/或车辆的主人。

第一服务器422可以不存储关于接收到的照片的数据。这取决于照片的内容。例如,当照片仅捕获风景并且不包括任何人时,第一服务器422可以舍弃关于照片的数据。又例如,即使在接收到的照片中包含了人,当第一服务器422不能确定照片的位置信息时,第一服务器422也可以同样舍弃关于照片的数据。

图6是示出根据本公开的示例性实施例的通过服务器来提供推荐地点数据的方法的流程图。

图6的服务器可以是第二服务器424或服务器420。下面,为了便于描述,第二服务器424被认为执行图4的操作。然而,本公开不限于此。

参照图6,在操作601,第二服务器424可以从外部装置接收关于识别的对象的信息。外部装置可以是第一服务器422。关于识别的对象的信息可以包括多个匿名数据。在操作603,第二服务器424可以从电子装置400接收用户请求数据。用户请求数据指示针对推荐地点数据的一个或更多个标准。如上所述,标准可以与电子装置400的用户的特性相关或与电子装置400的情境相关。例如,用户请求数据可以指示诸如“在地点x的100英尺内受20多岁年轻人欢迎的餐馆”的标准。

将被发送到第二服务器424的用户请求数据可以是电子装置400至少部分地基于用户的简档信息产生的数据。用户请求数据可以响应于由用户向电子装置400提交的用于地点推荐的请求被发送。可选地,即使当电子装置400未从用户接收到关于地点推荐的请求时,用户请求数据可以根据预定的设置被自动地产生。例如,当特定应用被激活特定时间间隔或更长时间间隔,或者当电子装置400处于距特定位置的指定距离内时,或者当电子装置400在特定时间到达时,用户请求数据可以被自动地产生。用户请求数据可以包括关于用户的一个或更多个特征的信息、关于天气的信息、关于用户或电子装置400的地点的信息、关于搜索范围的信息等。

在操作605,第二服务器424可以对已经发送了用户请求数据的用户的简档信息与关于识别的对象的信息进行比较。例如,第二服务器424可以从与用户简档信息相匹配的匿名数据提取数据。第二服务器424可以首先确定多个匿名数据和用户简档信息共有的项目。例如,匿名数据和用户简档信息都可以列出人的年龄和性别。通过对确定的共有项目的值进行比较来确定各自数据中的相似点,第二服务器424可以从与用户简档信息相匹配的匿名数据提取数据。在示例性实施例中,当匿名数据中的值和用户的简档信息中的值在预设范围内时,可以确定相似点。

在示例性实施例中,在确定相似点中,可以排除在用户简档信息和多个匿名数据之中非共有的项目。

第二服务器424可以根据项目的重要性将各种权重分配给项目。这些项目的重要性可以根据该项目是否为与用户访问特定地点的决定相关的项目而被确定。例如,假设用户请求数据针对的是餐馆。第二服务器424可以将相对高的权重分配给性别、年龄、关系信息等,性别、年龄、关系信息等是选择餐馆时相对重要的因素。第二服务器424可以将相对低的权重分配给相对不重要的因素。例如,第二服务器424可以将相对高的权重分配给“存在或不存在孩子”,但是可以将相对低的权重分配给“孩子人数”。在该示例中,用户可以主要依据是否适合孩子来选择餐馆。匿名数据中有没有孩子可以帮助表明餐馆是否适合孩子。因此它被赋予了高的权重。然而,孩子的数量并不表明餐馆是否适合孩子,因此可以赋予较低的权重。

当匿名数据中的值和用户的简档信息中的值在预设范围内时,第二服务器424可以确定相似点。例如,当用户的简档信息的年龄是“23岁”时,与在匿名数据之中与29岁相应的数据相比,第二服务器424可以将相对高的权重分配给与21岁相应的数据。

在另一示例性实施例中,第二服务器424可以根据共有项目的值来确定相似点。例如,当用户请求数据的一部分是“星期天”时,与多个匿名数据之中与“星期一”相应的数据相比,第二服务器424可以将相对高的权重分配给与“星期六”相应的数据。那是因为尽管周六和周日是不同的日子,但是由于他们都是周末的日子他们可能会有相似的特征。

在另一示例性实施例中,第二服务器424可以考虑在用户简档信息和多个匿名数据中的所有共有项目或者仅考虑其一些共有项目来确定相似点。当考虑所有的共有项目时,在未发现相似点时,第二服务器424可以再次仅考虑一些共有项目来确定相似点。例如,第二服务器424可以仅考虑在诸如同伴的数量、拍摄照片的时间等的其他共有项目之中的关系信息(例如,家庭关系)来确定相似点。

当多个项目在彼此的指定范围内时,第二服务器424可以发现匿名数据中的项目与用户简档信息中的相应项目相似。例如,当用户简档中的用户的年龄被确定为“年龄-24”时,第二服务器424可以将“年龄-19到29”(即用户年龄加5或减5)设置为指定范围。然后,第二服务器424可以将与恒定范围相应的匿名数据确定为与用户简档信息相匹配的数据。

在操作607,第二服务器424可以基于比较和用户请求数据来产生推荐。在示例性实施例中,第二服务器424可以将在与用户的简档信息相匹配的匿名数据之中的与用户请求数据(例如,搜索范围、商业类型等)相应的数据确定为推荐信息。例如,假设用户的简档被确定为“年龄-24岁女性,同伴-23岁男性,关系信息-夫妇”,并且用户已经做出了关于“首尔江南站附近的餐馆”的请求。第二服务器424可以对用户的简档信息和多个匿名数据进行比较以提取与“大约20多岁的夫妇”相应的数据。在该数据子集内,第二服务器424然后可以通过使用匿名数据中的其他项目(诸如照片的位置信息和餐馆的评价)来找到在距首尔江南站特定距离内的餐馆。在示例性实施例中,第二服务器424可以仅返回已经被访问了超过预定次数或者与至少预定数量的照片相关联的餐馆。例如,第二服务器424可以仅返回在来自电子装置451-455的至少五张照片中被捕获的餐馆。

在操作609,第二服务器424可以将产生的推荐发送给电子装置400。换言之,第二服务器424可以从与用户的简档信息和用户的请求相匹配的匿名数据发送关于一个或更多个地点的信息。这里,关于地点的信息可以是各种形式,诸如地址、位置值(例如,gps值)、名称等。

图7a是示出根据本公开的示例性实施例的通过电子装置来接收推荐地点数据的方法的流程图。

为了便于解释,下面的描述使用电子装置400结合服务器420或第二服务器42a来执行图7a的操作。然而,本公开不限于此。

参照图7a,在操作701,电子装置400可以捕获照片。在示例性实施例中,电子装置400可以响应于用户的输入或响应于满足预设的条件(例如,计时器到期)来控制相机模块291拍摄照片。

在操作703,电子装置400可以基于照片来确定用户的简档信息。在示例性实施例中,电子装置400可以基于关于照片中的对象的信息和/或与照片所涉及的情境相关的信息来确定用户的简档信息。

在操作705,电子装置400可以存储确定的简档信息。在示例性实施例中,电子装置400可以将确定的简档信息存储在存储器130中。

电子装置400可以从用户接收关于地点推荐的请求。在示例性实施例中,电子装置400可以从用户接收请求作为文本输入或语音命令。

在操作709,电子装置400可以产生用户请求数据。在示例性实施例中,用户请求数据可以基于确定的简档信息或从用户接收到的地点推荐请求被确定。例如,电子装置400可以将用户请求数据生成为“人-一对30多岁的夫妇,时间-11点到13点,商业类型-餐馆”。

在操作711,电子装置400可以将产生的用户请求数据发送到外部服务器。在示例性实施例中,外部服务器可以是服务器420或第二服务器424。

在操作713,电子装置400可以从外部服务器接收推荐。在示例性实施例中,推荐可以是关于从外部服务器发送的与用户请求数据相应的一个或更多个地点的信息。

在操作715,电子装置400可以为用户提供从外部服务器接收的推荐。在示例性实施例中,电子装置400可以通过显示器在视觉上或者通过扬声器在听觉上向用户提供推荐信息。

图7b是示出根据本公开的示例性实施例的通过电子装置来接收推荐地点数据的方法的流程图。

为了便于说明,下面的描述使用电子装置400结合服务器420或第二服务器424来执行图7b的操作。然而,本公开不限于此。

参照图7b,在操作721,电子装置400可以捕获照片。在示例性实施例中,电子装置400可以响应于用户的输入或响应于满足预设的条件(例如,计时器到期)来控制相机模块291进行拍摄照片。

在操作723,电子装置400可以获取情境信息。情境信息可以是在拍摄照片时关于电子装置400的周围或环境的信息。例如,情境信息可以是在拍摄照片时在电子装置400中运行的应用的标识、在拍摄照片时由电子装置400的传感器(例如,温度-湿度传感器240j)收集的数据等。

在操作725,电子装置400可以产生电子装置400的用户的实时简档信息。在示例性实施例中,实时简档信息可以是指示在拍摄照片时的用户状态或情境的信息。例如,电子装置400可以基于拍摄的照片中的对象和与照片相关的情境来产生实时简档信息。实时简档信息可以包括诸如用户特征(例如,年龄、性别、关系信息等)、天气信息、位置信息等的一个或更多个项目。例如,用户的实时简档信息可以包括诸如“用户-20岁男性,同伴-24岁女性,天气-下雨”的信息。

关系信息可以是关于基于人数、年龄、性别等已确定的各种人之间的关系的信息。例如,关系信息可以指示两个人是丈夫和妻子、家人亲属、朋友等。在示例性实施例中,电子装置400可以确定关于在步骤721中捕获的照片上出现的另一个人的用户关系信息。例如,假设用户以及人b和人c出现在照片中,并且已知用户和人b是丈夫和妻子。如果确定人c的年龄比用户和/或人b的年龄小于预定阈值,则可以将人c确定为用户和人b的孩子。

在示例性实施例中,电子装置400可以输出产生的用户的实时简档信息,使得用户能够确认该信息。例如,当由电子装置400产生的用户的实时简档为“用户-36岁女性,同伴-35岁男性、4岁女性、3岁女性,天气-下雨”时,电子装置400可以显示诸如“我猜到你现在和你的家人(丈夫和两个孩子)在一起。对吗?”的确认消息。

在操作727中,电子装置400可以检查用户的基本简档信息是否被存储在电子装置400的存储装置(例如,存储器130)中。在示例性实施例中,基本简档信息可以包括关于用户的由电子装置400捕获的多张照片共有的信息,诸如诸如用户的年龄。

在示例性实施例中,基本简档信息可以是基于用户先前拍摄的照片。

当在存储器中存有基本简档信息时,在操作729,电子装置400可以基于存储的基本简档信息和产生的实时简档信息中的至少一个来确定用户的简档。在示例性实施例中,实时简档信息可具有比基本简档信息更高的优先级。例如,在基本简档信息已经被存储为“用户-35岁男性,同伴-36岁女性,5岁男性,4岁女性,关系信息-家庭”,并且实时简档信息已经被产生为“用户-35岁男性,同伴-35岁男性,关系信息-朋友”的情况下,实时简档可以优先于基本简档,并且相应地,用户的简档可以被确定为“用户-35岁男性,同伴-35岁的-男性,关系信息-朋友”。当基本简档信息和实时简档信息彼此不冲突时,电子装置400可以考虑两种简档信息来确定用户的简档信息。例如,在基本简档信息已经被存储为“用户-35岁男性,同伴-36岁女性、5岁男性、4岁女性,关系信息-家人”,并且实时简档信息已经被产生为“用户-35岁男性,天气信息-下雨”,电子装置400可以将用户的简档信息确定为“用户-35岁男性,同伴-36岁女性,5岁男性,4岁女性,关系信息-家人,天气信息-下雨”。

当基础简档尚未被存储时,在操作731,电子装置400可将用户的实时简档信息确定为用户的简档信息。也就是说,电子装置400可以在没有基本简档的情况下基于实时简档来确定用户的简档。

在操作733,电子装置400可以从用户接收关于地点推荐的请求。在示例性实施例中,关于地点推荐的请求可以由用户输入作为文本输入或语音命令。电子装置400可以从用户接收请求,并确定接收到的请求是否是关于位置的问题。然而,即使当接收到的问题不是明确的关于位置的问题时,电子装置400也可以确定接收到的问题是否与位置间接相关。例如,当用户在网站中点击与特定地点相关的链接或点击用于在地图界面中搜索地点的图标时,电子装置400可以确定它已经从用户接收到与地点相关的问题。例如,如图7c所示,电子装置400可以经由语音命令(诸如“请推荐附近的好餐馆”(702)、“我饿了。我们可以去餐馆吗?”(712)或者“周围是不是有孩子玩耍的地方?”(722))来接收关于地点推荐的请求。然后电子装置400可以确定它已经接收到关于地点推荐的请求。

但是即使用户没有明确地和/或直接地提出关于地点推荐的请求,电子装置400也可以通过分析情境中的用户输入来间接地确定关于地点推荐的请求。例如,电子装置400可以扫描用户与同伴之间的文本或语音对话。当用户或同伴说“我饿了。我们可以去餐馆吗?”电子装置400可以确定已经做出了关于地点推荐的请求。可选地,电子装置400可以检测用户正在与他自己说话并且说“周围是否有孩子玩耍的地方?”电子装置400还可以将其解释为关于地点推荐的请求。

在示例性实施例中,电子装置400可以基于是否输入预定义的特定关键字来确定它是否已经接收到关于地点推荐的请求。特定关键词可以是“推荐”、“晚餐”、“旅游景点”、“餐馆”等,也可以是地点名称。关键字可以经由在浏览器375中显示的输入窗口被输入。

在另一示例性实施例中,电子装置400可以通过诸如chatbot等的信使应用或由sns服务提供的信使应用(诸如twitter、facebook等)来接收关于地点推荐的请求。例如,电子装置400可以通过扫描相关关键字是否被输入进信使应用的文本消息对话中来接收请求。

关于推荐地点的请求不限于用户的当前位置,并且不限于一个位置。例如,请求可以是关于两个或更多个位置之间的路线的问题。

如果电子装置从用户接收到关于地点推荐的请求,则在操作735,电子装置400可以基于接收到的请求和/或确定的用户的简档来产生将被发送到服务器420的用户请求数据。用户请求数据包括由服务器420用来产生推荐地点数据的一个或更多个变量和值。在示例性实施例中,用户请求数据可以包括一个或更多个项目,并且一个或更多个项目可以是关于人的特征的信息、关于天气的信息、关于地点的信息、关于搜索范围的信息等。例如,在接收到的请求是“请让我知道在这附近吃午餐的地点”的情况下,并且确定的用户简档是“用户-30岁男性,同伴-32岁女性,关系信息-夫妇,天气-下雨”,电子装置400可以将用户请求数据产生为“人-一对30多岁的夫妇,时间-午餐或从11点到13点,搜索范围-在当前地点200米的距离内,商业类型-餐馆”。在图7c中示出了其他示例。参照图7c,电子装置400可以将用户请求数据704确定为“人-四名27岁女性,天气-晴朗,时间-13:10,温度-22度,湿度-50%”,将用户请求数据714确定为“人-25岁女性和24岁男性,天气-下雨,时间-18:00,温度-15度,湿度-90%,将用户请求数据724确定为“人-33岁男性,5岁女性和3岁男性,天气-晴朗,时间-15:00,气温-20度,湿度-50%等”。

电子装置400可以根据来自用户的请求来缩小在用户请求数据中指定的商业类型。商业类型或类别可以是餐馆、医院、停车场、便利设施、体育设施、住宿设施、银行、加油站、便利店、商场、交通设施等。例如,当关键字“睡觉的地方”被包括在来自用户的请求中时,电子装置400可以将用户请求数据的事务类型限制到旅馆或住宿设施。作为另一示例,当关键字“旅游景点”被包括在从用户接收到的请求中时,电子装置400可以排除诸如医院、住宿设施、银行、停车场等的事务类型,并且包括所有其他的事务类型。

在示例性实施例中,即使当用户没有输入关于地点推荐的请求时,电子装置400也可以在预定的触发事件之后产生用户请求数据。用于产生用户请求数据的触发事件可以被提前确定。例如,触发事件可以是在当前时间在特定时间(例如,吃饭时间)的特定范围内时、当电子装置400的当前位置正在接近特定位置的特定范围内时、在特定时间间隔内激活特定应用等。

触发事件可以包括一个或更多个条件。例如,触发事件是在当前时间在特定时间(例如,18:00pm)正在接近特定范围内时,交通处于拥堵状态。

在操作737,电子装置400可以将产生的用户请求数据发送到服务器420,使得服务器420可以基于用户请求数据来产生推荐地点数据。服务器420可以对已经发送用户请求数据的用户的简档信息与存储在数据库430中的匿名数据中的各种信息进行比较,并基于比较结果来产生推荐地点数据。

例如,服务器420可以根据用户的情境来确定各种推荐地点。例如,当用户简档是包括两个孩子的四人家庭,并且天气情景信息是正在下雨,推荐地点可以是针对家庭的室内设施。但是如果天气是晴朗的话,推荐地点可以是针对家庭的户外设施(例如公园)。

在操作739,电子装置400可以接收在服务器420中产生的推荐地点数据。关于地点的信息可以以各种形式(诸如地址、地点值(例如,gps数据)、地点的名称等)被定义。

在操作741,电子装置400可以将接收到的推荐地点数据显示在屏幕上,从而将接收到的推荐地点数据提供给用户。在示例性实施例中,电子装置400可以在它的显示器上向用户提供推荐地地点数据。这里,电子装置400可以显示地图图像和/或缩略图图像。例如,如图7c所示,电子装置400可以在地图中将推荐地点数据显示为地址信息706、716或726。

在示例性实施例中,电子装置400可以另外向用户提供与从服务器420接收到的推荐地点数据相关的其他信息(例如,照片信息、评论信息、发布信息、博客信息、评价信息、地点的详细描述信息等)等。例如,当用户请求旅游景点并且推荐地点数据包括首尔的景福宫和昌德宫宫殿时,电子装置400可以进一步显示关于景福宫和昌德宫的信息,诸如景福宫和昌德宫的评价。

在示例性实施例中,电子装置400可以确定关于推荐地点数据已经被确定的基础。例如,电子装置400可以提供这样的信息:提供给用户的推荐地点数据(例如,景福宫和昌德宫)已经基于用户的简档和/或用户的请求被确定。作为另一示例,电子装置400可以另外提供被用于确定推荐地点数据的匿名数据中的数据点的数量(例如,照片的数量)、使用的推荐地点数据(基于用户的简档和/或用户的请求被确定)与整个数据的比率等。例如,如果整个数据由地点a(八十例)和地点b(二十例)组成,则电子装置400可以另外提供:推荐地点数据(即,地点a)在整个数据中占80%。

除了显示推荐地点数据之外,电子装置400还可以显示关于推荐地点数据的基础。例如,当推荐地点数据是基于用户的同伴(例如,6岁男性)的特征确定的游乐场时,电子装置400可以显示由于同伴的年龄而推荐游乐场。

在示例性实施例中,电子装置400可以显示从服务器420接收的推荐地点数据的全部或仅一部分。当显示推荐地点数据的一部分时,电子装置400可以考虑已知的用户的偏好和口味。电子装置400可以通过分析用户已经拍摄的照片来确定用户的偏好。可选地,用户可以输入他或她的偏好作为输入。例如,从由用户拍摄的各种照片中,电子装置400可以确定用户大体上去韩国餐馆。因此,在接收到与餐馆请求相关的推荐地点数据之后,电子装置400可以过滤出并且仅显示韩国餐馆。

在另一示例性实施例中,电子装置400可根据用户输入来显示推荐地点数据的全部或仅一部分。用户输入可以被输入到由电子装置400提供的用户界面中,其中用户可以例如设置用于地点推荐的范围。在图7d中示出了所述界面的一个示例。参照图7d,屏幕750可以包括用于选择范围值的界面组成元素754和758以及标示元素754和758的界面组成元素752和756。电子装置400可以仅显示落在由元素754和754指定的范围内的地点数据。如图7d所示,用户可以选择关于电子装置的当前位置的范围和关于搜索参考位置的范围。搜索参考位置可以由用户选择。例如,在图7d中,搜索参考位置被用户选择为“束草海滩”。

可选地,电子装置400可以基于从用户接收的关于地点推荐的请求来确定搜索参考位置。例如,当电子装置400已经从用户接收到诸如“请推荐在束草海滩附近的餐馆”的请求时,电子装置400可以确认在接收到的请求中包括地点名称“束草海滩”,并且将搜索参考位置设置为束草海滩。

在另一示例性实施例中,当用户没有输入搜索参考位置时,电子装置400可以将预定义的特定位置(例如,家庭地址、公司地址或更早选择的位置)设置为搜索参考位置。

在示例性实施例中,界面组成元素754和758的上限和下限可以由电子装置400动态地被设置。例如,电子装置400可以基于搜索参考位置的特征(例如,是否它是一个城市还是一个农村)和/或用户的简档来设置该限制。例如,当搜索参考位置是繁忙城市内的位置时,电子装置400可将上限值设定为相对小的值。另一方面,如果用户的简档包括车辆信息(表示已确定用户拥有车辆),则电子装置400可将上限值设置为相对大的值。

图8是示出根据本公开的示例性实施例的在电子装置和服务器之间信号的传输以及提供地点信息的方法的流程图。

为了便于说明,下面的描述使用电子装置400结合服务器420来执行图8的操作。然而,本公开不限于此。

参照图8,在操作801,电子装置400可以捕获或拍摄照片。在示例性实施例中,电子装置400可以响应于用户的输入或响应于满足预设的条件(例如,计时器到期)来控制相机模块291进行拍摄照片。

在操作803,电子装置400可以获取情境信息。情境信息可以是关于在拍摄照片时电子装置400的周围或环境的信息。例如,情境信息可以是在拍摄照片时由电子装置400的一个被激活的小控件提供的天气信息。

在操作805,电子装置400可以产生用户的简档信息。在示例性实施例中,电子装置400可以基于用户的实时简档信息和/或基本简档信息来确定用户的简档信息。尽管未示出,但是电子装置400也可以将产生的简档信息发送到服务器420。实时简档信息可以是指示在拍摄照片时用户的状态或情境的信息。基本简档信息可以是关于基于用户先前拍摄的照片获得的用户特性的信息。

在操作806,电子装置400可以从用户接收关于地点推荐的请求。在示例性实施例中,电子装置400可以从用户接收请求作为文本输入或语音命令。例如,关于地点推荐的请求可以是诸如“请推荐附近的好餐馆”的语音命令。

在操作807,电子装置400可以产生将被发送到服务器420的用户请求数据。用户请求数据包括由服务器420用来产生推荐的地点数据的一个或更多个变量和值。在示例性实施例中,电子装置400可以基于在操作805中确定的用户简档和/或在操作806中从用户接收的关于地点推荐的请求来产生用户请求数据。在示例性实施例中,用户请求数据可以包括一个或更多个项目,并且一个或更多个项目可以是关于人的特征的信息、关于天气的信息、关于地点的信息、关于搜索范围的信息等。并且在操作809,电子装置400可以将产生的用户请求数据发送到服务器420。

在操作811,服务器420可以从与已发送用户请求数据的用户的简档信息相匹配的匿名数据提取数据。在示例性实施例中,服务器420可以确定匿名数据和用户的简档信息共有的项目。例如,匿名数据和用户简档信息两者都可以列出人的年龄和性别。然后服务器420可以对共有项目的值进行比较来确定每条匿名数据与用户的简档信息的相似程度。相似的匿名数据被提取。在执行匹配时,如果这些值在彼此的特定范围内,则服务器420可以确定这些值是相似的。

在操作813,服务器420可以产生推荐地点数据。在示例性实施例中,服务器420可以基于提取的与用户的简档信息相匹配的数据来产生推荐地点数据。在示例性实施例中,服务器420可以产生提取的数据中的与预定或指定比率相应的数据作为推荐地点数据,例如,20%的匿名数据中都出现的餐馆。在操作815,服务器420可以将产生的推荐地点数据发送到电子装置400。在操作817,电子装置400可以将接收到的推荐地点数据提供给用户。

图9是示出根据本公开的示例性实施例的通过电子装置来产生用户的基本简档信息的方法的流程图。

为了便于解释,下面的描述使用电子装置400来执行图9的操作。然而,本公开不限于此。参照图9,在操作901,电子装置400可以识别用户先前捕获并存储在存储器中的一张或更多张照片。

在操作903,电子装置400可以识别包括在照片中的一个或更多个对象。在示例性实施例中,一个或更多个对象可以是人。

在操作905,电子装置400可以基于识别的对象的类型、对象在照片中的出现次数、对象的特征等来产生关于识别的对象的数据。例如,电子装置400可以将最常出现的人的面部确定为用户的面部。又例如,当对象(例如,5岁男性)在照片中出现了预设次数或更多次数时,可以将该对象确定为用户的孩子。

在操作907,电子装置400可以基于产生的关于对象的数据来产生用户的基本简档信息。在示例性实施例中,基本简档信息可以包括一个或更多个项目。包括在基本简档信息中的一个或更多个项目可以是用户的年龄、性别、家庭关系信息(例如,关于孩子存在或不存在的信息)等。电子装置400可以基于诸如眼睛的形状、发型、用户的面部是否化妆、在面部上检测到的皱纹等的各种因素来确定用户的年龄和性别。包括在基本简档信息中的一个或更多个对象通常比包括在用户的实时简档中的信息更稳定。例如,基本简档信息可以包括年龄,而实时简档信息可以包括用户的当前地点。示例性的基本简档信息可以是“年龄-26,性别-男性,有对象,没有孩子,没有汽车”。

在示例性实施例中,电子装置400可以请求用户输入以便产生基本简档信息。

尽管未示出,但是电子装置400可以将产生的基本简档信息存储在存储器中。在示例性实施例中,电子装置400可以将与基本简档信息相关联的时间戳存储在存储器中。

尽管未示出,但是在示例性实施例中,基本简档信息可以以预定间隔被更新。例如,基本简档信息可以每3个月被更新一次。可选地,当另外的预定数量的照片被存储时,可以更新基本简档信息。例如,可以每次使用100张新的照片来更新基本简档信息。

尽管未示出,但是电子装置400可以通过在它的显示器上显示确认屏幕来从用户请求基本简档信息的确认。

电子装置400可以根据用户的请求来产生基本简档信息,或者根据预定的设置值自动产生基本简档信息。

图10a是示出根据本公开的示例性实施例的产生图6的实时简档信息的方法的流程图。

为了便于解释,下面的描述使用电子装置400来执行图10a的操作。然而,本公开不限于此。

参照图10a,在操作1001,电子装置400可以拍摄照片。在示例性实施例中,电子装置400可以响应于用户的输入或响应于满足预设条件(例如,计时器到期)而控制相机模块291拍摄照片。

在操作1003,电子装置400可以获取情境信息。情境信息可以是关于在拍摄照片时电子装置400的周围或环境的信息。

在操作1005,电子装置400可以检查现有的实时简档是否已经被存储。在示例性实施例中,实时简档信息可以是指示在拍摄照片时的用户状态或情境的信息。现有的实时简档可以根据后面描述的操作被更新,也可以重新被产生。例如,实时简档可以被产生或替换,如图10b所示。由于实时简档信息是指示在拍摄照片时的用户状态或情境的信息,所以每当用户拍摄照片时,可以产生或替换实时简档信息。参照图10b,用户拍摄了三张照片,并且每当电子装置400拍摄照片时,电子装置400可以基于产生的关于包括在照片中的对象的信息或照片的情境信息来产生或替换实时简档。例如,电子装置400可以产生和替换实时简档信息1002“四位27岁女性”、实时简档信息1004“一位27岁女性”以及实时简档资料1006“两位27岁女性”中的每一个。

如果现有的实时简档尚未被存储,则在操作1011,电子装置400可以产生新的实时简档信息。在示例性实施例中,电子装置400可以基于产生的关于包括在照片中的对象的信息或照片的情境信息来产生实时简档信息。实时简档信息可以包括一个或更多个项目,包括在实时简档信息中的一个或更多个项目可以包括关于用户特征的信息、关于天气的信息、关于位置的信息等。

如果现有的实时简档已被存储,则在操作1007,电子装置400可以检查在预定的时间段内是否已经产生了现有的实时简档。换言之,电子装置400可以检查现有的实时简档是否过期。

如果现有的实时简档和照片的产生时间的差小于预定的时间段,则在操作1009,电子装置400可以更新现有的实时简档。在示例性实施例中,电子装置400可以基于关于操作1001的拍摄照片中包括的对象的信息或接收到的情境信息中的至少一个来更新现有的实时简档。例如,参照图10b,在电子装置400已经在2016年10月18日20:00拍摄了照片d的情况下,由于存在在预定时间段内产生的实时简档(例如,现有实时简档c1014),所以电子装置400可以更新(1016)现有的实时简档c。现有的实时简档c的更新可以基于拍摄照片(即,照片c)或现有的照片(即,照片d)中的至少一个来完成。电子装置400可以在更新的实时简档b'中包括关于已经被包括在现有照片c中但还未被包括在拍摄照片d中的对象的信息。电子装置400可以在更新的实时简档b'中包括关于未被包括在现有照片c中但已经包括在拍摄照片d中的对象的信息。

在示例性实施例中,电子装置400可以更新现有的实时简档信息,使得不与现有的实时简档信息发生冲突。例如,在现有的实时简档信息a被确定为“用户-32岁男性,同伴-33岁女性,关系信息-夫妇”的情况下,如果对象“32岁老年男性”和“5岁女性”被包括在拍摄照片中,则电子装置400可以将现有的实时简档信息a更新为“用户-32岁男性,同伴-33女性、5岁女性,关系信息-家人”。

当确定是否存在与现有的实时简档信息的冲突时,电子装置400可以考虑取决于包括在实时简档信息中的项目的特征的容差范围。例如,由于检测年龄取决于各种因素(诸如拍摄角度、面向相机的面部的方向等),“年龄”是检测可能不准确的项目,所以电子装置400可以针对“年龄”设置相对宽的容差范围。在信息在设置的容差范围内的情况下,电子装置400可以确定不存在与现有的实时简档信息的冲突。

如果现有的实时简档的产生时间与照片拍摄时间的差大于预定的时间段,则电子装置400可执行操作1011,类似于当在操作1005中现有实时简档尚未被存储时。也就是说,在现有的实时简档已被存储并且在预定的时间段内已经产生了现有的实时简档的情况下,电子装置400可以更新现有的实时简档。但是,如果现有的实时简档已被存储,但是现有的实时简档未不是在预定的时间段内产生,则电子装置400可以产生新的实时简档信息。例如,参照图10b,假设预定的时间段是3小时,并且电子装置400已经在2016年10月18日15:00产生了实时简档a(1018)。在这种情况下,当电子装置400在2016年10月18日19:00拍摄照片b时,因为在预定的时间段内不存在现有的实时简档,所以电子装置400可以产生新的实时简档b(1020)。此时,电子装置400可以基于拍摄照片b或与照片b相关的情境信息来产生实时简档信息。

尽管未示出,但是在示例性实施例中,电子装置400可以将产生的实时简档信息或更新的实时简档信息存储在存储器中。

尽管未示出,但是在示例性实施例中,在确定是否更新或替换实时简档信息中,电子装置400可以考虑空间差异来代替时间差异,或者除了考虑时间差异之外还考虑空间差异。例如,当关于拍摄照片的地点情境信息在关于现有的实时简档信息的照片被拍摄的地点的预定范围内时,电子装置400可以确定更新实时描述信息。另一方面,如果关于拍摄照片的地点情境信息在预定范围之外,则可以替换实时简档信息,如图10a中的步骤1011所示。

根据前述各种示例性实施例,电子装置400可基于实时简档信息、基本简档信息、匿名数据等向用户提供关于地点的推荐。此时,根据其他示例性实施例,可以基于实时简档信息、基本简档信息和/或匿名数据中的一部分来提供关于地点的推荐。此外,除了地点之外,还可以一起提供另外的其他信息。参照图11a至14b来说明各种示例性实施例。

图11a是示出根据本公开的示例性实施例的使用匿名数据来实时地提供推荐地点的方法的流程图。

为了便于解释,下面的描述使用电子装置400结合服务器420或第二服务器424来执行图11a的操作。然而,本公开不限于此。

图11a示出了在没有用户简档的情况下基于匿名数据来提供推荐地点的示例性实施例。换言之,图11a示出了用于通过电子装置400基于从服务器420接收的推荐地点数据向用户提供结果的方法。推荐地点数据可以不基于用户的简档。例如,当用户的简档尚未被存储时,电子装置400可以仅基于来自用户的地点请求来产生用户请求数据,并将用户请求数据发送到服务器420。然后电子装置400可以从服务器420接收,基于用户请求数据的推荐地点数据。用户请求数据指示由服务器420用来产生推荐地点数据的一个或更多个变量和值。所述变量和值可以与用户的特性或电子装置400的情境相关。

参照图11a,在操作1101,电子装置400可以显示关于类别选择的界面。在向用户提供推荐地点数据之前,电子装置400可以向用户提供图11b的用于接收对一个或更多个类别的选择的输入界面。参照图11b,屏幕1110可以包括指示诸如“年龄”1112、“有孩子”1114、“性别”1116、“日期”1118等类别的界面组成元素。

在操作1103,电子装置400可以显示关于子类别的选择的界面。换言之,当电子装置400从用户接收到对任何一个类别的选择时,电子装置400可以在屏幕上显示关于选择的类别的详细数据。

这里,可以根据用户选择的主要类别来确定子类别。例如,当用户选择诸如“年龄”1112和“性别”1116的类别时,该子类别可以包括“10多岁男性”1122、“10多岁女性”1124、“20多岁男性”1126、“20多岁女性”1128、“30多岁男性”1132或“30多岁女性”1134,“10多岁男性”1122、“10多岁女性”1124、“20多岁男性”1126、“20多岁女性”1128、“30多岁男性”1132或“30多岁女性”1134可以被显示,如图11b的屏幕1120所示。再例如,当用户选择类别“有孩子”114时,该子类别可以包括“具有6岁以下孩子的家庭”1142和/或“具有12岁以下孩子的家庭”1144,如图11b的屏幕1140所示。

在操作1105,电子装置400提供与选择的类别和选择的子类别相应的推荐数据。在示例性实施例中,响应于来自用户的子类别的选择,电子装置400可以从接收自服务器420的推荐地点数据提取与选择的子类别相应的信息。

在示例性实施例中,响应于来自用户的子类别的选择,电子装置400可以产生用户请求数据。用户请求数据指示由服务器420用来产生推荐地点数据的一个或更多个变量和值。例如,当电子装置400从用户接收到对子类别“10多岁男性”1122的选择时,电子装置400可以产生包括“年龄-10到19岁以及性别-男性”的条件的用户请求数据,并将产生的用户请求数据发送到服务器420。电子装置400可以接收与发送的用户请求数据相应的推荐地点数据,并将推荐地点数据显示在电子装置400的屏幕上。

在示例性实施例中,在根据从用户选择的子类别的内容的推荐地点数据不存在或者推荐地点数据包括的地点数量不足的情况下,电子装置400可以向用户提供通知消息。例如,电子装置400可以在屏幕上显示“在当前位置的100m内没有推荐地点”的通知消息。电子装置400还可以在屏幕上显示“您是否想设置新的搜索范围?”的通知消息。

图12a是示出根据本公开的示例性实施例的基于用户的简档来提供推荐地点的方法的流程图。

为了便于说明,下面的描述使用电子装置400结合服务器420或第二服务器424来执行图12a的操作。然而,本公开不限于此。

参照图12a,在操作1201,电子装置400可以产生实时简档。例如,电子装置400可以基于关于捕获的照片中的对象的信息或照片的情境信息来产生实时简档信息。在示例性实施例中,实时简档信息可以是指示在拍摄照片时用户的状态或情境的信息。在示例性实施例中,实时简档信息可以包括一个或更多个项目,并且一个或更多个项目可以包括关于用户特征(例如年龄、性别、关系信息等)的信息、关于天气的信息、关于位置的信息等。例如,电子装置400可以产生实时简档信息,诸如“用户-35岁女性,同伴-33岁男性,3岁女性,2岁女性,4岁男性,天气-下雨”。

在操作1203,电子装置400可以显示用于确认实时简档信息的界面。例如,如图12b所示,电子装置400可以显示包括消息1212的屏幕1210,消息1212向用户确认产生的实时简档信息是否准确。例如,电子装置400可以显示诸如“我猜你现在和你的家人(丈夫和两个孩子)在一起,对吗?”的确认消息。

在操作1205,电子装置400可以显示呈现推荐地点数据的界面。也就是说,电子装置400可以基于在操作1203中确认的实时简档信息来产生多个推荐候选地点,并且可以显示查询对推荐候选地点中的一个的选择的屏幕。例如,电子装置400可以基于用户的当前状态(即,实时简档)来产生用户请求数据,并将用户请求数据发送到服务器420,并且可以接收关于各种推荐候选地点的数据并将该数据提供给用户。如图12b所示,电子装置400可以显示包括一个或更多个推荐的候选地点1222、1224和1226的屏幕1220。可以基于用户的实时简档的全部或一部分来确定一个或更多个推荐地点数据。例如,“有孩子的家庭经常去的地方”1222可以是仅基于用户的实时简档中的“有没有孩子”项目而确定的推荐地点数据。再例如,“30多岁女性经常去的地方”1224可以是仅基于用户的年龄和性别确定的推荐地点数据,并且“适合在下雨天去的地方”1226可以是仅基于在实时简档中的天气信息确定的推荐地点数据。

电子装置400可以检测当前情境(例如,当前时间或位置等)对应于预定的触发事件的事实,并且可以在没有用户输入的情况下自动第产生将被发送到服务器420的用户请求数据。如上所述,用户请求数据可以是基于用户的简档和/或触发事件的条件(例如,关于当前位置和当前时间的信息、关于路况的信息等)的。作为示例性实施例,下面描述使用导航服务基于触发事件来提供推荐的信息的方法。

图13a是示出根据本公开的示例性实施例的在具有导航的链接中提供推荐地点的方法的流程图。

为了便于解释,下面的描述使用电子装置400结合服务器420或第二服务器424来执行图13a的操作。然而,本公开不限于此。

参照图13a,在操作1301,电子装置400可以在导航服务期间感测触发事件的发生。例如,参照图13b,电子装置400可以向用户显示在导航服务中提供的路线引导信息屏幕1310。然后电子装置400可以检测到当前情境对应于预定的触发事件(例如,当前时间正在接近下午6点并且用户处于交通拥堵中)的事实。

在操作1303,电子装置400可以提供推荐数据。为此,电子装置400可以基于用户的简档和/或与触发事件相关的信息来产生将被发送到服务器420的用户请求数据。例如,用户请求数据可以是“关于一对20多岁的夫妇在下雨天吃饭的餐馆”。然后电子装置400可以从服务器420接收与用户请求数据相应的推荐地点数据,并且显示包括推荐地点信息1312的屏幕1310或包括推荐地点信息1322的屏幕1320。例如,电子装置400可以显示指示用于提供导航服务的地图上的推荐地点的图标1314或1324。电子装置400还可以显示关于推荐地点的描述。如屏幕1310和1320所示,在一个实施例中,需要另外的用户输入来显示该描述。

在图13a和图13b示出的操作可以通过另外考虑用户的移动目的(诸如用户是否正在上下班、出差、度假等)被实现。用户的移动目的可以基于用户距他家或工作行进的距离、移动的开始时间、目的地的性质、出发地和目的地之间的行进距离等被确定。例如,当用户距他家或工作地址是50km,并且目的地是主题公园时,可以确定用户正在度假。因此,可以根据用户的移动目的来提供推荐地点数据。例如,如果确定用户正在休假,则当前时间接近18:00时,可以推荐当前地点附近的餐馆。然而,如果确定用户正在去会议的路上,以至于他必须在特定时间到达他的目的地,则当前时间接近18:00时,可以不做出餐馆推荐。

图14a是示出根据本公开的示例性实施例的基于用户的简档来提供推荐的旅行路线的方法的流程图。

为了便于说明,下面的描述使用电子装置400结合服务器420或第二服务器424来执行图14a的操作。然而,本公开不限于此。

参照图14a,在操作1401,电子装置400可以从用户接收关于地点推荐或路线的请求。此时,请求可以以各种形式被输入。例如,如图14b中,电子装置400可以从用户接收命令或请求“请推荐束草市的旅行目的地”。电子装置400可以通过诸如chatbot的声音应用以及文本来接收命令或请求。

在操作1403,电子装置400可以确定用户的简档信息。用户的简档信息可以包括实时简档信息和/或基本简档信息。

之后,在操作1405,电子装置400可以提供推荐数据。详细地,电子装置400可以基于从用户接收的请求和/或用户的简档信息来产生将被发送到服务器420的用户请求数据。电子装置400可以从服务器420接收与用户请求数据相应的推荐地点数据,并将推荐地点数据显示在屏幕上。在示例性实施例中,推荐地点数据可以是旅行路线。

在示例性实施例中,旅行路线可以根据用户的简档而不同。尽管电子装置400接收关于地点推荐的相同的请求,但是电子装置400可以根据用户的简档不同地产生用户请求数据。因此,电子装置400可以从服务器420接收不同的推荐路线。例如,用户(该用户的简档指示有孩子的家庭)可以被提供如图14b的屏幕1410示出的路线。然而,用户(该用户的简档指示一对夫妇)可以被提供如图14b的屏幕1420示出的路线。屏幕1410中的地方1-4可能更适合于家庭,而屏幕1420中的地方1-4可能更适合于夫妇。

电子装置400还可以显示包括在路线中的一个或更多个旅行目的地之间的移动距离。在另一示例性实施例中,电子装置400还可以显示关于路线确定的基础或关键字。例如,在图14b中,屏幕1410可以另外显示关键字“家庭”1412,并且屏幕1420可以显示关键字“夫妇”1422。

一种根据本公开的一个示例性实施例的系统可以包括:网络接口;至少一个处理器;和至少一个存储装置。存储装置可以存储使处理器能够执行以下操作的指令:通过网络接口接收捕获有一个或更多个对象的多张照片以及与所述多张照片中的每一张照片相关联的位置信息;从所述多张照片识别所述一个或更多个对象;将关于识别的一个或更多个对象的信息和所述位置信息发送到外部装置。

根据一个示例性实施例,所述一个或更多个对象可以包括在所述多张照片中捕获的一个或更多个人的面部。

根据一个示例性实施例,所述关于识别的一个或更多个对象的信息可以包括所述一个或更多个人的年龄、所述一个或更多个人的性别、面部的数量和所述一个或更多个人之间的关系中的至少一个。

根据一个示例性实施例,存储装置还可以存储使处理器能够执行以下操作的指令:在将关于识别的一个或更多个对象的信息发送到外部装置之前,消除关于识别的一个或更多个对象的信息之中的个人信息。

根据一个示例性实施例,存储装置还可以存储使处理器能够执行以下操作的指令:将关于除所述个人信息之外的识别的一个或更多个对象的信息发送到外部设备。

根据一个示例性实施例,存储装置还可以存储关于所述多张照片中的每一张照片的情境信息。

根据一个示例性实施例,所述情境信息可以包括在所述多张照片中的每一张照片的环境中的天气信息、所述多张照片中的每一张照片被捕获的时间、所述多张照片中的每一张照片被捕获的地点以及频率中的至少一个。

一种根据本公开的一个示例性实施例的系统可以包括:网络接口;至少一个处理器;以及至少一个存储装置。存储装置可以存储使处理器执行以下操作的指令:通过网络接口接收用户的简档信息;至少暂时地存储简档信息;通过网络接口接收请求针对用户的地点推荐的用户请求数据;对从外部装置提供的关于一个或更多个对象的信息与所述简档信息的至少一部分进行比较;基于所述比较和所述用户请求数据来产生所述地点推荐;以及通过网络接口向用户提供地点推荐。

根据一个示例性实施例,所述一个或更多个对象可以包括在所述多张照片中捕获的一个或更多个人的面部。

根据一个示例性实施例,关于所述一个或更多个对象的信息可以包括所述一个或更多个人的年龄、所述一个或更多个人的性别、面部的数量和所述一个或更多个人之间的关系中的至少一个。

根据一个示例性实施例,所述用户的简档信息可以包括用户的年龄、用户的性别和用户的家庭关系中的至少一个。

根据一个示例性实施例,存储装置还可以存储使处理器能够执行以下操作的指令:接收关于用户的情境的信息,其中,所述关于用户的情境的信息可以包括用户的环境中的天气信息、用户捕获照片的时间、用户捕获照片的地点以及频率中的至少一个。

根据一个示例性实施例,所述用户的简档信息可以在所述用户请求数据被接收到之后被接收。

根据一个示例性实施例,所述用户请求数据可以基于所述用户的简档信息和关于来自用户的对地点推荐的请求中的至少一个。

一种根据本公开的一个示例性实施例的电子装置可以包括:显示器,显示用户界面;网络接口,被配置为:与外部服务器进行通信;至少一个处理器,与显示器和网络接口电耦接;和至少一个存储装置,与处理器电连接。存储装置可以存储使处理器能够执行以下操作的指令:基于由用户拍摄的至少一张照片来确定用户的简档信息;至少暂时地将所述简档信息存储在所述至少一个存储装置中;通过用户界面从用户接收关于地点推荐的请求;响应于所述请求,产生将被发送到外部服务器的用户请求数据,其中,所述用户请求数据至少部分地基于所述用户的简档信息被产生;通过网络接口将产生的用户请求数据发送到外部服务器;通过网络接口从外部服务器接收推荐,其中,所述推荐与已发送的用户请求数据相关;通过用户界面将接收到的推荐提供给用户。

根据一个示例性实施例,所述用户的简档信息可以包括用户的年龄、用户的性别和用户的家庭关系中的至少一个。

根据一个示例性实施例,所述简档信息可以基于指示当所述至少一张照片被捕获时的用户状态或情境的实时简档信息和从先前由用户捕获的照片产生的基本简档信息中的至少一个被确定。

根据一个示例性实施例,所述实时简档可以基于关于在所述至少一张照片中捕获的至少一个对象的信息和关于所述至少一张照片的情境信息中的至少一个被产生。

根据一个示例性实施例,所述情境信息可以包括所述至少一张照片的环境中的天气信息、所述至少一张照片被捕获的时间、所述至少一张照片被捕获的地点以及频率中的至少一个。

一种根据本公开的一个示例性实施例的用于在电子装置中进行操作的方法,所述方法可以包括:捕获至少一张照片;基于所述至少一张照片来确定用户的简档信息;至少暂时地将所述用户的简档信息存储在至少一个存储装置中;通过用户界面从用户接收关于地点推荐的请求;响应于所述请求,产生将被发送到外部服务器的用户请求数据,其中,所述用户请求数据至少部分地基于所述用户的简档信息被产生;通过网络接口将产生的用户请求数据发送到外部服务器;通过网络接口从外部服务器接收推荐,其中,所述推荐与已发送的用户请求数据相关;并且通过用户界面向用户提供接收到的推荐。

根据一个示例性实施例,所述用户的简档信息可以包括用户的年龄、用户的性别和用户的家庭关系中的至少一个。

根据一个示例性实施例,所述简档信息可以基于指示当所述至少一张照片被捕获时的用户状态或情境的实时简档信息和从先前由用户捕获的照片产生的基本简档信息中的至少一个被确定。

根据一个示例性实施例,所述实时简档可以基于关于在所述至少一张照片中捕获的至少一个对象的信息和关于所述至少一张照片的情境信息中的至少一个被产生。

根据一个示例性实施例,所述情境信息可以包括所述至少一张照片的环境中的天气信息、所述至少一张照片被捕获的时间、所述至少一张照片被捕获的地点或频率中的至少一个。

在本文档中使用的术语“模块”可以包括由硬件、软件或固件组成的单元,并且例如可以与术语“逻辑”、“逻辑块”、“组件”、“电路”等互换使用。“模块”可以被机械地或电子地实现,并且可以包括例如已知的或以后将被开发的执行一些操作的专用集成电路(asic)芯片、现场可编程门阵列(fpga)或可编程逻辑器件。根据各种示例性实施例的装置(例如,该装置的模块或功能)或方法(例如,操作)中的至少一部分可以被实现为已经以程序模块的形式存储在计算机可读存储介质中的指令。在指令将由处理器(例如,处理器120)运行的情况下,处理器可以执行与该指令相应的功能。计算机可读记录介质可以包括硬盘、软盘、磁介质(例如,磁带)、光学记录介质(例如,光盘-只读存储器(cd-rom)和/或数字多功能盘(dvd))、磁光介质(例如,光磁盘)、内部存储器等。该指令可以包括由编译器完成的代码或可由解释器运行的代码。根据各种示例性实施例的模块或程序模块还可以包括上述组成元件中的至少一个或更多个,或者省略一些组成元件,或者还包括另一组成元件。根据各种示例性实施例的由模块、程序模块或另一组成元件执行的操作可以以顺序的、并行的、重复的或启发式的方式被运行,或者至少一些操作可以以不同的顺序被运行或者可以被省略,或者可以添加另一操作。

虽然已经在本公开的详细描述中描述了具体的示例性实施例,但是毫无疑义的是可以在不脱离本公开的范围的情况下进行各种修改。因此,本公开的范围不应被限制并被限定于所描述的示例性实施例,并且不仅应当由后面描述的权利要求限定,而且还应该由这些权利要求的等同物来限定。

本公开的上述实施例的各方面可以以硬件、固件或经由能被存储在记录介质(诸如cdrom、数字多功能盘(dvd)、磁带、ram、软盘、硬盘或磁光盘)中的软件或计算机代码的运行、或通过网络下载的原始被存储在远程记录介质或非暂时性机器可读介质上并将被存储在本地记录介质的计算机代码来实现,使得可以使用通用计算机或专用处理器或者以可编程或专用硬件(诸如asic或fpga)经由存储在记录介质上的这种软件来实现本文描述的方法。如本领域将理解的,计算机、处理器、微处理器控制器或可编程硬件包括可以存储或接收软件或计算机代码的存储器组件(例如,ram、rom、闪存等),当由计算机、处理器或硬件访问或运行所述代码时实现本文描述的处理方法。

根据各种示例性实施例的方法及其电子装置将基于情境信息和用户的简档来提供适合于用户的情境的地点信息,并且可以提供具有与用户的简档相似的简档的实际用户经常去的地点,从而为用户提供更合适的推荐地点数据。

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