[go: up one dir, main page]

CN102246588A - 对跨平台日历的访问和管理 - Google Patents

对跨平台日历的访问和管理 Download PDF

Info

Publication number
CN102246588A
CN102246588A CN2009801504900A CN200980150490A CN102246588A CN 102246588 A CN102246588 A CN 102246588A CN 2009801504900 A CN2009801504900 A CN 2009801504900A CN 200980150490 A CN200980150490 A CN 200980150490A CN 102246588 A CN102246588 A CN 102246588A
Authority
CN
China
Prior art keywords
calendar
user
period
show
grid
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
CN2009801504900A
Other languages
English (en)
Other versions
CN102246588B (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.)
Qualcomm Inc
Original Assignee
Palm Inc
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 Palm Inc filed Critical Palm Inc
Publication of CN102246588A publication Critical patent/CN102246588A/zh
Application granted granted Critical
Publication of CN102246588B publication Critical patent/CN102246588B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明揭示一种供用户在移动计算装置中管理日历的系统。所述系统检索来自不同日历平台的多个日历的日历条目,从所述所检索的日历条目中提取事件信息,并聚集所提取的事件信息。所述系统可同时显示从不同平台的多个日历中提取的日历条目。所述系统为用户提供用以操作所述日历的各种特征,例如(1)隐藏来自某些日历的日历条目,并在视觉上将为所述隐藏的条目安排的时间与空闲时间区分开;(2)压缩对长期的空闲时间的显示;以及使得用户能够(3)不受任意日历单位(例如,月、周)的限制作为滚动列表来导航时间。

Description

