CN103984692A - 推荐面板提供方法和设备和推荐项目提供方法和服务器 - Google Patents

推荐面板提供方法和设备和推荐项目提供方法和服务器 Download PDF

Info

Publication number
CN103984692A
CN103984692A CN201410046814.9A CN201410046814A CN103984692A CN 103984692 A CN103984692 A CN 103984692A CN 201410046814 A CN201410046814 A CN 201410046814A CN 103984692 A CN103984692 A CN 103984692A
Authority
CN
China
Prior art keywords
equipment
information
project
user
server
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.)
Granted
Application number
CN201410046814.9A
Other languages
English (en)
Other versions
CN103984692B (zh
Inventor
崔元荣
姜南旭
柳钟铉
全希哲
车翔玉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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
Priority claimed from KR1020130102663A external-priority patent/KR102111769B1/ko
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority to CN202010304402.6A priority Critical patent/CN111597436A/zh
Publication of CN103984692A publication Critical patent/CN103984692A/zh
Application granted granted Critical
Publication of CN103984692B publication Critical patent/CN103984692B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

提供了基于设备的类型向用户提供推荐的方法和设备。该设备包括:用户输入部,被配置为接收用户触摸输入;通信器,被配置为响应于用户触摸输入而向服务器发送包括设备的标识信息的推荐项目请求并且从服务器接收基于设备的标识信息选择的至少一个推荐项目;显示器,被配置为显示包括所接收的至少一个推荐项目的推荐面板;以及控制器,被配置为控制通信器接收至少一个推荐项目并且控制显示器显示推荐面板。

Description

推荐面板提供方法和设备和推荐项目提供方法和服务器
相关申请
本申请要求2013年2月8日在韩国知识产权局递交的10-2013-0014653号韩国专利申请和2013年8月28日在韩国知识产权局递交的10-2013-0102663号韩国专利申请的优先权,本文通过引用将这些韩国专利申请的公开内容全部并入。
技术领域
一个或多个示范性实施例涉及根据设备的每种类型提供推荐项目的方法和用于根据设备的每种类型提供包括推荐项目的推荐面板的方法和***。
背景技术
随着电子设备的多样化,每一个个人拥有的电子设备的类型也变得多样化了。用户利用其电子设备消费各种服务、应用和内容。用户可用的内容也在增加。
虽然用户可遇到许多类型的内容,但用户经常遇到无意义的内容,这可导致用户疲劳的增加。
从而,需要一种根据用户拥有的设备高效地向用户推荐有意义的内容和应用的***。
发明内容
一个或多个示范性实施例包括一种方法,其中设备在接收到用户输入时,通过同时根据用户输入提供推荐面板和向服务器请求推荐项目,来根据设备的每种类型提供包括推荐项目的推荐面板,并且还包括一种方法,其中服务器通过分析每个设备的项目使用型式信息来为每个设备提供至少一个推荐项目。
另外的方面一部分将在接下来的描述中记载,一部分将从描述中显现出来,或者可通过实践示范性实施例来获知。
根据示范性实施例,提供了一种设备。该设备包括:用户输入部,被配置为接收用户触摸输入;通信器,被配置为响应于用户触摸输入而向服务器发送包括设备的标识信息的推荐项目请求并且从服务器接收基于设备的标识信息选择的至少一个推荐项目;显示器,被配置为显示包括所接收的至少一个推荐项目的推荐面板;以及控制器,被配置为利用设备中安装的驻留程序来控制通信器接收至少一个推荐项目并且控制显示器显示推荐面板,其中推荐面板是基于用户触摸输入而显示的。
设备的标识信息可包括设备类型信息、设备ID信息、设备地址信息和账户信息中的至少一者。
至少一个推荐项目可以是基于设备的项目使用型式信息、设备的硬件信息和设备的软件信息中的至少一者来选择的。
通信器响应于用户触摸输入而向服务器发送从设备获得的情境信息,并且至少一个推荐项目可以是在进一步考虑到所发送的情境信息的情况下选择的。
情境信息可包括设备的位置信息、用户的状态信息、从设备起的预定范围或距离内的环境信息和用户的日程安排信息中的至少一者。
至少一个推荐项目可以是基于设备的类型从在设备和用户的另一设备中先前使用的项目之中选择的。
控制器可控制显示器显示用于输入推荐条件的设定窗口并且控制用户输入部通过设定窗口从用户接收推荐条件,其中通信器可响应于用户触摸输入而向服务器发送包括关于推荐条件的信息的推荐项目请求,并且至少一个推荐项目可在进一步考虑到推荐条件的情况下来选择。
推荐条件可包括项目类型、项目再现时间、项目用途、项目收集时间和用户的感受状态信息中的至少一个。
控制器可基于收集时间信息和使用频率信息中的至少一者来在推荐面板上排列至少一个推荐项目。
控制器可根据至少一个推荐项目的容量来调整推荐面板上显示的至少一个推荐项目的大小。
控制器可收集关于在设备中使用的至少一个项目的信息并且通过通信器向服务器发送所收集的关于至少一个项目的信息。
控制器检测设备的使用状态变化并且收集关于在操作***(OS)调度器中注册的至少一个项目的信息。
关于至少一个项目的信息可包括以下各项之中的至少一个:至少一个项目的名称、至少一个项目的类型、至少一个项目的收集时间、与至少一个项目有关的应用、至少一个项目的配置成分、与收集至少一个项目的时间有关的环境信息、至少一个项目的收集路径、收集至少一个项目的设备信息以及与收集至少一个项目的时间有关的用户状态信息。
控制器可响应于用户关于在设备的屏幕上显示的至少一个项目的收集请求手势而收集关于在设备的屏幕上显示的至少一个项目的信息。
用户的收集请求手势可包括在触摸设备的屏幕的至少三根手指变得彼此更靠近的方向上移动该至少三根手指的收拢手势。
设备还可包括:图像处理器,其被配置为响应于收集请求手势而生成与屏幕上显示的至少一个项目相对应的缩略图像。
根据示范性实施例,提供了一种由设备执行的推荐面板提供方法。该方法包括:接收用户触摸输入;响应于用户触摸输入而向服务器发送包括设备的标识信息的推荐项目请求;从服务器接收基于设备的标识信息选择的至少一个推荐项目;以及显示包括所接收的至少一个推荐项目的推荐面板,其中推荐面板是基于用户触摸输入而显示的,并且其中发送、接收和显示是利用设备中安装的驻留程序来执行的。
可在进一步考虑到关于设备请求至少一个推荐项目的时间的信息的情况下从服务器选择至少一个推荐项目。
推荐项目请求可包括设备的位置信息和用户的状态信息中的至少一者,并且可在进一步考虑到设备的位置信息和用户的状态信息中的至少一者的情况下从服务器选择至少一个推荐项目。
可基于设备的类型从在设备和用户的另一设备中先前使用的项目之中选择至少一个推荐项目。
推荐面板的显示可包括:基于收集时间信息和使用频率信息中的至少一者在推荐面板上排列至少一个推荐项目。
该方法还可包括:收集关于设备中使用的至少一个项目的信息;并且向服务器发送所收集的关于至少一个项目的信息。
收集可包括:响应于用户关于在设备的屏幕上显示的至少一个项目的收集请求手势而收集关于在屏幕上显示的至少一个项目的信息。
该方法还可包括:接收对推荐面板中包括的至少一个推荐项目之一的选择;以及再现所选择的推荐项目。
根据示范性实施例,提供了一种服务器。该服务器包括:存储装置,被配置为存储从用户的多个设备上传的项目;接收器,被配置为从该多个设备之中的设备接收包括关于该设备的信息的推荐项目请求;控制器,被配置为基于关于设备的信息从上传的项目中选择至少一个推荐项目;以及发送器,被配置为将所选择的至少一个推荐项目发送给设备。
控制器可基于设备的项目使用型式信息、设备的硬件信息和设备的软件信息中的至少一者来选择至少一个推荐项目。
控制器可在进一步考虑到关于接收到推荐项目请求的时间的信息的情况下选择至少一个推荐项目。
推荐项目请求还可包括从设备获得的情境信息,并且情境信息可包括设备的位置信息、设备的状态信息、从设备起的预定范围或距离内的环境信息和设备的日程安排信息中的至少一者。
控制器可在进一步考虑到从设备获得的情境信息的情况下选择至少一个推荐项目。
推荐项目请求可包括用户从设备输入的推荐条件信息,并且控制器可在进一步考虑到推荐条件信息的情况下选择至少一个推荐项目。
接收器可从用户的多个设备接收关于在用户的多个设备中使用的项目的信息,并且控制器可利用关于在用户的多个设备中使用的项目的信息来获得与用户的多个设备中的每一个相对应的项目使用型式信息。
发送器可按预定的周期向多个设备中的每一个发送对关于在用户的多个设备中使用的至少一个项目的信息的请求。
根据示范性实施例,提供了一种由服务器执行的推荐项目提供方法。该方法包括:存储从用户的多个设备上传的项目;从多个设备之中的设备接收包括关于设备的信息的推荐项目请求;基于关于设备的信息从上传的项目中选择至少一个推荐项目;以及将所选择的至少一个推荐项目发送给设备。
选择可包括基于设备的项目使用型式信息、设备的硬件信息和设备的软件信息中的至少一者来选择至少一个推荐项目。
选择可包括在进一步考虑到关于接收到推荐项目请求的时间的信息的情况下选择至少一个推荐项目。
推荐项目请求还可包括从设备获得的情境信息;并且选择可包括在进一步考虑到从设备获得的情境信息的情况下选择至少一个推荐项目。
情境信息可包括设备的位置信息、设备的状态信息、从设备起的预定范围或距离内的环境信息和设备的日程安排信息中的至少一者。
存储可包括:利用从用户的多个设备上传的项目获得与用户的多个设备中的每一个相对应的项目使用型式信息;以及存储所获得的项目使用型式信息。
根据示范性实施例,一种用于在设备上提供推荐的方法,该方法包括:向服务器发送包括设备的类型的推荐项目请求;接收基于设备的类型选择的至少一个推荐项目;以及显示所接收的至少一个推荐项目。
设备的类型可以是平板计算机、电视、移动电话、桌面型计算机和膝上计算机之中的至少一种。
推荐项目请求可包括设备的位置信息和设备的用户的状态信息之中的至少一个,并且可在进一步考虑到设备的位置信息和用户的状态信息之中的至少一个的情况下从服务器选择至少一个推荐项目。
在进一步考虑到关于设备发送推荐项目请求的时间的信息的情况下从服务器选择至少一个推荐项目。
附图说明
通过以下结合附图对示范性实施例的描述,这些和/或其他方面将变得清楚并且更容易明白,附图中:
图1是根据示范性实施例的项目推荐***的框图;
图2A、2B和2C图示了根据设备的类型提供的推荐项目的示例;
图3是根据示范性实施例的服务器监视关于设备中使用的项目的信息的方法的流程图;
图4是根据示范性实施例的向服务器上传关于设备中正使用的项目的信息的方法的流程图;
图5是根据示范性实施例的设备通过用户手势向服务器发送关于正使用的项目的信息的方法的流程图;
图6图示出根据示范性实施例的用户的收集请求手势的示例;
图7是用于说明根据示范性实施例由用户的多个设备收集的关于项目的信息的表格;
图8A、8B和8C是用于说明根据示范性实施例的设备生成项目的缩略图像的方法的图;
图9是根据示范性实施例的推荐面板提供方法的流程图;
图10A和10B图示出根据示范性实施例的推荐面板;
图11A和11B图示出根据示范性实施例的对于每个设备包括不同的推荐项目的推荐面板;
图12是根据示范性实施例的推荐项目提供方法的流程图;
图13A和13B是用于说明根据示范性实施例的再现/执行推荐项目的方法的图;
图14是根据示范性实施例的基于用户的推荐条件的推荐项目提供方法的流程图;
图15图示出根据示范性实施例的用于输入推荐条件的设定窗口;
图16A和16B图示出根据示范性实施例的推荐项目列表;
图17A和17B图示出根据示范性实施例的与推荐条件相对应的推荐项目列表;
图18是用于说明根据示范性实施例的向外部设备发送推荐项目的方法的图;
图19图示出根据示范性实施例的提供基于情境信息选择的推荐项目的屏幕;
图20图示出根据另一示范性实施例的提供基于情境信息选择的推荐项目的屏幕;
图21A和21B是根据各种示范性实施例的设备的框图;并且
图22是根据示范性实施例的服务器的框图。
具体实施方式
本文使用的包括描述性或技术性术语在内的所有术语应当被解释为具有其一般普通含义。然而,根据本领域普通技术人员的意图、先例或者新技术的出现,术语可具有不同含义。另外,一些术语可由申请人任意选择,并且在此情况下,所选择的术语的含义将在具体实施方式部分中详细描述。从而,本文使用的术语必须基于术语的含义连同整个说明书中的描述来定义。
另外,当一部件“包括”或“包含”一元件时,除非有与之相反的具体描述,否则该部件还可包括其他元件,不排除其他元件。在接下来的描述中,诸如“单元”和“模块”之类的术语指示用于处理至少一个功能或操作的单元,其中该单元和块可实现为硬件或软件或者可通过组合硬件和软件来实现。
在整个说明书中,术语“第一屏幕”指的是当设备被开启、设备被解锁或者设备的操作模式被从待机模式切换到活动模式时在设备上首先显示的屏幕。在一个或多个示范性实施例中,第一屏幕可以是——但不限于是——设备的主屏幕、设备的菜单屏幕或者设备的背景屏幕。在一个或多个实施例中,第一屏幕可以是设备提供服务的通道。例如,设备可经由第一屏幕提供推荐的服务。
现在将参考附图更充分描述一个或多个示范性实施例。然而,一个或多个示范性实施例可以以许多不同形式实现,并且不应当被解释为限于本文记载的示范性实施例。更确切地说,提供这些示范性实施例是为了使得本公开将会透彻且完整,并且将会把一个或多个示范性实施例的构思完整地传达给本领域普通技术人员。在接下来的描述中,没有详细描述公知的功能或构造,因为它们将会用不必要的细节模糊一个或多个示范性实施例,并且附图中的相似的标号在整个说明书中始终表示相似或类似的元素。
就本文使用的而言,术语“和/或”包括关联的列出项目中的一个或多个的任意和所有组合。诸如“……中至少一个”之类的表述当在一列元素之后时修饰整列元素,而不修饰列表中的个体元素。
图1是根据示范性实施例的项目推荐***1000的框图。
如图1中所示,项目推荐***1000可包括设备100和服务器200。然而,这些元素并非全都是必不可少的。项目推荐***1000可以用比图1的元素更多或更少的元素来实现。
用户可拥有多个设备(例如,第一设备100-1、第二设备100-2、第三设备100-3……)。用户拥有的设备(例如,第一设备100-1、第二设备100-2、第三设备100-3……)可以是相同类型的设备或不同类型的设备。
根据示范性实施例,用户的每个设备(例如,第一设备100-1、第二设备100-2、第三设备100-3……)可利用相同的用户账户连接到服务器200。从而,服务器200可通过认证从设备100-1、100-2、100-3等等接收的账户信息来识别出设备100-1、100-2、100-3……是同一用户的设备。也就是说,设备100-1、100-2、100-3……的每一个的标识信息可连接到同一用户账户。
以下,除非另有具体提及,否则用户的设备100-1、100-2、100-3……之中的向服务器200请求推荐项目的设备被定义为根据示范性实施例的“设备100”。也就是说,设备100可以是第一设备100-1、第二设备100-2、第三设备100-3等等中的一个。
根据示范性实施例的设备100可以以各种形式来实现。例如,说明书中描述的设备100可包括桌面型计算机、蜂窝电话、智能电话、膝上型计算机、平板个人计算机(personal computer,PC)、电子书终端、数字广播终端、个人数字助理(personal digital assistant,PDA)、便携式多媒体播放器(portablemultimedia player,PMP)、导航设备、MP3播放器、数码相机、互联网协议TV(Internet protocol TV,IPTV)、数字TV(digital TV,DTV)、消费性电子产品(consumer electronic,CE)设备(例如,具有显示面板的冰箱或空调),等等,但不限于此。说明书中描述的设备100可以是用户可穿戴的可穿戴设备。例如,根据示范性实施例的设备100可以是手表、眼镜、戒指、手镯、项链,等等。
根据示范性实施例的设备100可检测用户输入(例如,推荐面板请求手势)并且在预定的屏幕上显示包括从服务器200接收的推荐项目的推荐面板。在此,推荐项目指的是通过设备100推荐给用户的项目。例如,推荐项目可包括应用、运动图像、静止图像、文本文件、网页,等等。
根据示范性实施例的推荐项目可被配置为连接到推荐项目的图像的链接信息或索引信息。推荐项目可被配置为用于使用服务的对象。
说明书中的“用于使用服务的对象”指的是用于使用服务提供者的服务的用户界面。用于使用服务的对象可以是用于使用从服务器或内容提供者提供的服务的用户界面。用于使用服务的对象可包括例如包括图标、文本、图像以及对象的链接信息和功能描述的用户界面。
根据示范性实施例的设备100可从服务器200接收对象并且可利用接收到的对象来使用服务提供者的服务。例如,设备100可利用对象从设备100的应用程序、数据源、服务器200或内容提供者获得并处理内容。对象可以是利用基于用户(或设备)的情境信息提供的预定服务封装的用户界面。
根据示范性实施例,对象可不被安装在设备100中或不被设备100执行,并且可由设备100的主机程序(或驻留程序)操作或调用以使得对象可被显示在设备100的屏幕上并且可被用户使用。对象例如可以是窗口小部件(widget),但不限于此。
根据示范性实施例的推荐项目根据情况可被称为队列或通用队列(universal queue,UQ)。
无缝感测平台(seamless sensing platform,SSP)可在根据示范性实施例的设备100中与应用处理器(application processor,AP)分开地操作。根据示范性实施例的设备100可通过将传感器连接到SSP的传感器中心来收集感测信息并识别情形,而不唤醒睡眠模式的AP。SSP的传感器中心(一种微控制单元(micro control unit,MCU))在预定的情形发生时唤醒睡眠模式的AP。根据示范性实施例的SSP和AP可实现为硬件、软件或者硬件和软件的组合。稍后将参考图21更详细描述SSP。
根据示范性实施例的服务器200可以是提供在设备100的推荐面板上显示的推荐项目的服务器。
根据示范性实施例的服务器200可以分别从用户的设备(例如,第一设备100-1、第二设备100-2、第三设备100-3……)接收关于用户的设备(例如,第一设备100-1、第二设备100-2、第三设备100-3……)中正使用的项目的信息。在此,服务器200可以按预定的时间间隔或者当在每个设备中发生特定事件时接收关于设备中正使用的项目的信息。
根据示范性实施例的项目可以是用户的设备100-1、100-2、100-3……的每一个中使用的内容、应用、服务等等。根据示范性实施例的“使用项目”可解释为执行项目、再现项目、显示项目等等,但不限于此。
根据示范性实施例的内容可包括静止图像、运动图像、文本、网页等等,但不限于此。例如,内容可包括教育内容、电影内容、广播内容、游戏内容、广告内容、照片内容、新闻内容,等等。
根据示范性实施例的应用是被设计为执行特定任务的计算机程序集合。说明书中描述的应用可变化。例如,应用可包括游戏应用、乐器演奏应用、运动图像再现应用、地图应用、广播应用、锻炼支持应用、支付应用等等,但不限于此。
根据示范性实施例的“服务”可变化,例如通过应用提供的服务、通过窗口小部件提供的服务、通过AP提供的服务,等等。例如,根据示范性实施例的服务可包括社交网络服务、金融支付服务、搜索服务、多任务处理服务等等,但不限于此。
根据示范性实施例的服务器200可与设备100通信。例如,服务器200可接收来自设备100的推荐项目请求并且可向设备100发送根据设备100的类型的推荐项目。
根据示范性实施例的服务器200可包括智能引擎,使得服务器200可通过该智能引擎分析由设备100收集的事件信息或关于项目的信息。例如,服务器200可分析事件信息以推断用户状态或设备情形等等,并且分析项目的元数据、情境信息等等以获得每个设备的项目使用型式信息。
因此,根据示范性实施例的服务器200可考虑设备100的硬件信息、软件信息、设备100的项目使用型式信息、用户状态和推荐项目请求时间中的至少一个来向设备100提供预期用户会很感兴趣的项目作为推荐项目。现在将参考图2来对此进行描述。
图2A、2B和2C图示了根据第一设备100-1、第二设备100-2和第三设备100-3的类型提供的推荐项目的示例。
描述如图2A、2B和2C中所示第一设备100-1是平板PC、第二设备100-2是IPTV并且第三设备100-3是移动电话的示例。在此,第一设备100-1、第二设备100-2和第三设备100-3可以是连接到同一用户的账户(例如ABC)的设备。也就是说,第一设备100-1、第二设备100-2和第三设备100-3可以是同一用户拥有的设备。
参考图2A,当第一设备100-1检测到涉及拖曳或轻拂触摸屏的预定区域的用户手势时,第一设备100-1可在向服务器200发送关于第一设备100-1的类型的信息(例如,设备类型信息、设备ID、账户信息、设备地址信息,等等)的同时向服务器200请求推荐项目。
在此,服务器200可确认请求推荐项目的第一设备100-1的类型是平板PC并且提供在平板PC中具有高使用频率的游戏应用、电子书内容等等作为推荐项目。在此情况下,第一设备100-1可在推荐面板上显示服务器200推荐的游戏应用、电子书内容等等。
服务器200推荐的游戏应用、电子书内容等等可以是第一设备100-1中先前使用的项目或者可以是外部设备(例如,第二设备100-2、第三设备100-3和外部服务器)中使用过的项目。
参考图2B,当第二设备100-2通过遥控器接收到推荐面板请求时,第二设备100-2可在向服务器200发送关于第二设备100-2的类型的信息(例如,设备类型信息、设备ID、账户信息、设备地址信息,等等)的同时向服务器200请求推荐项目。
在此,服务器200可确认请求推荐项目的第二设备100-2的类型是IPTV并且提供在IPTV中具有高使用频率的电影内容作为推荐项目。在此情况下,第二设备100-2可在推荐面板上显示服务器200推荐的电影内容。
服务器200推荐的电影内容可以是第一设备100-1、第二设备100-2或第三设备100-3中先前再现的项目。
参考图2C,当第三设备100-3检测到涉及拖曳、挥扫或轻拂触摸屏的预定区域的用户手势时,第三设备100-3可在向服务器200发送关于第三设备100-3的类型的信息(例如,设备类型信息、设备ID、账户信息、设备地址信息,等等)的同时向服务器200请求推荐项目。
在此,服务器200可确认请求推荐项目的第三设备100-3的类型是移动电话并且提供在移动电话中具有高使用频率的社交网络服务(socialnetworking service,SNS)应用作为推荐项目。在此情况下,第三设备100-3可在推荐面板上显示服务器200推荐的SNS应用。
服务器200推荐的SNS应用可以是第三设备100-3中先前使用的应用或者可以是第一设备100-1或第二设备100-2中先前使用的应用。
因此,根据示范性实施例,用户可通过推荐面板确认适合相应设备的至少一个推荐项目(内容、应用、服务等等)。
现在将参考图3至图5描述服务器200收集并分析关于用户的设备100-1、100-2、100-3……中使用的项目的信息以提供推荐项目的过程,然后将描述服务器200利用所收集的关于项目的信息为每个设备提供推荐项目的过程。
图3是根据示范性实施例的服务器200监视关于设备100中正使用的项目的信息的方法的流程图。
在操作S310中,服务器200可请求关于设备100中正使用的项目(例如,内容、应用、服务,等等)的信息。根据示范性实施例,服务器200可按预定的时间间隔向设备100请求关于项目的信息。
在操作S320中,设备100可提取在正使用的项目——即操作***(operating system,OS)调度器——中注册的至少一个项目(例如,内容、应用、服务,等等)。
在操作S330中,设备100可收集关于所提取的项目的信息。根据示范性实施例的关于项目的信息可包括所提取的项目的基本属性信息、与收集关于项目的信息的时间有关的情境信息,等等。
例如,关于项目的信息可包括以下各项中的至少一个(但不限于此):项目的名称、其类型(例如,运动图像、静止图像、网页,等等)、收集关于项目的信息的时间、与项目有关的应用信息(例如,版本信息、操作步骤信息,等等)、项目的成分、与收集关于项目的信息的时间有关的环境信息(例如,天气、温度、湿度,等等)、用于收集关于项目的信息的路径、关于收集关于项目的信息的设备的信息(例如,设备的类型信息、设备的标识信息,等等)、以及与收集关于项目的信息的时间有关的用户状态信息。根据示范性实施例的设备100可通过AP、web、设备100的传感器等等获得关于项目的信息。例如,根据示范性实施例的设备100可收集设备100的位置信息、网络信息、用户状态信息,等等。
用户状态信息是关于用户的运动、生活模式等等的信息,其可包括关于用户的清醒状态、锻炼状态、驾驶状态、睡眠状态等等的信息。例如,当用户将设备100连接到家中的台架、托架或移动插接站时,设备100可考虑到位置信息、倾斜信息、运动信息、当前时间信息、闹钟设定信息等等而确定用户在睡眠状态中。当用户将设备100连接到汽车中的挡风玻璃夹或移动插接站时,设备100可考虑到位置信息、倾斜信息、运动信息等等而确定用户处于驾驶状态中。特别地,用户状态信息可以是用户的活动、用户的位置,等等。
设备100可收集诸如用户安装、使用和搜索的应用的标识信息、应用的类型、应用的使用时间、应用的使用周期等等之类的信息。
设备100可通过经由SSP收集关于正使用的项目的信息来最小化由于信息收集引起的功率消耗。
在操作S340中,设备100可将关于项目的信息发送给服务器200。根据示范性实施例的设备100可通过有线和无线通信将关于项目的信息发送给服务器200。
在操作S350中,服务器200可利用从设备100接收的关于项目的信息来更新用户的项目数据库(database,DB)。
在操作S360中,服务器200可分析从设备100接收的关于项目的信息。例如,服务器200可通过分析从设备100接收的关于项目的信息来获得关于用户在设备100中主要使用的项目的类型(例如,运动图像内容)的信息(即,项目使用型式信息)。
服务器200可通过分析从设备100接收的关于项目的信息来获得关于用户在炎热天气中在设备100中主要使用的项目(例如恐怖电影内容)、用户在寒冷天气中在设备100中主要使用的项目(例如电子书内容)、用户在通勤时(上午8-9点之间)在设备100中主要使用的项目(例如新闻内容)、用户在夜间在设备100中主要使用的项目(例如汽车游戏内容)、用户在周末在设备100中主要使用的项目(例如锻炼检查内容)等等的信息。
虽然为了便于描述参考图3描述了服务器200监视用户拥有的多个设备之中的设备100的项目使用状态的情况,但根据示范性实施例,服务器200可监视用户拥有的多个设备中的每一个的项目使用状态。
现在将参考图4描述向服务器200上传关于设备100中正使用的项目的信息的方法。
图4是根据示范性实施例的向服务器200上传关于设备100中正使用的项目的信息的方法的流程图。
在操作S410中,设备100可检测设备100的使用状态变化或项目的使用状态变化。例如,设备100可检测诸如通电/断电、预定应用的执行、预定内容的再现的暂停等等之类的使用状态变化。
在此,在操作S420中,设备100可提取OS调度器中注册的项目。也就是说,设备100可提取正使用的内容、应用、服务、再现暂停的内容,等等。根据示范性实施例的设备100可从在OS调度器中注册的项目之中提取检测到其使用状态变化的项目。
在操作S430中,设备100可收集关于所提取的项目(例如,内容、应用和服务)的信息。例如,当项目是内容时,设备100可收集内容的名称、内容的类型、与内容相关的应用信息、内容的再现位置信息、用于访问内容的链接信息、内容提供者信息、内容的再现周期信息,等等。
当项目是应用时,设备100可收集应用的名称、应用的类型信息、应用的版本信息、应用的更新信息、应用提供者信息、应用的再现周期信息,等等。
设备100可收集设备100的情境信息。根据示范性实施例的情境信息可包括设备100的周边环境信息、设备100的状态信息、用户状态信息,等等。例如,设备100可收集关于如下各项的信息:收集关于项目的信息时的天气、温度、湿度、日期、时间、位置、用户的感受、用户的操作状态、设备100的网络连接状态,等等。
在操作S440中,设备100可将所收集的关于项目的信息发送给服务器200。
在操作S450中,服务器200可利用从设备100接收的关于项目的信息来更新用户的项目DB。
在操作S460中,服务器200可利用推断算法等等来分析从设备100接收的关于项目的信息。
操作S440至S460对应于图3的操作S340至S360,从而省略对其的详细描述。
图5是根据示范性实施例的设备100通过用户手势向服务器200发送关于正使用的项目的信息的方法的流程图。
在操作S510中,设备100可检测用户的收集请求手势。例如,设备100可检测用户关于屏幕上显示的至少一个项目的收集请求手势。
根据示范性实施例的收集请求手势可变化。例如,收集请求手势可包括触摸手势(例如,拖曳手势、叩击手势、轻拂手势、拖放手势、挥扫手势,等等)。
根据示范性实施例,用户的收集请求手势可包括多点触摸手势。例如,用户的收集请求手势可包括涉及捏合多根手指的收拢手势。根据示范性实施例,收拢手势是触摸设备100的屏幕的至少三根手指在该至少三根手指变得彼此更靠近的方向上的运动。
根据示范性实施例的用户的收集请求手势可包括用户的语音输入。当设备100是柔性显示装置时,用户的收集请求手势可包括弯曲预定区域的弯曲手势。
在操作S520中,设备100可提取与用户的收集请求手势相对应的项目(例如,内容、应用、服务,等等)。
在操作S530中,设备100可收集关于与用户的收集请求手势相对应的项目(例如,内容、应用、服务,等等)的信息。在此,设备100可生成关于与用户的收集请求手势相对应的项目的缩略图像(或预览图像)。稍后将参考图8来对此进行详细描述。
在操作S540中,设备100可将所收集的关于项目的信息发送给服务器200。根据示范性实施例的关于项目的信息可包括项目的基本属性信息和/或收集关于项目的信息时的情境信息。根据示范性实施例,关于项目的信息可包括项目的缩略图像、链接信息(例如,统一资源定位符(uniform resourcelocator,URL))、索引信息,等等。
在操作S550中,服务器200可利用从设备100接收的关于项目的信息来更新用户的项目DB。操作S540和S550对应于图3的操作S340和S350,从而省略对其的详细描述。
在操作S560中,服务器200可分析从设备100接收的关于项目的信息。在此,项目是用户直接请求收集的项目,从而服务器200可分析从设备100接收的关于项目的信息并且获得用户的项目使用型式、用户的项目偏好信息,等等。
根据示范性实施例,用户可简单地通过特定的手势选择用户稍后想要通过推荐面板作为推荐项目接收的内容、应用、服务等等。将参考图6来对此进行更详细描述。
图6图示出根据示范性实施例的用户的收集请求手势的示例。
参考图6,设备100可在屏幕上显示网页项目600。在此,当用户查看网页内容并且想要收集网页项目600时,用户可通过收拢手势请求设备100收集设备100的屏幕上显示的网页项目600。
在此,根据示范性实施例的设备100可检测用户的收拢手势并且收集关于检测到与其有关的收拢手势的网页项目600的信息。例如,设备100可收集“标题:Loving the Chambered Nautilus to Death,类型:网页,应用:Chrome浏览器,收集时间:04.12.201214:25,类别:新闻>科学,配置:文本、图像、地图和广告”作为网页项目600的基本属性信息。设备100可收集“天气:雨,温度:5℃,用户情形:使用公共交通,收集路径:收拢手势,收集设备:电话”作为收集网页项目600时的情境信息。
设备100可将所收集的关于网页项目600的信息(例如,基本属性信息和情境信息)发送给服务器200。在此,根据示范性实施例的设备100可将所收集的关于网页项目600的信息以元数据的形式发送给服务器200。
根据示范性实施例的服务器200可利用从设备100接收的关于网页项目600的信息来更新项目DB。下面将参考图7来对此进行描述。
图7是用于说明根据示范性实施例由用户的多个设备收集的关于项目的信息的表格。
参考图7,根据示范性实施例的服务器200可利用由用户的多个设备收集的关于项目的信息来建立项目DB。在此,由多个设备收集的关于项目的信息可包括基本属性信息710和情境信息720。
基本属性信息710是关于项目的属性的信息,其可包括例如项目的名称、项目的类型、项目的类别、项目的再现长度、项目的缩略图像、项目的链接信息等等,但不限于此。
情境信息720是在收集项目时设备100收集的关于状态的信息,其可包括天气、温度、位置、用户状态、用户的感受、收集路径、收集项目的设备100的标识信息、关于设备100的类型的信息等等,但不限于此。
例如,当服务器200从第一设备100-1接收到由第一设备100-1收集的关于“项目1”的信息时,服务器200可在项目DB中存储并管理关于“项目1”的基本属性信息(标题:AAA,类型:图像,收集时间:03.02.201215:13,类别:家庭图像,再现长度:10秒,缩略图像,等等)和情境信息(天气:雨,温度:10℃,用户情形:使用公共交通,收集路径:收拢手势,收集设备:电话,等等)。例如,服务器200可根据新标准来对项目DB分类或者从项目DB中提取符合预定条件的项目。
根据示范性实施例的服务器200在从设备100接收到推荐项目请求时可利用项目DB提取与设备100的类型相对应的推荐项目。服务器200可进一步考虑到设备100的情境信息来从项目DB中选择推荐项目。根据示范性实施例的服务器200可利用项目DB选择符合用户输入的推荐条件的推荐项目。
根据示范性实施例的服务器200可分析由用户的多个设备收集的关于项目的信息(或项目DB)并且获得并管理每个设备的项目使用型式信息、每个位置的项目使用型式信息、每种用户情形(或感受)的项目使用型式信息、每种天气的项目使用型式信息,等等。
图8A、8B和8C是用于说明根据示范性实施例的设备100生成项目的缩略图像810、820和830的方法的图。
参考图8A,当检测到关于包括图像和文本的网页内容的用户的收集请求手势(例如收拢手势)时,设备100可通过捕捉该网页内容的图像部分来生成与该网页内容相对应的缩略图像810并且可收集关于该网页内容的信息。
根据示范性实施例的设备100可将网页内容的链接信息(用于访问网页内容的信息)连接到缩略图像810并且在推荐面板上显示该链接信息和缩略图像810。根据示范性实施例的设备100可将关于网页内容的信息(例如,缩略图像810、链接信息,等等)发送给服务器200。
参考图8B,当检测到关于设备100的整个屏幕上显示的图像内容的用户的收集请求手势时,设备100可通过缩减整个屏幕上显示的图像来生成与该图像内容相对应的缩略图像820并且可收集关于该图像内容的信息。在此,设备100可将缩略图像820和关于图像内容的信息发送给服务器200。
参考图8C,当检测到关于在设备100的整个屏幕上显示的文本内容的用户的收集请求手势时,设备100可提取整个屏幕上显示的文本内容的标题信息并且利用所提取的标题信息来生成缩略图像830。当没有提取到文本内容的标题信息时,设备100可利用文本内容的第一行来生成缩略图像830。在此,设备100可将缩略图像830和关于文本内容的信息发送给服务器200。
图9是根据示范性实施例的推荐面板提供方法的流程图。
在操作S910中,设备100可接收请求推荐面板的用户输入。根据示范性实施例的请求推荐面板的用户输入可以指请求包括推荐项目的推荐面板的手势或者请求推荐项目的用户输入。为了便于描述,用户输入可表述为用户手势。
根据示范性实施例的请求推荐面板的用户输入可变化。例如,请求推荐面板的用户输入可包括涉及将手指或电子笔从屏幕的一侧拖曳到另一侧的拖曳手势(例如,涉及将手指或电子笔从屏幕的底端拖曳到顶端的手势)、涉及选择预定按钮的手势(例如,涉及按压主页按钮两次的手势)、解锁手势、涉及按压预定按钮超过预定的一段时间的手势(例如,涉及按压捕捉按钮多于10秒的手势),等等,但不限于此。
为了便于描述,下面将把用户在将手指触摸在底边框部分之后将手指拖曳到顶端的手势描述为用于请求推荐面板的手势的示例。
根据示范性实施例的推荐面板指的是显示推荐给用户的推荐项目的预定空间或区域。推荐面板可显示在屏幕的全部或部分区域上。
在操作S920中,设备100可根据用户输入向服务器200请求要显示在设备100的推荐面板上的推荐项目。
在此,根据示范性实施例的设备100可将关于设备100的信息发送给服务器200。例如,设备100可将设备100的类型信息(例如,移动终端、平板PC、DTV、数码相机、MP3播放器,等等)和标识信息(例如,设备ID信息、设备地址信息、账户信息,等等)发送给服务器200。
根据示范性实施例的设备100可将设备100的硬件信息、软件信息等等发送给服务器200。
根据示范性实施例,当设备100的类型信息、硬件信息、软件信息等等连接到设备100的标识信息(例如,设备ID、设备地址、账户,等等)并且被预先存储在服务器200时,虽然设备100仅将设备100的标识信息发送给服务器200,但服务器200可确认设备100的类型。从而,设备100可不将设备100的类型信息、硬件信息、软件信息等等发送给服务器200并且可以只发送标识信息。
根据示范性实施例的设备100可将设备100的情境信息发送给服务器200。
根据示范性实施例的设备100的情境信息可包括当接收到请求推荐面板的用户输入时设备100通过传感器收集的环境信息、设备100的状态信息、分析通过传感器收集的数据的用户的状态信息、用户的日程安排信息,等等。
也就是说,设备100可向服务器200发送在接收到请求推荐面板的用户输入时的诸如天气、温度、湿度、照明强度、日期、时间等等之类的环境信息、诸如设备100的位置、设备100的网络连接状态、设备100的运动之类的用户的状态信息,等等。设备100可分析用户输入的消息、电子邮件、日程安排信息、SNS使用日志信息等等,推断用户的感受信息(例如,快乐、悲伤、孤独、幸福,等等)、用户的运动状态信息(例如,锻炼、行走、通勤,等等),等等,并且将推断出的用户的感受信息和用户的运动状态信息发送给服务器200。
根据另一示范性实施例,设备100可将用户输入的消息、电子邮件、日程安排信息、SNS使用日志信息、设备100的加速度信息、位置信息等等发送给服务器200,并且服务器200可推断出用户的感受信息、用户的运动状态信息,等等。
在操作S930中,设备100可接收基于关于设备100的信息选择的至少一个推荐项目。例如,设备100可接收根据设备100的类型基于项目使用型式信息选择的至少一个推荐项目。
说明书中的“项目使用型式信息”指的是通过对于每个设备分析用户的项目使用频率并且对于每个设备提取具有高使用频率的项目的类型而获得的结果信息。例如,当用户在第一设备中最多地再现运动图像并且次多地再现游戏应用时,第一设备的项目使用型式可以是“运动图像>电子书内容>游戏应用……”。
根据示范性实施例,设备100可接收基于设备100的硬件信息(例如,显示大小、分辨率、是否存在触摸面板、是否存在相机,等等)、软件信息(例如,OS的类型、软件版本信息、是否存在多任务处理,等等)等等中的至少一个选择的至少一个推荐项目。
根据示范性实施例,设备100可接收服务器200在进一步考虑到关于设备100请求推荐项目的时间的信息的情况下选择的至少一个推荐项目。设备100可接收服务器200在进一步考虑到设备100的位置信息和用户状态信息中的至少一个的情况下选择的至少一个推荐项目。
根据示范性实施例,推荐项目可以是设备100中先前使用的项目、用户的另一设备中先前使用的项目、从外部服务器获得的项目。推荐项目可以是根据用户的收集请求手势收集的项目。
根据示范性实施例的推荐项目可包括应用、运动图像、静止图像、文本文件、网页等等中的至少一个,但不限于此。
在操作S940中,设备100可显示包括至少一个推荐项目的推荐面板。在此,设备100可在其预定屏幕上显示推荐面板。
预定屏幕可包括当设备100的操作模式被从待机模式切换到活动模式时(例如,当设备100被解锁时,当设备100的电源被接通时,等等)在设备100上首先显示的第一屏幕。例如,设备100可在其上排列有图标的多个页面中的最末页面上显示推荐面板,或者可在背景屏幕的预定区域上的用于使用服务的对象(例如窗口小部件)中提供推荐面板。第一屏幕也可以是推荐面板。
当有多个推荐项目时,根据示范性实施例的设备100可在推荐面板上的列表中显示这多个推荐项目。根据示范性实施例,推荐面板上显示的推荐项目可被配置为连接到推荐项目的图像的链接信息或索引信息。
根据示范性实施例的设备100可从一侧到另一侧移动并显示推荐面板。例如,当用户的推荐面板请求手势是涉及将手指从屏幕的底端轻拂到其顶端的手势时,设备100可将推荐面板从屏幕的底端移动到其顶端以提供推荐项目。
根据示范性实施例的设备100可根据收集时间在推荐面板上排列至少一个推荐项目。也就是说,设备100可按收集时间的顺序来排列至少一个推荐项目。
根据另一示范性实施例,设备100可基于使用频率在推荐面板上排列至少一个推荐项目。也就是说,设备100可按人气顺序在推荐面板上排列推荐项目。例如,设备100可按再现次数的降序从推荐面板的右侧起顺序排列推荐项目。
根据示范性实施例,当接收到用户输入时,设备100可响应于该用户输入在预定屏幕上提供推荐面板并同时向服务器200发送包括关于设备100的信息和情境信息中的至少一者的推荐项目请求信息,并且在推荐面板上显示从服务器200接收的推荐项目。
根据示范性实施例的设备100可通过安装在设备100中的驻留程序来执行操作S910至S940。
驻留程序可以是在后台状态中操作的同时执行与根据示范性实施例的设备100的操作有关的任务的程序。如果发生要处理的作业,驻留程序可自动操作,并执行必要的作业。
例如,当接收到用户触摸输入时,设备100中安装的驻留程序可向服务器200请求推荐项目,从服务器200接收推荐项目,并且在预定区域上显示包括推荐项目的推荐面板。
根据示范性实施例,用户可通过在底边框部分上触摸手指并且将手指拖曳到顶端的触摸输入来确认包括推荐项目的推荐面板,而不执行特定的应用。
图10A和10B图示出根据示范性实施例的推荐面板1020。
参考图10A,当用户将手指从屏幕的底端拖曳到其顶端时,设备100可检测请求推荐面板的用户手势1010。在此情况下,设备100可向服务器200请求要显示在推荐面板上的推荐项目。在此,设备100可向服务器200发送关于设备100的类型的信息、标识信息或情境信息。
参考图10B,设备100可在屏幕的底端显示推荐面板1020。设备100可在推荐面板1020上排列从服务器200接收的推荐项目。推荐项目可以是基于设备100的类型或者其情境信息推荐的项目。
可以以连接到在收集项目时生成的缩略图像(或预览图像)的链接信息或索引信息的形式显示推荐项目。根据示范性实施例的多个推荐项目可彼此重叠并被显示在推荐面板1020上。根据示范性实施例,在重叠的推荐项目之中,具有高使用频率的项目或最近收集的项目可被显示在推荐面板1020的最上部。也就是说,设备100可基于推荐项目的人气(评价)或收集时间来排列推荐面板1020上的多个推荐项目。
根据另一示范性实施例,可基于推荐项目的人气或收集时间来调整推荐面板1020上显示的推荐项目的大小。例如,推荐项目的使用频率越高或者收集时间越新近,设备100在推荐面板1020上显示的图像就可越大。
根据示范性实施例,设备100可基于推荐项目的容量信息(例如,推荐项目的再现长度信息)来排列推荐面板1020上的推荐项目。例如,可按再现长度的升序来排列推荐项目,并且可通过根据再现长度调整推荐项目的大小来将推荐项目显示在推荐面板1020上。
在此,根据示范性实施例,当推荐项目是文本内容时,设备100或服务器200可在考虑到用户的平均阅读速度等等的情况下估计文本内容的再现长度。
推荐面板1020上显示的推荐项目可具有***到推荐项目中的指示项目类型的图标。例如,当推荐项目是文本时,可显示“T”1021,当推荐项目是运动图像内容时,可显示再现显示图标1022,当推荐项目是照片内容时,可显示指示照片的图标1023,而当推荐项目是广播内容时,可显示指示广播的图标1024。
根据示范性实施例,当执行涉及向左或向右轻拂推荐面板1020的预定区域或者在触摸预定区域的同时挥扫预定区域的用户手势时,设备100可根据该用户手势滚动推荐面板1020上排列的推荐项目。
图11A和11B图示出根据示范性实施例的对于每个设备包括不同推荐项目的推荐面板。
现在将描述用户主要通过是移动电话的第一设备1110查看网页或文本文档并且主要通过是平板PC的第二设备1120查看运动图像的情况。
参考图11A,当检测到用户的推荐面板请求手势时,第一设备1110可在推荐面板上显示服务器200基于每个设备的项目使用型式信息提供的推荐项目。
例如,由于根据项目使用型式信息,第一设备1110主要使用网页和文本文档,所以第一设备1110可从服务器200接收与运动图像或照片的推荐项目相比相对更多的文本的推荐项目,并且在推荐面板上显示推荐项目。
参考图11B,当检测到用户的推荐面板请求手势时,第二设备1120可在推荐面板上显示服务器200基于每个设备的项目使用型式信息提供的推荐项目。
例如,由于根据项目使用型式信息,第二设备1120主要使用运动图像,所以第二设备1120可从服务器200接收与静止图像或文本的推荐项目相比相对更多的运动图像的推荐项目,并且在推荐面板上显示推荐项目。
服务器200可在考虑到每个设备的硬件信息的情况下提供推荐项目。例如,由于第一设备1110的屏幕大小大于第二设备1120的屏幕大小,所以服务器200可向第二设备1120提供比第一设备1110更多的推荐项目。
图12是根据示范性实施例的推荐项目提供方法的流程图。
在操作S1210中,设备100可接收用户输入。操作S1210对应于图9的操作S910,从而这里省略对其的详细描述。
在操作S1220中,服务器200可接收对于要显示在设备100的推荐面板上的推荐项目的请求。也就是说,设备100可响应于用户输入而向服务器200发送包括关于设备100的信息的推荐项目请求。在此,根据示范性实施例,服务器200可从设备100接收关于设备100的类型的信息、设备100的标识信息和设备100的情境信息中的至少一者。操作S1220对应于图9的操作S920,从而这里省略对其的详细描述。
在操作S1230中,服务器200可对设备100执行认证。例如,服务器200可基于设备100的标识信息(例如,设备ID和账户信息)认证设备100是否是可提供推荐项目的设备。
根据示范性实施例,服务器200可从设备100接收认证信息。认证信息可用于认证设备100是否是被允许提供推荐项目的设备。认证信息可以是利用预先与服务器200商定的加密密钥来加密的信息。根据示范性实施例,用户的多个设备可具有相同的认证信息。
在操作S1240中,服务器200可基于设备100的类型选择至少一个推荐项目。例如,服务器200可基于设备100的项目使用型式信息来选择至少一个推荐项目。
根据示范性实施例,服务器200可利用通过使用图4至图6的至少一个方法收集的关于设备100中使用的项目的信息来生成设备100的项目使用型式信息。例如,服务器200可推断设备100中主要使用的内容的类型、应用的类型,等等。
从而,当服务器200从设备100接收到推荐项目请求时,服务器200可提取与设备100相对应的项目使用型式信息并且根据所提取的项目使用型式信息选择要发送给设备100的推荐项目。
根据示范性实施例的服务器200可基于设备100的硬件信息和软件信息中的至少一个来选择至少一个推荐项目。
例如,服务器200可根据设备100的屏幕大小来调整要提供给设备100的推荐项目的数目。当设备100是不方便进行用户输入的IPTV时,服务器200可通过改变图形用户界面(graphical user interface,GUI)等等来提供推荐项目,或者可提供允许方便的用户输入的推荐项目(例如,易于利用遥控器进行搜索的搜索应用)。服务器200可根据推荐项目的容量信息(例如,再现长度、内容大小,等等)调整推荐项目的形状(例如,大小、长度,等等),并且向设备100提供形状经调整的推荐项目。
根据示范性实施例,服务器200可从用户的多个设备中先前使用的项目中选择至少一个推荐项目。也就是说,服务器200可基于用户的项目使用历史来向设备100提供推荐项目。
根据示范性实施例的服务器200可在进一步考虑到设备100的情境信息(例如,推荐项目请求时间、设备100的位置、用户状态信息、设备状态信息、用户感受信息,等等)的情况下选择推荐项目。
例如,当从设备100接收到推荐项目请求的时间是工作日早晨,并且携带设备100的用户在早晨慢跑并且通过设备100在早晨阅读报纸时,服务器200可选择适合于准备通勤和去往学校、早晨慢跑以及阅读报纸的音乐内容、新闻内容等等作为推荐项目。
当从设备100接收到推荐项目请求的时间是工作日晚间,并且用户主要在工作日晚间通过设备100与其孩子欣赏动漫内容时,服务器200可选择具有高再现频率的动漫内容作为推荐项目。
根据示范性实施例,当作为确认从设备100接收的情境信息的结果,用户在行走时,服务器200可选择排除了文本项目的音频和运动图像作为推荐项目。
根据示范性实施例,当作为确认从设备100接收的情境信息的结果,用户在驾驶时,服务器200可选择电台广播内容和与语音有关的音乐内容作为推荐项目。
根据示范性实施例的服务器200可进一步考虑到另一用户的评价信息来选择高人气项目作为推荐项目。
在操作S1250中,服务器200可将所选择的至少一个推荐项目发送给设备100。
在操作S1260中,设备100可在屏幕上显示包括至少一个推荐项目的推荐面板。操作S1250和S1260对应于图9的操作S930和S940,从而这里省略对其的详细描述。
在操作S1270中,设备100可接收关于推荐面板中包括的至少一个推荐项目中的至少一个的选择。例如,当用户触摸(例如,叩击、双叩击、挥扫等等)推荐面板中的显示要再现的内容的区域时,设备100可检测到关于被触摸的推荐项目的用户选择。
在操作S1280中,设备100可再现或执行所选择的推荐项目。将参考图13来对此进行更详细描述。
图13A和13B是用于说明根据示范性实施例的再现/执行推荐项目1300的方法的图。
参考图13A,设备100可在推荐面板上显示基于设备100的类型选择的推荐项目。根据示范性实施例,设备100可在推荐面板上重叠并排列推荐项目。当用户从推荐面板中选择推荐项目1300时,设备100可检测所选择的推荐项目1300。
参考图13B,设备100可执行或再现用户选择的推荐项目1300。例如,当所选择的推荐项目1300是网页时,该网页可被显示在屏幕上。当所选择的推荐项目1300是再现停止的电影内容时,设备100可再现在再现停止的时间点之后的电影内容。当用户选择的推荐项目1300是应用时,设备100可执行用户选择的应用。在此,当用户选择的应用先前没有安装在设备100中时,设备100可在外部服务器中搜索该应用并在设备100中安装找到的应用。
图14是根据示范性实施例的基于用户的推荐条件的推荐项目提供方法的流程图。
在操作S1410中,设备100可提供用于输入推荐条件的设定窗口。可以以GUI的形式提供用于输入推荐条件的设定窗口。
在操作S1420中,设备100可从用户通过设定窗口接收推荐条件的输入。例如,设备100可接收作为推荐条件的项目类型、项目再现时间、项目用途、项目收集时间和用户感受状态信息中的至少一个的输入。
在操作S1430中,设备100可在向服务器200发送推荐条件的同时请求推荐项目。
在操作S1440中,服务器200可基于推荐条件选择至少一个项目。例如,当用户设定项目类型之中的“运动图像”和“五分钟”的项目再现时间作为推荐条件时,服务器200可从设备100中主要再现的音乐视频内容之中选择五分钟的音乐视频内容。
在操作S1450中,服务器200可向设备100发送基于推荐条件选择的至少一个推荐项目。
在操作S1460中,设备100可显示包括基于推荐条件选择的至少一个推荐项目的推荐面板。将参考图15来对此进行更详细描述。
图15图示出根据示范性实施例的用于输入推荐条件的设定窗口1510。
参考图15,设备100可在屏幕上显示用于输入推荐条件的设定窗口1510。在此,用户可确认设定窗口1510的菜单并输入项目类型、项目再现时间、项目用途、项目收集时间和感受状态。
例如,当用户在通勤并且乘坐地铁约24分钟时,用户可输入“项目用途:通勤时在地下使用的项目”、“项目再现时间:24分钟”、“项目类型:多媒体内容”等等以便接收当以地铁通勤24分钟时可使用的推荐项目。
在此,设备100可在向服务器200发送用户输入的推荐条件的同时请求要在推荐面板1520上显示的推荐项目。服务器200可在考虑到用户输入的推荐条件、设备100的项目使用型式、设备100的硬件信息、软件信息等等的情况下选择推荐项目,并且可将所选择的推荐项目发送给设备100。例如,当用户在通勤期间主要阅读电子报纸时,服务器200可选择与电子报纸内容、新闻运动图像内容等等有关的推荐项目。
当用户选择“通勤”作为推荐条件时,设备100可通过地铁通勤并且基于预先收集的事件信息来自动提取用户在通勤期间乘地铁24分钟的信息,并且将所提取的信息发送给服务器200。
设备100可从服务器200接收基于用户输入的推荐条件选择的推荐项目并且在推荐面板1520上显示所接收的推荐项目。
图16A和16B图示出根据示范性实施例的推荐项目列表。
参考图16A,设备100可提供用于编辑推荐面板上显示的推荐项目列表的编辑窗口。用户可通过编辑窗口确认推荐面板上显示的推荐项目列表并且可改变推荐项目列表的布置顺序。
例如,根据示范性实施例,设备100可检测用户触摸手势(例如,叩击手势、拖放手势,等等)并且可根据用户触摸手势来改变推荐项目的位置。
根据示范性实施例的设备100可通过编辑窗口提供用户选择的推荐项目的预览。
参考图16B,根据示范性实施例,可以通过根据再现时间长度不同地调整与每个推荐项目相对应的缩略图像的大小来在推荐面板上显示多个推荐项目。
根据示范性实施例的设备100可根据推荐项目之间的相对再现时间长度并根据其间的绝对再现时间长度来调整缩略图像的大小。
根据示范性实施例的设备100可考虑到用户能力来预测文本内容的再现时间长度。例如,当设备100的用户AAA以一般用户平均起来两倍那么快的速度阅读文本时,如果一般用户平均阅读XYZ内容10分钟,则设备100可考虑到用户AAA的阅读能力来预期XYZ内容的再现时间长度。
图17A和17B图示出根据示范性实施例的与推荐条件相对应的推荐项目列表。
参考图17A,设备100可提供用于输入推荐条件的输入窗口。输入窗口可包括用于输入搜索关键字的搜索字段1710、用于选择项目类型的类型字段1720、用于选择再现时间长度的时间字段1730,等等。当用户输入推荐条件时,设备100可在一定的区域上显示与输入的推荐条件相对应的推荐项目列表。
参考图17B,当向搜索字段1710中输入“暑假”,在类型字段1720中选择“照片”并且在时间字段1730中输入“15分钟”时,设备100可在推荐面板1740上显示数目等于在15分钟内可查看的暑假照片的数目的照片项目列表。
根据示范性实施例,设备100可从服务器200请求并接收数目等于可在15分钟内查看的暑假照片的数目的照片作为推荐项目。设备100可从自服务器200接收的推荐项目之中提取数目等于用户可在15分钟内查看的照片的数目的与暑假有关的照片。
图18是用于说明根据示范性实施例的向外部设备发送推荐项目的方法的图。
参考图18,设备100可向外部设备发送推荐面板上显示的推荐项目。根据示范性实施例的外部设备可包括云服务器、web服务器、SNS服务器、另一用户拥有的设备,等等。例如,设备100可经由用户的SNS账户向SNS服务器上传至少一个推荐项目。
图19图示出根据示范性实施例的提供基于情境信息选择的推荐项目的屏幕。
参考1900-1,设备1900可检测用户的推荐面板请求手势。在此,设备1900可在向服务器200发送关于设备1900的类型的信息(例如,指示出设备1900的ID或者设备1900是平板PC)和情境信息的同时请求推荐项目。
例如,设备1900在请求推荐项目时可将诸如日期、星期几(例如,星期一)、时间(例如,上午7:30、通勤时间)、使用设备(例如,平板PC)、用户状态(例如,使用公共交通)等等之类的信息作为情境信息发送给服务器200。
参考1900-2,服务器200可在考虑到从设备1900接收的情境信息的情况下从用户拥有的多个设备中先前使用的项目之中选择推荐项目。例如,服务器200可选择用户在工作日早晨通勤时间期间在公共交通设施处在平板PC中经常使用的项目作为推荐项目(例如,新闻提供应用、音乐视频、迷你游戏以及SNS应用)。
根据另一示范性实施例,服务器200可计算用户在工作日早晨在通勤时间期间使用公共交通设施的时间并且可选择适合于在使用公共交通设施的同时消费的项目作为推荐项目。
参考1900-3,设备1900可从服务器200接收推荐项目(例如,新闻提供应用、音乐视频、迷你游戏以及SNS应用)并且可在推荐面板上显示接收到的推荐项目(例如,新闻提供应用、音乐视频、迷你游戏以及SNS应用)的列表。
参考1900-4,当用户从推荐面板上显示的推荐项目之中选择“新闻提供应用”时,设备1900可执行新闻提供应用并且在屏幕上显示新闻页面。
图20图示出根据另一实施例的提供基于情境信息选择的推荐项目的屏幕。
参考2000-1,设备2000可检测用户的推荐面板请求手势。在此,设备2000可在向服务器200发送关于设备2000的类型的信息和情境信息的同时请求推荐项目。
例如,设备2000在请求推荐项目时可将诸如日期、星期几(例如,星期六)、时间(例如,晚上23:10,周末晚间)、使用设备(例如,TV)、天气(例如,雨)、用户状态(例如,在家)等等之类的信息作为情境信息发送给服务器200。
参考2000-2,服务器200可在考虑到从设备2000接收的情境信息的情况下从用户拥有的多个设备中先前使用的项目之中选择推荐项目。例如,服务器200可选择用户在周末晚间经由TV经常使用的项目作为推荐项目(例如,美国戏剧、音乐视频、电影、酒社区,等等)。服务器200可选择用户在周末晚间在休息的同时经由TV使用的项目作为推荐项目。
参考2000-3,设备2000可从服务器200接收推荐项目(例如,美国戏剧、音乐视频、电影、酒社区,等等)并且可在推荐面板上显示接收到的推荐项目(例如,美国戏剧、音乐视频、电影、酒社区,等等)的列表。
参考2000-4,当用户从推荐面板上显示的推荐项目之中选择“美国戏剧内容”时,设备2000可在屏幕上显示美国戏剧页面。
图21A和21B是根据各种示范性实施例的设备100的框图。
参考图21A,设备100可包括通信单元110(例如,通信器等等)、显示单元131(例如,显示器等等)、用户输入单元140(例如,用户输入部等等)和控制单元160(例如,控制器、处理器等等)。然而,这些元件并非全都是必不可少的。可以用比图21A的元件更多或更少的元件来实现设备100。
例如,参考图21B,根据示范性实施例的设备100可包括通信单元110、感测单元120(例如,传感器等等)、输出单元130(例如,输出等等)、图像处理单元150(例如,图像处理器等等)、控制单元160和存储器170。
现在下面将描述上述元件。
通信单元110可包括用于允许设备100与服务器200之间的通信的一个或多个元件。例如,通信单元110可包括移动通信单元111、短距离通信单元112、有线通信单元113、无线通信单元114和提供关于设备的位置的信息的位置信息单元115。
根据示范性实施例的短距离通信技术可包括无线LAN(Wi-Fi)、蓝牙、紫蜂(Zigbee)、直接Wi-Fi(Wi-Fi Direct,WFD),超宽带(ultra wideband,UWB)、红外数据协会(infrared data association,IrDA)以及低功耗蓝牙(Bluetooth low energy,BLE),但不限于此。
感测单元120可收集设备100中发生的事件。例如,感测单元120可感测设备100的位置、用户状态信息、关于设备100中使用的应用的应用信息、交换消息信息、交换电子邮件信息、呼叫历史信息、SNS使用信息、网页使用信息、交易信息,等等。
感测单元120可包括各种传感器以收集事件信息。例如,感测单元120可包括加速度传感器、倾斜传感器、陀螺传感器、3轴磁传感器、语音识别传感器、亮度传感器、温度传感器、图像传感器(例如,相机)、触摸传感器等等,但不限于此。
根据示范性实施例的感测单元120可与SSP10交互操作。SSP10可包括传感器中心和SSP管理器。在此,根据示范性实施例,感测单元120可连接到传感器中心,并且SSP管理器可包括在AP161的框架中。
从而,传感器中心可经由感测单元120收集感测信息(关于设备100中发生的事件的事件信息)。在此,在处于睡眠模式中的AP161必须活动的情况下,传感器中心可向SSP管理器发送中断信号以把要发送的数据通知给SSP管理器。
SSP管理器可发送用于向传感器中心请求传感器中心要发送的数据的类型和长度的信号。在此情况下,传感器中心可向SSP管理器发送包括要发送的数据的类型和长度的内容。SSP管理器可向传感器中心发送开始读取消息,并且当传感器中心接收到开始读取消息时,传感器中心可将感测数据处理成预定的数据包并随后可将数据包发送到SSP管理器。
输出单元130可具有输出音频信号、视频信号或振动信号的功能并且可包括显示单元131、声音输出单元132、振动电机133,等等。
显示单元131显示并输出在设备100中处理的信息。例如,显示单元131可在屏幕(例如第一屏幕)上显示包括推荐项目的推荐面板。
当显示单元131和触摸板形成层结构并随后被形成为触摸屏时,显示单元131可用作输出设备和输入设备两者。显示单元131可包括液晶显示器(liquid crystal display,LCD)、薄膜晶体管液晶显示器(thin filmtransistor-liquid crystal display,TFT-LCD)、有机发光二极管(organiclight-emitting diode,OLED)显示器、柔性显示器、3D显示器和电泳显示器中的至少一者。另外,根据设备100的类型,设备100可包括两个或更多个显示单元131。在此,两个或更多个显示单元131可利用铰链面朝彼此。
声音输出单元132可输出从通信单元110接收的或存储在存储器170中的音频数据。声音输出单元132还可输出与设备100执行的功能有关的声音信号(例如,呼叫信号接收音、消息接收音,等等)。声音输出单元132可包括扬声器、蜂鸣器,等等。
振动电机133可输出振动信号。例如,振动电机133可输出与音频数据(例如,呼叫信号接收音、消息接收音,等等)或视频数据的输出相对应的振动信号。另外,当对触摸屏输入触摸时,振动电机133可输出振动信号。
用户输入单元140可以是用户用来输入数据以控制设备100的单元。例如,用户输入单元140可包括小键盘、圆顶开关(dome switch)、触摸板(触摸电容型触摸板、压力电阻型触摸板、红外光束感测型触摸板、表面声波型触摸板、积分应变仪型触摸板、压电效应型触摸板,等等)、缓动盘(jog wheel)和滚轮开关,但不限于此。
图像处理单元150可生成推荐面板上显示的推荐项目的缩略图像或预览图像。例如,当网页内容包括图像和文本时,图像处理单元150可以只捕捉图像并且生成与网页内容相对应的缩略图像或预览图像。
当检测到关于整个屏幕上显示的图像内容的用户收集请求手势时,图像处理单元150可缩减整个屏幕上显示的图像并且生成与图像内容相对应的缩略图像或预览图像。
当检测到关于整个屏幕上显示的文本内容的用户收集请求手势时,图像处理单元150可提取整个屏幕上显示的文本内容的标题信息并且生成与文本内容相对应的缩略图像或预览图像。如果未从文本内容中提取文本内容的标题信息,则图像处理单元150可利用文本内容的第一行生成与文本内容相对应的缩略图像或预览图像。
控制单元160可总体控制设备100的所有操作。也就是说,控制单元160可执行存储器170中存储的程序并且相应地可控制通信单元110、感测单元120、输出单元130、用户输入单元140、图像处理单元150、存储器170,等等。
控制单元160可包括AP161和通信处理器162。AP161可控制存储器170中存储的各种应用的执行。通信处理器162可控制各种通信功能。根据示范性实施例,AP161和通信处理器162可一体地实现为一个硬件设备或单独实现为独立的硬件设备。
存储器170可存储用于处理和控制控制单元160的程序,或者可存储输入/输出的多条数据(例如,推荐项目、关于内容的信息、感测信息,等等)。
存储器170可包括闪存型存储介质、硬盘型存储介质、多媒体卡微型存储介质、卡型存储器(例如,SD卡、XD存储器等等)、随机访问存储器(RandomAccess Memory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、只读存储器(Read-Only Memory,ROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、磁存储器、磁盘和光盘之中的至少一个存储介质。设备100可经由因特网操作执行存储器170的存储功能的web存储或云服务器。
存储器170中存储的程序可根据其功能被分类成多个模块,例如分类成UI模块171、触摸屏模块172、内容再现模块173、情境分析模块174、推荐项目管理模块174,等等。
UI模块171可提供根据应用专门化的UI或GUI。触摸屏模块172可检测触摸屏上的用户触摸手势并且可向控制单元160发送关于触摸手势的信息。触摸屏模块172可被配置为单独的控制器(硬件)。
各种传感器可被布置在触摸屏中或触摸屏附近以检测触摸传感器上的触摸或接近触摸。检测触摸屏上的触摸的传感器的示例可以是触觉传感器。触觉传感器至少像人能够察觉到的那样灵敏地检测特定对象的接触。触觉传感器可检测各种类型的信息,例如接触表面的粗糙度、接触对象的硬度、接触点的温度,等等。
用户的触摸手势可包括叩击手势、触摸并保持手势、双叩击手势、拖曳应用、平移手势、轻拂手势、拖放手势,等等。
“叩击”(tapping)是如下用户动作:利用手指或诸如电子笔之类的触摸工具触摸屏幕,然后立即在不移动手指或触摸工具的情况下将手指或触摸工具从屏幕抬起。
“触摸并保持”(touching&holding)是如下用户动作:利用手指或诸如电子笔之类的触摸工具触摸屏幕,然后在触摸屏幕之后维持上述触摸动作超过临界时间(例如2秒)。例如,触摸开始时间与触摸结束时间之间的时间差大于或等于临界时间,例如2秒。当触摸输入持续超过临界时间时,可以以视觉、听觉或触觉方式提供反馈信号以便告知用户触摸输入是叩击还是触摸并保持。临界时间根据实施例可变化。
“双叩击”(double tapping)是利用手指或触摸工具(例如手写笔)触摸屏幕两次的用户动作。
“拖曳”(dragging)是如下用户动作:利用手指或触摸工具触摸屏幕,并且在保持触摸动作的同时将手指或触摸工具移动到屏幕上的另一位置。拖曳动作可使能对象的移动或平移动作。
“平移”(panning)是在不选择对象的情况下执行拖曳动作的用户动作。由于在平移动作中没有选择对象,所以在页面中没有移动对象,而是在屏幕上移动页面本身或者可在页面内移动一组对象。
“轻拂”(flicking)是如下用户动作:利用手指或触摸工具以超过临界速度——例如100像素/秒——执行拖曳动作。可基于手指或触摸工具的移动速度是否超过临界速度——例如100像素/秒——来区分拖曳(平移)动作或轻拂动作。
“拖放”(Dragging&Dropping)是如下用户动作:利用手指或触摸工具将对象拖曳到屏幕上的预定位置,然后在该位置放下该对象。
“捏合”(pinching)是在相反方向上移动触摸屏幕的两根手指的用户动作。捏合动作是放大(撑开)或收缩(捏拢)对象或页面的手势。放大值或收缩值根据两根手指之间的距离来确定。
“挥扫”(swiping)是如下用户动作:利用手指或触摸工具触摸屏幕上的对象并且同时将对象水平或垂直移动预定的距离。对角线方向上的挥扫动作可不被识别为挥扫事件。
存储器170可包括利用语音识别引擎识别用户的语音并将识别出的语音发送到控制单元160的语音识别模块(未示出)。
内容再现模块173可再现预定的内容。
情境分析模块174可基于感测单元120收集的事件信息分析情境。例如,情境分析模块174可分析设备100的环境信息、用户状态信息、设备的状态信息,等等。
推荐项目管理模块175可管理从服务器200接收的推荐项目。
图22是根据示范性实施例的服务器200的框图。
参考图22,根据示范性实施例的服务器200可包括通信单元210(例如通信器等等)、控制单元220(例如控制器等等)和存储单元230(例如存储装置等等)。然而,这些元件并非全都是必不可少的。可利用比图22的元件更多或更少的元件来实现服务器200。
现在下面将描述上述元件。
通信单元210可包括用于允许服务器200与设备100之间的通信的一个或多个元件。例如,通信单元210可包括接收单元211(例如接收器等等)和发送单元212(例如发送器等等)。
接收单元211可从设备100接收关于设备100的类型的信息和对要显示在设备100的推荐面板上的推荐项目的请求。例如,接收单元211可从设备100接收包括设备100的位置信息、使用状态信息、关于从设备100起的预定半径内的环境的信息、时间信息和用户日程安排信息中的至少一者的情境信息。
接收单元211可从设备100接收用户输入的推荐条件信息。根据示范性实施例的推荐条件信息可包括用户的感受、用户的位置、天气、推荐项目用途、再现时间长度、项目的类型等等,但不限于此。
接收单元211可从用户的多个设备中的每一个接收关于在用户的多个设备中使用的项目的信息。在此,接收单元211可按预定的时间间隔从多个设备中的每一个接收关于在OS调度器中注册的至少一个项目(例如,内容、应用、服务,等等)的信息。当检测到用户的多个设备的使用状态变化或项目的使用状态变化时,接收单元211可接收关于在用户的多个设备的OS调度器中注册的至少一个项目的信息。
例如,关于项目的信息可包括以下各项中的至少一个(但不限于此):项目名称、项目类型(例如,运动图像、静止图像、网页,等等)、项目收集时间、与项目有关的应用信息、项目成分、与收集项目的时间有关的环境信息(例如,天气、温度、湿度,等等)、项目收集路径、关于收集项目的设备的信息(例如,设备类型信息、设备标识信息,等等)、与收集项目的时间有关的使用状态信息,等等。
发送单元212可向设备100发送至少一个推荐项目。发送单元212可按预定的时间间隔向用户的多个设备中的每一个请求关于在用户的多个设备中正使用的至少一个项目的信息。
控制单元220可总体控制服务器200的所有操作。根据示范性实施例的控制单元220可执行存储单元230中存储的至少一个程序并相应地选择要显示在设备100的推荐面板上的推荐项目。控制单元220还可执行存储单元230中存储的至少一个程序并相应地分析从设备100接收的关于项目的信息。
存储单元230可存储用于处理和控制控制单元220的程序,或者可存储输入/输出的多条数据(例如,从设备收集的项目、关于项目的信息、关于推荐项目的信息,等等)。
存储单元230中存储的程序可根据其功能被分类成多个模块,例如分类成元数据分析模块231、情境分析模块232、推荐项目选择模块233,等等。
元数据分析模块231可分析从用户的多个设备以元数据的形式接收到的关于项目的信息。在此,关于项目的信息可包括基本属性信息和情境信息。作为关于项目属性的信息的基本属性信息可包括项目名称、项目类型、项目类别、项目再现长度、项目缩略图像、项目链接信息,等等,但不限于此。
作为关于设备100收集项目时的状态的信息的情境信息可包括天气、温度、位置、用户状态、用户的感受、收集路径、收集项目的设备100的标识信息、关于设备100的类型的信息,等等,但不限于此。
元数据分析模块231可分析从用户的多个设备收集的关于项目的信息(或项目DB),并且可获得每个设备的项目使用型式信息、每个位置的项目使用型式信息、每种用户状态(或感受)的项目使用型式信息、每种天气的项目使用型式信息,等等。
情境分析模块232可基于从设备100接收的事件信息来分析情境。根据示范性实施例,情境分析模块232可基于本体论(ontology)来分析设备100收集的事件信息。例如,情境分析模块232可分析在请求推荐项目时设备100的情境(例如,使用状态、用户的感受、天气、季节、地点、日程安排,等等)。
推荐项目选择模块233可基于设备100的类型从用户的多个设备先前使用的项目之中选择至少一个推荐项目。例如,推荐项目选择模块233可基于设备100的项目使用型式信息来选择至少一个推荐项目。推荐项目选择模块233可基于设备100的硬件信息和软件信息中的至少一者来选择至少一个推荐项目。
根据示范性实施例的推荐项目选择模块233可在进一步考虑到设备100请求推荐项目的时间信息、设备100的位置信息、用户状态信息和推荐条件信息的情况下选择至少一个推荐项目。
根据示范性实施例,根据设备的类型的推荐项目可通过分析用户对于每个设备的项目使用型式信息来提供。
根据示范性实施例的设备100和服务器200可通过分析关于在用户的多个设备中曾使用的各种项目的信息来从先前使用的项目之中向用户推荐至少一个项目。
根据示范性实施例,当接收到请求推荐面板的用户输入时,设备100可在向服务器200发送包括关于设备100的信息和情境信息中的至少一者的推荐项目请求信息的同时根据该用户输入提供推荐面板。
一个或多个示范性实施例也可实现为要以各种计算机手段执行的编程命令,然后可被记录到计算机可读记录介质。计算机可读记录介质可包括编程命令、数据文件、数据结构等等中的一个或多个。记录到计算机可读记录介质的编程命令可以是针对一个或多个示范性实施例而特别设计或配置的。计算机可读记录介质的示例包括:磁介质,包括硬盘、磁带和软盘;光介质,包括CD-ROM和DVD;磁光介质,包括软光盘;以及被设计为存储和执行ROM、RAM、闪存等等中的编程命令的硬件装置。编程命令的示例不仅包括由编译器生成的机器代码,而且包括要利用解释器在计算机中执行的良好代码。硬件装置可被配置为具有一个或多个软件模块的功能以执行一个或多个示范性实施例的操作。
应当理解,本文描述的示范性实施例应当仅在描述意义上来加以考虑,而不是为了限制。对每个实施例内的特征或方面的描述通常应当被认为可用于其他实施例中的其他类似的特征或方面。
虽然已参考附图描述了一个或多个示范性实施例,但本领域普通技术人员将会理解,在不脱离由所附权利要求限定的发明构思的精神和范围的情况下,可对其进行各种形式和细节上的改变。

Claims (15)

1.一种设备,包括:
用户输入部,被配置为接收用户触摸输入;
通信器,被配置为响应于所述用户触摸输入而向服务器发送包括所述设备的标识信息的推荐项目请求并且从所述服务器接收基于所述设备的标识信息选择的至少一个推荐项目;
显示器,被配置为显示包括所接收的至少一个推荐项目的推荐面板;以及
控制器,被配置为控制所述通信器接收所述至少一个推荐项目并且控制所述显示器显示所述推荐面板。
2.如权利要求1所述的设备,其中,所述推荐面板是基于所述用户触摸输入而显示的。
3.如权利要求1所述的设备,其中,所述设备的标识信息包括设备类型信息、设备ID信息、设备地址信息和账户信息之中的至少一个。
4.如权利要求1所述的设备,其中,所述至少一个推荐项目是基于所述设备的项目使用型式信息、所述设备的硬件信息和所述设备的软件信息之中的至少一个来选择的。
5.如权利要求1所述的设备,其中,所述通信器响应于所述用户触摸输入而向所述服务器发送从所述设备获得的情境信息,并且
其中,所述至少一个推荐项目是在进一步考虑到所发送的情境信息的情况下选择的。
6.如权利要求5所述的设备,其中,所述情境信息包括所述设备的位置信息、用户的状态信息、从所述设备起的预定距离内的环境信息和用户的日程安排信息之中的至少一个。
7.如权利要求1所述的设备,其中,所述至少一个推荐项目是基于所述设备的类型从在所述设备和用户的另一设备中先前使用的项目之中选择的。
8.如权利要求1所述的设备,其中,所述控制器控制所述显示器显示用于输入推荐条件的设定窗口并且控制所述用户输入部通过所述设定窗口从用户接收所述推荐条件,
其中,所述通信器响应于所述用户触摸输入而向所述服务器发送包括关于所述推荐条件的信息的推荐项目请求,并且
其中,所述至少一个推荐项目是在进一步考虑到所述推荐条件的情况下选择的。
9.如权利要求1所述的设备,其中,所述控制器基于收集时间信息和使用频率信息之中的至少一个来在所述推荐面板上排列所述至少一个推荐项目。
10.如权利要求1所述的设备,其中,所述控制器根据所述至少一个推荐项目的容量来调整所述推荐面板上显示的所述至少一个推荐项目的大小。
11.如权利要求1所述的设备,其中,所述控制器收集关于在所述设备中使用的至少一个项目的信息并且通过所述通信器向所述服务器发送所收集的关于至少一个项目的信息。
12.如权利要求11所述的设备,其中,所述控制器检测所述设备的使用状态变化并且收集关于在操作***(OS)调度器中注册的至少一个项目的信息。
13.如权利要求1所述的设备,其中,所述控制器响应于用户关于在所述设备的屏幕上显示的至少一个项目的收集请求手势而收集关于在所述屏幕上显示的所述至少一个项目的信息。
14.如权利要求13所述的设备,还包括:图像处理器,其被配置为响应于所述收集请求手势而生成与所述屏幕上显示的所述至少一个项目相对应的缩略图像。
15.一种由设备执行的推荐面板提供方法,该方法包括:
接收用户触摸输入;
响应于所述用户触摸输入而向服务器发送包括所述设备的标识信息的推荐项目请求;
从所述服务器接收基于所述设备的标识信息选择的至少一个推荐项目;以及
显示包括所接收的至少一个推荐项目的推荐面板。
CN201410046814.9A 2013-02-08 2014-02-10 推荐面板提供方法和设备和推荐项目提供方法和服务器 Active CN103984692B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010304402.6A CN111597436A (zh) 2013-02-08 2014-02-10 提供推荐视频信息的方法和装置、及计算机可读存储介质

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR10-2013-0014653 2013-02-08
KR20130014653 2013-02-08
KR10-2013-0102663 2013-08-28
KR1020130102663A KR102111769B1 (ko) 2013-02-08 2013-08-28 추천 패널 제공 방법 및 이를 위한 디바이스, 추천 아이템 제공 방법 및 이를 위한 서버

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202010304402.6A Division CN111597436A (zh) 2013-02-08 2014-02-10 提供推荐视频信息的方法和装置、及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN103984692A true CN103984692A (zh) 2014-08-13
CN103984692B CN103984692B (zh) 2021-05-25

Family

ID=50097559

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202010304402.6A Pending CN111597436A (zh) 2013-02-08 2014-02-10 提供推荐视频信息的方法和装置、及计算机可读存储介质
CN201410046814.9A Active CN103984692B (zh) 2013-02-08 2014-02-10 推荐面板提供方法和设备和推荐项目提供方法和服务器

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN202010304402.6A Pending CN111597436A (zh) 2013-02-08 2014-02-10 提供推荐视频信息的方法和装置、及计算机可读存储介质

Country Status (4)

Country Link
EP (2) EP3557416B1 (zh)
JP (1) JP6509491B2 (zh)
CN (2) CN111597436A (zh)
WO (1) WO2014123328A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104866591A (zh) * 2015-05-29 2015-08-26 北京金山安全软件有限公司 视频推荐方法及装置
CN105763565A (zh) * 2016-04-18 2016-07-13 网易(杭州)网络有限公司 账户登录方法、装置及游戏***
CN107180112A (zh) * 2017-06-15 2017-09-19 深圳市沃特沃德股份有限公司 应用推荐方法和装置
CN107209776A (zh) * 2015-02-11 2017-09-26 谷歌公司 用于基于元数据来呈现与事件有关的信息的方法、***和介质
CN108463832A (zh) * 2016-01-15 2018-08-28 三星电子株式会社 电子设备和基于硬件诊断结果的过程执行方法
CN108877911A (zh) * 2017-05-12 2018-11-23 三星电子株式会社 向医疗设备提供扫描协议信息的方法和电子设备
CN110968240A (zh) * 2018-09-29 2020-04-07 阿里巴巴集团控股有限公司 应用推荐方法和装置
US10880641B2 (en) 2015-02-11 2020-12-29 Google Llc Methods, systems, and media for ambient background noise modification based on mood and/or behavior information
US11048855B2 (en) 2015-02-11 2021-06-29 Google Llc Methods, systems, and media for modifying the presentation of contextually relevant documents in browser windows of a browsing application
US11392580B2 (en) 2015-02-11 2022-07-19 Google Llc Methods, systems, and media for recommending computerized services based on an animate object in the user's environment
WO2024098667A1 (zh) * 2022-11-08 2024-05-16 中国第一汽车股份有限公司 一种基于地理位置信息进行智能推荐的方法及装置

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6478327B2 (ja) * 2015-07-02 2019-03-06 Kddi株式会社 センサを搭載しない携帯端末におけるユーザ状態を推定するサーバ及びプログラム
JP6157711B1 (ja) * 2016-12-05 2017-07-05 株式会社リクポ コンテンツ提供装置、方法およびプログラム
US10958953B2 (en) 2017-07-27 2021-03-23 Google Llc Methods, systems, and media for presenting notifications indicating recommended content
KR102524180B1 (ko) * 2017-11-15 2023-04-21 삼성전자주식회사 디스플레이장치 및 그 제어방법
CN109165187A (zh) * 2018-08-10 2019-01-08 北京旭亚威科技发展有限公司 一种学生成绩管理自助服务终端机

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101959179A (zh) * 2009-07-17 2011-01-26 华为技术有限公司 一种提供移动终端应用程序的方法、服务器和移动终端
CN102439582A (zh) * 2009-03-20 2012-05-02 剥离技术公司 基于设备的控制***
CN102880501A (zh) * 2012-07-24 2013-01-16 北京奇虎科技有限公司 应用推荐的实现方法、装置和***

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06251115A (ja) * 1993-02-23 1994-09-09 Dainippon Screen Mfg Co Ltd 画像処理装置
JP4581476B2 (ja) * 2004-05-11 2010-11-17 ソニー株式会社 情報処理装置および方法、並びにプログラム
JP2007208340A (ja) * 2006-01-30 2007-08-16 Makani Networks Co Ltd コンテンツ管理システム、管理サーバ、コンテンツ管理方法、およびプログラム
US8175645B2 (en) * 2006-06-12 2012-05-08 Qurio Holdings, Inc. System and method for modifying a device profile
US20090163183A1 (en) * 2007-10-04 2009-06-25 O'donoghue Hugh Recommendation generation systems, apparatus and methods
KR101068363B1 (ko) * 2007-12-26 2011-09-28 에스케이 텔레콤주식회사 콘텐츠 사용 이력에 따른 단말기 최적 메뉴 제공 시스템,장치 및 방법
JP4561864B2 (ja) * 2008-04-08 2010-10-13 ソニー株式会社 ディスク型記録媒体および製造方法
US8055602B2 (en) * 2008-06-19 2011-11-08 Motorola Mobility, Inc. Method and system for customization of a graphical user interface (GUI) of a communication device in a communication network
US8745047B2 (en) * 2008-08-28 2014-06-03 Empire Technology Development Llc Media recommendation and acquisition system
KR20100055712A (ko) * 2008-11-18 2010-05-27 한국전자통신연구원 개인 맞춤형 컨텐트 추천 방법 및 장치
JP2010191802A (ja) * 2009-02-19 2010-09-02 Olympus Corp 情報処理システム、画像表示装置、プログラム及び情報記憶媒体
JP5522166B2 (ja) * 2009-05-20 2014-06-18 富士通株式会社 情報処理装置、通信制御方法および通信制御プログラム
JP5609021B2 (ja) * 2009-06-16 2014-10-22 ソニー株式会社 コンテンツ再生装置、コンテンツ提供装置及びコンテンツ配信システム
KR20110041342A (ko) * 2009-10-15 2011-04-21 삼성전자주식회사 콘텐츠 추천 장치 및 방법
US8250145B2 (en) * 2010-04-21 2012-08-21 Facebook, Inc. Personalizing a web page outside of a social networking system with content from the social networking system
WO2011136128A1 (ja) * 2010-04-28 2011-11-03 株式会社Jvcケンウッド アイテム選択装置、アイテム選択方法、およびアイテム選択用プログラム
GB201007191D0 (en) * 2010-04-29 2010-06-09 British Broadcasting Corp Content provision system
US9002924B2 (en) * 2010-06-17 2015-04-07 Microsoft Technology Licensing, Llc Contextual based information aggregation system
US8849199B2 (en) * 2010-11-30 2014-09-30 Cox Communications, Inc. Systems and methods for customizing broadband content based upon passive presence detection of users
US20120159337A1 (en) * 2010-12-17 2012-06-21 Kerry Travilla System and method for recommending media content
US8676970B2 (en) * 2010-12-18 2014-03-18 Qualcomm Incorporated Methods and systems for managing device specific content
US9032435B2 (en) * 2011-03-29 2015-05-12 Hulu, LLC Ad selection and next video recommendation in a video streaming system exclusive of user identity-based parameter
JP5499333B2 (ja) * 2011-06-15 2014-05-21 日本電信電話株式会社 情報推薦装置、情報推薦方法及び情報推薦プログラム
US9392308B2 (en) * 2011-08-04 2016-07-12 Thomson Licensing Content recommendation based on user location and available devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102439582A (zh) * 2009-03-20 2012-05-02 剥离技术公司 基于设备的控制***
CN101959179A (zh) * 2009-07-17 2011-01-26 华为技术有限公司 一种提供移动终端应用程序的方法、服务器和移动终端
CN102880501A (zh) * 2012-07-24 2013-01-16 北京奇虎科技有限公司 应用推荐的实现方法、装置和***

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11494426B2 (en) 2015-02-11 2022-11-08 Google Llc Methods, systems, and media for modifying the presentation of contextually relevant documents in browser windows of a browsing application
CN107209776A (zh) * 2015-02-11 2017-09-26 谷歌公司 用于基于元数据来呈现与事件有关的信息的方法、***和介质
US10880641B2 (en) 2015-02-11 2020-12-29 Google Llc Methods, systems, and media for ambient background noise modification based on mood and/or behavior information
US11048855B2 (en) 2015-02-11 2021-06-29 Google Llc Methods, systems, and media for modifying the presentation of contextually relevant documents in browser windows of a browsing application
CN107209776B (zh) * 2015-02-11 2021-04-30 谷歌有限责任公司 用于基于元数据来呈现与事件有关的信息的方法、***和介质
US11910169B2 (en) 2015-02-11 2024-02-20 Google Llc Methods, systems, and media for ambient background noise modification based on mood and/or behavior information
US11841887B2 (en) 2015-02-11 2023-12-12 Google Llc Methods, systems, and media for modifying the presentation of contextually relevant documents in browser windows of a browsing application
US11671416B2 (en) 2015-02-11 2023-06-06 Google Llc Methods, systems, and media for presenting information related to an event based on metadata
US11516580B2 (en) 2015-02-11 2022-11-29 Google Llc Methods, systems, and media for ambient background noise modification based on mood and/or behavior information
US10785203B2 (en) 2015-02-11 2020-09-22 Google Llc Methods, systems, and media for presenting information related to an event based on metadata
US11392580B2 (en) 2015-02-11 2022-07-19 Google Llc Methods, systems, and media for recommending computerized services based on an animate object in the user's environment
CN104866591A (zh) * 2015-05-29 2015-08-26 北京金山安全软件有限公司 视频推荐方法及装置
CN108463832A (zh) * 2016-01-15 2018-08-28 三星电子株式会社 电子设备和基于硬件诊断结果的过程执行方法
CN108463832B (zh) * 2016-01-15 2022-10-21 三星电子株式会社 电子设备和基于硬件诊断结果的过程执行方法
CN105763565A (zh) * 2016-04-18 2016-07-13 网易(杭州)网络有限公司 账户登录方法、装置及游戏***
CN105763565B (zh) * 2016-04-18 2019-10-15 网易(杭州)网络有限公司 账户登录方法、装置及游戏***
CN108877911A (zh) * 2017-05-12 2018-11-23 三星电子株式会社 向医疗设备提供扫描协议信息的方法和电子设备
CN107180112A (zh) * 2017-06-15 2017-09-19 深圳市沃特沃德股份有限公司 应用推荐方法和装置
WO2018227760A1 (zh) * 2017-06-15 2018-12-20 深圳市沃特沃德股份有限公司 应用推荐方法、装置和移动终端
CN110968240A (zh) * 2018-09-29 2020-04-07 阿里巴巴集团控股有限公司 应用推荐方法和装置
WO2024098667A1 (zh) * 2022-11-08 2024-05-16 中国第一汽车股份有限公司 一种基于地理位置信息进行智能推荐的方法及装置

Also Published As

Publication number Publication date
EP2765507A2 (en) 2014-08-13
EP2765507A3 (en) 2016-07-27
WO2014123328A1 (en) 2014-08-14
EP3557416B1 (en) 2022-07-06
CN111597436A (zh) 2020-08-28
JP2014154170A (ja) 2014-08-25
CN103984692B (zh) 2021-05-25
JP6509491B2 (ja) 2019-05-08
EP3557416A1 (en) 2019-10-23

Similar Documents

Publication Publication Date Title
JP6739574B2 (ja) おすすめパネル提供方法及びそのためのデバイス、並びにおすすめアイテム提供方法及びそのためのサーバ
CN103984692A (zh) 推荐面板提供方法和设备和推荐项目提供方法和服务器
US10819807B2 (en) Method and system for displaying object, and method and system for providing the object
US10080096B2 (en) Information transmission method and system, and device
US9773024B2 (en) Method of sharing content and mobile terminal thereof
US9275077B2 (en) Method of capturing content and mobile terminal thereof
US9529520B2 (en) Method of providing information and mobile terminal thereof
US9659034B2 (en) Method of providing capture data and mobile terminal thereof
US9253631B1 (en) Location based functionality
RU2647683C2 (ru) Способ и система передачи контента, устройство и машиночитаемый носитель записи, которые используют их
CN105408897A (zh) 用于收集多媒体信息的方法及其装置
AU2013318849B2 (en) Information transmission method and system, and device
KR102169609B1 (ko) 객체 표시 방법, 객체 제공 방법 및 이를 위한 시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant