以电子方式提供可进行日程安排的日历的制作方法

文档序号:6570018阅读:351来源:国知局
专利名称:以电子方式提供可进行日程安排的日历的制作方法
以电子方式提供可进行日程安排的日历 背景由于主流技术的许多限制,分发包括例如空闲/忙碌时间、安排好的会议、 公共聚会以及私人派对等日历和约会信息是有颇有问题的。例如, 一般的日历 应用程序,尤其是个人信息管理程序,在分发日历信息上做得不是很好。对于 常规系统,这个问题是三方面的。首先,当前没有正式的用于传输日历数据的 因特网标准。其次,常规系统不过滤将要发送的日历数据。例如,由于日历数 据包括隐私和非隐私信息的混合,因此,当发送日历数据时,传递多少信息需 要受到控制。再者,日历应用程序通常需要一个服务器来主宿共享或分发的日 历数据。因此,为了利用这些功能,用户需要能够对服务器进行访问。此外,采用常规系统来以电子方式安排与他人的会议或约会己是一个非常 困难的流程。例如,用户可能会放弃使用常规的日程安排流程而取而代之地仅 使用电话来安排约会。因此,该问题有两方面。第一,常规系统不支持分发可 被用作为可进行日程安排的实体的个人日历。第二,常规系统不支持以有利于 在线安排日程的格式展示用户的日历信息。鉴于以上所述原因,需要有以电子方式更优化地提供分发的日历的方法和 系统。此外,需要能以电子方式提供包括例如经过滤的日历数据的分发的日历。 此外,需要能提供一种例如可电子化地进行日程安排的日历。概述根据本发明的各实施例,公开了用于以电子方式提供可进行日程安排的日 历的系统和方法。提供本概述以便以简化的形式介绍将在以下详细描述中进一 步描述的一些概念。本概述并非意在确定所请求保护的主题的关键特征或必要 特征,也并非意在用来帮助确定所请求保护的主题的范围。根据一个实施例, 一种用于提供可进行日程安排的日历的方法包括接收可安排性数据并基于可安排性数据将日历数据标记为可进行日程安排的。另外, 该方法可包括发送日历数据。根据另一个实施例, 一种用于提供可进行日程安排的日历的方法包括接收 日历数据并确定该日历数据被标记为可进行日程安排的。此外,本方法可包括 响应于确定该日历数据被标记为可进行日程安排的而发送一会晤请求。根据另一个实施例,提供一种存储当被执行时执行一种用于提供可进行曰 程安排的日历的方法的一组指令的计算机可读介质。该方法可由该组指令来执 行,该方法包括接收可安排性数据并基于可安排性数据将日历数据标记为可进 行曰程安排的。此外,该方法可包括发送该日历数据。应该理解的是,以上的总体描述以及以下的详细描述均只是示例性和解释 性的,并且不应被认为是对所描述的和请求保护的本发明的范围的限制。此外, 除了此处所阐述的之外,可提供其它特征和/或变型。例如,本发明的实施例可 针对详细描述中所描述的特征的各种组合和子组合。附图简述被纳入到本公开并构成本公开的一部分的附图示出本发明的各种实施例 和方面。在附图中