对跨平台日历的访问和管理
技术领域
本发明一般涉及日历应用程序,特定来说,涉及可在计算装置内执行的日历应用程序。
背景技术
随着电子日历变得普遍,人们越来越多地使用各种日历来组织其时间表。用户常常利用多个日历来管理用户在生活中扮演的多种角色的时间表。举例来说,用户可使日历A用于工作相关的事,且使日历B用于家庭或社交相关的事。日历中的一者可与他人共享,而另一者可仅由用户本身访问。
存在现存的使得用户能够从移动计算装置访问和查看在线日历的应用程序。应用程序中的一些(例如,iPHONE CALENDAR)使得用户能够使用户的移动电话上的本地日历与例如APPLE MOBILEME和MICROSOFT EXCHANGE等对外封闭的日历应用程序同步。这些应用程序不支持例如GOOGLE CALENDAR等在线日历服务。这些应用程序也不支持对来自在多个不同日历平台上提供的日历的细节的同时显示。另外,这些应用程序一般未有效地利用移动电话上的有限显示空间(例如,不经济地显示没有安排任何事的长期的空闲时间)。因此,用户无法使用这些应用程序有效地访问和管理日历。
因此,此项技术尤其缺乏一种用于在计算装置的有限显示区域内有效地访问和管理日历的系统和方法。
发明内容
所揭示的系统(和方法)包含日历系统,其可在计算装置内执行以允许用户管理来自不同平台的日历。在一个方面中,日历系统检索来自与用户相关联的多个(两个或两个以上)不同平台的不同日历的日历条目。日历系统从检索的日历条目中提取事件信息,且聚集所提取的事件信息。日历系统在日历栅格中显示聚集的所提取的事件信息,进而在来自不同平台的多个日历的单个界面内向用户提供单个视图。
根据一个方面,日历系统选择性地显示从一个日历中提取的日历条目且不显示从与用户相关联的其它日历中提取的日历条目。日历系统以视觉上不同于对应于空闲时间的图案的图案显示日历栅格的对应于为未显示的日历条目安排的时期的区段。
根据另一方面,日历系统压缩对长期的空闲时间的显示以为显示相邻的日历条目留出空间,且向用户提供用以开启/关闭压缩显示的机制。
根据又一方面,日历系统使得用户能够通过展开对用户关注的时期的显示且在不离开日历视图的情况下显示在所述时期中安排的事件的详细时间表信息,来预览在日历视图中不可得的详细时间表信息。
根据再一方面,日历系统使得用户能够不受任意日历单位(例如,月、周、日)的限制作为滚动列表来导航所显示的时间,并设定偏好来区分对未来或过去的显示的优先级。
所揭示的系统有益地向用户提供一种机制,其用以方便地访问和管理由多个不同平台提供的日历、查看额外日程安排信息、在不切换日历视图的情况下预览详细日程安排信息且作为滚动列表来导航所显示的时间。
说明书中所描述的特征和优点并不是全部要包含的内容,且特定来说,所属领域的技术人员鉴于附图、说明书和权利要求书将明白许多额外特征和优点。而且,应注意,说明书中所使用的语言主要是为了可读性和指导性目的而选择的,且可能未选择用来描绘或限制所揭示的标的物。
附图说明
所揭示的实施例具有将从详细描述、所附权利要求书和附图中更容易明白的其它优点和特征。图式包含以下所描述的图。
图1说明移动计算装置的一个实施例。
图2说明移动计算装置的架构的一个实施例。
图3说明图2所示的日历系统的架构的一个实施例。
图4A到图4E是说明根据一个实施例的在图2和图3中所示的日历系统的操作的流程图。
图5A到图5L是说明在图2和图3中所示的日历系统的各种特征的截屏。
具体实施方式
图式和以下描述仅以说明方式涉及优选实施例。应注意,根据以下论述,所揭示的结构和方法的替代实施例将容易被认为是在不脱离本文描述的原理的情况下可采用的可行替代例。
现在详细参考若干实施例,所述实施例的实例在附图中说明。应注意,只要在某处可行,可在图中使用类似或相同的参考数字,且所述参考数字可指示类似或相同的功能性。图式仅为了说明目的而描绘所揭示系统(或方法)的实施例。所属领域的技术人员将容易从以下描述中认识到,在不脱离本文描述的原理的情况下可采用本文说明的结构和方法的替代实施例。
实例移动计算装置
图1说明具有电话功能性的移动计算装置110(例如,移动电话或智能电话)的一个实施例。移动计算装置经配置以托管和执行用于拨打和接收电话呼叫的电话应用程序。应注意,为了便于理解,本文揭示的原理是处于在移动电信网络中操作的具有电话功能性的移动计算装置110的实例情形中。然而,本文揭示的原理可应用于其它双工(或多路复用)电话情形中,例如经配置以与公共交换电话网络(PSTN)或具有因特网语音协议(VoIP)功能性的数据网络直接介接的具有电话功能性的装置。
移动计算装置110经配置以具有方便地握持于用户手中的形状因素,例如个人数字助理(PDA)或智能电话形状因素。举例来说,移动计算装置110可具有长度范围从6.0到16.0厘米、宽度范围从5.0到15.0厘米、高度范围从0.5到2.5厘米且重量范围在50与250克之间的尺寸。
移动计算装置110包含扬声器120、屏幕130、导航区域140、小键盘区域150和麦克风160。移动计算装置110还可包含一个或一个以上开关170、170a、170b(概括为170)。所述一个或一个以上开关170可为按钮、滑块或摇臂开关,且可为机械或固态(例如,触敏固态开关)。
移动计算装置110的屏幕130为(例如)240x 240、320x 320或320x 480透射反射型显示器。在替代实施例中,在不脱离在描述中所揭示的发明性特征的原理的情况下,纵横比和分辨率可不同。以实例的方式,屏幕130的实施例包括有源矩阵液晶显示器(AMLCD)、薄膜晶体管液晶显示器(TFT-LCD)、有机发光二极管(OLED)、干涉式调制器显示器(IMOD)、液晶显示器(LCD)或其它合适的显示装置。在一实施例中,显示器显示彩色图像。在另一实施例中,屏幕130进一步包括触敏显示器(例如,压敏(电阻式)、电敏(电容式)、声敏(SAW或表面声波)、光敏(红外)),其包含用于接收来自用户的输入数据、命令或信息的数字转换器。用户可使用触笔、手指或另一合适的输入装置进行数据输入,例如从菜单进行选择或输入文本数据。
导航区域140经配置以控制在移动计算装置110中执行并通过屏幕130可见的应用程序的功能。举例来说,导航区域包含x向(x为数字整数,例如5)导航环145,其提供光标控制、选择和类似功能性。另外,导航区域140可包含选择按钮143a、143b以选择恰好在屏幕130上的按钮上方查看的功能。另外,导航区域140还可包含专用功能按钮147以用于例如日历、网络浏览器、电子邮件客户端或主页屏幕等功能。在此实例中,导航环145可通过机械、固态开关、拨号盘或其组合来实施。小键盘区域150可为数字小键盘(例如,拨号盘)或与字母或字母数字小键盘或字符小键盘150集成的数字小键盘(例如,具有Q-W-E-R-T-Y、A-Z-E-R-T-Y或例如DVORAK键盘或双字节字符键盘等键盘上的其它等效键集合的连续键的键盘)。
虽然未说明,但应注意,移动计算装置110还可包含扩展槽。扩展槽经配置以接纳和支持扩展卡(或媒体卡),扩展卡可包含存储器卡,例如COMPACTFLASHTM卡、SD卡、XD卡、MEMORY STICKTM、MULTIMEDIACARDTM、SDIO等。
实例移动计算装置架构概述
接着参看图2,框图说明具有电话功能性的移动计算装置110的架构的一个实施例。以实例的方式,将相对于图1的移动计算装置来描述图2中所说明的架构。移动计算装置110包含中央处理器220、电源240和无线电子系统250。中央处理器220与以下各者通信:音频系统210、相机212、快闪存储器214、RAM存储器216、短程无线电模块218(例如,蓝牙、无线保真(WiFi)组件)、日历系统270、卡接口224、窗口管理器222和屏幕管理器226。中央处理器220通过数据线(或总线)278以通信的方式耦合这些各种组件或模块。电源240向中央处理器220、无线电子系统250和显示器驱动器230(其可为触敏或感敏)供电。电源240可对应于直流源(例如,电池组,包含可再充电电池组)或交流(AC)源。电源240通过电力线(或总线)279向各种组件供电。
在一个实施例中,窗口管理器222包括将存储在RAM 216和/或快闪存储器214中的视觉显示空间初始化的软件或固件进程。视觉显示空间包含用户当前正执行的一个或一个以上应用程序和所执行应用程序的当前状态。窗口管理器222接收来自用户输入或来自软件或固件进程的展示窗口的请求,且确定所请求的窗口的初始位置。另外,窗口管理器222接收修改窗口的命令或指令,例如调整窗口的大小、移动窗口或更改窗口的外观或位置的任何其它命令,并相应地修改窗口。
屏幕管理器226包括管理显示于屏幕130上的内容的软件或固件进程。在一个实施例中,屏幕管理器226监视并控制显示于屏幕130上的数据的物理位置以及哪些数据显示于屏幕130上。屏幕管理器226更改或更新在屏幕130上看到的数据的位置。所述更改或更新是响应于来自中央处理器220和显示器驱动器230的输入,所述输入修改显示于屏幕130上的外观。在一个实施例中,屏幕管理器226还监视并控制屏幕亮度,且将控制信号传输到中央处理器220以修改屏幕130的屏幕亮度和功率使用。
无线电子系统250包含无线电处理器260、无线电存储器262和收发器264。收发器264可为用于发射和接收信号的两个单独组件或用于发射和接收信号的单个组件。在任一情况下,均将其称为收发器264。收发器264的接收器部分以通信方式与装置110的无线电信号输入(例如,天线)耦合,其中通信信号是从所建立的呼叫(例如,已连接或进行中的呼叫)接收到的。所接收的通信信号包含从呼叫接收并由无线电处理器260处理以通过扬声器120输出的语音(或其它声音信号)。收发器264的发射器部分以通信的方式耦合装置110的无线电信号输出(例如,天线),其中通信信号被发射到建立的(例如,已连接(或耦合)或有效的)呼叫。供发射的通信信号包含例如通过装置110的麦克风160接收到的语音(或其它声音信号),其由无线电处理器260处理以通过收发器264的发射器发射到建立的呼叫。
在一个实施例中,使用所描述的无线电通信的通信可经由语音或数据网络。语音网络的实例包含全球移动通信系统(GSM)系统、码分多址(CDMA)系统和全球移动电信系统(UMTS)。数据网络的实例包含通用分组无线电服务(GPRS)、第三代(3G)移动装置、高速下载分组接入(HSDPA)、高速上行链路分组接入(HSUPA)和全球互通微波接入(WiMAX)。
虽然可向其它组件提供无线电子系统250,但所展示的基本组件为移动计算装置提供了执行射频通信(包含电话通信)的能力。在一实施例中,当建立电话呼叫(例如,已连接或进行中)时,在中央处理器220的控制下的许多(如果不是全部)组件并非无线电子系统250所需。无线电处理器260可使用数据线(或总线)278与中央处理器220通信。
卡接口224适于与扩展槽通信。卡接口224在中央处理器与扩展槽中所包含的扩展卡或媒体卡之间传输数据和/或指令。卡接口224还从中央处理器220向扩展槽传输控制信号以配置扩展槽中所包含的扩展卡或媒体卡。
日历系统270包括管理与用户相关联的一个或一个以上日历的软件或固件进程。软件或固件包含存储于计算机可读存储媒体(例如,快闪存储器214或RAM216)中且可由处理器(例如,中央处理器220)执行的编程代码或指令。在一个实施例中,相关联的日历可来自不同日历平台。举例来说,用户可使日历由不同的在线日历平台(或服务、系统)(例如,GOOGLE CALENDAR、YAHOO!CALENDAR等)托管。用户还可使日历由专门的日历平台(例如,MICROSOFTEXCHANGE SERVER)提供。日历系统270经配置以从这些相关联的日历中检索日历条目,从日历条目中提取事件信息,并聚集事件信息以供用户访问。日历系统270经配置以在不同日历和/或日历平台上显示日程安排信息,进而使得用户能够在单个显示结果内方便地访问和管理所有的用户的日历条目数据。
在一个实施例中,中央处理器220执行对应于通过(例如)导航区域140或开关170介接的执行应用程序的逻辑(以编程、代码、指令的方式)。应注意,用于计算装置110的硬件架构的许多其它组件和变化形式是可能的,因此例如图2所示的实施例仅说明实施例的一个实施方案。
日历系统的实例架构
接下来参看图3,框图说明日历系统270的架构的一个实施例。以实例的方式,将相对于图2的装置架构和图1的移动计算装置来描述图3中所说明的架构。如所说明,日历系统270包含以下互连的组件:同步模块310、提取模块320、聚集模块330、输入/输出模块(下文称为I/O模块)350,以及数据存储组件340。所述模块(或子模块、组件)中的每一者包括软件或固件。软件或固件包含可存储在计算机可读存储媒体中并可由处理器(例如,中央处理器220)执行的指令。所属领域的技术人员将认识到,其它实施例可具有与图3中所示的模块不同但在本文描述的构造内操作的不同和/或额外模块。同样,功能性可以与本文描述不同的方式分布于模块之间但仍在本文描述的构造内操作。
同步模块310经配置以用于使日历系统270与和特定用户相关联的日历同步。日历可不同且可包含由例如GOOGLE CALENDAR、YAHOO!CALENDAR、MYSPACE CALENDAR、FACEBOOK CALENDAR等在线日历平台(或服务、系统、服务提供商)或用户视为私人的且通常需要某些形式的访问验证(例如,需要用户识别(ID)和口令)的其它在线日历服务提供的日历。日历服务也可由MICROSOFT EXCHANGE SERVER等专门的日历平台提供。此外,在一个实施例中,日历系统270经配置以管理在例如GOOGLE CALENDAR和YAHOO!CALENDAR等两个或两个以上不同日历平台上托管的日历。为便于论述,本文描述的实例实施例是参考两个或两个以上不同且全异的在线日历平台或专门的日历平台。
在一个实施例中,数据存储组件340包含相关联的日历的日历帐户信息(例如,日历平台身份、帐户名、口令)。同步模块310经配置以从数据存储组件340中检索帐户信息,使用所检索的帐户信息访问相关联的日历,且通过收发器264使日历与本地日历同步。同步包含从日历中检索日历条目,并基于本地日历和/或用户命令而更新日历(例如,创建、修改和删除日历条目)。本地日历是在移动计算装置110上执行的日历应用程序。在一个实施例中,本地日历驻存在移动计算装置110上。在替代实施例中,本地日历可部分地驻存在移动计算装置110上且部分地驻存在服务器上,但在本地执行。在又一实施例中,本地日历可驻存在服务器上并下载运行时版本以在移动计算装置110上执行。
基于用户偏好、移动计算装置110的能力和/或日历所提供的服务,同步模块310可经配置以周期性地请求(例如,以预定时间间隔,例如每15分钟)日历平台(例如,日历服务器)以获得最新的日历条目。替代地或相结合地,同步模块310可配置日历平台以在预定时间间隔或事件发生(例如,传输到日历托管服务器的立即使日历条目同步的显式命令)时主动地向移动计算装置110传送(推送)更新。
提取模块320经配置以从所检索的日历条目中提取事件信息。从不同日历平台(也称为源、日历源、平台、服务)中检索的日历条目具有不同的数据格式和不同的元数据(例如,类别、重要性等)。如先前所述,数据存储组件340包含例如MICROSOFT EXCHANGE CALENDAR、GOOGLE CALENDAR、YAHOO!CALENDAR和MYSPACE CALENDAR等流行日历平台的格式信息。提取模块320经配置以使用对应于其源的格式信息来从日历条目中提取事件信息。事件信息的实例包含主题(或描述)、位置(或地点)、开始时间、结束时间、参加者和复现(或重复)信息。提取模块320还将源身份信息添加到事件信息。
聚集模块330经配置以聚集来自相关联的日历的事件信息且在本地日历中产生(或更新)对应的日历条目。如先前所述,在本文揭示的实例实施例中,相关联的日历是来自彼此不同的日历平台。聚集模块330调整所安排的事件时间,之后添加到本地日历中。举例来说,对于住在加利福尼亚但频繁去华盛顿进行商务出差的人,他的个人日历可设定为太平洋时间,而他的商务日历可设定为东部时间。聚集模块330相应地调整在个人日历和商务日历中安排的事件的时间(例如,基于移动计算装置110的位置而调整到本地时区)。在一个实施例中,聚集模块330计算为重复而安排的事件的复现。在一个实施例中,聚集模块330还经配置以检查完全一样的事件(例如,通过比较时间表时间、位置、参加者)并将其移除或提供用以将其移除的用户可选择命令。聚集模块330将聚集的事件存储在本地日历中。
I/O模块350经配置以与在线日历源通信、显示本地日历,并接收相关用户输入(例如,导航所显示日历的命令、创建或修改日历条目的命令)。如图示,I/O模块350以通信的方式与收发器264、触敏显示器130和显示器驱动器230连接。I/O模块350(或同步模块310)通过收发器264与在线日历源通信。I/O模块350通过触敏显示器130(或键盘或开关)接收用户输入,且通过显示器驱动器230(或窗口管理器222或屏幕管理器224)显示日历信息。
在一个实施例中,I/O模块350在屏幕130上显示一段时期的日历栅格(例如,称为日历视图)和在所述段时期中安排的事件。用户可通过例如屏幕130的触敏显示器和导航环145等输入机构导航或管理本地日历。用户还可通过I/O模块350设置日历帐户信息、用户偏好和日历数据格式信息。在一个实施例中,I/O模块350产生并显示动画以使显示转变流畅。
在一个实施例中,I/O模块350包含经配置以提供高级用户功能性的子模块。此些子模块的实例包含时间压缩子模块352、预览转变子模块354和滚动视图子模块356。时间压缩子模块352经配置以压缩对长期的空闲时间的显示,以为显示相邻的日历条目留出空间。预览转变子模块354经配置以通过在不离开日历视图的情况下展开对所关注时期的显示而使得用户能够预览在日历视图中不可得的详细时间表信息。滚动视图子模块356经配置以使得用户能够不受任意日历单位(例如,月、周、日)的限制作为滚动列表来导航时间,且设定偏好来区分对未来或过去的显示的优先级。下文将进一步详细描述所述三个子模块。
数据存储组件340经配置以存储日历系统270的信息,例如用户简档、日历帐户信息、本地日历和/或用户偏好。数据存储组件340可为关系数据库或存储例如平面文件等数据的任何其它类型的数据库。
日历系统操作
接下来参看图4A,其为说明移动计算装置110上的日历系统270的操作的一个实施例的流程图。以实例的方式,将相对于图2和图3的架构以及图1的移动计算装置来描述图4A中所说明的操作。
日历系统270获得(410)一个或一个以上相关联的日历的日历帐户信息。在一个实施例中,此帐户信息由移动计算装置110的用户提供并存储在数据存储组件340中。日历系统270经配置以从相关联的日历(例如,通过同步模块310)中检索(412)日历条目。日历系统270支持跨多个不同平台(GOOGLECALENDAR、YAHOO!CALENDAR)而提供的日历,所述平台中的每一者可支持不同的机制(例如,网络协议、远程功能调用、应用编程接口等)。在从日历源中检索(412)日历条目时,日历系统270从数据存储组件340中检索所支持机制的描述信息,且相应地与源通信。日历系统270可经配置而以预定义间隔(例如,连续地、每15分钟、每当日历系统270激活时、每当网络服务变为可用时等)周期性地检索日历条目,或被动地收听源以获得更新(例如,仅当广播或传输来自日历源的改变时更新日历条目)。在一个实施例中,日历系统270在其初始设置时从在线日历中检索(412)所有日历条目,且随后仅检索(412)具有更新的日历条目。
日历系统270经配置以从所检索的日历条目(例如,通过提取模块320)中提取(414)事件信息。如上所述,从不同日历平台中检索的日历条目具有不同的数据格式和元数据。日历系统270使用对应于其源的格式信息从所检索的日历条目中提取(414)事件信息(例如,主题、位置、事件、参加者、复现、重要性和类别)。事件信息可基于其相关联的标签(例如,setField标签)进行识别和提取(414)。替代地或另外,日历系统270使用图案辨识技术(例如,用于日期的MM-DD-YYYY)和/或已知的日历条目方案/模板来识别事件信息。
日历系统270经配置以将所提取的事件信息聚集(416)到本地日历(也称为主日历)中(例如,通过聚集模块330)。在一个实施例中,日历系统270从所有相关联的日历中查询事件,处理所述事件(例如,调整时间、提供复现),且将其添加到本地日历中(或与本地日历同步)。
日历系统270在本地日历中显示(418)所聚集的事件信息(例如,通过I/O模块350)。在一个实施例中,日历系统270在本地日历中产生时间表事件的虚拟显示,并显示虚拟显示的一部分(也称为活动窗口)。用户可通过在虚拟显示上导航活动窗口来查看虚拟显示的其余部分。在一个实施例中,日历系统270维持多个日历视图(例如,月视图、周视图、日视图等)的多个虚拟显示。虚拟显示的尺寸是基于相关联的日历视图和正显示本地日历的移动计算装置110的屏幕130的尺寸而确定的。在一个实施例中,虚拟显示的宽度是由屏幕130的宽度(例如,水平显示像素的数目)来确定,且虚拟显示的长度是由例如屏幕130的长度和相关联的日历视图等因素来确定。举例来说,日视图的虚拟显示可显示当日和当日之前和之后十日的时间表。图4A中所说明的日历系统270的操作可实施为计算机程序指令,其记录于计算机可读媒体(例如,快闪存储器214或RAM 216)上且可由处理器(例如,中央处理器220)执行。
在一个实施例中,使用有区别的视觉特征(例如,颜色、填充图案)来显示日历条目以识别其属性。举例来说,日历条目可经颜色编码以反映其源。现在参看图5A,其为根据一个实例实施例的日历系统270的截屏。如此实例中所示,日历系统270显示从所有相关联的日历中提取的日历条目,其包含由GOOGLECALENDAR(也称为GOOGLE日历)提供的商务日历、由YAHOO!CALENDAR(也称为YAHOO!日历)提供的家庭日历以及由MYSPACE CALENDAR(也称为MYSPACE日历)托管的个人日历。存在从GOOGLE日历中提取的四个事件510、从YAHOO!日历中提取的一个事件520,以及从MYSPACE日历中提取的一个事件530。如图示,从不同日历平台中提取的事件是使用不同视觉特性来显示。替代地或相结合地,不同视觉特性可与具有不同属性(例如,低/高重要性、类别)的事件相关联。用户还可按需要指派额外的视觉特性关联。
在一个实施例中,日历系统270经配置以使得用户能够修改或删除现存的日历条目,在一个或一个以上相关联的日历中创建日历条目和/或在不同源之间移动或复制日历条目。如下文将详细描述,日历系统270向用户提供额外特征以查看和导航从多个日历中提取的日历条目。
日历上的无空闲时间
如上文描述和图5A中说明,日历系统270可显示从跨多个不同平台提供的日历中提取的日历条目。另外,用户可指定日历系统270仅显示从相关联的日历中的一者或子集中提取的日历条目。在一个实施例中,为了更好地向用户告知他的待办事项,日历系统270在视觉上区分空闲时间(即,在相关联的日历中的任一者中没有安排事件的时期)与未显示的无空闲时间(即,在至少一个相关联的日历中安排了事件的时期,其可能未显示)。日历系统270通过使用不同的视觉特征或特性(例如,颜色、灰度级、填充图案)来显示日历栅格的其对应区段来进行视觉区分。
现在参看图4B,其为说明日历系统270显示所有相关联的日历(即,所有日历状态)上的无空闲时间的操作的一个实施例的流程图。如图示,日历系统270在日历栅格中显示(420)从所有相关联的日历中提取的事件。日历系统270随后接收(422)显示单个日历的用户指令。举例来说,用户从列出所有相关联的日历的下拉菜单中选择相关联的日历。作为响应,日历系统270隐藏(424)来自未选定日历(即,单个日历状态)的事件。日历系统270可显示淡出这些事件和/或任选地加宽剩余事件的显示的动画。日历系统270使用与空闲时间不同的视觉特征来显示(426)对应于隐藏事件的日历栅格的区段。如果用户想要找出关于隐藏事件的更多内容,那么用户可使日历系统270返回到所有日历状态。在接收到(428)此用户指令之后,日历系统270显示(420)来自所有相关联的日历的事件。图4B中所说明的日历系统270的操作可实施为计算机程序指令,其记录于计算机可读媒体(例如,快闪存储器214或RAM 216)上并可由处理器(例如,中央处理器220)执行。
图5B是说明根据一个实施例的在空闲时间与未显示的无空闲时间之间进行视觉区分的日历系统270的截屏。如图示,日历系统270处于单个日历状态,且仅显示从相关联的GOOGLE CALENDAR中提取的事件。虽然在1PM与3PM之间的时期中不显示任何事件,但日历栅格的对应部分填充了一种视觉特性,例如条带图案(或灰色),其在视觉上区分了3PM与4:30PM之间的空闲时间的区段。此视觉区分向用户指示,虽然未显示,但在1PM与3PM之间在其它日历中安排了事件。如果用户想要找出关于隐藏事件的更多内容,那么用户使日历处于所有日历状态。用户可随后找出在MYSPACE CALENDAR中在12PM与3PM之间安排了去苹果农场的行程,如图5A所示。
在一个实施例中,响应于在未显示的无空闲时间期间安排新约会的用户尝试,日历系统270显示对话框,向用户提示关于冲突的未显示的安排事件的信息。举例来说,对话框向用户提供检阅冲突的时间表的其它信息的可选择选项。对话框也可向用户提供重新安排冲突的日历条目的选项。如果用户修改(例如,重新安排)冲突的日历条目,那么日历系统270与对应的在线日历同步(例如,通过同步模块310)以用改变来更新在线日历。
所描述的配置有益地使得日历系统270的用户能够查看来自一个日历的事件,同时能够向用户提醒其它相关联和未显示的日历中的事件安排的时期。因此,用户通过使来自多个不同平台的日历细节在单个应用程序内和在单个视图内立即可得而节省了时间和资源,无论事件驻存在什么平台上所述单个视图均可容易展开以给出更多细节。
时间压缩
在一个实施例中,为了有效地利用移动计算装置110的屏幕130上的有限显示空间并向用户提供额外的日程安排信息,日历系统270压缩对长期的空闲时间的显示以便为相邻的事件留出空间(例如,通过时间压缩子模块352)。用户可开启/关闭此经压缩的显示。在一个实施例中,日历系统270仅压缩空闲时间而不压缩未显示的无空闲时间。另外,用户可(例如,根据用户偏好)为此时间压缩设定最小阈值。举例来说,用户可设定2小时阈值。根据此阈值,日历系统270将不压缩对持续不足2小时的空闲时间的显示。
现在参看图4C,其为说明日历系统270(或时间压缩子模块352)压缩空闲时间显示的操作的一个实施例的流程图。如图示,日历系统270经配置以从所有相关联的日历收集(430)事件,并识别(432)超过阈值(例如,两小时)的空闲时间(即,在相关联的日历中的任一者中均未安排事件的时期)。日历系统270压缩(434)对所识别空闲时间的显示,使得显示仅占据原本由较短时期(例如,一小时)占据的显示区域。响应于接收到(436)展开经压缩的显示的用户指令,日历系统270展开(438)对空闲时间的显示,使得一段时期的空闲时间将占据与具有相同持续时间的一段时期的无空闲时间相同的显示区域。在一个实施例中,日历系统270在虚拟显示中压缩和/或展开对空闲时间的显示,且在活动窗口中显示虚拟显示的一部分。在一个实施例中,用户可选择性地压缩和/或展开对特定时期的空闲时间的显示。图4C中所说明的日历系统270的操作可实施为计算机程序指令,其记录于计算机可读媒体(例如,快闪存储器214或RAM 216)上且可由处理器(例如,中央处理器220)执行。
图5C是根据一个实施例的说明具有对持续4小时的空闲时间的经压缩的显示的日历栅格的实例的移动计算装置110的截屏。如图示,不同于日历栅格的其余部分,表示2PM与6PM之间的时间的区段以波图案显示,表明显示经压缩,且占据原本由1小时占据的显示区域。如图示,日历系统270还在经压缩的显示上显示按钮,从而指示空闲时间持续4小时。用户可按下按钮以开启/关闭经压缩的显示。当经压缩的显示关闭时,显示空闲时间,其占据与同一持续时间的无空闲时间相同的显示区域大小。在一个实施例中,日历系统270显示动画以使时间被压缩的日历栅格与时间未被压缩的日历栅格之间的显示转变流畅。如填充图案(或灰度级)指示,邻近的时间1-2PM和6-7:30PM虽然没有显示安排的事件,但不是空闲时间。因此,日历系统270仅压缩空闲时间(2-6PM),且不压缩具有未显示的时间表的时期(1-2PM和6-7:30PM)。
在一个实施例中,除了压缩空闲时间显示之外或替代于压缩空闲时间显示,日历系统270可类似地压缩对持续久的事件(例如,4小时会议)的显示。
上文描述的特征有益地使得日历系统270能够在有限的显示空间中显示更多的安排的事件。而且,所揭示的配置优化了可能存在没有安排事件的长期空闲时间的有限显示区域。
预览转变
日历系统270向用户提供多个层级的日历查看,例如月视图、周视图和日视图,每一者以不同的细节水平展示安排的事件。较高层级视图(例如,月视图)提供的关于安排事件的信息比较低层级视图(例如,日视图)少。用户可从较高层级视图切换到较低层级视图以访问更详细的日程安排信息。然而,视图切换往往中断用户体验,尤其是在用户不确定进入哪个时期时。
在一个实施例中,日历系统270为用户提供在不切换到较低层级日历视图的情况下预览在日历视图中不可得的详细时间表信息(例如,通过预览转变子模块354)的机制。当用户激活所述机制时,日历系统270展开对所关注时期(也称为有效时期)的显示,且显示在有效时期期间安排的事件的详细信息。日历系统270减少对日历栅格中相邻时期的显示以为有效时期留出空间。
现在参看图4D,其为说明日历系统270(或预览转变子模块354)提供预览转变的操作的一个实施例。如所描述,日历系统270经配置以显示(440)含有日程安排信息的日历视图。还将参考图5D,其为此日历视图的截屏。如图5D中所示,日历系统270显示具有关于时间表事件的信息的2008年11月的月视图。11月6日的显示包含位于中间的灰条,指示在2008年11月6日的白天安排了事件。然而,月视图并不展示这些安排的事件的详细信息。
返回参看图4D,日历系统270接收(442)所关注时期的用户选择。举例来说,用户可在触敏显示器上按下所关注时期的显示,且保持预定的时期(例如,1秒)以选择所述时期。作为响应,日历系统270进入预览模式并展开对选定时期的显示,且显示(444)选定时期期间的较详细日程安排信息的预览。图5E是2008年11月的月视图的截屏,其中以预览模式显示11月3日到9日的一周。如图示,通过在图5D所示的月视图中不可得的日程安排信息扩大了对选定周的显示。预览展示在11月6日下午在建筑物A中安排了会议。如图示,对未选定时期(10月25日到11月2日的一周、11月10日到16日的一周等)的显示经缩小以为选定周的预览留出空间。
返回到图4D,当在预览模式中时,日历系统270接收(446)对相邻时期的选择以供预览。举例来说,用户可通过在触敏显示器上向上或向下(或向左、向右)拖拽其手指而在预览模式中导航当前日历视图以访问相邻时期的详细日程安排信息。因此,日历系统270显示(444)选定的相邻时期的预览。日历系统270显示动画以使所涉及的显示转变流畅。
当在预览模式中时,日历系统270还可接收(448)检阅选定时期的用户指令。举例来说,当检测到用户已释放(例如,从按压保持动作或从向上或向下拖拽动作)触敏显示器时,日历系统270可将释放解译为检阅当前预览的时期的用户指令。作为响应,日历系统270在具有更详细的日程安排信息的较低层级日历视图中显示(450)选定时期。图5F是此显示的截屏。如图5F所示,日历系统270显示11月3日到9日的一周的周视图。在一个实施例中,用户可在不进入较低层级日历视图的情况下(例如,通过激活按钮、开关等)选择从预览模式恢复当前日历视图的正常显示。图4D中所说明的日历系统270的操作可实施为计算机程序指令,其记录于计算机可读媒体(例如,快闪存储器214或RAM 216)上且可由处理器(例如,中央处理器220)执行。
上文描述的特征有益地使得日历系统270的用户能够在不离开日历视图的情况下检阅在日历视图中原本不可得的详细时间表信息。而且,日历系统270经配置以在保持视觉连续性的情况下快速地放大细节。
滚动时间视图
用户可使用由日历系统270提供的各种日历视图(例如,月视图、周视图、日视图等)来查看时间表。通常,日历视图允许用户按页浏览时间。举例来说,用户可通过月视图浏览在特定月期间安排的事件,且可向前移动以访问下个月(下一页)的时间表或返回移动到前一个月(先前页)。然而,事件常常不符合周和月的任意边界。举例来说,假期常常在一个月中开始且在另一个月中结束。因此,用户无法在不切换(例如,缩小)到不同且常常不合意的日历视图的情况下立即查看其完整的时间表。
在一个实施例中,日历系统270为用户提供不受例如周和月等任意日历单位边界的限制作为滚动列表来灵活地查看时间的机制。替代于作为日历视图中的页来导航时间(例如,在周视图中从一个星期日-星期六周期到下一星期日-星期六),用户可将显示滚动到其间的任何时期(例如,从星期日-星期六到星期二-星期一、星期三-星期二等)。因此,用户可在不受日历视图设定的任意日历单位边界约束的情况下灵活地导航到所关注的时期。举例来说,在月视图中,用户可垂直滚动所显示的日历栅格以显示未显示的相邻周的时间表。作为另一实例,在周视图中,用户可水平滚动所显示的日历栅格以显示未显示的相邻日的时间表。因此,用户可方便地导航到所关注的时期。
另外,日历系统270可经配置以区分对未来的显示或过去的显示的优先级。举例来说,如果与过去的时间表相比用户更期望查看未来时间表,那么用户可设定偏好,从而致使日历系统270比过去更多时间地显示未来,而不管当天在相关日历单位中的相对位置。举例来说,如果当天是9月30日,日历系统270展示9月30日的一周和全部10月而不是展示9月。因此,9月30日爬到屏幕的顶部而不是显示于底部。用户还可设定偏好来区分对过去的显示或相邻日的显示的优先级(例如,在月视图中显示紧接在当天之前和之后的两周)。
现在参看图4E,其为说明日历系统270(或滚动视图子模块356)提供滚动时间视图特征的操作的一个实施例的流程图。如图示,日历系统270经配置以确定(460)时间优先级的用户偏好。如上所述,用户可能期望更多地检查未来或过去。日历系统270借助于用户设定的用户偏好来确定用户的期望。日历系统270基于当前日历视图和用户偏好来识别(462)所关注的时期,且在日历视图上显示(464)所述时期的日程安排信息。图4E中所说明的日历系统270的操作可实施为计算机程序指令,其记录于计算机可读媒体(例如,快闪存储器214或RAM216)上且可由处理器(例如,中央处理器220)执行。
图5G是比过去显示更多的未来的日程安排信息的日历的月视图的截屏。如图示,月视图显示当月(例如,2008年12月)的一部分和下个月(例如,2009年1月)的一部分。假定当天是2009年12月17日星期三,且用户偏好指示期望查看未来的日程安排信息。日历系统270确定(460)用户偏好,识别(462)时期(例如,2008年12月14日星期日到2009年1月17日星期六),且显示(464)2008年12月的一部分和2009年1月的一部分,如图5G中说明。
返回参看图4E,日历系统270接收(466)滚动日历显示的用户输入,且在用户输入所指示的方向上滚动(468)日历显示以显示额外的日程安排信息。用户可使用例如触敏显示器等输入装置方便地作为滚动列表来导航日历显示。举例来说,用户可使用手势(例如,在显示器上滑动手指)来滚动日历显示。手势速度可控制滚动速度。用户还可通过例如显示于触敏显示器上的软按钮、滚动球、导航环145、加速计、操纵杆和任何其它输入装置等机构来控制显示。
继续上文关于图5G所说明的实例,用户可在触敏显示器上向上或向下拖拽手指以滚动日历显示,如图5H的截屏上所示的两个箭头560A、560B所指示。举例来说,用户可选择向上滚动日历显示以显示2008年12月的时间表,如图5H的截屏中所示。
用户可使用控件来移动日历控制(例如,当天)并调用额外特征。举例来说,用户可使用控件来指向日历系统270显示详细日程安排信息的地方(即,放大镜)。所述控件可经配置以模拟类似模式,使得日历系统270逐渐显示新显示的时期。日历系统270可在一段时期内高速缓冲存储日程安排数据以减少数据库事务。可基于用户行为来细化或调整高速缓冲存储周期。
在图5I到图5L的截屏中说明滚动时间视图的额外实例用户体验。图5I是说明2008年12月7日的一周的周日历视图的截屏。用户可按需要拖拽或轻击显示以向左或向右滚动。图5J是在用户向右滚动以查看未来的日程安排信息之后的周视图的截屏。图5K是说明2008年12月7日星期一的日日历视图的截屏。用户可向左或向右滚动显示以观看前一天或后一天的日程安排信息。如图5L的截屏中所说明,用户可向右滚动日视图以查看下一天2008年12月8日星期二的日程安排信息。如图示,截屏具有视图切换器590。用户可通过选择视图切换器590上的对应图标来在日视图、周视图和月视图之间切换。
以上描述的特征有益地使得日历系统270的用户能够不受任意日历单位(例如,月、周、日)的限制作为滚动列表来查看时间表,使得用户可方便地将所显示的日历滚动到用户关注的时间窗口。而且,日历系统270基于用户偏好来区分对过去/未来的显示的优先级。
额外实施例
在一个实施例中,在移动计算装置110外部的服务器从多个日历平台的日历中检索日历信息,提取事件信息,聚集所所提取的事件,并维持所聚集的日历。移动计算装置110与服务器通信以访问日历条目和使日历条目同步。
以上描述的一些部分在对信息的操作的算法和符号表示方面描述了实施例。举例来说,图2、图3和图4A到图4E(和关于图5A到图5L说明和描述的对应视图)的描述。这些算法描述和表示通常由数据处理领域的技术人员使用,以将其工作的实质有效地传达给此项技术中的其它技术人员。虽然在功能上、计算上或逻辑上描述了这些操作,但这些操作应理解为由计算机程序或等效电路、微码等实施且可由处理器(例如,移动计算装置110的中央处理器220)执行。此外,已证实在不失通用性的情况下将这些操作布置称为模块有时是方便的。所描述的操作及其相关联模块可以软件、固件或其任何组合来体现。
如本文所使用,对“一个实施例”或“一实施例”的任何参考均意味着结合实施例所描述的特定元件、特征、结构或特性包含于至少一个实施例中。短语“在一个实施例中”在说明书中的各个地方的出现不一定全部指代同一实施例。
可使用表达“耦合”和“连接”及其派生词来描述一些实施例。应了解,这些术语既定彼此不是同义词。举例来说,可使用术语“连接”来描述一些实施例以指示两个或两个以上元件处于彼此直接物理或电接触的状态。在另一实例中,可使用术语“耦合”来描述一些实施例以指示两个或两个以上元件处于直接物理或电接触的状态。然而术语“耦合”也可意味着两个或两个以上元件处于彼此不直接接触的状态,但仍协作或彼此交互。实施例不限于此情形。
如本文使用,术语“包括”、“包含”、“具有”或其任何其它变化形式既定涵盖非排他性的包含。举例来说,包括元件列表的过程、方法、物件或设备不一定仅限于那些元件,而是可包含未明确列出或此过程、方法、物件或设备固有的其它元件。此外,除非在反面明确陈述,否则“或”指代包含性的或而不是指代排他性的或。举例来说,条件A或B由以下各者中的任一者满足:A为真(或存在)且B为假(或不存在),A为假(或不存在)且B为真(或存在),以及A和B两者为真(或存在)。
另外,“一”的使用用以描述本文中的实施例的元件和组件。这样做仅是为了方便起见并给出本发明的一般意义。应将此描述理解为包含一个或至少一个,且单数形式也包含复数形式,除非其明显是指单数形式。
在阅读本发明后,所属领域的技术人员将通过本文揭示的原理而了解用于在移动计算装置上访问和管理日历的系统和过程的额外的替代结构和功能设计。因此,虽然已说明和描述了特定实施例和应用程序,但应了解,本发明不限于本文揭示的精确构造和组件,且在不脱离如所附权利要求书中界定的本发明的精神和范围的情况下,可在本文揭示的本发明的方法和设备的布置、操作和细节上做出所属领域的技术人员将明白的各种修改、改变和变化。

