管理家庭信息的制作方法

文档序号:6455373阅读:238来源:国知局
专利名称:管理家庭信息的制作方法
管理家庭信息
祖旦 冃尔
个人信息管理(PIM)软件近年来大步发展。人们每天都使用PIM软 件来管理其电子邮件、任务、日历、和联系人等,还有其它信息。然而, 一个人自己的个人信息的存储、组织、和管理价值可能很小,除非一个人 的家庭成员、朋友、或其他伙伴的个人信息可被集成到单个管理系统中。 作为示例,家人现在比以前更忙了;他们比以前更多地单独地或作为家庭 一起工作、旅行、以及游玩。父母们排满其日程并为家庭大事和诸如存钱 以供大学教育等长期目标而提前计划得更远。甚至孩子们都经常保持涉及 结构化活动的忙碌的时间安排。家庭成员们在外面花了更多的时间,但更 需要保持联系以协调家庭的日常任务和活动。类似地,企业和其它团体严 重依赖PIM软件,但用户尝试在PIM软件中管理越多信息,则用户与其同
事、朋友、同学、队友、或室友协调和交换信息就变得越困难。
若干年来,已经引入了纸质和电子日历来作为解决协调家庭活动时的 困难的尝试,并作为用于与其他家庭成员保持联系的解决方案。然而,这 些现有电子日历和其它PIM解决方案软件都不能为家庭产生适当的环境来 组织其活动和通信。例如,许多电子日历仅仅是家用的,其提供稳健的时 间安排支持但只要家庭成员离开家时却任其隔离。即使是在家庭成员离开 家之前可以"同步"到移动设备的电子日历实际上也将仅仅提供该日历的 便携式快照,而非实际地联系不同位置的家庭成员。现有解决方案也不提 供容易的方法来从不同的设备和从不同的物理位置将数据导入系统中,且 不适当地支持灵活的信息管理场景。例如,某些现有日历可被在线存储并 被配置为在室外访问,但这些解决方案不支持家庭和团体用于现实生活信 息管理的各类型的灵活通信,如通知和消息、任务、和列表、允许只向某 些家庭成员展示某些项目、以及允许'更大块的'时间安排或在较不精确 或更灵活的时间上安排活动、任务和大事。概述
以下给出本发明的简要概述,以便提供对本发明一些方面的基本理解。 这一概述不是本发明的广泛概览。其并不旨在标识本发明的关键或重要的 元素,也不旨在描绘本发明的范围。以下概述仅以简化的形式呈现本发明 的某些概念来作为以下所提供的更详细描述的序言。
本发明的说明性方面针对管理数据存储中的家庭信息。集成的信息, 包括但不限于,通知、列表、任务、约会、联系人、活动和链接,可被存 储、检索、以及在显示设备上显示给用户。项目可被存储在数据存储中并 与一个或多个家庭成员或与作为整体的家庭相关联。家庭成员可以检索或 更新其自己的项目、家庭项目、或与其它家庭成员相关联的项目中的某一 些。家庭成员或非成员对家庭信息的访问可由所存储的与项目和/或用户相 关联的许可来控制。数据存储中的项目还可以基于所存储的与该信息相关' 联的时间或类型来访问,从而允许用户与显示器交互以基于项目、位置、 数据类型、和家庭成员或与该项目相关联的其他人员来定义和査看项目。 另一说明性方面包括存储上述数据存储和计算机可执行指令的一种或多种 计算机可读介质。
根据本发明的另一方面,不同的信息管理功能可以用插件模块来实现, 从而允许扩展和定制每一家庭管理系统以匹配家庭成员的需求和偏好。模 块可以是活动专用的,并可被独立地开发和安装在系统上。模块的数据存 储可被集成到现有家庭信息管理系统数据存储中,或可在不同的物理存储 位置处外部地维护。
根据本发明的又一方面,通过将在不同位置的不同移动设备和其它计 算设备连接到家庭管理系统,家庭成员可以与家庭信息管理系统保持联系, 并且因而与其他家庭成员保持联系。任务、约会、活动、通知、和其它信 息可在多个设备之间传递,并可在多个数据存储之间同步。家庭数据可通 过简单的因特网网吧来访问,或在没有因特网连接可用时,还可以在家庭 成员的计算设备上离线地获得。如来自广告服务器的广告内容等另外的内容可基于数据存储中的其它信息来生成并显示给用户。 附图简述
当结合附图阅读时,可以更好地理解以上概述以及以下详细描述,附 图作为示例而不是对本发明的局限被包括在内,并且其中相同的参考标号 指示相似的元素。