图1是根据本发明的一个实施例的包括一计算设备的示例性系统的框图; 图2是根据本发明的一个实施例的一种用于提供对经过滤的日历的电子分发的示例性方法的流程图;图3是根据本发明的一个实施例的示出用于提供控制数据的用户界面的屏幕截图;图4是根据本发明的一个实施例的示出产生信任的关系和交互的图示; 图5是根据本发明的一个实施例的另一种用于提供对经过滤的日历的电子分发的示例性方法的流程图;图6是根据本发明的一个实施例的示出所显示的经过滤的日历数据的屏幕截图;以及图7是根据本发明的一个实施例的示出用于提供"空闲/忙碌"条的用户界 面的屏幕截图。详细描述以下的详细描述参考附图。在尽可能的地方,附图和以下描述中使用的相 同的参考标号来表示相同或相似的部分。尽管此处描述了本发明的若干示例性 实施例和特征,但是存在修改、改编以及其它实现的可能,而不脱离本发明的 精神和范围。例如,可对附图中示出的组件进行替换、添加或修改,并且可通 过对公开的方法进行替换、重新排序或添加步骤来对此处描述的示例性方法进 行修改。因此,以下的详细描述不限制本发明。相反,本发明的正确范围由所 附的权利要求定义。根据本发明的实施例的系统和方法提供过滤的日历分发并提供对分发的 日历进行日程安排的能力。例如,用户可能会希望分发对应于该用户的日历的 日历数据,但却可能希望基于用户与接收者的关系来限制数据量。例如,本发 明的实施例可包括针对将被分发的日历数据的一些用户启动的控制和过滤。另 外,本发明的实施例可允许用户使用电子邮件功能从日历应用程序中取出一个 曰历并以接收者可使用的格式通过电子邮件将其发送给接收者。用户可选择用 户的日历中的一个子集以便基于例如用户对该接收者的信任度、舒心度或熟悉 度来限制发送的数据量。此外,用户可按至少两种格式发送日历数据。通过发送至少两个格式,用 户可提高接收者将能够阅读所发送的日历数据的可能性。此外,发送格式之一 可以是一种能被较少数接收者读取的更稳健的格式,而另一种格式可以是一种 能被较多数接收者读取的相对不够稳健的格式。此外,本发明的实施例可包括 通过能够支持日历分发的端点(例如,接收者计算机)来支持日历分发。换言 之,本发明的实施例可允许(例如)接收者处理日历数据而无需服务器的支持。根据本发明的实施例,针对分发的日历数据的多个控制和过滤可允许用户 通过例如日历时间范围、标记为隐私的那些日历约会或通过限制经过过滤程序 的每个约会中所导出的内容量来限制分发的日历数据。此外,分发的日历数据 的"深度"可由用户设置。例如,用户将分发的日历数据设置为包括所有域(包 括附件)或可将分发的日历数据限制为只有标题、时间和正文,或只有时间和 标题。此外,用户可获得进一步选项来允许将要被分发的"空闲/忙碌"日历数据集中在例如空时间间隙,而不是用户日历中填满的那些时间间隙。例如,这些过滤程序选项中的每一个可包括一个不同的HTML版面以优化所表示的曰历数据的空间和可读性。另外,根据本发明的实施例,可使用双日历数据表示。例如,日历数据可以用iCalendar和/或超文本标记语言(HTML)来表示。上述是示例性的并且 可使用其它格式和多于两个格式。例如,由因特网工程任务组(IETF)开发的 iCalendar是用于净荷数据格式的伪标准,以便通过电子邮件传输日历项。正TF 是因特网的协议工程和开发分支(IETF秘书处,由美国国家研究倡议公司 (Corporation for National Research Initiatives) , 1895 Preston White Drive, Suite 100 Reston,VA 20191-5434转交)。iCalendar可允许以完全成熟的日历 形式打开日历数据。尽管采用iCalendar格式表示的日历数据是有些高保真的, 但是,(例如)只有使用启用iCalendar的阅读器应用程序的用户能访问它。 因此,日历数据还可用例如在电子邮件消息正文中所呈现的日历的HTML版 本来表示。尽管HTML可访问性较高并且可被支持HTML的大量客户端应用 程序来查看,但是该格式不像iCalendar那么高保真。此外,根据本发明的实施例,可以不需要日历服务器。例如,本发明的实 施例可使用真正的对等(例如,通过电子邮件)日历共享,这意味着具有有能 力的客户端应用程序的任何人都可使用接收到的日历数据。例如,通过电子邮 件得到的iCalendar/HTML日历"快照"可根据本发明的实施例用来共享日历 数据。此外,本发明的实施例可包括一个更新功能。例如,如果用户发送具有一 周的数据量的第一日历,并随后接着发送第二日历,则本发明的实施例可检测 到这两个与同一个日历相关联。因此,取代打开第二日历的做法,本发明的实 施例可用新的净荷(例如,第二日历)替换旧的日历数据(例如,第一日历)。除了提供过滤的日历分发之外,本发明的实施例可包括对分发的日历进行 日程安排的能力。例如,还可按一种将分发的日历标识为可进行日程安排的方 式来标记分发的日历。这可以通过例如为分发的日历格式添加扩展属性以注释 日历来实现。当用户的日历被发送(或由某些其它流程发布)时,日历应用程 序可设置该属性。换言之,本发明的实施例可提供将日历的状态标识为可进行日程安排并标识其个人时间表被该日历引用的个人的地址的扩展属性。如果日历数据接收者的终端上的日历应用程序确定所接收的日历数据是 否是可进行日程安排的,则该接收者的日历应用程序可以在一会晤请求表中将 用户的日历信息呈现为例如"空闲/忙碌"条。接收者的日历应用程序可确定该 接收到的日历数据是否表示个人的可进行日程安排的数据(而不是诸如运动时 间表或项目时间表等不与特定个人相关联的其它类型的日历)。此外,接收者 的日历应用程序可在会晤请求表内的一个表中呈现该信息,该表指示(例如) 用户在一特定时间是空闲、忙碌、不确定还是不在办公室。根据本发明的一个实施例可包括一种用于以电子方式提供可进行日程安 排的日历的系统。该系统可包括用于保存数据库的存储器存储以及与该存储器 存储耦合的处理单元。该处理单元可用来接收可安排性数据、基于可安排性数 据将日历数据标记为可进行日程安排的。另外,该处理单元可用于发送日历数 据。根据本发明的另一个实施例可包括一种用于以电子方式提供可进行曰程 安排的日历的系统。该系统可包括用于保存数据库的存储器存储以及与该存储 器存储耦合的处理单元。该处理单元可接收日历数据并确定该日历数据被标记 为可进行日程安排的。此外,该处理单元响应于确定该日历数据被标记为可进 行日程安排的来发送一会晤请求。根据本发明的一个实施例,上述存储器、处理单元和其它组件可在诸如图 1的示例性计算设备100等计算设备中实现。硬件、软件和/或固件的任何合适 的组合可用来实现存储器、处理单元或其它组件。作为示例,存储器、处理单 元或其它组件可采用任何计算设备100或与计算设备100相结合的任何其它计 算设备118来实现。上述系统、设备和处理器是示例性的,并且其它系统、设 备和处理器可包括根据本发明的实施例的上述存储器、处理单元或其它组件。一般而言,程序模块可包括执行特定任务或实现特定抽象数据类型的例 程、程序、组件、数据结构和其它类型的结构。此外,可采用包括手持设备、 多处理器系统、基于微处理器或可编程的消费类电子产品、微型计算机、大型 计算机等其它计算机系统配置来实践本发明的各实施例。本发明的各实施例还 可在分布式计算环境中实践,在该环境中,由通过通信网络链接的远程处理设备执行任务。在分布式计算环境中,程序模块可位于本地和远程存储器存储设 备两者上。例如,各实施例可被实现为计算机过程(方法)、计算系统、或被实现为 诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读的、并且对用于执行一计算机过程的指令的计算机程序进行编码的计 算机存储介质。计算机程序产品还包括在计算系统可读的载波上的、并且对用 于执行一计算机过程的指令的计算机程序进行编码的传播信号。参考图l,根据本发明的一个实施例的示例性系统可包括诸如计算设备100 等计算设备。在一基本配置中,计算设备100可包括至少一个处理单元102和系统存储器104。取决于计算设备的配置和类型,系统存储器104可以是易失 性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或某种组合。系统存 储器104可包括操作系统105、一个或多个应用程序106并可包括程序数据107。 在一个实施例中,应用程序106可包括分发应用程序120。然而,本发明的实 施例可结合日历程序、图形库、操作系统或任何应用程序一起来实践,并且不 限于任何特定应用程序或系统。该基本配置在图1中由虚线108内的那些组件 来示出。计算设备100可具有另外的特征或功能。例如,计算设备100还可包括诸 如磁盘、光盘或磁带等其它数据存储设备(可移动和/或不可移动)。这种另外 的存储由图1中的可移动存储109和不可移动存储IIO来示出。计算机存储介 质可包括按任何方法或技术实现的、用于存储诸如计算机可读指令、数据结构、 程序模块、或其它数据等信息的介质。系统存储器104、可移动存储109和不 可以动存储110均是计算机存储介质的示例。计算机存储介质可包括但不限于, 可被用来存储期望的信息并可被计算设备100访问的RAM、 ROM、 EEPROM、 闪存或其它存储器技术、CD-ROM、 DVD、数字多功能盘(DVD)或其它光 学存储、磁带盒、磁带、磁盘或其它磁存储设备、或任何其它介质。任何这样 的计算机存储介质可以是计算设备100的一部分。计算设备IOO还可包括(诸) 输入设备112,例如键盘、鼠标、笔、语音输入设备、触摸输入设备等。还可 包括诸如显示器、扬声器、打印机等(诸)输出设备114。上述设备是示例性 的,并且可使用其它设备。计算设备100还可包含允许该设备100在分布式计算环境中诸如通过例如内联网或因特网等网络与其它计算设备118通信的通信连接116。通信连接116 是通信介质的一个示例。通信介质通常体现为诸如载波或其它传输机制等已调 制数据信号中的计算机可读指令、数据结构、程序模块、或其它数据,并包括 任何信息传递介质。术语"已调制数据信号"可表示将其一个或多个特性以在 该信号中编码信息的方式来设置或改变的信号。作为示例,而非限制,通信介 质可包括诸如有线网络或直接线连接等有线介质,以及诸如声学、RF、红外和 其它无线介质等无线介质。此处所使用的术语"计算机可读介质"可包括存储 介质和通信介质两者。多个程序模块和数据文件可存储在计算设备100的系统存储器104中,这 些程序模块和数据文件包括诸如华盛顿州雷德蒙市的微软公司的WINDOWS 操作系统等适用于控制联网的个人计算机的操作的操作系统105。系统存储器 104还可存储诸如分发应用程序120等一个或多个程序模块和以下描述的其它 程序模块。尽管在处理单元102或其它计算设备118上执行,但分发应用程序 120可执行包括例如以下描述的方法中的一个或多个阶段的过程。上述过程是 示例性的,并且处理单元102或其它计算设备118可执行其它过程。可根据本 发明的实施例而使用的其它应用程序106可包括日历程序、电子邮件和联系人 应用程序、文字处理应用程序、电子表格应用程序、数据库应用程序、幻灯演 示应用程序、绘图或计算机辅助应用程序等。图2是阐述根据本发明的一个示例性方法200中所涉及的总体阶段的流程 图,其中该方法使用图1的系统IOO或其它计算设备118来提供对经过滤的日 历的电子分发。实现示例性方法200中的阶段的示例性方式将在以下更详细地 描述。尽管方法200被描述为由计算设备IOO来执行,但是方法200也可由其 它计算设备118或任何其它处理器或组件来执行。示例性方法200始于起始框 205并前进至阶段210,在阶段210处,计算设备100可接收控制数据。控制 数据可被配置成指示用户指定要发送的主日历数据中的一部分。例如,主日历 数据可包括完整且未经删减的、由用户保存在计算设备IOO上的一个或多个日 历。例如,用户可执行应用程序106中的日历程序。同样,日历程序可启动分 发应用程序120,该分发应用程序120可通过用于搜集来自用户的控制数据的12输出设备114将使用户看到多个用户界面(UI)。图3是示出根据本发明的一个实施例的用于提供控制数据的示例性UI的屏幕截图300。如图3所示,控 制数据可指示仅有空与否级别310、受限的详细信息级别310和完整的详细信 息级别315。如以下所描述的,这些和其它类型的控制数据可由用户提供。此刻,由于主日历数据可包括个人和/或受安全保护的信息,所以用户可评 估用户和用户希望向其发送日历数据的接收者的关系。在这个评估中,会考虑 用户对接收者的信任度、舒心度或熟悉度。图4是示出根据本发明的一个实施 例的产生用户会考虑的信任度的关系和交互。基于这个评估,用户可通过UI 向计算设备100提供对应的控制数据。从计算设备100接收控制数据的阶段210处,示例性方法200可前进至阶 段220,在阶段220中,计算设备IOO可基于控制数据对主日历数据进行过滤 以创建经过滤的日历数据。例如,由用户通过UI提供的控制数据可指示可用 于过滤主日历的一个或多个维度。第一维度可以是用户从多个日历中选择一个 要发送的日历。大多数日历应用程序处理多个日历,而不仅仅是单个日历。因 此,用户可从多个日历中选择一个日历来使用。例如,用户可以正维护计算设 备100上的家庭日历、工作日历、和小型联赛日历。例如,用户可选择小型联 赛日历中的所有或部分来与其它队伍成员(例如,接收者)共享。第二控制数据维度可以是选择一日期范围。例如,用户可提供特定日历上 的一个或多个日期范围以确定发送多少日历数据。用户可向计算设备100提供 对应于例如今天、明天、后七天、后30天或整个日历的一范围。另外,用户 可提供对应于非典型范围的范围,例如,下周二, 28号到31号。另外,计算 设备100可允许用户提供控制数据来限制发送用户定义的工作时间外的日历数 据。例如,如果用户希望向一顾问发送日历数据以设置接下来的七天中的一个 会议,则用户可选择仅发送在用户定义的工作时间内的日历数据。第三控制数据维度可以是用户限制将要发送的经过滤的日历中所包括的 详细信息的级别。例如,用户可根据如上所述的图4评估用户与预期接收者的 关系。因此,第三控制数据维度可包括多个用户可选择的详细信息级别中的一 个,例如如图3所描述的,仅有空与否级别305、受限的详细信息级别310和 完整的详细信息级别315。第一详细信息级别(例如,仅有空与否级别305)可仅包括有空与否。换言之,第一详细信息级别可指示在一特定时间段内该用 户是例如空闲或忙碌、不确定、还是不在办公室,而不提供其它详细信息。第 二详细信息级别(例如,受限的详细信息级别310)可包括提供用户日历上的 个人日历项的主题,但是可能不包括该个人日历项的进一步详细信息。此外, 第三详细信息级别(例如,完全的详细信息级别315)可包括用户的日历项中 的一切,包括,例如位置、文本、正文文本、参加者列表、附件等。上述是示 例性的,并且第三控制数据维度可包括其它用户可选择的详细信息级别。一旦计算设备100在阶段220中基于控制数据过滤了主日历数据,示例性 方法200可继续至阶段230,在该阶段中,计算设备IOO可发送经过滤的曰历 数据。例如,计算设备100可向可能正使用其它计算设备118中的一个设备的 接收者发送经过滤的日历数据。经过滤的日历数据可以用包括第一格式和第二 格式的多种格式发送。如上所述,第一格式可包括iCalendar,第二格式可包括 HTML。通过以至少两种格式发送,用户可提高接收者将能够使用所发送的日 历数据的可能性。此外,发送格式之一可以是能被较少数接收者使用的较稳健 的格式,另一种格式是一种能被较多数接收者使用的相对不够稳健的格式。此外,本发明的实施例可包括通过能够支持日历的终端(例如,接收者计 算机、其它计算设备118等)来支持日历。换言之,本发明的实施例可允许(例 如)接收者处理日历数据而无需服务器的支持。例如,所发送的经过滤的曰历 数据可被配置为可被客户端应用程序直接使用。由于经过滤的日历数据可作为 电子邮件附件来发送(例如使用SMTP),因此大多数因特网用户可加入到 该过程。例如,本发明的实施例可使用真正的对等(例如,通过电子邮件)日 历共享,这意味着具有有能力的客户端应用程序的任何人可使用接收到的曰历 数据。例如,通过电子邮件得到的iCalendar/HTML日历"快照"可根据本发 明的实施例用来共享日历数据。因此,根据本发明的实施例的日历应用程序可 以不需要服务器来主宿共享的或分发的日历数据。在计算设备100在阶段230 处发送了经过滤的日历数据后,示例性方法200之后可在阶段240处结束。图5是阐述根据本发明的一个示例性方法500中所涉及的总体阶段的流程 图,其中该方法使用图1的系统100或其它(诸)计算设备118来提供可进行 日历安排的日历。实现示例性方法500中的阶段的示例性方式将在以下更详细地描述。示例性方法500始于起始框505并前进至阶段510,在阶段510处, 其它计算设备118可接收日历数据。例如,计算设备IOO可向其它计算设备118 发送日历数据。该日历数据可包括如上述图2所描述的经过滤的日历数据。然而,在向其它计算设备118发送经过滤的日历数据之前,计算设备IOO 可按一种将经过滤的日历数据标识为可进行日程安排的方式标记该经过滤的 日历数据。这可通过接收来自用户的可安排性数据并基于接收到的可安排性数 据向(例如)iCalendar格式添加扩展属性来注释该经过滤的日历数据来实现。 可安排性数据可包括一个来自用户的指示,该指示表示用户希望该日历数据是 可进行日程安排的。例如当用户的个人日历被发送(或通过某种其它过程发布) 时,分发应用程序120可设置该标记。换言之,有些日历可能不是可进行日程 安排的,例如个人日历可以是可进行日程安排的,而垒球日历可能不是可进行 日程安排的。此外,可标记经过滤的日历数据以指示日历数据对于其是可进行 日程安排的那个用户。从其它计算设备118接收日历数据的阶段510处,示例性方法500前进至 阶段520,在该阶段中,其它计算设备118可确定该日历数据被标记为可进行 日程安排的。例如,在其它计算设备118上执行的日历应用程序可读取接收到 的日历数据来确定它是否包括将其标识为可进行日程安排的标记。这可由在其 它计算设备118上执行的日历应用程序来实现,该日历应用程序检测添加至 iCalendar格式的、将该经过滤的日历数据注释为可进行日程安排的扩展属性。 此外,响应于确定该日历数据被标记为可进行日程安排,该日历应用程序可提 供被配置成基于日历数据来显示空闲时间、忙碌时间、不确定时间以及不在办 公室时间的用户界面。例如,如图6所示,日历应用程序可以用屏幕600所示 的格式向接收者显示经过滤的日历数据。如果接收者点击对应于1月13日的 按钮605,则(例如)用户界面700可显示为如图7所示出的。如图7所示, 基于经过滤的日历数据,用户的日历(例如)可在一会晤请求表中被呈现为一 个"空闲/忙碌"条700。使用条700的会晤请求表可指示用户在特定时间是空 闲、忙碌、不确定还是不在办公室。一旦其它计算设备118在阶段520处确定日历数据被标记为可进行日程安 排,则示例性方法500可继续至阶段530,在该阶段中,其它计算设备118响应于确定该日历数据被标记为可进行日程安排而可发送会晤请求。例如,接收 者可向计算设备100处的用户发送(例如,通过电子邮件)来自其它计算设备 118的会晤请求。发送的会晤请求可包括由用户界面提供的会晤时间和持续时间。当其它计算设备118在阶段530处响应于确定该日历数据被标记为可进行 日程安排而发送会晤请求后,示例性方法500之后可在阶段540处结束。此外,本发明的实施例可在包括离散的电子元件、包含逻辑门的封装的或 集成的电子芯片、使用微处理器的电路的电子线路中实践或在包含电子元件或 微处理器的单个芯片上实践。本发明的实施例还可使用例如与门、或门和非门 等能够执行逻辑运算的其它技术来实践,这些技术包括,但不限于,机械、光 学、流体和量子技术。此外,本发明的实施例可在通用计算机内或在任何其它 电路或系统中实践。本发明可被实施为系统、方法和/计算机程序产品。因此,本发明可用硬件 和/或软件(包括固件、常驻软件、微代码等)来实施。此外,本发明的实施例 可采用计算机可使用或计算机可读的存储介质上的计算机程序产品的形式,该 计算机可使用或计算机可读的存储介质具有体现在该介质中的供或者结合指 令执行系统使用的计算机可使用或计算介可读的程序代码。计算机可使用或计 算机可读的介质可以是能包含、存储、通信、传播或传输程序以供或结合指令 执行系统、装置或设备使用的任何介质。计算机可使用或计算机可读介质可以是,例如,但不限于,电子、磁、光、电磁、红外或半导体系统、装置、设备或传播介质。计算机可读介质的更具体示例(非穷尽性列表)可包括以下具有一根或多根导线的电子连接、便携式计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编 程只读存储器(EPROM或闪存)、光纤、和便携式压縮盘只读存储器 (CD-ROM)。要注意的是,计算机可使用或计算机可读介质甚至可以是程序 被打印在其上的纸件或其它合适的介质,因为该程序可以例如通过对纸件或其 它介质进行光扫描而以电子方式来捕获,并接着被编译、解释或在必要时以其 它合适的方式来处理,然后被存储于计算机存储器中。本发明的实施例在上文是参考根据本发明的实施例的方法、系统和计算机 程序产品的框图和/或操作性图示来描述的。可以意识到,框中所示出的功能/动作可以不按照操作性图示中所示出的顺序发生。例如,取决于所涉及的功能 /动作,相继示出的两个框实际上可以基本并发地执行,或者框有时候可以按逆 向顺序执行。尽管描述了本发明的某些特征和实施例,但是可存在本发明的其它实施 例。此外,尽管本发明的实施例被描述为与存储于存储器和其它存储介质中的 数据相关联,但是各方面还可以被存储于或读取于其它类型的计算机可执行介质,诸如类似硬盘、软盘或CD-ROM的第二存储设备、来自因特网的载波或 其它形式的RAM或ROM。此外,所公开的方法中的步骤可以用任何方式来 修改,包括通过对步骤进行重新排序和/或插入或删除步骤,而不脱离本发明原 理。因此,意在将说明书和示例认为仅仅是示例性的,而本发明的真正的范围 和精神由所附的权利要求及其等效技术方案或等效技术特征的全部范围所指 示。尽管用对结构性特征和/或方法性动作专用的语言描述了该主题,但应该理 解,所附权利要求中定义的主题并不必然局限于以上所描述的具体特征或动 作。相反,上述的具体特征和动作是作为实现权利要求的示例性形式而公开的。
权利要求
1.一种用于提供可进行日程安排的日历的方法,所述方法包括接收可安排性数据;基于所述可安排性数据将日历数据标记为可进行日程安排的;以及发送所述日历数据。
2. 如权利要求1所述的方法,其特征在于,将所述日历数据标记为可进 行曰程安排的包括向所述日历数据添加注释所述日历数据的扩展属性。
3. 如权利要求1所述的方法,其特征在于,所述方法还包括在发送所述 日历数据之前接收控制数据,所述控制数据被配置成指示用户希望发送的一部分日历数 据;以及基于所述控制数据过滤所述日历数据来创建经过滤的日历数据。
4. 如权利要求3所述的方法,其特征在于,接收所述控制数据包括接收 被配置成指示所述用户希望发送的所述部分日历数据的控制数据,其中所述控 制数据指示包括从多个日历中选择出的第一日历的所述部分日历数据。
5. 如权利要求3所述的方法,其特征在于,接收所述控制数据包括接收 被配置成指示所述用户希望发送的所述部分日历数据的控制数据,其中所述控 制数据指示所述部分日历数据对应于一时间段。
6. 如权利要求3所述的方法,其特征在于,接收所述控制数据包括接收 被配置成指示所述用户希望发送的所述部分日历数据的控制数据,其中所述控 制数据指示所述部分日历数据对应于与所述用户的工作时间相对应的时间段。
7. 如权利要求3所述的方法,其特征在于,接收所述控制数据包括接收被配置成指示所述用户希望发送的所述部分日历数据的控制数据,其中所述控 制数据指示提供以下中的一个的所述部分日历数据仅有空与否、受限的详细 信息以及全部的详细信息。
8. 如权利要求3所述的方法,其特征在于,发送所述经过滤的日历数据 包括以第一格式和第二格式发送所述经过滤的日历数据。
9. 一种用于提供可进行日程安排的日历的方法,所述方法包括 接收日历数据;确定所述日历数据被标记为可进行日程安排的;以及 响应于确定所述日历数据被标记为可进行日程安排的,发送会晤请求。
10. 如权利要求9所述的方法,其特征在于,所述方法还包括响应于确定 所述日历数据被标记为可进行日程安排的,提供被配置成基于所述日历数据来显示至少以下内容的用户界面空闲时间、忙碌时间、不确定时间以及不在办公室时间。
11. 如权利要求10所述的方法,其特征在于,发送所述会晤请求包括发送包括由所述用户界面提供的会晤时间和持续时间的所述会晤请求。
12. 如权利要求9所述的方法,其特征在于,确定所述日历数据被标记为 可进行日程安排的还包括确定所述日历数据对于其是可进行日程安排的用户。
13. —种存储当被执行时执行用于提供可进行日程安排的日历的方法的 一组指令的计算机可读介质,由该组指令执行的所述方法包括接收可安排性数据;基于所述可安排性数据将日历数据标记为可进行日程安排的;以及 发送所述日历数据。
14. 如权利要求13所述的计算机可读介质,其特征在于,将所述日历数 据标记为可进行日程安排包括向所述日历数据添加注释所述日历数据的扩展 属性。
15. 如权利要求13所述的计算机可读介质,其特征在于,所述方法还包括在发送所述日历数据之前接收控制数据,所述控制数据被配置成指示用户希望发送的一部分日历数 据;以及基于所述控制数据过滤所述日历数据以创建经过滤的日历数据。
16. 如权利要求15所述的计算机可读介质,其特征在于,接收所述控制数据包括接收被配置成指示所述用户希望发送的所述部分日历数据的控制数 据,其中所述控制数据指示包括从多个日历中选择出的第一日历的所述部分日历数据。
17. 如权利要求15所述的计算机可读介质,其特征在于,接收所述控制 数据包括接收被配置成指示所述用户希望发送的所述部分日历数据的控制数 据,其中所述控制数据指示所述部分日历数据对应于一时间段。
18. 如权利要求15所述的计算机可读介质,其特征在于,接收所述控制 数据包括接收被配置成指示所述用户希望发送的所述部分日历数据的控制数 据,其中所述控制数据指示所述部分日历数据对应于与所述用户的工作时间相 对应的时间段。
19. 如权利要求15所述的计算机可读介质,其特征在于,接收所述控制 数据包括接收被配置成指示所述用户希望发送的所述部分日历数据的控制数 据,其中所述控制数据指示提供以下中的一个的所述部分日历数据仅有空与 否、受限的详细信息以及全部的详细信息。
20.如权利要求15所述的计算机可读介质,其特征在于,发送所述经过 滤的日历数据包括以第一格式和第二格式发送所述经过滤的日历数据。
全文摘要
公开了用于以电子方式提供可进行日程安排的日历的系统和方法。所公开的系统和方法可包括接收可安排性数据。该可安排性数据可包括指示用户希望发送可进行日程安排的日历的数据。此外,所公开的系统和方法可包括基于该可安排性数据将日历数据标记为可进行日程安排的以及发送该日历数据。另外,所公开的系统和方法可包括接收日历数据。此外,所公开的系统和方法可包括确定该日历数据被标记为可进行日程安排的并响应于确定该日历数据被标记为可进行日程安排的发送一个会晤请求。
文档编号G06F17/00GK101331507SQ200680047373
公开日2008年12月24日 申请日期2006年12月7日 优先权日2005年12月15日
发明者B·J·桑, C·D·斯蒂尔顿, G·L·弗兰克尔, H·J·博乔达西 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1