Claims (9)

1.一种由计算装置执行的用于在所述计算装置的屏幕上显示日历条目的方法,所述方法包括:
识别来自第一日历平台的第一日历的第一日历条目,所述第一日历条目安排在第一时期;
识别来自第二日历平台的第二日历的第二日历条目,所述第二日历平台不同于所述第一日历平台,所述第二日历条目安排在第二时期;
在所述屏幕上显示日历栅格以供用户查看,其中以图案来显示对应于所述第一时期的区段的所述日历栅格,所述图案视觉上不同于所述日历栅格的另一区段的图案;以及
在所述日历栅格的对应于所述第二时期的区段上显示所述第二日历条目。
2.根据权利要求1所述的方法,其进一步包括:
检索来自所述第一日历平台的所述第一日历的所述第一日历条目和来自所述第二日历平台的所述第二日历的所述第二日历条目;以及
从所述第一日历条目和所述第二日历条目中提取事件信息,所述事件信息包含所述第一时期和所述第二时期。
3.根据权利要求1所述的方法,其进一步包括:
接收在第三时期安排事件的用户尝试,所述第三时期至少部分与所述第一时期重叠;以及
响应于所述用户尝试,显示关于所述第一日历条目的信息。
4.一种由计算装置执行的用于在所述计算装置的屏幕上显示日历条目的方法,所述方法包括:
识别在日历中未安排日历条目的第一时期;
识别在所述日历中的日历条目,在第二时期安排所述日历条目;
在所述屏幕上显示日历栅格以供用户查看,其中以图案来显示对应于所述第一时期的第一区段的所述日历栅格,所述图案视觉上不同于所述日历栅格的另一区段的图案;以及
在所述日历栅格的对应于所述第二时期的第二区段上显示所述日历条目,其中所述第二区段的尺寸与所述第二时期的持续时间的比率大于所述第一区段的尺寸与所述第一时期的持续时间的比率。
5.根据权利要求4所述的方法,其中显示所述日历栅格进一步包括:
在所述屏幕上显示所述日历栅格以供用户查看,其中响应于所述第一时期超过阈值,以所述图案来显示对应于所述第一时期的所述第一区段的所述日历栅格,所述图案视觉上不同于所述日历栅格的另一区段的图案。
6.根据权利要求4所述的方法,其进一步包括:
响应于接收到用户输入,显示所述日历栅格以供用户查看,
其中所述第二区段的所述尺寸与所述第二时期的所述持续时间的所述比率等于所述第一区段的所述尺寸与所述第一时期的所述持续时间的所述比率。
7.一种由计算装置执行的用于在所述计算装置的屏幕上显示日历条目的方法,所述方法包括:
基于用户偏好来识别多个日历单位以供显示;
在所述屏幕上显示在所述多个日历单位期间安排的日历条目以供用户查看;
接收用于查看未显示的日历单位的用户输入;以及
响应于所述用户输入,修改所述所显示的日历条目,其包括:
识别邻近于所述多个日历单位中的一者的未显示的相邻日历单位,
通过使用所述未显示的相邻日历单位来取代不邻近于所述未显示的相邻日历单位来更新所述多个日历单位,以及
在所述屏幕上显示在所述经更新的多个日历单位期间安排的日历条目。
8.根据权利要求7所述的方法,其中所述日历单位包括周,其中显示所述日历条目包括以月视图显示所述日历条目,且其中所述未显示的相邻日历单位和所述经取代的日历单位是不同月中的两周。
9.根据权利要求7所述的方法,其中所述日历单位包括日,其中显示所述日历条目包括以周视图显示所述日历条目,且其中所述未显示的相邻日历单位和所述经代替的日历单位是相邻周中的两日。
CN200980150490.0A 2008-12-19 2009-12-11 对跨平台日历的访问和管理 Active CN102246588B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US13951308P 2008-12-19 2008-12-19
US61/139,513 2008-12-19
US12/472,551 2009-05-27
US12/472,551 US8838461B2 (en) 2008-12-19 2009-05-27 Access and management of cross-platform calendars
PCT/US2009/067780 WO2010080347A2 (en) 2008-12-19 2009-12-11 Access and management of cross-platform calendars

