智能填充的制作方法
【專利說明】智能填充
[0001 ] WS
[0002] 隨著電子表格應用的出現,計算機和計算機軟件用戶已經習慣于處理并操縱大量 數據以及使用電子表格功能來用它們的數據執行許多從簡單到非常復雜的計算和組織功 能。典型的電子表格解決方案提供由行和列組成的網格以用于接收和操縱數據。當前電子 表格解決方案可包括可用于填充序列(例如,數字序列、一周中的天、月份等)和填充副本 (例如,復制固定的數據集、具有自我調節單元格引用的復制功能等)的填充柄,并允許用戶 通過不需要重復地在特定場景下鍵入數據來節省時間。
[0003] 隨著越來越多具有觸摸界面的計算機正被提供,自動化的數據輸入解決方案對于 用戶而言可以具有更好的優勢,這是因為一般而言經由觸摸屏鍵入是更加困難的,并且軟 鍵盤有時能覆蓋高達半個屏幕。當前的填充柄設計可能不是非常容易發現的,并且因此,許 多用戶可能并不享受填充序列和填充副本的益處。此外,當前的填充柄設計對于觸摸輸入 而言可能不是最優的。當前的設計還可能沒有充分利用在外部數據源中和在因特網上可用 的信息的豐富數據存儲來標識模式并提供用于填充結果的建議。一種識別部分數據序列和 自動地且上下文地提供建議的數據來完成該序列的方式和/或一種識別被應用到序列中的 一個或多個項的編輯模式并自動地且上下文地提供用戶選項來將該模式應用到該序列中 剩余項的方式將是相較于當前現有技術而言提供技術益處的改進,這是因為它提升了用戶 在創建和編輯電子表格時的效率并減少了所需的鍵入量,尤其在使用基于觸摸的用戶界面 時。
[0004] 已經作出本發明涉及這些以及其他考慮。盡管討論了相對具體的問題,但是應當 理解,本文中公開的各實施例不應被限于解決本【背景技術】中所標識的具體問題。
[0005] 挺塗
[0006] 提供本概述來以簡化形式介紹一些概念,這些概念將在以下詳細描述部分中進一 步描述。本概述并不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于 幫助確定所要求保護的主題的范圍。
[0007] 本發明中描述的各實施例提供了智能填充特征,其可向用戶提供建議并在電子表 格中預先填充填充結果,而無需直接使用填充柄或鍵盤。可通過檢測可能的序列模式并確 定要添加到或完成該序列模式的可能的結果來發現對填充結果的建議。當確定填充結果 時,數據集的外部限制、形狀、特征和大小可被識別。建議可從內部和/或外部數據源中來確 定,并可使用數據集中的上下文信息來確定用戶可能正在嘗試完成什么。本發明的各實施 例提供搜索外部數據源來尋找序列模式和尋找要添加到檢測到的序列的額外數據。電子表 格應用可連接到服務(諸如web搜索引擎、內部服務器、公司合作方的服務器等)來訪問用于 提供針對填充結果的智能結果的大量數據。將在因特網上以及其它外部數據源上可用的大 量信息連接到電子表格可使得電子表格的用戶能夠將信息帶入到他們的自然工作流中。當 建議的填充結果被提供時,用戶可提交結果,并且相應地,建議可被添加到電子表格。
[0008] 各實施例還可包括通過各種方式來在適當的位置拆分或組合數據,各種方法可包 括但不限于,例如,通過經由標記、經由滑塊UI等的直接操縱。來自用戶的模式可被記錄并 被用作用于建議的將來的潛在填充數據。
[0009] 附圖簡述
[0010] 通過參考下面的【具體實施方式】、所附的權利要求書和附圖,本發明的進一步的特 征、各方面和益處將變得更好理解,其中各元素不會縮放以更清晰地示出細節,在若干視圖 中,相同的附圖標記指示相同的元素,并且其中:
[0011] 圖1示出可在其中實施本發明的各實施例的系統體系結構;
[0012] 圖2A-2E示出提供對針對所選數據序列的填充結果的自動建議的示例;
[0013] 圖3A-3B示出自動地提供對針對數據序列的填充結果的自動建議的示例;
[0014]圖4A-4B示出識別數據集的外部限制并基于所識別的外部限制提供序列的自動建 議的示例;
[00?5]圖5A-5G示出經由示例來拆分數據的示例;
[0016] 圖6A-6C示出經由示例來拆分數據的另一示例;
[0017] 圖7A-7F示出經由可觸摸標記來拆分數據的示例;
[0018] 圖8A-8C經由滑塊UI來拆分數據;
[0019] 圖9顯示用于針對數據集來自動建議自動填充結果的方法的一個實施例;
[0020] 圖10顯示用于在兩個或更多個列之間將數據拆分到兩個或更多個分量中并自動 建議自動填充結果的方法的一個實施例;
[0021] 圖11是示出可用來實施本發明的各實施例的計算設備的物理組件的一個實施例 的框圖;
[0022]圖12A和12B是可用來實施本發明的各實施例的移動計算設備的簡化框圖;
[0023]圖13是其中可實踐本發明的實施例的分布式計算系統的簡化框圖。
[0024] 詳細描述
[0025] 以下參照附圖更完整地描述了各個實施例,附圖形成此詳細描述的一部分,附圖 示出具體的示例性實施例。然而各實施例被實現為許多不同的形式并且不應將其解釋為限 制在此處描述的實施例;相反地,提供這些實施例以使得本公開變得透徹和完整,并且將本 發明的范圍完全傳達給本領域普通技術人員。相應地,各實施例可以采取硬件實現、完全軟 件實現或者組合軟件和硬件方面的實現的形式。因此,以下詳細描述不是限制性的。
[0026] 智能填充的各實施例在此處被描述并在各附圖中被示出。智能填充可在能夠運行 電子表格應用的任何設備、服務或通用端點上的電子表格應用的上下文中提供。圖1示出可 在其中實施本發明的各實施例的系統體系結構。系統1〇〇包括一個或多個計算設備,諸如個 人計算機(例如,臺式機或膝上型計算機H02A、平板計算機102B、智能電話102C和大型顯示 器102D。這些計算設備中的每一者都運行用于顯示和編輯電子表格106的電子表格應用 104。如應明白的,計算設備102只是出于說明的目的并且不旨在窮盡可根據本發明的各實 施例使用的各種類型的計算設備。例如,盡管大型顯示器102D被示為具有相關聯的計算設 備102A的顯示單元,但在需要時,大形狀的顯示設備102D可擔當可被用于從大型顯示用途 (例如,在會議室中)到個人計算的任何合適的用途的集成顯示器/計算設備。根據各實施 例,圖1中示出的計算設備102中的每一個可通過各種合適的手段來接收輸入,包括觸摸或 手勢輸入、鍵盤輸入、鼠標輸入、語音命令輸入、電子墨水輸入等。
[0027] 仍然參考圖1,與計算設備102中的每一個相關聯地示出的電子表格應用104是具 有用于啟用本文所描述的本發明的各實施的充足的計算機可執行指令的電子表格應用104 的例示。一示例電子表格應用104包括華盛頓州雷蒙德市的微軟公司制造的Excel·? s如將 明白的,這僅僅是一個示例電子表格應用104,并且任意其它適用于啟用本文中描述的各實 施例的應用可被使用。
[0028] 根據各實施例,與計算設備102中的每一個相關聯的應用功能可根據一個或多個 變化來操作。例如,每一應用102可以是具有所有應用功能的全功能"厚"客戶端應用,包括 在協作工作會話中向在其他計算設備上操作的其他應用102發送和從其他應用102接收數 據的能力。根據另一實施例,計算設備102可經由分布式計算網絡112(例如,因特網)進行通 信。基于因特網的或"基于云的"服務器計算機可在一個或多個web服務應用上操作以提供 協作工作會話。根據這一實施例,設備102中的每一個可擔當瘦客戶端系統,并且這些設備 之間的協作式通信可在遠程站點處操作的web服務應用的指導下操作。根據這一實施例,電 子表格應用104可在遠程服務器處操作,其中設備102中的每一個可以經由遠程服務從基于 服務器的應用(例如,經由web服務應用)訪問并接收本文描述的功能。所示的實施例還示出 了可鏈接到電子表格106并向電子表格106提供數據的外部數據源114。
[0029] 如以上簡要描述的,盡管填充柄允許用戶通過不需要重復地在特定場景下鍵入數 據來節省時間,但是當前填充柄實現可能不是容易發現的,并可能不是最優地針對觸摸輸 入來設計。此外,當前填充柄實現可能沒有充分利用在因特網上可用的大量數據來發現潛 在模式并提供用于完成所發現的數據模式的建議。
[0030] 本發明中描述的各實施例提供了智能填充特征,其可向用戶提供建議并在電子表 格106中預先填充填充結果,而無需直接使用填充柄或鍵盤。以下描述的圖2A-8C顯示了可 向其提供如本文中描述的智能填充的示例電子表格應用用戶界面。應當理解,以下描述的 示例用戶界面可被顯示在以上參考圖1描述的任意合適的計算設備102上。此外,如應當理 解的,與所描述的用戶界面的用戶交互可根據任意適當的交互方式來執行,包括觸摸交互、 手勢交互、鍵盤交互、鼠標交互、語音命令交互或其組合。
[0031] 圖2A-E示出用于根據某一模式提供數據自動建議的步驟序列的一個實施例。現在 參考圖2A,電子表格106被不出顯不在電子表格應用104UI中。電子表格106可包括數據集 205,其可由用戶輸入或可已經存在于電子表格106中。如示出的,示例數據集205可包括第 一單元格中的文本"〇bama(奧巴馬)"、第二單元格中的文本"Bush(布什)"以及第三單元格 中的文本"Clinton(克林頓)"。根據各實施例,當作出對數據集205的選擇210時(如圖2A中 示出的),可作出關于選擇210中的數據205是否遵循序列模式的判定。該判定還可包括對數 據集205的外部限制、形狀