CN108140223A - 内容提供方法和用于执行该方法的电子设备 - Google Patents

内容提供方法和用于执行该方法的电子设备 Download PDF

Info

Publication number
CN108140223A
CN108140223A CN201680059501.4A CN201680059501A CN108140223A CN 108140223 A CN108140223 A CN 108140223A CN 201680059501 A CN201680059501 A CN 201680059501A CN 108140223 A CN108140223 A CN 108140223A
Authority
CN
China
Prior art keywords
electronic equipment
webpage
processor
resource
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201680059501.4A
Other languages
English (en)
Inventor
严维烈
金大诚
李昌浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
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
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN108140223A publication Critical patent/CN108140223A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/279Recognition of textual entities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • Tourism & Hospitality (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Information Transfer Between Computers (AREA)
  • Operations Research (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种通过在改变之前的网页上显示网页中包括的要改变的一些内容来防止不必要的时间和数据流量的消耗的方法,以及执行该方法的电子设备。

Description

内容提供方法和用于执行该方法的电子设备
技术领域
本公开涉及一种通过使用网络浏览器提供内容的方法和执行该方法的电子设备。
背景技术
由于近来移动通信技术的发展,电子设备已经开始自由访问有线/无线通信网络,同时易于携带。例如,诸如智能手机的电子设备可以支持各种功能,例如访问互联网和聊天、以及语音通信和文本消息的发送和接收。
例如,电子设备可以通过执行网络浏览器应用程序来访问网络和/或因特网,并且可以从网络和/或因特网提供各种内容(例如,文本、图像、音频和视频)。
以上信息仅作为背景信息呈现以帮助理解本公开。关于以上任何情况是否适用作为关于本公开的现有技术尚未作出任何决定,也没有断言。
发明内容
电子设备可以通过使用网页浏览器应用程序(在下文中称为“浏览器”或“网页浏览器”)下载网页的主资源(例如HTML文件)和用于呈现网页的各种资源(所谓的“子资源”)。电子设备可以基于资源通过显示器和/或扬声器输出网页(的内容)。
由于无论何时更改网页都会接收到网页的资源,因此需要接收所更改的网页的所有资源的时间,并且产生用于下载所有资源的数据流量。
例如,要在网页浏览器上改变的网页可以仅包括广告内容或用户不希望的有害内容。这样,如果网页由于在将要改变的网页中不存在用户期望的内容而返回到改变之前的网页,则可能消耗不必要的时间和数据流量。
本公开的各方面至少解决上述问题和/或缺点,并且至少提供下面描述的优点。因此,本公开的一方面在于提供一种通过在改变之前的网页上显示网页中包括的要改变的一些内容来防止不必要的时间和数据流量的消耗的方法,以及执行该方法的电子设备。
根据本公开的实施例的电子设备可以包括:通信电路;显示器,该显示器包括在第一方向上延伸的第一侧和在基本上垂直于第一方向的第二方向上延伸的第二侧;处理器,电连接到通信电路和显示器;以及电连接到处理器的存储器。存储器存储指令,所述指令在被执行时使处理器:在显示器的至少一部分上显示网络浏览器,接收与包括分别链接到多个网页的并布置在显示器上的第一方向或第二方向之一上的多个项目的第一网页相关的第一信息,通过使用接收到的第一信息在网络浏览器上显示第一网页,接收用于选择所显示的第一网页的多个项目中的第一项目的用户输入,移动所述多个项目中紧接着所述第一项目的第二项目使得所述第二项目在所述网络浏览器上在所述一个方向上变得远离所述第一项目,并且在第一项目和移动的第二项目之间的空间中显示链接到第一项目的第二网页中包括的至少一些内容。
此外,根据本公开另一实施例的电子设备可以包括显示器、设置与网络的通信的通信电路、电连接到通信电路和显示器的处理器、以及电连接到处理器的存储器。所述存储器存储指令,所述指令在被执行时使所述处理器:在所述显示器上显示包括至少一个项目的第一网页,如果所述至少一个项目中的一个被选择,则从所述选择的项目中提取关键词,基于所提取的关键字,指定链接到所选项目并且包括一个或多个内容的第二网页中的一些内容,通过通信电路接收与所述一些内容相关的资源,并且通过使用所接收的资源在第一网页上的特定区域中显示所述一些内容。
此外,根据本公开的实施例的用于提供内容的方法可以包括以下操作:在显示器上显示包括至少一个项目的第一网页,如果选择了至少一个项目中的一个,则从所选项目提取关键字,基于所提取的关键字,指定链接到所选项目并且包括一个或多个内容的第二网页中的一些内容,通过网络接收与所述一些内容相关的资源,并且通过使用所接收的资源在第一网页上的特定区域中显示所述一些内容。
根据本公开的各种实施例,当在第一网页上显示的项目被选择时,电子设备可以在第一网页上显示链接到该项目的第二网页的一些内容。所述一些内容可以基于从所选项目提取的关键字来指定。通过这样,用户可以在不改变页面的情况下在第一网页上识别将从所选项目获得的内容的核心部分。另外,本公开可以提供直接或间接认识的各种效果。
根据以下结合附图公开了本公开的各种实施例的详细描述,本公开的其它方面、优点和显著特征对于本领域技术人员将变得显而易见。
附图说明
根据以下结合附图的描述,本公开的某些实施例的以上和其他方面、特征和优点将变得更加明显,其中:
图1是根据实施例的电子设备的框图;
图2示出了根据实施例的用于提供内容的方法的流程图;
图3A至3E图示了通过其实现根据实施例的用于提供内容的方法的电子设备的显示器;
图4是示出根据第二实施例的用于提供内容的方法的流程图;
图5示出了实现根据第二实施例的用于提供内容的方法的电子设备的显示器;
图6是图示根据第三实施例的用于提供内容的方法的序列图;
图7是示出根据第四实施例的用于提供内容的方法的流程图;
图8是根据各种实施例的电子设备的框图;和
图9示出了根据各种实施例的程序模块的框图。
具体实施方式
在下文中,可以参考附图描述本公开的各种实施例。因此,本领域的普通技术人员将认识到,在不脱离本公开的范围和精神的情况下,可以对本文描述的各种实施例进行各种修改、等效和/或替代。关于附图的描述,类似的元件可以由相似的附图标记标记。
在本公开中,这里使用的表述“具有”、“可具有”、“包括”和“包含”或“可包括”和“可包含”表示存在对应的特征(例如,诸如数值、功能、操作或组件),但不排除其他特征的存在。
在本公开中,表述“A或B”、“A或/和B中的至少一个”或“A或/和B中的一个或多个”等可包括一个或多个的相关列出的项目。例如,术语“A或B”、“A和B中的至少一个”或“A或B中的至少一个”可以指包括至少一个A的情况(1)、包含至少一个B的情况(2)、或包含至少一个A和至少一个B两者的情况(3)。
在本公开中使用的诸如“第一”、“第二”等的术语可以用于指代各种元件,而不管其顺序和/或优先级,并且将相关元件与其他元件区分开,但是不限制元素。例如,“第一用户设备”和“第二用户设备”指示不同的用户设备,而不管顺序或优先级如何。例如,在不脱离本公开的范围的情况下,第一元件可以被称为第二元件,并且类似地,第二元件可以被称为第一元件。
将理解的是,当元件(例如,第一元件)被称为“(可操作地或通信地)耦合到另一元件(例如,第二元件)”或“连接到”另一元件时,其可以直接与/耦合到或连接到另一个元件或可以存在中间元件(例如,第三元件)。相反,当元件(例如,第一元件)被称为“直接耦合到”或“直接连接到”另一元件(例如,第二元件)时,应该理解的是,不存在中间元件(例如,第三元件)。
根据情况,在本公开中使用的表达“被配置为”可以用作例如“适合”、“具有......的能力”、“设计为......”、“适于......”、“构成”或“有能力”。术语“配置”不一定意味着硬件中“专门设计”。相反,表达“被配置为”的设备可能意味着该设备“能够”与另一个设备或其他组件一起操作。例如,“配置成(或设置为)执行A、B和C的处理器”可以指用于执行相应操作的专用处理器(例如,嵌入式处理器)或通用处理器(例如,中央处理器单元(CPU)或应用处理器),其通过执行存储在存储器件中的一个或多个软件程序来执行相应的操作。
本公开中使用的术语被用于描述具体实施例,并且不旨在限制本公开的范围。除非另有说明,单数形式的术语可以包括复数形式。这里使用的包括技术或科学术语的所有术语可以具有本领域技术人员通常理解的相同含义。将进一步理解的是,除非在本公开的各种实施例中明确地如此定义,否则在词典中定义并且通常使用的术语还应当被解释为相关相关领域的惯例,而不是理想化或过度正式。在一些情况下,即使术语是在本公开中定义的术语,它们也可能不被解释为排除本公开的实施例。
根据本公开的各种实施例的电子设备可以包括例如智能手机、平板个人计算机(PC)、移动电话、视频电话、电子书阅读器、台式PC、膝上型PC、上网本计算机、工作站、服务器、个人数字助理(PDA)、便携式多媒体播放器(PMP)、运动图像专家组(MPEG-1或MPEG-2)音频层3(MP3)播放器,移动医疗设备、照相机或可穿戴设备。根据各种实施例,可穿戴设备可以包括附件类型(例如,手表、戒指、手镯、脚链、项链、眼镜、隐形眼镜或头戴式设备(HMD))、织物或衣服-整合型(例如电子服装)、身体附着型(例如皮肤垫或纹身)或生物可植入型(例如,可植入电路)中的至少一种。
根据各种实施例,电子设备可以是家用电器。家用电器可以包括例如电视(TV)、数字多功能盘(DVD)播放器、音响、冰箱、空调、清洁器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家庭自动化控制面板、安全控制面板、电视盒(如Samsung HomeSyncTM,Apple TVTM或Google TVTM)、游戏控制台(如XboxTM或PlayStationTM)、电子字典、电子钥匙、摄像机、电子相框等等。
根据另一个实施例,电子设备可以包括各种医疗设备(例如,各种便携式医学测量设备(例如血糖监测设备、心跳测量设备、血压测量设备、体温测量设备等)、磁共振血管造影(MRA)、磁共振成像(MRI)、计算机断层扫描(CT)、扫描仪和超声设备)、导航设备、全球导航卫星***(GNSS)、事件数据记录器(EDR)、飞行数据记录器(FDR)、车载信息娱乐设备、船只电子设备(例如导航***和陀螺罗经)、航空电子设备、安全设备、车辆头部单元、工业或家庭机器人、自动柜员机(ATM)商店的销售点(POS)或物联网(例如,灯泡、各种传感器、电气或煤气表、喷淋装置、火警、恒温器、路灯、烤面包机、运动设备、热水箱、加热器、锅炉等)中的至少一种。
根据一个实施例,电子设备可以包括家具或建筑物/结构的部件、电子板、电子签名接收设备、投影仪或各种测量仪器(例如水表、电表、煤气表或波表等)中的至少一种。根据各种实施例,电子设备可以是上述设备之一或其组合。根据实施例的电子设备可以是柔性电子设备。此外,根据本公开的实施例的电子设备可以不限于上述电子设备,并且可以包括根据技术发展的其他电子设备和新电子设备。
在下文中,将参照附图描述根据各种实施例的电子设备。在本公开中,术语“用户”可以指使用电子设备的人或可以指代使用电子设备的设备(例如,人工智能电子设备)。
图1示出根据实施例的电子设备的框图。
参考图1,根据各种实施例,电子设备101、102和104或服务器106(例如网络服务器)可以通过网络162或短程通信164彼此连接。电子设备101可以包括总线110、处理器120、存储器130、输入/输出接口150、显示器160和通信电路170。根据一个实施例,电子设备101可以不包括上述元件中的至少一个或者可以进一步包括其他元件。
例如,总线110可以互连上述元件110至170,并且可以包括用于在上述元件中传送通信(例如,控制消息和/或数据)的电路。
处理器120可以通过总线110与电子设备101的其他元件110至170电连接。处理器120可以包括一个或多个中央处理单元(CPU)、应用处理器(AP)或通信处理器(CP)。例如,取决于存储在存储器130中的各种指令,处理器120可执行与元件110至170的控制和/或通信相关联的算术运算或数据处理。
存储器130可以包括易失性和/或非易失性存储器。例如,存储器130可以存储与电子设备101的至少一个其他元件相关联的命令或数据。根据一个实施例,存储器130可以存储软件和/或程序140。存储器130可以是与处理器120电连接。
根据实施例,处理器120可以根据HTTP缓存策略在存储器130中存储通过网络接收到的各种(主或子)资源、由处理器120创建的文档对象模型(DOM)树数据、渲染树数据等等。可以将(主或子)资源、DOM树数据、渲染树数据等作为日志数据进行管理,并且它们中的至少一些可以用于通过显示器160显示内容。
此外,根据实施例,存储器130可以存储各种指令,包括当指令被执行时由处理器120执行的操作。将参照图2至7描述由处理器120根据各种指令执行的操作。
程序140可以包括例如内核141、中间件143、应用程序编程接口(API)145和/或应用程序(或“应用”)147。内核141的至少一部分、中间件143或API 145可以被称为“操作***(OS)”。
例如,内核141可以控制或管理用于执行其他程序的操作或功能的***资源(例如,总线110、处理器120、存储器130等)(例如,中间件143、API 145和应用程序147)。此外,内核141可以提供允许中间件143、API 145或应用程序147访问电子设备101的分立元件以便控制或管理***资源的接口。
中间件143可以执行例如中介角色,使得API 145或应用程序147与内核141通信以交换数据。
此外,中间件143可以根据优先级来处理从应用程序147接收到的任务请求。例如,中间件143可以分配优先级,这使得可以将电子设备101的***资源(例如总线110、处理器120、存储器130等)用于至少一个应用程序147。例如,中间件143可以根据分配给至少一个应用程序147的优先级来处理一个或多个任务请求,这使得可以对一个或多个任务请求执行调度或负载平衡。
API 145可以是例如应用程序147通过其来控制由内核141或中间件143提供的功能的接口,并且可以包括例如用于以下的至少一个接口或功能(例如,指令):文件控制、窗口控制、图像处理、字符控制等。
例如,输入/输出接口150可以起到将从用户或另一外部设备输入的命令或数据输入发送到电子设备101的其他元件的接口的作用。此外,输入/输出接口150可以将从电子设备101的其他元件接收到的命令或数据输出给用户或另一个外部设备。
显示器160可以包括例如液晶显示器(LCD)、发光二极管(LED)显示器、有机LED(OLED)显示器、微机电***(MEMS)显示器或电子纸显示器。
显示器160可以向用户显示例如各种内容(例如,文本、图像、视频、图标、符号等)。显示器160可以包括触摸屏并且可以例如使用电子笔或用户身体的一部分接收例如触摸、手势、接近或悬停输入。
例如,通信电路170可以建立电子设备101与外部设备(例如,第一外部电子设备102、第二外部电子设备104或服务器106(例如,网络服务器))之间的通信。例如,通信电路170可以通过无线通信或有线通信连接到网络162以建立与外部设备(例如,第二外部电子设备104或服务器106)的通信。
无线通信可以使用例如长期演进(LTE)、高级LTE(LTE-A)、码分多址(CDMA)、宽带CDMA(WCDMA)、通用移动电信***(UMTS)、无线宽带(WiBro)、全球移动通信***(GSM)等的至少之一作为蜂窝通信协议。此外,无线通信可以包括例如短程通信164。短程通信164可以包括无线保真(Wi-Fi)、蓝牙、近场通信(NFC)、磁条传输(MST)、全球导航卫星***(GNSS)等。
MST可以使用电磁信号响应于传输数据生成脉冲,并且该脉冲可以生成磁场信号。电子设备101可以将磁场信号传送到销售点(POS),并且POS可以使用MST读取器来检测磁场信号。POS可以通过将检测到的磁场信号转换为电信号来恢复数据。
基于可用区域、带宽等,GNSS可以包括例如全球定位***(GPS)、全球导航卫星***(Glonass)、北斗导航卫星***(以下称为“北斗”)或欧洲全球卫星导航***(以下称为“伽利略”)中的至少一个。在下文中,在本公开中,“GPS”和“GNSS”可以互换使用。有线通信可以包括例如通用串行总线(USB)、高清晰度多媒体接口(HDMI)、推荐标准232(RS-232)、普通老式电话服务(POTS)等中的至少一个。网络162可以包括电信网络中的至少一个,例如计算机网络(例如LAN或WAN)、因特网或电话网络。
第一和第二外部电子设备102和104中的每一个可以是类型与电子设备101的类型不同或相同的设备。根据实施例,服务器106可以包括一组一个或多个服务器。根据各种实施例,电子设备101将执行的操作的全部或一部分可以由另一个或多个电子设备(例如,电子设备102或104或服务器106)执行。根据实施例,在电子设备101自动执行任何功能或服务或者响应于请求执行任何功能或服务的情况下,电子设备101可以不在内部执行功能或服务,但是可选地另外地,可以至少从另一设备(例如,电子设备102或104或服务器106)请求与电子设备101相关联的功能的一部分。其他电子设备(例如,电子设备102或104或服务器106)可以执行所请求的功能或附加功能,并且可以将执行结果发送给电子设备101。电子设备101可以使用所接收的结果来提供所请求的功能或服务,或者可以另外处理所接收的结果以提供所请求的功能或服务。为此,例如,可以使用云计算、分布式计算或客户端-服务器计算。
图2示出了根据实施例的用于提供内容的方法的流程图。
参考图2,根据实施例的提供内容的方法可以包括操作201至209。操作201至209例如可以由图1的电子设备101执行。可以通过可由电子设备101的处理器120执行(或运行)的指令来实现各个操作201至209。该指令例如可以存储在电子设备101的存储器130中。以下,图1的参考数字被用于操作201至209的描述中。
根据实施例,在操作201中,处理器120可以执行浏览器应用程序,并且可以在显示器上显示包括至少一个项目的第一网页。该至少一个项目可以对应于链接到不同于第一网页的网页的对象。根据实施例,所述至少一个项目可以包括视频的文本串、图像或视频的(预览)。
根据实施例,在操作203中,如果选择了至少一个项目中的一个,则处理器120可以从所选项目中提取关键字。例如,可以从所选项目的文本、标签或元信息中的至少一个中提取关键字。处理器120例如可以参考与所选择的项目对应的第一网页的主资源(例如,HTML文件)来提取关键字。
根据实施例,在操作205中,处理器120可以基于在操作203中提取的关键词来指定链接到所选项目的第二网页的一些内容。第二网页可以包括一个或多个内容。
根据实施例,处理器120可以响应于通过通信电路170对项目的选择来接收第二网页的主资源(例如,HTML文件)。处理器120例如可以通过解析第二网页302的主资源来构成DOM树。根据各种实施例,处理器120可以根据解析和/或呈现与存储器130中的DOM树数据对应的树数据来存储DOM树数据。
处理器120例如可以分析关于解析的主资源的在操作203中提取的关键字的上下文。各种分析技术,例如术语频率分析或语义分析,可以用于上下文的分析。处理器120可以通过根据上下文的分析来指定第二网页的与提取的关键词相对应的一部分主资源来指定一些内容(例如,最有意义的内容)。
根据实施例,即使通过各种分析技术,也可以不指定与提取的关键字对应的第二网页的主资源的一部分。在这种情况下,处理器120可以将包括在第二网页中的第一内容或第二网页的标题部分指定为一些内容
根据实施例,在操作207中,处理器120可以通过通信电路170(或通过通信电路连接的网络)接收与在操作205中指定的一些内容有关的资源。
例如,当收到与指定的一些内容相关的资源时,处理器120可以接收与通过通信电路170在操作203中提取的关键字相对应的第二网页的主资源(例如,HTML文件)的一部分的子资源。子资源可以对应于用于将指定的一些内容呈现给显示器的资源。子资源例如可以包括关于与提取的关键字对应的部分的级联样式表(CSS)文件、Java脚本文件、图像文件、视频文件或音频文件中的至少一个。
根据各种实施例,与指定的一些内容相关的资源可以作为日志数据存储在存储器130中。存储在存储器130中的资源的至少一部分可以用于通过显示器160显示(或呈现)内容。
在操作209中,处理器120可以通过使用在操作207中接收到的资源在第一网页上的特定区域中显示在操作205中指定的一些内容。例如,可以通过移动或重新排列包括在第一网页中的至少一个项目来确保特定区域。例如,至少一个项目的移动或重新布置可以伴随着第一网页的渲染树的重新配置。同时,作为另一示例,特定区域可以在被覆盖在第一网页上的同时被确保。
图3A至3E图示了通过其实现根据实施例的用于提供内容的方法的电子设备的显示器。
参考图3A所示,例如,处理器120可以在显示器上显示包括多个项目311、312、313、314和315的第一网页301。例如,多个项目311、312、313、314和315可对应于不同的网页链接到的对象(参考图2的操作201)。
参考图3B所示,用户可以通过使用用户的身体的一部分30(例如,手指)来选择包括在第一网页301中的多个项目311、312、313、314和315中的一个项目312。如果项目312被选择,则处理器120可以从所选择的项目312中提取关键字。例如,处理器120可以从“Caindoes it again with leaping catch at wall”提取‘Cain’、‘leaping’、‘catch’或‘wall’作为关键词(参照图2的操作203)。
参考图3C,例如,如果选择图3B的项目312,则处理器120可以从网络接收第二网页302的HTML文件。第二网页302可以在链接到项目312的同时包括多个内容321和322。
根据实施例,处理器120可以为接收到的第二网页302的HTML文件分析提取的关键字(‘Cain’、‘leaping’、‘catch’或‘wall’)的上下文。处理器120根据上下文的分析可以指定第二网页302的HTML文件的与该关键词对应的部分。例如,处理器120可以根据对上下文的分析来指定第二网页302的整个HTML文件的一部分321。通过此,处理器120可以指定包括在第二网页302中的一些内容321(参考图2的操作205)。
根据实施例,处理器120可以通过网络接收与指定内容321有关的资源。例如,处理器120可以通过网络接收与提取的关键字对应的第二网页302的整个HTML文件的部分321的子资源。当接收到子资源时,可以在第一网页上呈现指定的内容321以显示(参考图2的操作207和209)。
参照图3D和3E,处理器120可以通过使用接收到的子资源来在第一网页301的特定区域中显示指定的内容321。此外,虽然在图3D和图3E中未示出,根据各种实施例,指定内容321的提取的关键字(‘Cain’、‘leaping’、‘catch’或‘wall’)可在被显示的同时被突出显示。
根据本公开的各种实施例,参照图3D,可以通过由处理器120移动或重新排列第一网页301中包括的至少一个项目来确保特定区域。例如,如果项目312被选择,则处理器120可以移动紧接着选择的项目312的至少一个项目313或314,使得至少一个项目313或314可以在第一方向或第二方向的一个方向31上变得远离选择的项目312。然后,在滑动的同时移动的动画效果可以被添加到至少一个项目313或者314中。所选择的项目312和移动的至少一个项目313或314之间的空间可以对应于特定区域320。此外,第一方向和第二方向可以分别对应于显示器的第一侧和在垂直于第一侧的方向上延伸的第二侧。至少一个项目313或314可以预先布置在第一方向或第二方向的一个方向31上。
参考图3E,作为另一示例,其中显示指定内容321的特定区域可以在被覆盖在第一网页301上的同时得到确保。如果选择了项目312,则处理器120可以在第一网页301上创建特定区域330作为显示所创建的特定区域330的新视图。例如,作为新视图创建的特定区域330可以是透明的、半透明的或不透明的。
图4是示出根据第二实施例的用于提供内容的方法的流程图。
参考图4,根据实施例的提供内容的方法可以包括操作401到419。图4的操作401至409对应于图2的操作201至209,将省略其重复描述。此外,由于图1的电子设备101可以执行图4的操作401至409,所以将使用图1的参考标记。
在操作411中,处理器120可以确定在操作405中指定的内容被显示在第一网页上的特定区域之后是否经过了特定时间。当特定时间过去时,处理器120可以前进到操作413,否则,可以重复操作411。
根据各种实施例,虽然在图4中未示出,即使没有经过特定时间,处理器120也可以在接收到取消输入(例如,按下后退按钮)时进入操作419。
此外,根据各种实施例,操作411可以被省略。例如,操作413可以紧接着操作409执行。此外,操作413和415的顺序不限于图4的顺序。并且例如,操作415可以在操作413之前执行。
在操作413中,处理器120可以通过通信模块170(或网络)接收(或下载)与包括在第二网页中的剩余内容有关的资源。例如,因为在操作407中已经接收到与包括在第二网页中的一些内容有关的资源,所以处理器120可以通过网络接收与包括在第二网页中的剩余内容有关的资源。
根据实施例,与包括在第二网页中的剩余内容相关的资源可以被接收并被加载到后台(background)。因此,显示器160可以仍然显示第一网页和在操作405中指定的一些内容。根据各种实施例,与剩余内容相关的资源可以作为日志数据存储在存储器130中。存储在存储器130中的资源的至少一部分可以用于通过显示器160显示(或呈现)内容。
在操作415中,处理器120可以确定哪个用户输入已经被接收。例如,如果没有接收到用户输入,则处理器120可以继续执行操作413。作为另一示例,如果在操作415中已经接收到用于一些内容的用户输入,则处理器120可以前进到操作417。作为另一个示例,如果与用于一些内容的用户输入不同的(特定)用户输入,则处理器120可以前进到操作419。
在操作417中,因为已经接收到用于一些内容的用户输入,所以处理器120可以通过使用与一些内容相关的资源(在操作407中接收到的)和与剩余内容相关的资源(在操作413中接收到的)在显示器160上显示包括在第二网页中的所有内容。例如,显示器160上显示的第一网页可以改变为第二网页。根据各种实施例,处理器120可以执行控制以在显示改变的第二网页之后通过自动滚动来在显示器160的第二网页上显示指定的一些内容。
例如,与一些和剩余内容相关的资源可以存储在存储器130中。此外,通过解析第二网页创建的DOM树数据和与其对应的渲染树数据也可以存储在存储器130中(参考对应于操作405的操作205的描述)。处理器120可以使用存储在存储器130中的各种数据来显示包括在第二网页中的内容。在这种情况下,可以提高第二网页的加载速度(或显示速度)。
根据实施例,在操作419中,因为已经接收到不同于针对一些内容的用户输入的第二(特定)用户输入,所以处理器120可以从第一网页去除显示在特定区域中的一些内容。处理器120可以恢复包括在第一网页中的项目的位置并且可以返回到操作401。例如,与用于一些内容的用户输入不同的第二(特定)用户输入可以包括取消输入或者用于第一网页的一区域的输入,但特定区域除外。
图5示出了通过其实现根据第二实施例的用于提供内容的方法的电子设备的显示器。
参考图5,根据实施例的电子设备可以在显示器上显示第一网页501-1。多个项目511、512、513和514以及链接到项目512的第二网页502的一些内容可以被显示在第一网页501-1的特定区域520中。
第一网页501-1可以对应于图3D的第一网页301,并且多个项目511、512、513和514可以对应于图3D的多个项目511、512、513和514。此外,例如,图5的第一网页501-1可以对应于图3A到3D中显示的网页。
参考第一网页501-1,在第二网页502的一些内容521被显示在特定区域中之后,电子设备的处理器可以确定是否经过了特定时间(例如,1秒或2秒)(参考图4的操作411)。如果经过了特定时间,则处理器可以通过网络接收与包括在第二网页502中的剩余内容522相关的资源(参考图4的操作413)。例如,与剩余内容522相关的资源可以被接收到后台。
例如,如果接收到针对显示在第一网页501-1的特定区域520中的一些内容521的用户输入,则处理器可以通过使用与一些内容521相关的资源和与剩余内容522相关的资源来在显示器上显示包括在第二网页中的所有内容521和522。例如,第一网页501-1可以被改变为第二网页502以被显示(参考图4的操作415和417)。
作为另一个示例,如果与用于一些内容521的用户输入不同的(特定)用户输入(例如,用于返回按钮的选择输入或用于第一网页501-1的区域的输入,除了特定区域520)时,处理器可从第一网页501-1去除特定区域520和显示在特定区域520中的一些内容521。处理器可以恢复包括在第一网页501中的至少一个项目513和514的位置,并且可以在项目512被选择之前返回到第一网页501-2。根据各种实施例,当至少一个项目513和514的位置被恢复时,例如在滑动时移动的动画效果可以被添加到至少一个项目513和514。因此,在项目514下一个的项目515可以在滑动的同时移动(参考操作419)。
作为另一示例,如果电子设备没有接收到输入,则处理器可以继续在显示器上显示第一网页501-1。
图6是示出根据第三实施例的用于提供内容的方法的序列图。
参考图6,示出了根据实施例的用于提供内容的方法的序列图。序列图可以包括操作601至613。操作601至613可以对应于图4的至少一个操作。
在操作601中,电子设备101的用户可以选择包括在第一网页中的至少一个项目中的一个。
在操作602中,电子设备101可以通过网络从连接到电子设备101的网络服务器106请求第二网页的主资源(例如,HTML文件)。第二网页可以对应于链接到在操作601中选择的项目的网页。
在操作603中,电子设备101可以从网络服务器106接收第二网页的主资源。
在操作604中,电子设备101可以从在操作601中选择的项目中提取关键词。例如,电子设备101可以参考与所选择的项目对应的第一网页的主资源的一部分来提取关键词。根据各种实施例,操作604不限于图6的顺序。例如,操作604可以在执行操作601之后(或者基本上同时)执行。
在操作605中,电子设备101可以基于在操作604中提取的关键字来指定链接到选择的项目的第二网页的一些内容。例如,电子设备101可以通过解析在操作603中接收到的第二网页的主资源来构成DOM树。电子设备101可以分析在操作604中提取的关键字的上下文以用于解析的主资源。电子设备101可以根据上下文的分析来指定第二网页的与提取的关键词对应的主资源的一部分。通过此,可以指定与在操作604中提取的关键字对应的一些内容。
在操作606中,电子设备101可以从网络服务器106接收对第二网页的指定的一些内容的资源的请求。例如,电子设备101可以从网络服务器106请求第二网页的主资源的一部分的子资源,其对应于在操作604中提取的关键字。
在操作607中,电子设备101可以从网络服务器106接收针对指定的一些内容的资源(或者第二网页的主资源的子资源,其对应于在操作604中提取的关键字)。根据各种实施例,与指定的一些内容有关的资源可以作为日志数据存储在存储器中。
在操作608中,电子设备101可以通过使用在操作607中接收的资源来在第一网页的特定区域中显示指定的一些内容。例如,可以通过移动或重新排列包括在第一网页中的至少一个项目或在第一网页上被覆盖的同时确保特定区域。
在操作609中,电子设备101可以确定在显示器上显示一些内容之后是否过去了特定时间。如果特定时间尚未过去(操作609中的“否”),则电子设备101可以等待直到特定时间过去。如果特定时间已过,则电子设备可前进到操作610。
在操作610中,电子设备101可以从网络服务器106请求与包括在第二网页中的剩余内容有关的资源。因为在操作607中已经接收到与包括在第二网页中的一些内容有关的资源,所以电子设备101可以从网络服务器106请求与包括在第二网页中的剩余内容有关的资源。
在操作611中,电子设备101可以从网络服务器106接收用于第二网页的剩余内容的资源。根据实施例,与剩余内容相关的资源可以被接收到后台并且可以被存储在存储器中130作为日志数据。
在操作612中,电子设备101可以加载在操作603中接收到的第二网页的主资源,在操作607中接收的用于一些内容的资源(子资源)以及用于在后台中在操作611接收到的剩余内容的资源(子资源)。
在操作613中,如果接收到针对显示在第一网页中的一些内容的用户输入,则电子设备101可以在显示器上显示(或呈现)第二网页。具体地,电子设备101可以通过使用第二网页的主资源构成DOM树,并且可以基于预先接收的DOM树和(子)资源构成第二网页的渲染树。电子设备101可以根据渲染树在显示器上显示包括在第二网页中的所有内容。
根据本公开的各种实施例,当在第一网页上显示的项目被选择时,链接到该项目的第二网页的一些内容可以在第一网页上被读取。一些内容可以基于从所选项目提取的关键字来指定。通过此,用户可以在第一网页上识别将从所选项目获得的核心内容而不改变页面。
此外,如果项目被选择,因为仅从网络接收(或下载)用于显示一些内容的(子)资源,则可能不会接收到第二网页的所有(子)资源。通过此,读取页面的消耗时间和数据流量可能会减少。
此外,根据各种实施例,在第一网页上显示一些内容之后,与第二网页的剩余内容相关的(子)资源可以被接收到后台。因此,当第一网页改变为第二网页时,由于电子设备可以使用与一些内容和剩余内容相关的(子)资源,所以用于读取第二网页的加载时间可以显著减少。
图7是示出根据第四实施例的用于提供内容的方法的流程图。
参考图7,根据实施例的提供内容的方法可以包括操作701至717。因为图7的操作701至709对应于图2的操作201至209,所以将省略其重复描述。此外,由于图7的操作701至717可以由图1的电子设备101执行,所以将使用图1的参考标记。
在操作711中,处理器120可以确定已接收哪个用户输入。例如,如果没有接收到用户输入,则处理器120可以继续执行操作709。作为另一示例,如果已经接收到用于在第一网页上的特定区域中显示的一些内容的用户输入,则处理器120可以继续进行到操作713。作为另一示例,如果(特定)用户输入不同于用于一些内容的用户输入,则处理器120可以前进到操作717。
在操作713中,因为已经接收到针对在特定区域中显示的一些内容的用户输入,所以处理器120可以通过网络接收与包括在第二网页中的剩余内容有关的资源。例如,因为在操作707中已经接收到与包括在第二网页中的一些内容相关的(子)资源,所以处理器120可以通过网络接收与包括在第二网页中的剩余内容有关的资源。
在操作715中,处理器120可以通过使用与一些内容有关的资源(在操作707中接收的)和与剩余内容有关的资源(在操作713中接收到的)在显示器160上显示包括在第二网页中的所有内容。例如,显示器160上显示的第一网页可以改变为第二网页。
在操作717中,因为已经接收到与用于一些内容的用户输入不同的另一(特定)用户输入,所以处理器120可以从第一网页去除显示在特定区域中的一些内容。处理器120可以恢复包括在第一网页中的项目的位置并且可以返回到操作701。例如,与用于一些内容的用户输入不同的第二(特定)用户输入可以包括取消输入或者用于第一个网页的区域的输入,但特定区域除外。
根据本公开的各种实施例,电子设备可以基于用户输入来确定是否已经接收到与剩余内容有关的资源。通过此,与图4至6不同,当用户不希望将第一网页改变为第二网页时,电子设备可能不会消耗不必要的数据流量。
在参照图11至图7描述的各种实施例中,用户选择包括在第一网页中的特定项目。然而,根据各种实施例,用户可以输入特定搜索词并且从第一网页选择特定按钮而不是选择特定项目。在这种情况下,电子设备可以通过将搜索词估计为关键词来分析上下文。通过这样,可以非常方便地通过第一网页的特定区域向用户提供与搜索词对应的搜索结果。
此外,根据各种实施例,链接到第二网页的项目可以被包括在特定应用程序的执行屏幕中而不是第一网页中。例如,链接到第二网页的项目(例如,其中设置超链接的URL)可以被包括在即时消息应用的执行屏幕中。如果该项目被用户选择,则浏览器可能不会被另外执行,并且第二网页的一些内容可能被显示在执行屏幕的特定区域中。
如上所述,电子设备可以包括:通信电路;显示器,该显示器包括在第一方向上延伸的第一侧和在基本上垂直于第一方向的第二方向上延伸的第二侧;处理器,电连接到通信电路和显示器;以及电连接到处理器的存储器。存储器存储指令,所述指令在被执行时使处理器在显示器的至少一部分上显示网络浏览器,接收与包括分别链接到多个网页的多个项目的第一网页相关的、并布置在显示器上的第一方向或第二方向之一上的第一信息,通过使用接收到的第一信息在网络浏览器上显示第一网页,接收用于选择所显示的第一网页的多个项目中的第一项目的用户输入,移动所述多个项目中紧接着所述第一项目的第二项目使得在所述网络浏览器上在所述一个方向上所述第二项目变得远离所述第一项目,并且在第一项目和移动的第二项目之间的空间中显示包括在链接到第一项目的所述第二网页中的至少一些内容。
在根据另一个实施例的电子设备中,多个项目中的至少一个项目可以包括文本串。
在根据另一实施例的电子设备中,所述指令可使得处理器在第一项目与移动的第二项目之间的空间中显示链接到第一项目的第二网页中包括的一些内容。
在根据另一实施例的电子设备中,指令可以使得处理器:响应于用户输入,通过使用通信电路来接收与包括在第二网页中的一些内容有关的第二信息,并且通过使用第二信息在空间中显示一些内容。
在根据另一个实施例的电子设备中,第二网页作为整体具有第一数据尺寸,并且第二网页可以具有小于第一数据尺寸的第二数据尺寸。
在根据另一个实施例的电子设备中,一些内容可以仅包括文本。
在根据另一实施例的电子设备中,指令可以使得处理器识别存储器中的电子设备的用户的日志,并且基于识别的日志从外部设备选择性地接收第二信息。
在根据另一个实施例的电子设备中,指令可以使得处理器向外部设备发送对包括文本的一些内容的请求。
根据另一实施例的电子设备,可以基于与所选择的第一项目相关联的关键字的分析来指定第二网页中包括的至少一些内容。
根据本公开的实施例的电子设备可以包括:显示器;设置与网络的通信的通信电路;电连接到通信电路和显示器的处理器以及电连接到处理器的存储器。所述存储器存储指令,所述指令在被执行时使所述处理器在所述显示器上显示包括至少一个项目的第一网页,如果所述至少一个项目中的一个被选择,则从所述选择的项目中提取关键词,基于所提取的关键词,指定第二网页中的一些内容,所述第二网页链接到所选择的项目并且包括一个或多个内容,通过通信电路接收与所述一些内容相关的资源,并且通过使用所接收的资源在第一网页上的特定区域中显示所述一些内容。
在根据另一实施例的电子设备中,存储器可以进一步存储使得处理器在接收到特定用户输入时去除在特定区域中显示的一些内容的指令。
在根据另一个实施例的电子设备中,特定用户输入可以包括取消输入或者除了特定区域之外的用于第一网页的区域的输入。
在根据另一实施例的电子设备中,存储器可以进一步存储指令使处理器在接收到针对在特定区域中显示的一些内容的用户输入时通过通信电路接收与包括在第二网页中的剩余内容相关的资源。
在根据另一实施例的电子设备中,存储器可以进一步存储使得处理器通过使用与一些内容相关的资源和与剩余内容相关的资源来在显示器上显示包括在第二网页中的内容的指令。
在根据另一实施例的电子设备中,存储器可以进一步存储使得处理器在特定区域中显示一些内容之后经过了特定时间时通过通信电路接收与包括在第二网页中的剩余内容相关的资源的指令。
在根据另一实施例的电子设备中,存储器可以进一步存储使得处理器在通过使用与一些内容相关的资源和与剩余内容有关的资源在显示器上显示包括在第二网页中的内容的指令。
在根据另一实施例的电子设备中,存储器可以进一步存储使得处理器将与一些内容相关的资源或与存储器中的剩余内容相关的资源存储在存储器中作为日志数据的指令。存储器中存储的至少一部分资源可用于通过显示器显示内容。
根据另一个实施例的电子设备,所述至少一个项目可以包括文本串。
在根据另一个实施例的电子设备中,可以从所选择的项目的文本、标签或元信息中的至少一个中提取关键字。
在根据另一个实施例的电子设备中,存储器可以进一步存储使得处理器通过通信电路接收第二网页的主资源,分析关于主资源的所提取的关键字的上下文以及通过根据上下文的分析来指定与提取的关键字相对应的主资源的一部分来指定一些内容的指令。
在根据另一实施例的电子设备中,存储器可以进一步存储使得处理器通过通信电路接收对应于所提取的关键字的一部分主资源的子资源的指令。
在根据另一个实施例的电子设备中,子资源可以包括与提取的关键词对应的部分有关的CSS文件、Java脚本文件、图像文件、视频文件或者音频文件中的至少一个。
在根据另一实施例的电子设备中,特定区域可以在被覆盖在第一网页上的同时被确保。
在根据另一实施例的电子设备中,可以通过移动包括在第一网页中的至少一个项目来确保特定区域。
在根据另一个实施例的电子设备中,存储器可以进一步存储指令使得处理器:如果选择了包括在第一网页中的至少一个项目中的一个项目,则在第一方向或第二方向中的一个方向上移动紧接着所选项目的至少一个第二项目,使得至少一个第二项目变得远离选择的项目。第一方向和第二方向可以对应于显示器的第一侧和可以在垂直于第一侧的方向上延伸的第二侧,所述至少一个项目可以被布置在第一方向或第二方向中的一个方向上并且所选项目与移动的至少一个项目之间的空间可以对应于特定区域。
根据实施例的用于提供电子设备的内容的方法可以包括:在显示器上显示包括至少一个项目的第一网页的操作;如果选择了至少一个项目中的一个,则从所选项目中提取关键词的操作;基于提取的关键词指定与所选择的项目链接并包括一个或多个内容的第二网页中的一些内容的操作;通过网络接收与所述一些内容相关的资源的操作;以及通过使用接收到的资源在第一网页上的特定区域中显示一些内容的操作。
根据另一实施例的用于提供内容的方法还可以包括在特定区域中显示一些内容之后过去特定时间,通过网络接收与包括在第二网页中的剩余内容有关的资源的操作的操作。
根据另一实施例的用于提供内容的方法还可以包括如下操作:如果接收到用于一些内容的用户输入,则通过使用与一些内容有关的资源和与剩余的内容相关的资源在显示器上显示包括在第二网页中的内容。
根据另一实施例的用于提供内容的方法还可以包括将与一些内容有关的资源和与剩余内容有关的资源存储在电子设备的存储器中作为日志数据的操作。存储器中存储的至少一部分资源可用于通过显示器显示内容。
图8示出根据各种实施例的电子设备的框图。
参考图8,电子设备801可以包括例如图1中所示的电子设备101的全部或一部分。电子设备801可以包括一个或多个处理器(例如,应用处理器(AP))810、通信模块820、订户识别模块829、存储器830、传感器模块840、输入设备850、显示器860、接口870、音频模块880、相机模块891、电源管理模块895、电池896、指示器897和电机898。
处理器810可以驱动例如操作***(OS)或应用以控制连接到处理器810的多个硬件或软件元件并且可以处理和计算各种数据。例如,处理器810可以用片上***(SoC)来实现。根据实施例,处理器810可以进一步包括图形处理单元(GPU)和/或图像信号处理器。处理器810可以包括图8中所示的元件的至少一部分(例如,蜂窝模块821)。处理器810可以将从至少一个其他元件(例如,非易失性存储器)接收到的命令或数据加载到易失性存储器中并处理所加载的命令或数据。处理器810可以将各种数据存储在非易失性存储器中。
通信模块820可以被配置为与图1的通信电路170相同或相似。通信模块820可以包括蜂窝模块821、Wi-Fi模块822、蓝牙(BT)模块823、GNSS模块824(例如,GPS模块、格洛纳斯模块、北斗模块或伽利略模块)、近场通信(NFC)模块825、MST模块826和射频(RF)模块827。
蜂窝模块821可以通过通信网络提供例如语音通信、视频通信、角色服务、互联网服务等。根据实施例,蜂窝模块821可以通过使用用户识别模块(例如SIM卡)829来执行通信网络内的电子设备801的识别和认证。根据实施例,蜂窝模块821可以执行处理器810提供的功能的至少一部分。根据实施例,蜂窝模块821可以包括通信处理器(CP)。
例如,Wi-Fi模块822、BT模块823、GNSS模块824、NFC模块825或MST模块826中的每一个可以包括用于处理通过相应模块交换的数据的处理器。根据实施例,蜂窝模块821、Wi-Fi模块822、BT模块823、GNSS模块824、NFC模块825和MST模块826的至少一部分(例如,两个或更多)可以包含在一个集成电路(IC)或IC封装内。
例如,RF模块827可以发送和接收通信信号(例如,RF信号)。例如,RF模块827可以包括收发器、功率放大器模块(PAM)、频率滤波器、低噪声放大器(LNA)、天线等。根据另一个实施例,蜂窝模块821、Wi-Fi模块822、BT模块823、GNSS模块824、NFC模块825或MST模块826中的至少一个可以通过独立的RF模块发送和接收RF信号。
订户标识模块829可以包括例如包括订户标识模块的卡和/或嵌入式SIM,并且可以包括唯一标识信息(例如集成电路卡标识符(ICCID))或订户信息(例如,综合移动订户身份(IMSI))。
存储器830(例如,存储器130)可以包括内部存储器832或外部存储器834。例如,内部存储器832可以包括易失性存储器(例如,动态随机存取存储器(DRAM)、静态RAM(SRAM)、同步DRAM(SDRAM)等)、非易失性存储器(例如,一次性可编程只读存储器(OTPROM)、可编程ROM(PROM)、可擦除和可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、掩模ROM、闪存ROM、闪存(例如,NAND闪存或NOR闪存)等)、硬盘驱动器或固体状态驱动器(SSD)。
外部存储器834还可以包括诸如紧凑式闪存(CF)、安全数字(SD)、微型安全数字(Micro-SD)、迷你安全数字(Mini-SD)、极限数字(xD)、多媒体卡(MMC)、记忆棒等。外部存储器834可以通过各种接口可操作地和/或物理上连接到电子设备801。
安全模块836可以是包括安全级别高于存储器830的安全级别的存储空间的模块,并且可以是保证安全数据存储和受保护执行环境的电路。安全模块836可以用单独的电路来实现,并且可以包括单独的处理器。例如,安全模块836可以位于可移动的智能芯片或安全数字(SD)卡中,或者可以包括嵌入在电子设备801的固定芯片中的嵌入式安全元件(eSE)。此外,安全模块836可以基于与电子设备801的OS不同的操作***(OS)来操作。例如,安全模块836可以基于Java卡开放平台(JCOP)OS来操作。
传感器模块840可以测量例如物理量或可以检测电子设备801的操作状态。传感器模块840可以将测量或检测到的信息转换为电信号。例如,传感器模块840可以包括手势传感器840A、陀螺仪传感器840B、大气压力传感器840C、磁性传感器840D、加速度传感器840E、握把传感器840F、接近度传感器840G、颜色传感器840H(例如红色、绿色、蓝色(RGB)传感器)、生物测定传感器840I、温度/湿度传感器840J、照度传感器840K或UV传感器840M。虽然没有示出,但是附加地或可选地,传感器模块840还可以包括例如电子鼻传感器、肌电图(EMG)传感器、脑电图(EEG)传感器、心电图(ECG)传感器、红外(IR)传感器、虹膜传感器和/或指纹传感器。传感器模块840还可以包括用于控制包括在其中的至少一个或多个传感器的控制电路。根据实施例,电子设备801还可以包括作为处理器810的一部分或独立于处理器810并且被配置为控制传感器模块840的处理器。该处理器可以控制传感器模块840,而处理器810保持在睡眠状态。
输入设备850可以包括例如触摸面板852、(数字)笔传感器854、键856或超声输入单元858。例如,触摸面板852可以使用以下中的至少一个:电容式、电阻式、红外和超声波检测方法。而且,触摸面板852可以进一步包括控制电路。触摸面板852可以进一步包括触觉层以向用户提供触觉反应。
(数字)笔传感器854可以是例如触摸面板的一部分或者可以包括用于识别的附加片材。键856可以包括例如物理按钮、光学键、小键盘等。超声输入设备858可以通过麦克风(例如麦克风888)检测(或感测)从输入设备产生的超声信号,并且可以检查对应于检测到的超声信号的数据。
显示器860(例如显示器160)可以包括面板862、全息设备864或投影仪866。面板862可以与图1中所示的显示器160相同或相似。面板862可以例如被实施为柔性的、透明的或可穿戴的。面板862和触摸面板852可以被集成到单个模块中。全息设备864可以使用光干涉现象在空间中显示立体图像。投影仪866可以将光投射到屏幕上以显示图像。例如,屏幕可以布置在电子设备801的内部或外部。根据实施例,显示器860可以进一步包括用于控制面板862、全息设备864或投影仪866的控制电路。
接口870可以包括例如高分辨率多媒体接口(HDMI)872、通用串行总线(USB)874、光学接口876或D超小型(D-sub)878。接口870可以例如被包括在图1所示的通信电路170中。另外或可选地,接口870可以包括例如移动高清链接(MHL)接口、SD卡/多媒体卡(MMC)接口或红外数据关联(IrDA)标准接口。
音频模块880可以在双向上转换声音和电信号。例如,音频模块880的至少一部分可以被包括在图1所示的输入/输出接口150中。音频模块880可以处理例如通过扬声器882、接收器884、耳机886或麦克风888输入或输出的声音信息。
例如,相机模块891可以拍摄静止图像或视频。根据实施例,相机模块891可以包括至少一个或多个图像传感器(例如,前部传感器或后部传感器)、镜头、图像信号处理器(ISP)或闪光灯(例如LED或氙灯)。
电源管理模块895可以管理例如电子设备801的电源。根据实施例,电源管理模块中可以包括电源管理集成电路(PMIC)、充电器IC或电池或燃料表895。PMIC可以具有有线充电方法和/或无线充电方法。无线充电方法可以包括例如磁共振方法、磁感应方法或电磁方法,并且还可以包括附加电路,例如线圈环路、谐振电路或整流器等。当电池充电时,电池量表可以测量例如电池896的剩余容量及其电压、电流或温度。电池896可以包括例如可再充电电池和/或太阳能电池。
指示器897可以显示电子设备801或其一部分(例如,处理器810)的特定状态,诸如引导状态、消息状态、充电状态等。电机898可以将电信号转换成机械振动并且可以产生以下效果:振动、触觉等。尽管未示出,但是用于支持移动TV的处理设备(例如,GPU)可以被包括在电子设备801中。用于支持移动TV的处理设备可以根据数字多媒体广播(DMB)、数字视频广播(DVB),MediaFloTM等标准处理媒体数据。
根据本公开的各种实施例的电子设备的上述元件中的每一个可以被配置有一个或多个组件,并且元件的名称可以根据电子设备的类型而改变。在各种实施例中,电子设备可以包括上述元件中的至少一个,并且可以省略一些元件或者可以添加其他附加元件。此外,根据各种实施例的电子设备的一些元件可以彼此组合以形成一个实体,使得元件的功能可以以与组合之前相同的方式执行。
图9示出了根据各种实施例的程序模块的框图。
根据实施例,程序模块910(例如程序140)可以包括操作***(OS)以控制与电子设备(例如电子设备101)相关联的资源,和/或在OS上驱动各种应用程序(例如应用程序147)。操作***可能是,例如,AndroidTM、iOSTM、WindowsTM、SymbianTM、TizenTM或BadaTM
程序模块910可以包括内核920、中间件930、应用程序编程接口(API)960和/或应用程序970。程序模块910的至少一部分可以被预加载在电子设备上或者可以是可从外部电子设备(例如,第一电子设备102、第二电子设备104、服务器106等)下载。
内核920(例如,内核141)可以包括例如***资源管理器921或设备驱动器923。***资源管理器921可以执行***资源的控制、分配或检索。根据实施例,***资源管理器921可以包括进程管理单元、存储器管理单元或文件***管理单元。设备驱动器923可以包括例如显示驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、USB驱动器、小键盘驱动器、Wi-Fi驱动器、音频驱动器或者进程间通信(IPC)驱动程序。
中间件930可以例如提供应用970共同需要的功能,或者可以通过API960向应用970提供各种功能以允许应用970有效地使用电子设备的有限***资源。根据实施例,中间件930(例如,中间件143)可以包括运行时间库935、应用管理器941、窗口管理器942、多媒体管理器943、资源管理器944、电力管理器945、数据库管理器946、包管理器947、连接性管理器948、通知管理器949、位置管理器950、图形管理器951、安全管理器952或支付管理器954。
运行时库935可以包括例如编译器使用的库模块,以在应用970正在执行时通过编程语言添加新功能。运行时间库935可以执行输入/输出管理、存储器管理或用于算术函数的容量。
应用程序管理器941可以管理例如应用程序970的至少一个应用程序的生命周期。窗口管理器942可以管理在屏幕中使用的图形用户界面(GUI)资源。多媒体管理器943可以识别播放不同媒体文件所需的格式,并且可以通过使用适合于该格式的编解码器来执行媒体文件的编码或解码。资源管理器944可以管理资源,诸如应用970的至少一个应用的存储空间、存储器或源代码。
电力管理器945可以例如利用基本输入/输出***(BIOS)来操作以管理电池或电力,并且可以为电子设备的操作提供电力信息。数据库管理器946可以生成、搜索或修改要在应用970的至少一个应用中使用的数据库。包管理器947可以安装或更新以包文件的形式分发的应用。
连接管理器948可以管理例如诸如Wi-Fi或蓝牙的无线连接。通知管理器949可以在不干扰用户的模式中显示或通知诸如到达消息、约会或接近通知的事件。位置管理器950可以管理关于电子设备的位置信息。图形管理器951可以管理提供给用户的图形效果,或者管理与其相关的用户界面。安全管理器952可以提供***安全性、用户认证等所需的一般安全功能。根据实施例,在电子设备(例如,电子设备101)包括电话功能的情况下,中间件930可以进一步包括电话管理器,用于管理电子设备的语音或视频呼叫功能。
中间件930可以包括组合上述元件的不同功能的中间件模块。中间件930可以提供专用于每种OS种类的模块以提供区分的功能。另外,中间件930可以动态地移除先前存在的元素的一部分或者可以向其添加新的元素。
API 960(例如,API 145)可以是例如一组编程功能并且可以被提供有取决于OS可变的配置。例如,在OS为AndroidTM或iOSTM的情况下,它可以为每个平台提供一个API集。在OS是TizenTM的情况下,它可以为每个平台提供两个或更多API集。
应用970(例如应用程序147)可以包括例如能够提供用于以下功能的一个或多个应用:家庭971、拨号器972、SMS/MMS 973、即时消息(IM)974、浏览器975、相机976、闹钟977、联系人978、语音拨号979、电子邮件980、日历981、媒体播放器982、相册983、时钟984和支付985,或用于提供健康护理(例如,测量运动量、血糖等)或环境信息(例如,大气压力、湿度、温度等的信息)。
根据实施例,应用970可以包括用于支持电子设备(例如电子设备101)和外部电子设备(例如,电子设备102或104)之间的信息交换的应用(为了描述方便,在下文中被称为“信息交换应用”)。信息交换应用可以包括例如用于向外部电子设备发送特定信息的通知中继应用或者用于管理外部电子设备的装置管理应用。
例如,通知中继应用可以包括将来自其他应用(例如,用于SMS/MMS、电子邮件、健康护理或环境信息的应用)的通知信息发送到外部电子设备(例如,电子设备102或104)。此外,信息交换应用程序可以例如从外部电子设备接收通知信息并将该通知信息提供给用户。
设备管理应用可以管理(例如,安装、删除或更新)与电子设备通信的外部电子设备(例如,电子设备102或104)的至少一个功能(例如,开启/关闭外部电子设备本身(或部分元件),或调整显示器的亮度(或分辨率))、在外部电子设备中运行的应用程序或者从外部电子设备提供的服务(例如,呼叫服务、消息服务等)。
根据实施例,应用970可以包括根据外部电子设备(例如,电子设备102或104)的属性分配的应用(例如,移动医疗设备的健康护理应用)。根据实施例,应用970可以包括从外部电子设备(例如,服务器106或电子设备102或104)接收的应用。根据实施例,应用970可以包括预先加载的应用或可从服务器下载的第三方应用。根据该实施例的程序模块910的元件的名称可以根据操作***的种类而改变。
根据各种实施例,程序模块910的至少一部分可以通过软件、固件、硬件或其两个或更多个的组合来实现。程序模块910的至少一部分可以例如由处理器(例如,处理器810)实现(例如,执行)。程序模块910的至少一部分可以包括例如用于执行一个或多个功能的模块、程序、例程、指令集、进程等。
本公开中使用的术语“模块”可以表示例如包括硬件、软件和固件的一个或多个组合的单元。术语“模块”可以与术语“单元”、“逻辑”、“逻辑块”、“组件”和“电路”互换使用。、“模块”可以是集成组件的最小单元或者可以是其一部分。、“模块”可以是用于执行一个或多个功能或其一部分的最小单元。、“模块”可以机械地或电子地实现。例如,“模块”可以包括用于执行一些操作的应用专用IC(ASIC)芯片、现场可编程门阵列(FPGA)和可编程逻辑器件中的至少一个,这些操作是已知的或将被开发的。
根据各种实施例的装置(例如其模块或功能)或方法(例如,操作)的至少一部分可以例如通过以程序形式存储在计算机可读存储介质中的指令来实现模块。该指令在由处理器(例如,处理器120)执行时可以使一个或多个处理器执行对应于该指令的功能。计算机可读存储介质例如可以是存储器130。
计算机可读记录介质可以包括硬盘、软盘、磁性介质(例如,磁带)、光学介质(例如,光盘只读存储器(CD-ROM)和数字多功能光盘(DVD)、磁光介质(例如,软光盘))以及硬件设备(例如,只读存储器(ROM)、随机存取存储器(RAM)或闪存)。而且,一个或多个指令可以包含由编译器产生的代码或解释器可执行的代码。上述硬件单元可以被配置为经由根据各种实施例的用于执行操作的一个或多个软件模块进行操作,反之亦然。
根据各种实施例的模块或程序模块可以包括以上元件中的至少一个,或者可以省略上述元件的一部分,或者可以进一步包括另外的其他元件。根据各种实施例的模块,程序模块或其他元件执行的操作可以顺序地、并行地、重复地或以启发式方法执行。另外,一些操作可以以不同的顺序执行或可以省略。或者,可以添加其他操作。
尽管已经参考本公开的各种实施例示出和描述了本公开,但是本领域技术人员将理解的是,可以在其中进行形式和细节上的各种改变而不脱离如所定义的本公开的精神和范围由所附权利要求及其等同物限定。

Claims (15)

1.一种电子设备,包括:
显示器;
通信电路,被配置为设置与网络的通信;
处理器,电连接到通信电路和显示器;和
存储器,电连接到处理器,
其中所述存储器存储指令,所述指令在被执行时使得所述处理器:
在显示器上显示包括至少一个项目的第一网页,
如果选择了至少一个项目中的一个,则从所选项目中提取关键字,
基于所提取的关键词在链接到所选项目并包括一个或多个内容的第二网页中指定一些内容,
通过通信电路接收与所述一些内容相关的资源,以及
通过使用接收到的资源在第一网页上的特定区域中显示所述一些内容。
2.根据权利要求1所述的电子设备,其中所述存储器还存储指令,所述指令在被执行时使所述处理器:
如果收到特定用户输入,则删除特定区域中显示的所述一些内容。
3.根据权利要求2所述的电子设备,其中,所述特定用户输入包括用于除了所述第一网页的特定区域之外的区域的取消输入或输入。
4.根据权利要求1所述的电子设备,其中所述存储器还存储指令,所述指令在被执行时使所述处理器:
接收针对在特定区域中显示的所述一些内容的用户输入,通过通信电路接收与包括在第二网页中的剩余内容有关的资源。
5.根据权利要求4所述的电子设备,其中所述存储器还存储指令,所述指令在被执行时使所述处理器:
通过使用与所述一些内容有关的资源和与剩余内容有关的资源来在显示器上显示包括在第二网页中的内容。
6.根据权利要求1所述的电子设备,其中所述存储器还存储指令,所述指令在被执行时使所述处理器:
如果在特定区域中显示了所述一些内容之后经过了特定时间,则通过通信模块接收与包括在第二网页中的剩余内容相关的资源。
7.根据权利要求6所述的电子设备,其中所述存储器还存储指令,所述指令在被执行时致使所述处理器:
如果接收到针对所述一些内容的用户输入,则通过使用与所述一些内容相关的资源和与所述剩余内容相关的资源在所述显示器上显示包括在所述第二网页中的内容。
8.根据权利要求6所述的电子设备,其中所述存储器还存储指令,所述指令在被执行时致使所述处理器:
将与所述一些内容有关的资源或与剩余内容相关的资源作为日志数据存储在存储器中
其中存储在存储器中的资源的至少一部分被用于通过显示器显示内容。
9.根据权利要求1所述的电子设备,其中,所述至少一个项目包括文本串。
10.根据权利要求1所述的电子设备,其中,所述关键字是从所述选择的项目的文本、标签或元信息中的至少一个中提取的。
11.根据权利要求1所述的电子设备,其中所述存储器还存储指令,所述指令在被执行时使所述处理器:
通过通信电路接收第二网页的主资源;
分析所提取的关键字相对于主资源的上下文;和
通过根据上下文的分析指定与提取的关键字相对应的主资源的一部分来指定所述一些内容。
12.根据权利要求11所述的电子设备,其中所述存储器还存储指令,所述指令在被执行时使所述处理器:
通过通信电路接收与提取的关键字对应的主资源的一部分的子资源。
13.根据权利要求1所述的电子设备,其中,在所述第一网页上被覆盖的同时所述特定区域被确保。
14.根据权利要求1所述的电子设备,其中,随着包括在所述第一网页中的所述至少一个项目被移动,所述特定区域被确保。
15.根据权利要求14所述的电子设备,其中所述存储器进一步存储指令,所述指令在被执行时使所述处理器执行:
如果选择了包括在第一网页中的至少一个项目中的一个,则在第一方向或第二方向之一上移动紧邻所选项目的至少一个第一项目,使得至少一个第一项目变得远离选择的项目,
其中所述第一方向和所述第二方向分别对应于所述显示器的第一侧和沿垂直于所述第一侧的方向延伸的第二侧,
其中所述至少一个第一项目布置在所述第一方向或所述第二方向中的一个方向上,以及
其中所选项目与移动的至少一个第一项目之间的空间对应于特定区域。
CN201680059501.4A 2015-10-13 2016-10-13 内容提供方法和用于执行该方法的电子设备 Pending CN108140223A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR1020150142921A KR20170043318A (ko) 2015-10-13 2015-10-13 콘텐츠 제공 방법 및 이를 수행하는 전자 장치
KR10-2015-0142921 2015-10-13
PCT/KR2016/011500 WO2017065527A1 (ko) 2015-10-13 2016-10-13 콘텐츠 제공 방법 및 이를 수행하는 전자 장치

Publications (1)

Publication Number Publication Date
CN108140223A true CN108140223A (zh) 2018-06-08

Family

ID=58517450

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680059501.4A Pending CN108140223A (zh) 2015-10-13 2016-10-13 内容提供方法和用于执行该方法的电子设备

Country Status (5)

Country Link
US (1) US20180307775A1 (zh)
EP (1) EP3343398A1 (zh)
KR (1) KR20170043318A (zh)
CN (1) CN108140223A (zh)
WO (1) WO2017065527A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108959495B (zh) * 2018-06-25 2019-12-06 百度在线网络技术(北京)有限公司 H5网页的页面显示方法、装置、设备和计算机存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015103055A1 (en) * 2013-12-31 2015-07-09 Google Inc. Methods, systems, and media for presenting supplemental information corresponding to on-demand media content

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100460015B1 (ko) * 2000-11-06 2004-12-08 주식회사 링크솔루션 유알엘 링크의 서버 및 페이지 사전 확인 방법
JP3794686B2 (ja) * 2002-07-11 2006-07-05 株式会社シーイーシー リンク先画面表示システム、リンク先画面表示プログラム及び該プログラムを格納した記憶媒体
US20070078857A1 (en) * 2005-09-30 2007-04-05 Nokia Corporation Method and a device for browsing information feeds
KR100831392B1 (ko) * 2006-10-12 2008-05-21 주식회사 지오텔 웹 브라우징에서 하이퍼텍스트로 연결된 문서의 미리보기서비스 제공 방법 및 시스템
US20140040226A1 (en) * 2012-07-31 2014-02-06 Microsoft Corporation Providing application result and preview

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015103055A1 (en) * 2013-12-31 2015-07-09 Google Inc. Methods, systems, and media for presenting supplemental information corresponding to on-demand media content

Also Published As

Publication number Publication date
WO2017065527A1 (ko) 2017-04-20
KR20170043318A (ko) 2017-04-21
EP3343398A4 (en) 2018-07-04
US20180307775A1 (en) 2018-10-25
EP3343398A1 (en) 2018-07-04

Similar Documents

Publication Publication Date Title
CN108536416A (zh) 处理用户输入的电子设备和处理用户输入的方法
CN108388782A (zh) 用于认证生物计量数据的电子设备和***
CN107101665A (zh) 运动信息提供方法及支持所述方法的电子装置
CN107959877A (zh) 电子设备和电子设备播放多媒体内容的方法
CN108076405A (zh) 电子设备及其操作方法
CN108076217A (zh) 用于显示使用图标的应用的执行屏幕的电子装置和方法
CN108476277A (zh) 电子装置
CN108700995A (zh) 电子设备和用于切换和对齐其应用的方法
CN106354451A (zh) 用于操作电子设备的方法和电子设备
CN108664829A (zh) 用于提供与图像中对象有关的信息的设备
CN108353105A (zh) 电子设备和电子设备的内容输出方法
CN110168471A (zh) 电子设备以及用于显示其运行的应用的历史的方法
CN108475272A (zh) 内容识别设备及其操作方法
CN105955973A (zh) 用户信息处理方法和支持该方法的电子设备
CN106339405A (zh) 用于显示网络内容的方法和支持其的电子装置
CN106250738A (zh) 用于执行个人认证的电子装置及其方法
CN108604190A (zh) 用于控制应用的电子装置及其操作方法
CN110199503A (zh) 消息生成方法及用于支持该方法的可穿戴的电子设备
CN108475329A (zh) 电子设备及其操作方法
CN108427533A (zh) 电子设备及用于确定电子设备的环境的方法
KR102358849B1 (ko) 스마트 워치에 대한 정보를 제공하는 전자 장치와 이의 동작 방법
CN108369483A (zh) 用于显示通知对象的电子设备和方法
CN109196546A (zh) 电子设备和包括该电子设备的信息处理***
CN108475162A (zh) 用于显示用户界面的方法和用于支持该方法的电子装置
CN106940635A (zh) 用于输出声音的方法以及支持该方法的电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180608