Publications (2)

Publication Number Publication Date
CN102246588A true CN102246588A (zh) 2011-11-16
CN102246588B CN102246588B (zh) 2015-11-25

Family

ID=42267907

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980150490.0A Active CN102246588B (zh) 2008-12-19 2009-12-11 对跨平台日历的访问和管理

Country Status (4)

Country Link
US (1) US8838461B2 (zh)
EP (1) EP2377362A4 (zh)
CN (1) CN102246588B (zh)
WO (1) WO2010080347A2 (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103294390A (zh) * 2012-02-24 2013-09-11 宏达国际电子股份有限公司 移动电子装置及使用者界面显示方法
CN103295121A (zh) * 2012-02-24 2013-09-11 宏达国际电子股份有限公司 手持式移动电子装置及其中电子日历的使用方法
CN103391368A (zh) * 2013-07-22 2013-11-13 广东欧珀移动通信有限公司 一种移动终端备忘录的显示方法和系统
CN104536646A (zh) * 2014-12-16 2015-04-22 深圳市金立通信设备有限公司 一种终端
CN104537517A (zh) * 2014-12-16 2015-04-22 深圳市金立通信设备有限公司 一种日历显示方法
CN104854653A (zh) * 2012-06-21 2015-08-19 谷歌公司 包括具有交互式时间转换的视觉图形指示符的时钟对象
CN105302410A (zh) * 2014-07-30 2016-02-03 国家电网公司 待办事件的提醒方法和装置
CN105393267A (zh) * 2013-05-31 2016-03-09 微软技术许可有限责任公司 机会事件
CN105956906A (zh) * 2016-04-28 2016-09-21 上海携程商务有限公司 基于日历机制的订单展示方法及装置
CN107526516A (zh) * 2016-06-22 2017-12-29 卡西欧计算机株式会社 显示控制装置
CN107633383A (zh) * 2017-09-13 2018-01-26 青岛真时科技有限公司 一种聚合待办事项的方法、装置、系统和移动终端
CN108122093A (zh) * 2017-12-07 2018-06-05 浙江大学 一种基于深度学习的多平台多渠道任务管理系统
CN108536356A (zh) * 2018-04-18 2018-09-14 平安科技(深圳)有限公司 坐席信息处理方法、装置及计算机可读存储介质

Families Citing this family (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090217201A1 (en) * 2008-02-27 2009-08-27 Andrew Bocking Hybrid calendar
WO2010014852A1 (en) * 2008-07-30 2010-02-04 Kevin Francis Eustice Social network model for semantic processing
US8190088B1 (en) * 2008-08-07 2012-05-29 Bee Networx Inc. Optimally controlling short-range wireless communication on mobile communication devices
KR101545880B1 (ko) 2008-12-22 2015-08-21 삼성전자주식회사 터치 스크린을 구비한 단말기 및 그 단말기의 데이터 표시 방법
US20100174998A1 (en) * 2009-01-06 2010-07-08 Kiha Software Inc. Calendaring Location-Based Events and Associated Travel
US20110043538A1 (en) * 2009-08-18 2011-02-24 Sony Ericsson Mobile Communications Ab Method and Arrangement for Zooming on a Display
US20110072372A1 (en) * 2009-09-21 2011-03-24 Research In Motion Limited Electronic device and method of controlling the same for determination of free time periods
WO2011037558A1 (en) * 2009-09-22 2011-03-31 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US9310907B2 (en) 2009-09-25 2016-04-12 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8799826B2 (en) * 2009-09-25 2014-08-05 Apple Inc. Device, method, and graphical user interface for moving a calendar entry in a calendar application
US8766928B2 (en) 2009-09-25 2014-07-01 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8832585B2 (en) 2009-09-25 2014-09-09 Apple Inc. Device, method, and graphical user interface for manipulating workspace views
US8539386B2 (en) 2010-01-26 2013-09-17 Apple Inc. Device, method, and graphical user interface for selecting and moving objects
US8612884B2 (en) * 2010-01-26 2013-12-17 Apple Inc. Device, method, and graphical user interface for resizing objects
US8539385B2 (en) 2010-01-26 2013-09-17 Apple Inc. Device, method, and graphical user interface for precise positioning of objects
KR101708775B1 (ko) * 2010-02-11 2017-03-08 삼성전자주식회사 휴대 단말기의 정보 제공 방법 및 장치
US8860672B2 (en) 2010-05-26 2014-10-14 T-Mobile Usa, Inc. User interface with z-axis interaction
US20110296351A1 (en) * 2010-05-26 2011-12-01 T-Mobile Usa, Inc. User Interface with Z-axis Interaction and Multiple Stacks
US20120005613A1 (en) * 2010-06-30 2012-01-05 International Business Machines Corporation Creating and managing location based meetings
US9286579B2 (en) * 2010-07-01 2016-03-15 International Business Machines Corporation Reservation system with graphical user interface
US9098182B2 (en) 2010-07-30 2015-08-04 Apple Inc. Device, method, and graphical user interface for copying user interface objects between content regions
US9081494B2 (en) 2010-07-30 2015-07-14 Apple Inc. Device, method, and graphical user interface for copying formatting attributes
US8972879B2 (en) 2010-07-30 2015-03-03 Apple Inc. Device, method, and graphical user interface for reordering the front-to-back positions of objects
KR101780440B1 (ko) * 2010-08-30 2017-09-22 삼성전자 주식회사 멀티 터치에 따른 리스트 데이터 출력 제어 방법 및 이를 지원하는 휴대 단말기
WO2012048163A2 (en) * 2010-10-06 2012-04-12 Kuity Corp. Automated analysis and mechanization of scheduling
KR102006740B1 (ko) 2010-10-20 2019-08-02 삼성전자 주식회사 휴대 단말기의 화면 표시 방법 및 장치
US9384473B2 (en) * 2010-10-21 2016-07-05 Subrao Venugopal Shenoy Methods and systems for creating online unified contact and communication management (CM) platform
KR101726606B1 (ko) 2010-11-18 2017-04-13 삼성전자주식회사 휴대 단말기의 정보 표시 방법 및 장치
KR20120062058A (ko) * 2010-12-06 2012-06-14 삼성전자주식회사 휴대 단말기에서 일정 정보 관리 방법 및 장치
CN103649972B (zh) * 2010-12-16 2017-03-22 索尼移动通信公司 一种用于通信设备的日历应用
US20130275513A1 (en) * 2011-01-01 2013-10-17 Valeriy Borovyk Wireless ad-hoc network facilitating social interactions among plurality of users
US8381106B2 (en) 2011-02-03 2013-02-19 Google Inc. Touch gesture for detailed display
US20120284637A1 (en) * 2011-05-02 2012-11-08 John Edward Boyer Unified Virtual Group Calendar System
US8930820B1 (en) * 2011-06-30 2015-01-06 Intuit Inc. Automatic calendaring system
CN102981745A (zh) * 2011-09-07 2013-03-20 腾讯科技(深圳)有限公司 切换日历视图的方法及装置
US9471901B2 (en) 2011-09-12 2016-10-18 International Business Machines Corporation Accessible white space in graphical representations of information
KR20140064969A (ko) 2011-09-23 2014-05-28 디지맥 코포레이션 콘텍스트―기반 스마트폰 센서 로직
US9443007B2 (en) 2011-11-02 2016-09-13 Salesforce.Com, Inc. Tools and techniques for extracting knowledge from unstructured data retrieved from personal data sources
US9471666B2 (en) 2011-11-02 2016-10-18 Salesforce.Com, Inc. System and method for supporting natural language queries and requests against a user's personal data cloud
US8843587B2 (en) * 2012-02-07 2014-09-23 Microsoft Corporation Retrieving availability information from published calendars
US20130218622A1 (en) * 2012-02-17 2013-08-22 Microsoft Corporation Aggregating availability status information on shared calendars
US20140007005A1 (en) * 2012-06-29 2014-01-02 Evernote Corporation Scrollable calendar with combined date and time controls
US20140035949A1 (en) * 2012-08-03 2014-02-06 Tempo Ai, Inc. Method and apparatus for enhancing a calendar view on a device
US9513769B2 (en) * 2012-08-23 2016-12-06 Apple Inc. Methods and systems for non-linear representation of time in calendar applications
KR20140028272A (ko) * 2012-08-28 2014-03-10 삼성전자주식회사 달력을 디스플레이하기 위한 방법 및 그 전자 장치
US8959063B2 (en) * 2012-09-19 2015-02-17 Sap Se Managing incident reports
US9606635B2 (en) 2013-02-15 2017-03-28 Microsoft Technology Licensing, Llc Interactive badge
US9311640B2 (en) 2014-02-11 2016-04-12 Digimarc Corporation Methods and arrangements for smartphone payments and transactions
US9934488B2 (en) * 2013-03-13 2018-04-03 Autodesk, Inc. User interface navigation elements for navigating datasets
US10043172B2 (en) * 2013-05-29 2018-08-07 Ebay Inc. Tap and hold
US9892184B1 (en) 2013-08-29 2018-02-13 Servpro Industries, Inc. System and method for synchronizing incident response profiles across distinct computing platforms
US9893905B2 (en) 2013-11-13 2018-02-13 Salesforce.Com, Inc. Collaborative platform for teams with messaging and learning across groups
US10367649B2 (en) 2013-11-13 2019-07-30 Salesforce.Com, Inc. Smart scheduling and reporting for teams
US10089310B2 (en) 2014-01-14 2018-10-02 Microsoft Technology Licensing, Llc Complementary and shadow calendars
US10096002B2 (en) * 2014-04-14 2018-10-09 The Boeing Company Time zone sensitive calendar
US20150309675A1 (en) * 2014-04-29 2015-10-29 Eduard Blinov Timespiral calendar
US11120408B2 (en) 2014-05-06 2021-09-14 Microsoft Technology Licensing, Llc Scheduling conflict notification
US9978043B2 (en) 2014-05-30 2018-05-22 Apple Inc. Automatic event scheduling
US20150379476A1 (en) 2014-06-27 2015-12-31 Apple Inc. Reduced size user interface
WO2016001756A1 (en) * 2014-06-30 2016-01-07 2E Systems Gmbh Schedule notification system
US9740362B1 (en) * 2014-07-16 2017-08-22 Google Inc. Event chips in calendar
US10382542B2 (en) * 2015-01-20 2019-08-13 Michael J. Picciallo Electronic device with calendaring capabilities
US9762520B2 (en) 2015-03-31 2017-09-12 Salesforce.Com, Inc. Automatic generation of dynamically assigned conditional follow-up tasks
US11227261B2 (en) 2015-05-27 2022-01-18 Salesforce.Com, Inc. Transactional electronic meeting scheduling utilizing dynamic availability rendering
WO2016205435A1 (en) * 2015-06-17 2016-12-22 Counterbean Inc. Method, apparatus and system for appointment scheduling and management
US9882854B2 (en) 2015-09-01 2018-01-30 Microsoft Technology Licensing, Llc Email parking lot
US9929989B2 (en) 2015-09-01 2018-03-27 Microsoft Technology Licensing, Llc Interoperability with legacy clients
US9977666B2 (en) 2015-09-01 2018-05-22 Microsoft Technology Licensing, Llc Add a new instance to a series
US10163076B2 (en) 2015-09-01 2018-12-25 Microsoft Technology Licensing, Llc Consensus scheduling for business calendar
US9979682B2 (en) 2015-09-01 2018-05-22 Microsoft Technology Licensing, Llc Command propagation optimization
US11074282B2 (en) * 2015-09-21 2021-07-27 Air Watch, LLC Secure bubble content recommendation based on a calendar invite
US11068853B2 (en) 2015-12-28 2021-07-20 Microsoft Technology Licensing, Llc Providing calendar utility to capture calendar event
CN105843475A (zh) * 2016-03-24 2016-08-10 乐视控股(北京)有限公司 一种应用于电子设备的页面切换方法及装置
US10338775B2 (en) * 2016-04-12 2019-07-02 Blackberry Limited Displaying a calendar view
US11348072B2 (en) * 2016-09-26 2022-05-31 Microsoft Technology Licensing, Llc Techniques for sharing electronic calendars between mailboxes in an online application and collaboration service
WO2018081701A1 (en) * 2016-10-28 2018-05-03 Indiggo Associates, Inc. System and method for transforming a digital calendar into a strategic tool
US10489423B2 (en) 2016-12-30 2019-11-26 Microsoft Technology Licensing, Llc Most-relevant-first calendar event synchronization
US11599857B2 (en) * 2017-01-31 2023-03-07 Microsoft Technology Licensing, Llc Categorized time designation on calendars
US10896406B2 (en) * 2017-02-03 2021-01-19 Microsoft Technology Licensing, Llc Insight framework for suggesting hosted service and features based on detected usage patterns and behaviors
US10922661B2 (en) 2017-03-27 2021-02-16 Microsoft Technology Licensing, Llc Controlling a computing system to generate a pre-accept cache for calendar sharing
US10984392B2 (en) * 2017-04-05 2021-04-20 Microsoft Technology Licensing, Llc Providing multi-session event invitation
US10592866B2 (en) * 2017-05-12 2020-03-17 Salesforce.Com, Inc. Calendar application, system and method for creating records in a cloud computing platform from within the context of the calendar application
US10504069B2 (en) 2017-05-12 2019-12-10 Salesforce.Com, Inc. Calendar application, system and method for performing actions on records in a cloud computing platform from within the context of the calendar application
USD887437S1 (en) 2017-11-09 2020-06-16 Siemens Schweiz Ag Display screen or portion thereof with graphical user interface
US11645628B2 (en) 2019-05-16 2023-05-09 Microsoft Technology Licensing, Llc Translation of time between calendar systems
US11151104B2 (en) 2019-05-16 2021-10-19 Microsoft Technology Licensing, Llc Time systems as data
US11061525B2 (en) 2019-05-16 2021-07-13 Microsoft Technology Licensing, Llc Digital map calendar user interface
US11120407B2 (en) * 2019-05-16 2021-09-14 Microsoft Technology Licensing, Llc Real time collaboration in calendar
US20210192462A1 (en) * 2019-12-18 2021-06-24 Microsoft Technology Licensing, Llc Multiple calendar display
CN111523695B (zh) * 2020-04-24 2023-06-23 上海携程国际旅行社有限公司 线上平台的景点门票预订的交互方法、系统、设备及介质
US11630844B2 (en) * 2021-01-29 2023-04-18 Salesforce.Com, Inc. System and method for augmenting synced data across multiple systems to facilitate data cleansing
US11681424B2 (en) 2021-05-14 2023-06-20 Microsoft Technology Licensing, Llc Map calendar graphical user interface with content-variable view levels
US11514405B1 (en) 2021-05-14 2022-11-29 Microsoft Technology Licensing, Llc Map calendar graphical user interface with dynamic time mold functionality
US20220407329A1 (en) * 2021-06-16 2022-12-22 Hewlett-Packard Development Company, L.P. Battery charge regulation
USD1013718S1 (en) * 2021-08-30 2024-02-06 Samsung Electronics Co., Ltd. Display screen or portion thereof with animated graphical user interface
US20230368151A1 (en) * 2022-05-16 2023-11-16 Microsoft Technology Licensing, Llc Calendar consultation dialogue processor

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004066171A1 (en) * 2003-01-22 2004-08-05 International Business Machines Corporation System and method for integrating projects events with personal calendar and scheduling clients
CN101188001A (zh) * 2006-11-16 2008-05-28 Sap股份公司 用于组织事件的方法和装置
CN101197021A (zh) * 2006-12-08 2008-06-11 国际商业机器公司 用于对未处理事件的事件调度冲突管理和解决的方法和系统

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11265408A (ja) * 1998-03-17 1999-09-28 Fujitsu Ltd カレンダ管理装置及びカレンダ表示制御方法並びにカレンダ管理プログラムを記録したコンピュータ読取り可能な記録媒体
US7317449B2 (en) * 2004-03-02 2008-01-08 Microsoft Corporation Key-based advanced navigation techniques
JP2007179351A (ja) * 2005-12-28 2007-07-12 Sony Corp ファイル管理装置および画像表示装置
KR20060125422A (ko) 2005-06-02 2006-12-06 엘지전자 주식회사 이동통신 단말기에서 달력을 이용한 초기화면 설정방법
US7392041B2 (en) 2006-01-06 2008-06-24 Microsoft Corporation Mobile access to information using images
US8074175B2 (en) * 2006-01-06 2011-12-06 Microsoft Corporation User interface for an inkable family calendar
KR101315209B1 (ko) 2006-07-04 2013-10-08 엘지전자 주식회사 이동통신 단말기의 일정 관리 장치 및 방법
US8584038B2 (en) * 2006-12-18 2013-11-12 Microsoft Corporation Techniques for use with a calendar and messaging component
US7930651B2 (en) * 2007-01-18 2011-04-19 Research In Motion Limited Agenda display in an electronic device
US20080294994A1 (en) * 2007-05-18 2008-11-27 Justin David Kruger Event management system and method with calendar interface
US20090158186A1 (en) * 2007-12-17 2009-06-18 Bonev Robert Drag and drop glads

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004066171A1 (en) * 2003-01-22 2004-08-05 International Business Machines Corporation System and method for integrating projects events with personal calendar and scheduling clients
CN1759411A (zh) * 2003-01-22 2006-04-12 国际商业机器公司 用于使项目事件与个人日历和日程安排客户机集成的系统和方法
CN101188001A (zh) * 2006-11-16 2008-05-28 Sap股份公司 用于组织事件的方法和装置
CN101197021A (zh) * 2006-12-08 2008-06-11 国际商业机器公司 用于对未处理事件的事件调度冲突管理和解决的方法和系统

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103295121A (zh) * 2012-02-24 2013-09-11 宏达国际电子股份有限公司 手持式移动电子装置及其中电子日历的使用方法
CN103294390A (zh) * 2012-02-24 2013-09-11 宏达国际电子股份有限公司 移动电子装置及使用者界面显示方法
CN103294390B (zh) * 2012-02-24 2016-12-28 宏达国际电子股份有限公司 移动电子装置及使用者界面显示方法
CN104854653A (zh) * 2012-06-21 2015-08-19 谷歌公司 包括具有交互式时间转换的视觉图形指示符的时钟对象
US10887424B2 (en) 2013-05-31 2021-01-05 Microsoft Technology Licensing, Llc Opportunity events
CN105393267A (zh) * 2013-05-31 2016-03-09 微软技术许可有限责任公司 机会事件
CN103391368A (zh) * 2013-07-22 2013-11-13 广东欧珀移动通信有限公司 一种移动终端备忘录的显示方法和系统
CN105302410A (zh) * 2014-07-30 2016-02-03 国家电网公司 待办事件的提醒方法和装置
CN104536646A (zh) * 2014-12-16 2015-04-22 深圳市金立通信设备有限公司 一种终端
CN104537517A (zh) * 2014-12-16 2015-04-22 深圳市金立通信设备有限公司 一种日历显示方法
CN105956906A (zh) * 2016-04-28 2016-09-21 上海携程商务有限公司 基于日历机制的订单展示方法及装置
CN107526516A (zh) * 2016-06-22 2017-12-29 卡西欧计算机株式会社 显示控制装置
CN107633383A (zh) * 2017-09-13 2018-01-26 青岛真时科技有限公司 一种聚合待办事项的方法、装置、系统和移动终端
CN108122093A (zh) * 2017-12-07 2018-06-05 浙江大学 一种基于深度学习的多平台多渠道任务管理系统
CN108122093B (zh) * 2017-12-07 2021-06-22 浙江大学 一种基于深度学习的多平台多渠道任务管理系统
CN108536356A (zh) * 2018-04-18 2018-09-14 平安科技(深圳)有限公司 坐席信息处理方法、装置及计算机可读存储介质

Also Published As

Publication number Publication date
US8838461B2 (en) 2014-09-16
EP2377362A2 (en) 2011-10-19
CN102246588B (zh) 2015-11-25
US20100162105A1 (en) 2010-06-24
WO2010080347A3 (en) 2010-09-23
WO2010080347A2 (en) 2010-07-15
EP2377362A4 (en) 2014-08-06

Similar Documents

Publication Publication Date Title
CN102246588B (zh) 对跨平台日历的访问和管理
US8583784B2 (en) Dynamic communication integration with calendar
US10409829B2 (en) Method and system for managing changes to a contact database
CA2562591C (en) System and method for organizing application indicators on an electronic device
US8341539B2 (en) Information processing apparatus, information processing method, information processing program, and mobile terminal device
CN101454988B (zh) 移动应用程序的用户兴趣驱动发射台及其操作方法
CN101978347A (zh) 具有系统定义过渡的结构化显示系统
US20070083827A1 (en) System and method for organizing application indicators on an electronic device
US20120317498A1 (en) Electronic communication device and method for displaying icons
US20110099508A1 (en) Mobile device and method for operating a user interface of the mobile device
KR20110036462A (ko) 이동 단말기 및 그의 태그 편집 방법
CN102640101A (zh) 用于提供用户接口的方法及装置
JP2006526229A (ja) 移動通信端末装置のための待ち画面のリソース制御及び運用装置と方法
CN101501713A (zh) 嵌入在邮件内的日历事件、通知和告警栏
US20110167361A1 (en) Web browsing system, control method for web browsing system and intervening server
CN102811271A (zh) 移动终端和在其中管理信息的方法
US20150254518A1 (en) Text recognition through images and video
US20140215401A1 (en) Mobile terminal and control method thereof
US9413873B2 (en) Mobile terminal and controlling method thereof
KR20090080693A (ko) 단말 및 그의 컨텐츠 표시 방법
CN103530039A (zh) 切换应用的方法和终端
EP2533140A1 (en) Electronic communication device and method for displaying icons
US20110200182A1 (en) Call log consolidation with alternate dialing options
CN103533176A (zh) 开启应用的方法和终端
KR20150002301A (ko) 부팅 시 정보 표시 방법, 이를 이용한 전자장치 및 휴대 단말기

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
ASS Succession or assignment of patent right

Owner name: HEWLETT PACKARD CO.

Free format text: FORMER OWNER: PALM, INC.

Effective date: 20111122

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20111122

Address after: Texas, USA

Applicant after: Hewlett-Packard Development Co.,L.P.

Address before: California, USA

Applicant before: PALM, Inc.

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: HEWLETT PACKARD DEVELOPMENT CO., LIMITED LIABILITY

Free format text: FORMER OWNER: PAM SA

Effective date: 20131227

Owner name: PAM SA

Free format text: FORMER OWNER: HEWLETT PACKARD CO.

Effective date: 20131227

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20131227

Address after: Texas, USA

Applicant after: HEWLETT-PACKARD DEVELOPMENT Co.,L.P.

Address before: California, USA

Applicant before: PALM, Inc.

Effective date of registration: 20131227

Address after: California, USA

Applicant after: PALM, Inc.

Address before: Texas, USA

Applicant before: Hewlett-Packard Development Co.,L.P.

ASS Succession or assignment of patent right

Owner name: QUALCOMM INC.

Free format text: FORMER OWNER: HEWLETT-PACKARD DEVELOPMENT CO.

Effective date: 20140312

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20140312

Address after: California, USA

Applicant after: QUALCOMM Inc.

Address before: Texas, USA

Applicant before: HEWLETT-PACKARD DEVELOPMENT Co.,L.P.

C14 Grant of patent or utility model
GR01 Patent grant