图1示出其中可以实现某些方面的通用数字计算环境的示意图。
图2是根据本发明的各方面的示出用于家庭信息管理系统的说明性组 件体系结构图的示意图。
图3是根据本发明的各方面的示出家庭信息管理技术的说明性实现的 流程图。
图4根据本发明的各方面示出用于将可使用的团体信息存储在数据存 储中的表。
图5是根据本发明的各方面的示出团体信息管理模块的说明性实现的 流程图。
图6是根据本发明的各方面的示出团体信息管理系统的说明性网络的
示意图。
图7-10是根据本发明的各方面的说明性家庭信息管理系统的用户界面
视图的屏幕截图。 详细描述
在对各个实施例的以下描述中,对附图进行了参考,附图构成了该描 述的一部分并且在其中作为示例示出了可在其中实践各特征的各个实施 例。应当理解,也可利用其它实施例并且可以做出结构上和功能上的修改。 说剪丝^/,if裙
图1示出可在其上实现一个或多个说明性方面的合适的通用计算系统
环境100的示例。计算系统环境IOO仅为合适的计算环境的一个示例,并非旨在对在此描述各特征的使用范围或功能提出任何局限。也不应该把计 算环境IOO解释为对示例性操作环境100中示出的任一组件或其组合有任 何依赖性或要求。
各方面可用于多种其它通用或专用计算系统环境或配置。适合与本发 明的各方面一起使用的公知的计算系统、环境和/或配置的示例包括,但不 限于,个人计算机;服务器计算机;移动电话;便携式或手持式设备,如 个人数字助理(PDA)、图形输入板PC或膝上型PC;多处理器系统;基 于微处理器的系统;机顶盒;可编程消费电子产品;网络PC;小型机;大 型计算机;包含任何上述系统或设备的分布式计算环境等。
本发明的各方面可在诸如程序模块等由计算机执行的计算机可执行指 令的通用上下文中描述。 一般而言,程序模块包括执行特定任务或实现特 定抽象数据类型的例程、程序、对象、组件、数据结构等。本发明的各方 面也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计 算环境中实现。在分布式计算环境中,程序模块可以位于包括存储器存储 设备在内的本地和远程计算机存储介质中。
参考图1,用于实现本发明的一个或多个方面的说明性系统包括计算 机110形式的通用计算设备。计算机110的组件可以包括,但不限于,处 理单元120、系统存储器130和将包括系统存储器在内的各种系统组件耦合 至处理单元120的系统总线121。系统总线121可以是几种类型的总线结构 中的任何一种,包括存储器总线或存储控制器、外围总线、以及使用各种 总线体系结构中的任一种的局部总线。作为示例,而非限制,这样的体系 结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、 扩展的ISA (EISA)总线、视频电子技术标准协会(VESA)局部总线、高 级图形端口 (AGP)总线、和外围部件互连(PCI)总线(也被称为夹层 (Mezzanine)总线)。
计算机110通常包括各种计算机可读介质。计算机可读介质可以是能 由计算机110访问的任何可用介质,而且包含易失性、非易失性介质以及 可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算 机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易 失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限
于,RAM、 ROM、 EEPROM、闪存或其它存储器技术、CD-ROM、数字多 功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存 储设备、或能用于存储所需信息且可以由计算机110访问的任何其它介质。 通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算机 可读指令、数据结构、程序模块或其它数据,并包括任意信息传送介质。 术语"已调制数据信号"指的是其一个或多个特征以在信号中编码信息的 方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介质, 诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外线和其 它无线介质。以上的任何组合也应包括在计算机可读介质的范围内。
系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介 质,如只读存储器(ROM) 131和随机存取存储器(RAM) 132。基本输入 /输出系统133 (BIOS)包括如在启动时帮助在计算机110内的元件之间传 输信息的基本例程,它通常储存在ROM131中。RAM 132通常包含处理单 元120可以立即访问和/或目前正在其上操作的数据和/或程序模块。作为示 例而非局限,图1示出了操作系统134、应用程序135、其它程序模块136 和程序数据137。
计算机110也可以包括其它可移动/不可移动、易失性/非易失性计算机 存储介质。仅作为示例,图1示出了从不可移动、非易失性磁介质中读取 或向其写入的硬盘驱动器141,从可移动、非易失性磁盘152中读取或向其 写入的磁盘驱动器151,以及从诸如CD ROM或其它光学介质等可移动、 非易失性光盘156中读取或向其写入的光盘驱动器155。可以在示例性操作 环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括 但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固 态ROM等等。硬盘驱动器141通常通过不可移动存储器接口,诸如接口 140连接至系统总线121,磁盘驱动器151和光盘驱动器155通常由可移动 存储器接口,诸如接口 150连接至系统总线121。
上文讨论并在图1中示出的驱动器及其相关联的计算机存储介质为计算机IIO提供了计算机可读指令、数据结构、程序模块和其它数据的存储。
在图1中,例如,硬盘驱动器141被示为存储操作系统144、应用程序145、 其它程序模块146和程序数据147。注意,这些组件可以与操作系统134、 应用程序135、其它程序模块B6和程序数据137相同,也可以与它们不同。 操作系统144、应用程序145、其它程序模块146和程序数据147在这里被 标注了不同的标号是为了说明至少它们是不同的副本。用户可以通过输入 设备,诸如键盘162和定点设备161 (通常指鼠标、跟踪球或触摸垫)向计 算机IIO输入命令和信息。其它输入设备(未示出)可包括电子笔(例如, 指示笔)、话筒、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等。这些和 其它输入设备通常由耦合至系统总线121的用户输入接口 160连接至处理 单元120,但也可以由其它接口或总线结构,诸如并行端口、游戏端口或通 用串行总线(USB)连接。监视器191或其它类型的显示设备也经由接口, 诸如视频接口 190连接至系统总线121。除监视器191之外,计算机也可包 括其它外围输出设备,如扬声器197和打印机196,它们通过输出外围接口 195连接。
计算机110可使用至一个或多个远程计算机,如远程计算机180的逻 辑连接在网络化环境中操作。远程计算机180可以是个人计算机、服务器、 路由器、网络PC、对等设备或其它常见的网络节点,并且通常包括许多或 所有以上相对于计算机IIO所描述的元件,尽管在图1中仅示出了存储器 存储设备181。图1中所示的逻辑连接包括局域网(LAN) 171和广域网 (WAN) 173,但也可以包括其它网络。这样的联网环境在办公室、企业 范围计算机网络、内联网和因特网中是常见的。例如,计算机110可被连 接到被配置为基于蓝牙标准通过特定蓝牙模块来发送和接收传输的移动终 端(未示出)。另外,计算机110还可被配置为接收、解码和处理通过FM/AM 无线电接收器、无线局域网(WLAN)收发器、和/或电信收发器与远程计 算机180或移动终端的传输。
当在LAN联网环境中使用时,计算机IIO通过网络接口或适配器170 连接至LAN 171。当在WAN联网环境中使用时,计算机110通常包括调 制解调器172或用于通过诸如因特网等WAN 173建立通信的其它装置。调制解调器172可以是内置或外置的,它可以通过用户输入接口 160或其它 适当的机制连接至系统总线121。在网络化环境中,相对于计算机110所描 述的程序模块或其部分可被储存在远程存储器存储设备中。作为示例而非 局限,图1示出应用程序185驻留在存储器设备181上。可以理解,所示 的网络连接是示例性的,且可以使用在计算机之间建立通信链路的其它手 段。
本发明的一个或多个方面可被具体化在计算机可执行指令(即,软件) 中,如在作为应用程序135、 145、程序模块136、 146和/或程序数据137、 147而被存储在系统存储器130或非易失性存储器141、 152、 156上的通知 管理器软件对象、例程或功能(在此共同被称为通知管理器)中。该软件 可以被另选地远程地存储,如在具有应用程序185的远程计算机180上。 一般而言,程序模块包括在由计算机或其它设备中的处理器执行时执行特 定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。 计算机可执行指令可被存储在计算机可读介质上,如硬盘141、光盘156、
可移动存储介质152、固态存储器、RAM 132等。本领域技术人员可以理 解,程序模块的功能可以视各方面需要而被组合或分布。另外,功能可被 整体或部分地实现在固件或硬件等效方案中,如集成电路、现场可编程门 阵列(FPGA)等。 说穷丝方,
以下各方面将涉及与基于Windows的操作系统相兼容的组件。然而, 可以理解,本发明的各方面将类似地适用于其它操作系统,包括但不限于, 基于Mac和Linux操作系统。
参考图2,示出了显示用于家庭信息管理系统200的可能的组件体系 结构的示意图。在该示例中,CSF本地数据存储(内部数据存储)210是用 于被输入到该信息管理系统的所有家庭数据的主数据存储。应当注意,虽 然系统200可以具有单个内部数据存储210,但本公开不限于这些使用。例 如,如下所述,对数据存储210的引用还可以涉及在与其上安装系统200 的设备不同的计算设备上的外部存储(例如,外部模块数据存储280),或 可以涉及基于因特网的存储中的数据存储(例如,云数据存储620)。这些单独的家庭数据片段可被存储在内部数据存储210中,如存储在硬盘驱动 器141、或在诸如可移动光盘156等替换计算机存储中上的数据库。如在该
示例中,数据存储210可被实现在包括査询解析器、优化器、以及査询处 理器等基于轻量级文件的数据库引擎上,如微软SQL移动数据库引擎。数 据存储210还可以支持ANSI 92 SQL规范的某一些或全部。
再次参考图2,该体系结构的中心层是消费者软件框架(CSF) 220, 其向活动模块270提供应用程序服务。CSF 220可以提供对象库和接口以供 模块开发者使用,如用户界面(UI)组件、数据管理、模块管理、广告服 务、输出服务(向打印机、电话等)、以及配置服务。CSF 220中的这一支 持可以允许减少模块开发时间并可以改进用户体验的一致性、质量、和性 能。CSF 202还可以包括对由连接到CSF 220的活动模块270使其可供使用 的日历、联系人、以及列表对象的内置支持。家庭信息系统200的安装可 以涉及在计算机110的应用程序存储135中存储CSF 220的可执行软件、 家庭中心模块250、以及其它系统组件。家庭中心模块250提供使用这些核 心模块的主要的连接的用户体验。任何附加活动模块270,如为家庭信息系 统开发的第三方软件插件模块,可被要求来提供某些组件,如活动模块UI、 可任选的模块专用(外部)数据存储280,该数据存储包括数据库和数据适 配器285以便家庭信息系统200所支持的操作可以跨多个数据存储210和 280而正确执行。
在该示例中,CSF包括用于管理系统事件、处理系统安全、以及执行 家庭信息管理系统200中的其它业务逻辑的"组织(orchestration)引擎"230。 为执行这些任务,组织引擎230可以通过处理代理295或其它外部web服 务(例如,用于日历、联系人、和列表数据的存储)来与诸如在广告服务 器290上的广告服务等外部服务进行通信。在该示例中,组织引擎230可 以向系统200添加新的处理代理295以启用与广告服务器290上的新的广 告服务的通信。组织引擎230可以包括提供对用于在本地数据存储210中 存储和检索用户和家庭数据的模块的支持的数据存储API 235。某些软件插 件模块(例如,活动模块270)可以使用其自己的数据存储(例如,模块数 据存储280)。事务性地处理其自己的数据类型(例如,模块专用自定义数据类型)的任何活动模块270可被要求来实现数据适配器组件285,并向组 织引擎230注册数据适配器285以允许组织引擎230适当地路由每一模块 的数据请求。注意,数据适配器模型还可被用来将诸如条形码扫描仪或卫 星系统等设备连接到家庭信息管理系统200。向组织引擎230注册的数据适 配器285可以负责标识该设备并处理任何数据转换任务。
来自广告服务器290的广告服务可以通过处理代理295来与组织引擎 230进行协调以将定制的内容集成到家庭信息管理系统200中。例如,描述 家庭的任务和活动的信息可被传递到广告服务器290。作为响应,特定广告 内容可被发回到系统200,或直接发到其它计算设备,如移动电话和PDA, 并通过这些设备传递到家庭成员(例如,向其显示)。家庭信息管理系统 200可以包括专用于监视过去和当前家庭使用以智能地(例如,通过使用基 于数据存储中的信息的算法和试探法)向用户呈现广告和其它提议的组件。
该广告内容可在用户交互期间的选择的时间处被显示在监视器191或 其它设备显示上,以便用户可以基于最近任务或活动信息接收目标和相关 广告内容。经由家庭信息管理系统200做广告的另外的方面允许配置系统 200,使父母们能够保护其孩子免于不适宜的广告或其它不期望的内容。因 此,发送给用户的广告内容可基于用户已执行的或可能执行的活动或任务、 活动或任务可被执行的时间和地点、用户的身份、用户设备的技术能力、 以及家庭范围的或个别的用户偏好等来定制。
最后,如图2所示,CSF 220可被构建在预先存在的用操作系统安装 的组件体系结构之上。例如,CSF 220可被构建在Microsoft Windows XP、 Microsoft .Net框架2.0和/或包括Windows呈现基础的Microsoft WinFX技 术上。
参考图3,示出了用于管理家庭信息的说明性过程。在步骤301,将家 庭数据输入到诸如数据库等数据存储210中。如上所述,数据存储210存 储所输入的家庭数据并控制对其的访问。家庭数据指的是与指定的人员团 体、或与家庭相关联的数据项。尽管家庭可以指的是实际上在遗传上相关 的一组个人,但本公开不限于此。替换的"家庭"可以是运动队、房屋或 公寓中的室友、同学、朋友、或由共同的人、位置、或活动所链接的任何
14其他人员或事情团体。
存储在数据存储210中的家庭数据具体可以是任何类型。在某些方面, 数据存储210支持一组标准的默认数据类型。例如,每一家庭管理系统都 可以支持以下类型存储一个或多个家庭成员的约会的日历数据;存储家 庭成员的或由其获得的联系人信息的联系人数据;存储指定给一个或多个 家庭成员的任务的任务数据;以及存储发给家庭成员或由其发送的或作为 单独的提醒来创建的图形、文本、语音、键入的和/或手写的通知(例如, 使用电子笔)的通知。另外,某些类型的信息可由系统200来接收并被分 配特定数据类型,并且随后基于自然语言算法和/或其它家庭数据而被转换 成另一数据类型。例如,手写的或电话接入的通知可被自动地分配通知数 据类型。随后,在确定通知中的数据是描述另一类型的信息时,如约会或 联系人,则该项目在系统200中可被转换成适当的数据类型。
在某些实施例中,数据存储可以支持对另外的数据类型的存储和访问。 例如,数据类型、或活动模块可被实现为原始家庭信息管理系统的一部分, 或可被实现为与该系统相兼容的并可被稍后安装的单独的软件插件模块。 在模块被实现为软件插件或专有软件应用程序时,其可以使用由箱外 (out-of-the-box)家庭管理实现所提供的数据存储和数据库,或其可以提 供其自己的数据库引擎和存储。因此,数据存储210,或计算机存储,可以 包括单个数据库或用于多个活动模块的多个数据库的组合。以下将参考图5 进一步讨论活动模块的实现。
图4示出可被用来将个人和团体项目存储在数据存储210中的示例表 401。表401仅是一个说明性示例,并且其它数据库表可以包括更多或更少 存储不同的或另外的信息的行和/或列。例如,到期日字段还可以包括最好 应当在哪一天或到哪一天完成该项目。到期日还可另选地按照'成块的' 时间、与通常存储在计算机存储中的日期和时间数据类型相比不太精确的 且更灵活的时间和/或日期定义来指定和/或显示。取代高(H)、中(M)、 低(L),优先级字段可以包括不同的或另外的优先级等级,例如,紧急/ 不紧急。其它优先级等级可被另选地使用,例如"必做"、"任选"、以 及"无"。类型字段可以包括另外的或不同的项目类型,例如,通信、链接等。
再次参考图3,在步骤303,家庭信息管理系统从用户接收涉及数据存
储210中的特定消息的查询。在一可能的场景中,发出查询的用户正操作 连接到该数据存储(例如,内部数据存储210或云数据存储620)的远程计 算设备。例如,家庭成员在不在家时可以使用其个人移动终端来与位于家 庭计算机上的数据存储210进行通信。如以下详细讨论的,移动计算设备 或家庭可漫游设备的用户可以连接与基于家庭的数据存储210同步的基于 因特网的云存储620。当然,数据存储210和家庭信息管理系统的其它方面 可被配置以便非家庭成员可以发送查询和接收其査询的结果。如以下详细 描述的,诸如朋友和熟人等某些非家庭成员可被指定对数据存储210中的 某些或所有项目的许可。在步骤303被发送到数据存储210的查询可以是 检索数据的请求査询或在数据存储210或云620中添加或更新数据的更新 査询。家庭信息管理系统可以使用组织引擎230来将对服务的查询和其它 请求从各个模块中介到数据存储210或云620。
另一方面涉及在不同的家庭管理信息系统200之间的数据存储和共 享。例如,云存储610中的另外的公共数据存储(未示出)可以保持来自 多个不同的家庭系统200的经索引的日历项、列表、联系人、和其它类型 的家庭信息的存储库。单个系统200则可以容易地从该存储库中搜索数据 和从中将数据导入家庭的系统200中。因为存储位置和数据格式和/或数据 类型在储存库中可以保持相对不变,所以搜索、公告、和检索操作可以比 执行典型的因特网搜索或连接到单个家庭的系统更简单且更一致。为说明 某些可能的优点,考虑具有信息管理系统200的多个家庭,其孩子在同一 足球队训练。这些家庭可以决定不设置足球队专用的单独的系统200,而相 反,可以使用存储库(例如,微软内容中心)来存储和共享球队相关的信 息。各个家庭的系统200可以连接到该存储库来搜索并下载球队新闻、日 程表、比赛图片、或其它球队信息,而不依赖于单个家庭所维护的系统200 或网站且不执行广泛的因特网搜索。当然,家庭可以选择不将私有的家庭 信息公布到该存储库。另外,存储库中的指定存储区域可以包括由存储库 管理员所公告的信息。还应注意,从储存库搜索和下载可以响应于直接用户请求而发生,或另选地可以至少部分自动地由家庭系统200来启动(例 如,基于家庭成员偏好、或从所存储的家庭数据生成的搜索或试探)。
在步骤305,家庭信息管理系统确定与发出查询的用户相关联的用户 许可等级。在某些系统中,首先确定用户的身份,并随后使用该身份来査 找访问控制列表(ACL)表格中的数据存储许可。用户许可可被设在整个 数据存储210上或可被定制为适用于单独的家庭数据项。尽管用户可能仅 仅是对数据存储210中的所有家庭数据具有完全访问的家庭成员,但也可 支持各种其它不同的许可场景。例如,家庭可以共享共同的日历以便每一 家庭成员都可以查看和更新日历中的项目,而某些家庭成员可以维护其自 己的个人日历,对于该日历其他家庭成员和非家庭成员或拥有只可査看访 问或不能访问。在这一系统中,家庭成员可以允许其他家庭成员査看一个 项目的某些细节(例如,约会的时间)而不允许他们査看同一项目的其它 细节(例如,该约会的描述和细节)。类似地,负责家庭财务的人可以允 许其他家庭成员査看所有帐单和帐户余额,但可能不允许他们编辑任何帐 户信息或支付任何帐单。
在步骤307,例如通过使用处理单元120来针对数据存储210中的数 据库表调用数据存储查询处理器的查询逻辑,来执行用户査询。如以下详
细地描述的,用户可以基于用户能访问的特定项目来接收全部或部分数据 集。另外,因为多种类型的数据,如家庭活动和任务等,可被存储在家庭 信息管理系统200中,所以用户査询可以来源于远程计算设备,如家庭计 算机或移动终端。作为示例,在外办事的丈夫可能想要使用其移动电话检 查当天的家庭待办事项列表,从而远程地执行数据存储(例如,云数据存 储620或驻留在家庭的家庭计算机110上的数据存储210)查询。然后,在 完成列表中的任务时,他可以使用移动电话来将该任务标记为已完成。该 动作随后可以与家庭的家庭计算机110和连接到家庭信息管理系统200的 各种其它设备相同步。因此,外出工作的妻子可以检查其移动终端,看到 她的丈夫已经完成该任务,并可以査看尚未从列表中核除(checkoff)的 其它任务。这一同步和其它更新可以自动地(即,无需同步该设备的显式 的用户命令)、手动地、或根据家庭成员可配置的时间表来发生。参考图6更详细地讨论了同步技术。
运行在计算设备110上的家庭信息管理系统200可能可以连接到其它 设备,包括但不限于陆线电话、家中或工作场所的台式计算机、数码相
机163、扫描仪、有绳或无线个人数字助理(PDA)、智能电话或PDA电 话、蜂窝电话、图形输入版PC、射频(RF)家庭网络、医疗设备、和/或 条形码阅读器。这些设备可通过局域网171或广域网173来本地地或远程 地连接以捕获和交换系统200所支持的各类型的家庭信息。
尽管本公开不限于数据存储210的存储中的任何具体的表格模式,但 在某些方面可以提供[项目]表,在该表中包括关于系统200中的每一任务、 活动、通知、联系人等家庭项目的记录。类似于参考图4所描述的,[项目] 表还可以包括指定项目类别或类型的列,以及指定与表中的每一项目相关 联的描述、时间、家庭成员、和许可的列。单个平面表,如[项目]表,与其 中使用多个表来存储家庭项目的配置相比可能允许更高效的索引和记录搜 索能力。
在步骤309,将查询结果返回给用户。如上所述,该步骤可以是任选 的。取决于设备和/或査询所执行的动作,可能最好不向发出査询的用户返 回结果集或甚至错误消息。例如,使用短消息服务(SMS)消息来报告完 成家庭待办事项列表上的任务的家庭成员可能不希望来自家庭信息管理系 统200的任何响应。何时向用户返回查询结果/确认的判定可由与系统200 交互的家庭成员来配置。
如上所述,可以支持各种等级的用户许可来提供数据存储的更稳健或 更高效的操作。例如,如果在步骤305确定做出请求的用户没有对于数据 存储210的任何种类的许可,则当然根本不必执行査询(步骤307)并且适 当的错误消息可被直接返回给该用户。在某些方面,该判定不必发生在数 据存储或甚至在家庭信息管理系统200中。相反,在发生在家庭信息管理 系统200中的任何许可检査之前,用户许可最初可在网络或操作系统级(例 如,在步骤305)来确定。在步骤305中初步判定用户确实具有对系统或数 据存储210的某种许可之后,可以进行另一判定(例如,在步骤307)以确 认用户请求的或尝试更新的确切记录落入该用户的许可的范围。处理关于请求或更新用户无权访问的项目的用户査询的一种可能性是简单地拒绝该 请求或向用户返回错误消息。另选地,用户可以接收查询已被成功地执行 的指示,以及该用户无权访问的数据存储项目的部分或空的结果集。
现参考图5,示出了显示创建模块并将其集成到家庭信息管理系统200
中的流程图。在步骤501,确定模块的概念和所支持的功能,并且该功能被
实现为软件或硬件一软件组合解决方案。如上所述,模块的概念通常可能 涉及共同的家庭任务或活动。例如,仅举数例,诸如家用预算器、膳食计 划器、健康跟踪器、款项组织器、购物列表等模块可取决于家庭的需要和
活动而被添加到家庭的信息管理系统200中以提供定制的数据管理。尽管 模块通常被称为活动模块并可以涉及家庭成员所执行的某些类型的活动, 但模块不必被绑定到特定活动,而相反可以仅仅表示要存储的特定类型的 数据和与该数据相关联的特定功能。还应注意,数据类型不必专用于单个 模块。例如,允许家庭成员跟踪其最喜欢的运动队的'球队跟踪器'模块 可以包括事件数据(例如,比赛时间、地点、电视节目安排等通知)、列 表数据(例如,队伍花名册和统计数据),且还可以定义和实现该模块专 用的新的数据类型。因此,模块开发者可以利用默认的箱外家庭管理系统 200所支持的数据类型和功能,并还能够实现与该模块相关的任务和/或活 动专用的其自己的自定义数据类型和功能。
模块开发者,例如第三方软件厂商,可以将新的模块实现为被设计来 与家庭信息管理系统200所支持的接口相兼容的软件插件。除了发布和支 持这些模块集成接口之外,系统200还可以提供代码样本来帮助开发者创 建模块以扩展和定制系统200的家庭管理能力。还可以支持模块开发向导, 例如,使用Microsoft Visual Studio技术,以使家庭成员或第三方开发者能 够更快速和容易地创建、安装、和设置家庭管理系统200的新的活动模块。
一旦确定了模块的概念、数据类型、和所支持的功能,则模块开发者 在步骤503决定该模块是否使用系统200提供的数据存储210或外部数据 存储。如果模块数据要被集成到系统数据存储210中(503:否),则在步 骤505,模块开发者可以负责将模块数据映射到该数据存储的结构中。在某 些方面,该模块可以向系统200提供包括在系统200上自动地设置和安装该模块所需要的信息的清单。该清单可以包括,例如,新数据类型的定义、
新属性或属性组(有时称为'方面(facet)')的定义、对索引指定的建 议、以及数据到数据存储210中的表的映射。应当注意,映射步骤505可 以触发系统200中的多个数据存储之间的同步,以下参考图6详细讨论。
如果模块数据要存储在数据存储210的外部(503:是),则模块开发 者将主要负责设计和实现该模块的数据存储机制。例如,模块开发者可以 创建专用于存储涉及该新模块的数据的单独的外部数据库。与持久存储到 系统数据存储210的模块形成对比,模块开发者因此可以负责定义数据库 模式、定义数据库索引、以及在设置和安装该模块后维护该数据库。另外, 外部数据存储可以要求模块开发者考虑并提供对与数据存储210和/或其它 系统200数据存储或其它设备的数据同步的支持、周期性数据备份、数据 存储加密支持、以及数据存储安全和性能。
一个可能的外部存储位置是'云',或基于因特网的可访问存储610。 一个示例是微软公司所支持的在线Microsoft Networks (MSN) Live云。以下 参考图6进一步描述了 MSN Live。将数据持久存储在云存储数据存储620 中对模块开发者来说可能具有潜在的优点,如外包数据库优化、安全、和 上述维护任务。然而,在某些情况下,对模块开发者或家庭成员来说可能 不太喜欢这种远程存储。例如,安全、隐私、或离线可用性考虑可能不得 不用本地存储(即,在家庭中的设备中或处于家庭成员的物理控制下)。 作为另一示例,出于诸如安全、性能优化、数据挖掘、和/或广告等原因, 第三方模块开发者可能偏爱在其自己的设施处维护其模块的数据存储。
另一可能的外部存储位置是家庭成员的计算设备而非其上安装系统 200的设备。例如,可以设计模块以便其数据不被存储在家庭的其上安装信 息管理系统200的家庭计算机上,而被存储在家庭成员的膝上型计算机或 移动终端上,以与系统数据存储210相同步,如以下参考图6所述。
在步骤507,模块开发者提供启用家庭信息管理系统200和外部数据 存储之间的通信的数据适配器285。例如,数据适配器285可以向组织引擎 230注册,从而允许组织引擎230适当地路由每一模块的数据请求。数据适 配器还可以被用于连接的设备,如条形码扫描仪或卫星系统。在这种配置中,可以要求向组织引擎230注册的数据适配器285标识该设备并处理任 何数据转换任务。组织引擎组件230和数据适配器组件285之间的这一交 互因而允许系统200在多个物理位置持久存储家庭数据,同时从用户的观 点来看提供与该数据的无缝和相干的交互。
在步骤509,模块开发者和/或家庭成员可以为该新模块定义用户界面。 对于使用外部数据存储280和数据适配器285的某些模块,系统200可以 要求该模块提供用户界面(UI)。然而,对于其它模块,系统200可以向 模块开发者提供支持以容易地创建模块UI,例如,通过清单中的UI组件 定义或通过可在该模块的安装或设置期间调用的用于UI设计的Microsoft Visual Studio向导。因此,系统200可以提供一组可重用的UI组件来提供 跨模块的一致的外观和感受,即使各模块是独立地开发的。
最后,在步骤511,该模块被集成为家庭信息管理系统200的功能部 分。该步骤可以包括在运行系统200的设备上安装和设置该模块功能、数 据存储、和/或用户界面。如上所述,在某些组件被存储在运行系统的设备 的外部时,步骤511可以包括定义接口以在该多个设备之间建立通信。
现参考图6,示出了包括具有计算设备的网络600的说明性家庭信息 管理系统200的示意图。如图6所示,家庭管理系统的单个实例可以包括 多个设备上的多个数据存储,并可以支持无需数据存储而与其它设备和软 件的交互。如上所述,云存储实体610,如MSNLive云,可以包含专用于 存储系统200的家庭信息的数据存储620。如图6中的箭头所示,在该示例 中,云数据存储620是所有进入和离开系统200的、到和来自不同的可连 接的计算设备的数据的聚集点。在其它示例中,其它计算设备的一个可以 是指定的数据聚集点,或可以根本不使用云存储610。在上述配置的任一个 中,云数据存储620、或系统200的其它数据存储可被配置为在授予对数据 存储的访问之前要求用户凭证。例如,对云数据存储620的访问可以要求 Microsoft Passport Network上的具有读和/或写特权的帐户。运行来自家庭 信息管理系统200的软件的其它计算设备可以保持其凭证被存储在该设备 上,以便系统200可以无需要求用户干预而同步家庭数据。
该示例中还示出,两个家庭计算机630和650分别包含数据存储640
21和660。如上所述,这些数据存储可以是云数据存储620的副本,并且可以 存储系统200中的所有家庭信息。另选地,数据存储640和660两者中的 一个可被用于存储家庭数据的子集,例如,只与特定模块或特定家庭成员 相关联的数据。诸如运行因特网浏览软件680的计算机、智能电话或PDA 670、以及运行电子邮件客户机或服务器软件690的计算机等其它设备,可 能不包含与计算机630和650相同的家庭信息管理系统软件,而可能连接 到一个或多个数据存储620、 640和660来交换数据并向这些设备的用户提 供家庭管理功能。
图6还示出涉及同步、漫游和数据共享的各方面。以下描述涉及实现 这些方面的一些技术。在许多情况下,同步、漫游和数据共享操作可对家 庭成员隐藏,从而向家庭提供有用的和无缝的信息管理系统200。因此,在 某些方面,该系统可被配置为对用户遮掩诸如对多主(multi-master)同步 的支持、用户特权、对带宽限制的反应、安全、以及区分数据存储格式等 问题。
基于设备类型、连接设备的通信介质、网络、以及被同步的数据量和 数据类型、以及其它因素,同步技术可被用于系统200中的各种通信。以 下同步技术列表可被用来控制数据存储620、 640和660之间以及数据存储 和所有可连接的设备之间的数据流iCal -基于实现共享日历数据的常用 格式的RFC 2445的技术;简单共享扩展(SSE) —基于富站点摘要/真正 简单聚合(RSS)的、扩展RSS以支持多主同步的技术;Harmonica -微软 公司开发的为多主同步提供跨所有数据类型的统一方法的同步技术;Ssync -微软公司开发的移动设备同步web服务;AirSync -为与Microsoft Exchange Server通信而开发的同步解决方案;Synchml -允许在不同载波 上同步的传输解决方案;以及Msync-供在各种电话和PDA上使用的用于 Microsoft Windows Live客户端的协议。另外,设备之间的对等(P2P)连 接可被用来共享家庭数据。
图7-10是来自说明性家庭信息管理系统的用户界面视图的屏幕截图, 示出上述方面的若干方面。现参考图7,用户界面视图700示出显示在运行 家庭信息管理系统软件的设备的监视器191或其它显示器上的各种用户界面组件。以不同的形式在监视器191上向该设备的用户呈现来自数据存储
210的不同类型的项目。在该示例中,列表710-730向用户呈现按数据的特 定特征组织的来自数据存储(例如,内部数据存储210或云数据存储620) 的数据。因此,"Today's To-Do List (今天待办事项列表)"710可以是通 过从数据存储中检索作为任务或活动以及具有匹配当前日期的有效日期的 所有家庭项目来生成的。"BBQ Grocery List (烧烤购物列表)"720可以 通过向数据存储查询与特定事件(即,BBQ)相关联的列表项目来生成。
"Cell Phone List (蜂窝电话列表)"730可以通过向数据存储査询具有移 动电话列表的所有家庭联系人来生成,或可被进一步削减以只显示最频繁 访问的号码,或可能只显示家庭成员的蜂窝电话号码。同列表710-730 — 样,可以基于对数据存储中的通知项目的査询来选择供在监视器191上显 示的通知740。为只显示最可能与家庭成员相关的通知,可以基于通知740 的创建时间、通知740的发出者和接收者、和/或设备的已知的当前或通常 用户来限制査询。因此,可在不同的时间自动地或在同一时间在连接到系 统200的不同的设备上显示不同的通知组740。
用户界面视图700还显示时间范围750。该范围可被默认地设置为当 前时间,或当前时间周围的一个范围,且还可以是交互式的以允许用户査 看被安排在当天稍后时间或完全不同的一天和时间的活动、通知(例如, 家庭成员之间或由单个家庭成员创建的个人提醒之间的消息)、和任务等。 在检测到用户已经改变了时间范围750时,系统可以基于所选择的时间来 调用数据存储查询以返回和显示不同的一组相关项目。
用户界面视图700还显示家庭成员列表760,包括为不同的家庭成员 指定的屏幕区域(例如,具有家庭成员的名字和/或所选的或个人的图标和/ 或图像的按钮)。用户可以与列表760进行交互以限制视图700中示出的 项目以便只示出与特定家庭成员或家庭成员的组合相关联的项目。在家庭 成员列表760中的用户选择改变时,例如,从"Amber"到"Family (家庭)"
(未示出),可以重新査询数据存储以检索与家庭成员的任一个相关联的 相关项目组。因为可能从该査询返回多得多的项目,所以査询逻辑可能自 动地被配置为基于所返回的项目的时间或优先级来削减所显示的结果。"Prescriptions (处方)"列表770涉及不同的家庭成员的处方药安排。 作为示例,因为许多家庭可能不需要该列表,所以该列表和相关的功能可 被实现为插件模块并在安装箱外系统200之后安装。另外,如上所述,该 模块的数据存储可能物理地与数据存储210和系统200中的其它数据项目 的存储相分离。例如,"Prescriptions"列表770数据可被存储在单独的数 据存储中,但在与内部数据存储210相同的计算机上。另选地, "Prescriptions"列表770数据可以驻留在可访问的云存储数据存储620中, 或在另一家庭计算设备或第三方服务器的外部数据存储280中。例如,家 庭的药房可以维护用于医疗处方模块的数据存储,从而允许安全连接到系 统200以供家庭成员查看并更新处方信息、发出新的命令或提出保险索赔。
现参考图8,用户界面视图800在监视器191上显示不同的用户界面 组件。如上所述,家庭信息管理系统200中的用户界面视图可基于家庭成 员的需要和偏好来定制。因此,如在视图700中一样,视图800包含列表 810、通知820、时间范围830、以及家庭成员列表840。另外,视图800 示出家庭成员的项目可按其独立地显示在具有不同的用户窗格850的同一 总体视图800中的各方面。因此,家庭成员可以与用户窗格850交互以査 看其自己的时间表和信息,或另一家庭成员或整个家庭的时间表和信息。 如上所述,某些家庭成员可能拥有阻止其他人查看某些约会或信息的许可。
另外,视图800包含用户可选择链接860和870。链接860和870通 知用户关于Drake Hotel (Drake酒店)有更多信息可用(链接860),以及 Soccer Camp (足球训练营)的位置地图是可用的(链接870),而仍保持 屏幕的可操作区域。链接860和870可由家庭用户创建和公布,类似于家 庭成员创建通知和约会的方式。链接860和870还可以被自动地创建,例 如,通过在家庭数据存储210中搜索相关的项目。作为示例,关于链接860, 如果Dad (爸爸)上个月呆在Drake Hotel并输入该酒店的地址和电话号码 数据,则该数据可被归档而对数据存储210的搜索可以发现该数据并通过 链接860将其与当前事件进行关联。另外,链接860和870可通过使用因 特网文本搜索或类似的外部査询来创建。例如,到Chicago (芝加哥)的 Drake Hotel的网站的链接可基于从系统200中选择的涉及爸爸的商务旅行似地,关于链接870,如果一个地址已经与Soccer Camp 活动相关联,则位置映射网站的因特网査询可被用来生成链接870。
现参考图9,示出了用户界面视图900,其中响应于与家庭信息管理系 统200的用户交互而更改了图8的用户界面。在该示例中,选择了发生在 当前显示的一天的下午5:00的事件"Di皿er Out (外出吃饭)"。该选择 可以基于即将到来的事件的时间或事件描述的词语搜索而自动地发生。另 选地,该选择可由用户做出,例如,通过鼠标点击或鼠标悬停事件,或通 过轻敲设备的触摸屏。响应于选择"Di皿erOut",或更具体地响应于选择 "Dinner Out"事件的"Where (哪里)"组件910,文本框920被显示在 屏幕上。文本框920向用户呈现涉及关于该事件的餐馆选择的选项。例如, 基于用户喜好、家庭喜好、过去的餐馆选择、或位置搜索,基于数据存储 210中所存储的项目,可自动生成餐馆建议。如上所述,基于事件或相关的 事件的位置或关键字,建议还可来自广告源。
现参考图10,示出了用户界面视图1000,其中响应于另一用户交互而 更改了图9用户界面。在该示例中,用户可能从视图900中的文本框910 中选择了 "Find local restaurants on Citysearch (在Citysearch (城市搜索) 上查找本地餐馆)"。作为响应,文本框1020可以出现在显示器上,向用 户传达(例如,显示)文本搜索功能1030、赞助结果(SponsoredResults) 1040、文本搜索结果(Business Results) 1050、和匹配联系人(Contacts) 1060。在该示例中,用户从文本框1020中选择餐馆可以将所选择的餐馆的 名称或位置填充回"Dinner Out"事件的"Where"组件1010,并因而可以 用该事件的新位置信息更新数据存储210。
虽然本文示出了具体实现本发明各个方面的说明性系统和方法,但是 本领域技术人员应该理解本发明并不限于此。本领域技术人员可以做出修 改,尤其是在得益于以上教导的情况下。还应清楚和理解,可以在不背离 本发明的真实精神和范围的情况下做出修改。因此,本描述应被视为对本 发明的说明而非限制。
权利要求
1. 一种用于管理家庭信息的方法,包括在数据存储(210)中定义包括多个个人家庭成员的家庭;在所述数据存储(210)中存储与所述家庭的第一成员相关联的第一项目(301);在所述数据存储(210)中存储与所述家庭的第二成员相关联的第二项目(301);在所述数据存储(210)中存储与所述家庭整体相关联的第三项目(301);基于用户输入接收包括家庭成员标识符、时间标识符、和项目类型标识符中的至少一个的项目查询(303);基于所述项目查询从所述数据存储(210)中检索一组项目(307),所述一组项目包括所述第三项目与所述第一项目和所述第二项目中的至少一个;以及返回所检索的一组项目(309),每一项目包括项目类型标识符和项目数据。
2. 如权利要求l所述的方法,其特征在于,所述数据存储(210)中的 每一项目被分配一许可等级,所述许可等级确定所述家庭成员的每一个对 所述项目的可访问性(305)。
3. 如权利要求1所述的方法,其特征在于,所述数据存储(210) 位于第一计算设备(110)上,所述第一计算设备(110)被安装在所述家 庭成员的至少一个的家中。
4. 如权利要求3所述的方法,其特征在于,接收所述项目査询包括从 第二计算设备接收所述项目査询,并且所述从所述数据存储(210)中检索 包括将所述第二计算设备处的第二数据存储(280)与所述第一计算设备处 的数据存储(210)相同步;以及对所述第二数据存储(280)执行所述查询(307)。
5. 如权利要求1所述的方法,其特征在于,所述检索到的一组项目包括对应于家庭成员之间所发送的通知的通知项目。
6. 如权利要求1所述的方法,其特征在于,所述检索到的一组项目包 括对应于与至少一个所述家庭成员相关联的日历约会的约会项目。
7. 如权利要求1所述的方法,其特征在于,所述检索到的一组项目包 怙对战卞刀芏少一T所还豕挺欣贝所女种的仕夯的仕^工贝日。
8. 如权利要求1所述的方法,其特征在于,所述检索到的一组项目包 括对应于与至少一个所述家庭成员相关联的联系人的联系人项目。
9. 如权利要求1所述的方法,其特征在于,在第一计算设备(110)处 接收并解析所述项目查询(303),并且所述方法还包括基于所述项目査询,确定所述数据存储(210)位于远程位置处的第二 计算设备上;建立到所述第二计算设备的连接;以及基于所述项目査询从所述数据存储(280)请求项目(307)。
10. 如权利要求l所述的方法,其特征在于,还包括 基于从所述用户接收到的项目査询(303)来将信息发送到广告实体(290);响应于所发送的信息从所述广告实体(290)接收广告内容;以及 将所述广告内容传递给所述用户。
11. 一种或多种存储计算机可执行指令的计算机可读介质,所述指令 当在计算机系统(110)上执行时执行一种方法,所述方法包括在计算机存储(210)中存储与所述家庭的第一成员相关联而与第二成 员不相关联的一个或多个项目(301),每一项目具有项目类型和项目数据;在所述计算机存储(210)中存储与整个家庭相关联的一个或多个项目 (301),每一项目具有项目类型和项目数据;基于用户输入在所述计算机存储(210)处接收项目查询(303);确定所述用户具有在所述计算机存储(210)上执行所述项目查询(307) 的许可(305);在所述计算机存储(210)上执行所述项目査询(307);以及 基于所述查询向所述用户返回项目集合(309),其中所述用户具有访问所返回的项目的每 一 个的许可。
12. 如权利要求11所述的计算机可读介质,其特征在于,基于所述用户不具有接收至少一个项目的许可的判定(305),所述计算机存储(210) 包含未返回给所述用户的所述至少一个项目。
13. 如权利要求11所述的计算机可读介质,其特征在于,所述项目 査询包括更新查询,并且确定所述用户具有执行所述项目査询(307)的许 可(305)包括确定所述用户具有写入所述计算机存储(210)的许可。
14. 如权利要求11所述的计算机可读介质,其特征在于,所返回的 集合包括含有任务项目、日历项目、联系人项目、以及通知项目中的至少 一个的项目集合。
15. 如权利要求11所述的计算机可读介质,其特征在于,在第一计 算设备(110)处接收并解析所述项目査询(303),并且所述方法还包括基于所述项目査询,确定所述数据存储(280)位于远程位置处的第二 计算设备上;建立到所述第二计算设备的连接;以及基于所述项目査询从所述数据存储(280)请求项目(307)。
16. 如权利要求11所述的计算机可读介质,其特征在于,所述方法 还包括基于从所述用户接收到的项目査询来将信息发送到广告实体(290); 响应于所发送的信息从所述广告实体(290)接收广告内容;以及将所述广告内容传递给所述用户。
17. —种用于显示家庭信息的系统,包括 多个计算设备(630-690),其每一个都包括显示器;以及包括计算机存储的数据存储(210),以及,执行以下步骤的处理器在所述计算机存储(210)中存储与家庭的第一成员相关联的一个或多 个项目(301),每一项目具有项目类型和项目数据;在所述计算机存储(210)中存储与整个家庭相关联的一个或多个项目 (301),每一项目具有项目类型和项目数据;从所述多个计算设备(630-690)的一个接收项目査询(303);标识与所述计算设备相关联的用户;确定所述用户具有在所述计算机存储上执行所述项目査询的许可(305);在所述计算机存储(210)上执行所述项目査询(307);以及从所执行的查询返回结果集(309)。
18. 如权利要求17所述的系统,其特征在于,査询包括请求查询,并且其中基于所述用户不具有接收未在所述结果集中返回的至少一个项目的许可的判定(305),所述计算机存储(210)包含所述至少一个项目。
19. 如权利要求17所述的系统,其特征在于,所述项目查询包括更新査询,并且确定所述用户具有执行所述项目查询的许可(305)包括确定所述用户具有写入所述计算机存储(210)的许可。
20. 如权利要求17所述的系统,其特征在于,所述结果集包括含有任务项目、日历项目、联系人项目、以及通知项目中的至少一个的项目集合。
全文摘要
可以管理适用于具有在多个位置使用多个设备的多个成员的团体的家庭信息。可扩展的和定制的家庭信息类型,如关于具体家庭活动的通知、任务、列表、和约会,可被存储在本地或远程服务器上的数据存储中。多个家庭成员可以向数据存储输入信息并从该数据存储检索信息,从而允许协调任务和活动。
文档编号G06F17/00GK101479723SQ200780024573
公开日2009年7月8日 申请日期2007年6月4日 优先权日2006年6月30日
发明者A·赫夫, R·威德, T·勒贝尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1