[go: up one dir, main page]

TWI648971B - 電腦實施方法及相關的非暫時性電腦可讀儲存媒體及電子計算器件 - Google Patents

電腦實施方法及相關的非暫時性電腦可讀儲存媒體及電子計算器件 Download PDF

Info

Publication number
TWI648971B
TWI648971B TW104116113A TW104116113A TWI648971B TW I648971 B TWI648971 B TW I648971B TW 104116113 A TW104116113 A TW 104116113A TW 104116113 A TW104116113 A TW 104116113A TW I648971 B TWI648971 B TW I648971B
Authority
TW
Taiwan
Prior art keywords
attachment
server
link
module
email
Prior art date
Application number
TW104116113A
Other languages
English (en)
Other versions
TW201603541A (zh
Inventor
鈞博 楊
史蒂芬O 李美
蒂芬妮S 瓊
Original Assignee
美商蘋果公司
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 美商蘋果公司 filed Critical 美商蘋果公司
Publication of TW201603541A publication Critical patent/TW201603541A/zh
Application granted granted Critical
Publication of TWI648971B publication Critical patent/TWI648971B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/08Annexed information, e.g. attachments
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/063Content adaptation, e.g. replacement of unsuitable content
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Operations Research (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Telephone Function (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

具有一觸敏式表面及顯示器之一電子器件可執行一訊息應用程式。該訊息應用程式提供用於發送具有一大附件之一訊息的選項。在一個選項中,其允許藉由上傳一大附件及將該附件儲存於一雲端伺服器上來發送具有該附件之一訊息,將至儲存位置之一連結嵌入該訊息中且發送無該附件之該訊息。該訊息應用程式亦可將一UI元件包括於該訊息中,該UI元件包括關於該所儲存附件之狀態的一指示符。此外,該訊息應用程式可在發送該訊息之前將該附件之一較小版本嵌入該訊息中。該狀態指示符可顯示至該儲存位置之該連結是否已期滿或該附件先前是否已被自該雲端伺服器擷取。

Description

電腦實施方法及相關的非暫時性電腦可讀儲存媒體及電子計算器件
本文中之實施例大體上係關於在電子器件(包括具有觸控式螢幕顯示器之器件)之間發送包括大附件之訊息。更特定而言,該等實施例係關於用於發送此等訊息之此類器件上的使用者介面及示意動作。
隨著多媒體及其他社交媒體在電子計算器件之許多使用者間共用,在使用者之間發送包括大多媒體附件之訊息變得愈來愈風行。隨著對電子郵件頻寬之需求增加,許多電子郵件提供者正對使用者可使用提供者之服務發送的電子郵件訊息強加大小限制。因此,大多媒體或內容檔案經由檔案共用服務而非藉由將此等檔案包括至電子郵件訊息中而共用。因為必須叫用兩個或兩個以上單獨服務以遞送包括大材料(諸如,電影、高解析度相片、簡報及封存檔)之訊息的不便之處,使用者在發送電子郵件方面之體驗因此為複雜的。
具有一觸敏式表面及顯示器之一電子器件可執行經組態以管理具有大附件之電子郵件的一訊息應用程式。揭示電腦實施方法、包括用於執行該等方法中之任一者之指令或構件的器件,及包括用以執行該等方法中之任一者之指令的電腦可讀儲存媒體。
在一項實施例中,執行一訊息應用程式之一器件接收發送一電 子郵件訊息之一請求。回應於接收到該請求,該器件判定附件之大小是否超過一臨限值。回應於判定該大小超過該臨限值,該器件將對將該附件上傳至一伺服器之一請求發送至該伺服器。回應於接收到來自該伺服器之對該上傳請求的一肯定確認,該器件提供將該附件上傳至該伺服器且將至該附件在該伺服器上之位置的一連結嵌入該電子郵件訊息中的一選項。且回應於接收到對該上傳及嵌入選項之一選擇,該器件將一UI元件及該附件之一版本新增至該電子郵件訊息,其中該UI元件包含至該附件在該雲端伺服器上之該位置的該連結,且其中該版本具有小於該臨限值之一大小。該器件發送該電子郵件訊息。
在另一實施例中,一器件接收儲存一電子郵件訊息之一附件的一請求。回應於接收到該請求,該器件判定該附件之大小是否超過一臨限值。根據該大小超過該臨限值之一判定,該器件計算經組態以儲存該附件之一位置處的儲存空間,該計算係基於儲存參數。根據該儲存空間足以儲存該附件之一判定,該器件發送包含至該位置之一連結及有效性資訊的一第一確認。
在又一實施例中,一器件接收一電子郵件訊息,該電子郵件訊息包含至與該電子郵件訊息相關聯之一附件在一伺服器上之一位置的一連結及該連結之有效性資訊。回應於開啟該電子郵件訊息之一動作,該器件判定該連結是否有效;且回應於選擇至該附件之該位置之該連結的一動作且根據該連結有效之一判定,其將擷取該附件之一請求發送至該伺服器。該器件接著自該伺服器擷取該附件,且在擷取該附件後,即刻更新該連結之該有效性資訊以指示已自該伺服器擷取該附件,且儲存具有該經更新有效性資訊且具有嵌入該電子郵件訊息內之該附件的該電子郵件訊息。
在一項實施例中,一器件接收一電子郵件訊息,該電子郵件訊息包含至與該電子郵件相關聯之一附件在一伺服器上之一位置的一連 結及該連結之有效性資訊。在接收到對至該附件之該位置之該連結的一選擇且該連結有效後,其即刻將擷取該附件之一請求發送至該伺服器。在判定已自該伺服器擷取該附件後,該器件即刻更新該有效性狀態之可見指示以指示已自該伺服器擷取該附件。
100‧‧‧攜帶型多功能器件
102‧‧‧記憶體
103‧‧‧通信匯流排或信號線
104‧‧‧晶片
106‧‧‧輸入/輸出(I/O)子系統
108‧‧‧RF電路
110‧‧‧音訊電路
111‧‧‧揚聲器
112‧‧‧觸敏式顯示器系統/觸敏式顯示器
113‧‧‧麥克風
116‧‧‧其他輸入控制器件
118‧‧‧周邊設備介面
120‧‧‧處理單元(CPU)
122‧‧‧記憶體控制器
124‧‧‧銜接/充電外部埠
126‧‧‧作業系統
128‧‧‧通信模組(或指令集)
130‧‧‧接觸/運動模組(或指令集)
132‧‧‧圖形模組(或指令集)
133‧‧‧觸感回饋模組
134‧‧‧文字輸入模組(或指令集)
135‧‧‧全球定位系統(GPS)模組(或指令集)
136‧‧‧應用程式(或指令集)
136-1‧‧‧應用程式
137‧‧‧連絡人模組/連絡人清單/通訊錄
138‧‧‧電話模組
139‧‧‧視訊會議模組
140‧‧‧電子郵件用戶端模組
140a‧‧‧電子郵件用戶端模組
140b‧‧‧電子郵件用戶端模組
141‧‧‧即時發信(IM)模組
142‧‧‧健身支援模組
143‧‧‧攝影機模組
144‧‧‧影像管理模組
145‧‧‧視訊播放器模組
146‧‧‧音樂播放器模組
147‧‧‧瀏覽器模組
148‧‧‧行事曆模組
149‧‧‧介面工具集模組
149-1‧‧‧天氣介面工具集
149-2‧‧‧股票介面工具集
149-3‧‧‧計算器介面工具集
149-4‧‧‧鬧鐘介面工具集
149-5‧‧‧辭典介面工具集
149-6‧‧‧使用者建立之介面工具集
150‧‧‧介面工具集建立器模組
151‧‧‧搜尋模組
152‧‧‧視訊及音樂播放器模組
153‧‧‧筆記模組
154‧‧‧地圖模組
155‧‧‧線上視訊模組
156‧‧‧顯示系統控制器
157‧‧‧器件/全域內部狀態
158‧‧‧光學感測器控制器
159‧‧‧強度感測器控制器
160‧‧‧輸入控制器
161‧‧‧觸感回饋控制器
162‧‧‧電力系統
164‧‧‧光學感測器
165‧‧‧接觸強度感測器
166‧‧‧近接感測器
167‧‧‧觸覺輸出產生器
168‧‧‧加速度計
170‧‧‧事件分類器
171‧‧‧事件監視器
172‧‧‧點擊視圖判定模組
173‧‧‧作用中事件辨識器判定模組
174‧‧‧事件分派器模組
176‧‧‧資料更新程式
177‧‧‧物件更新程式
178‧‧‧圖形使用者介面(GUI)更新程式
179‧‧‧事件資料
180‧‧‧事件辨識器
182‧‧‧事件接收器模組
183‧‧‧後設資料
184‧‧‧事件比較器
186‧‧‧事件定義
187-1‧‧‧事件1
187-2‧‧‧事件2
188‧‧‧事件遞送指令
190‧‧‧事件處理常式
191‧‧‧應用程式視圖
192‧‧‧應用程式內部狀態
200‧‧‧使用者介面(UI)
202‧‧‧手指
203‧‧‧觸控筆
204‧‧‧「首頁」或功能表按鈕
206‧‧‧推按按鈕
208‧‧‧音量調整按鈕
210‧‧‧用戶身分識別模組(SIM)卡槽
212‧‧‧耳機插孔
300‧‧‧器件
310‧‧‧處理單元(CPU)
320‧‧‧通信匯流排
330‧‧‧輸入/輸出(I/O)介面
340‧‧‧顯示器
350‧‧‧鍵盤及/或滑鼠(或其他指標器件)
355‧‧‧觸控板
357‧‧‧觸覺輸出產生器
359‧‧‧感測器
360‧‧‧網路或其他通信介面
370‧‧‧記憶體
380‧‧‧繪圖模組
382‧‧‧呈現模組
384‧‧‧文書處理模組
386‧‧‧網站建立模組
388‧‧‧碟片製作模組
390‧‧‧試算表模組
400‧‧‧使用者介面
402‧‧‧信號強度指示器
404‧‧‧時間
405‧‧‧藍芽指示器
406‧‧‧電池狀態指示器
408‧‧‧系統匣
410‧‧‧指示符
414‧‧‧指示符
416‧‧‧圖示
418‧‧‧圖示
420‧‧‧圖示
422‧‧‧圖示
424‧‧‧圖示
426‧‧‧圖示
428‧‧‧圖示
430‧‧‧圖示
432‧‧‧圖示
434‧‧‧圖示
436‧‧‧圖示
438‧‧‧圖示
440‧‧‧圖示
442‧‧‧圖示
444‧‧‧圖示
446‧‧‧圖示
450‧‧‧顯示器
451‧‧‧觸敏式表面
452‧‧‧主軸線
453‧‧‧主軸線
460‧‧‧接觸
462‧‧‧接觸
468‧‧‧位置
470‧‧‧位置
510‧‧‧雲端伺服器
520‧‧‧雲端儲存器
530‧‧‧電子郵件伺服器
540‧‧‧電子郵件伺服器儲存器
550‧‧‧網路
600‧‧‧使用者介面
602‧‧‧接觸
704‧‧‧應用程式視圖
706‧‧‧電子郵件訊息
706A‧‧‧電子郵件訊息
706B‧‧‧電子郵件訊息
706C‧‧‧電子郵件訊息
706D‧‧‧電子郵件訊息
706E‧‧‧電子郵件訊息
706F‧‧‧電子郵件訊息
706G‧‧‧電子郵件訊息
708‧‧‧寄件者資訊
710‧‧‧主旨資訊
712‧‧‧電子郵件本文之一部分
714‧‧‧附件指示符/新草稿元件
716‧‧‧草擬示意動作/接觸
804‧‧‧應用程式視圖
820‧‧‧訊息撰寫介面或草稿使用者介面(UI)
822‧‧‧標頭元件
824‧‧‧寄件者資訊元件
826‧‧‧主旨資訊元件
828‧‧‧影像大小選擇元件
830‧‧‧訊息本文元件/訊息本文/訊息
832‧‧‧低解析度影像
834‧‧‧大小按鈕
836‧‧‧捲動示意動作
838‧‧‧附件資訊元件
840‧‧‧附件元件
850‧‧‧接觸
1004‧‧‧應用程式視圖
1010‧‧‧工作表
1012‧‧‧發送選項/選項「雲端發送」
1014‧‧‧發送選項/選項「無論如何皆嘗試發送」
1016‧‧‧發送選項/「取消」選項
1018‧‧‧核取方塊「不再次詢間」
1020‧‧‧訊息
1022‧‧‧「取消」按鈕/取消選項/「確定」按鈕
1104‧‧‧應用程式視圖
1106A‧‧‧電子郵件訊息
1106B‧‧‧電子郵件訊息
1106C‧‧‧電子郵件訊息
1106D‧‧‧電子郵件訊息
1106E‧‧‧電子郵件訊息
1106F‧‧‧電子郵件訊息
1106G‧‧‧電子郵件訊息
1110‧‧‧訊息區段
1112‧‧‧寄件者資訊
1114‧‧‧主旨資訊
1116‧‧‧附件資訊
1118‧‧‧訊息本文
1120‧‧‧訊息文字
1122‧‧‧附件
1124‧‧‧捲動示意動作
1126‧‧‧使用者介面(UI)元件/期滿日期
1128‧‧‧連結/使用者介面(UI)下載元件
1130‧‧‧接觸
1210‧‧‧使用者介面(UI)下載元件
1210a‧‧‧使用者介面(UI)下載元件
1210b‧‧‧使用者介面(UI)下載元件
1210c‧‧‧使用者介面(UI)下載元件
1210d‧‧‧使用者介面(UI)下載元件
1210e‧‧‧使用者介面(UI)下載元件
1210f‧‧‧元件
1310‧‧‧使用者介面(UI)元件
1312‧‧‧文字訊息/文字
1314‧‧‧使用者介面(UI)下載元件
1316‧‧‧連結
1404‧‧‧應用程式視圖
1406B‧‧‧電子郵件訊息
1410‧‧‧嵌入使用者介面(UI)元件/訊息區段
1420‧‧‧接觸
1422‧‧‧回覆工作表
1424‧‧‧接觸
1426‧‧‧包括工作表
1428‧‧‧接觸
1504‧‧‧應用程式
1510‧‧‧使用者介面(UI)元件
1604‧‧‧應用程式視圖
1612‧‧‧使用者介面(UI)元件
1618‧‧‧使用者介面(UI)元件
為較好地理解各種所描述之實施例,應結合以下圖式參考以下之實施方式,其中遍及諸圖,類似之參考數字係指對應部分。
圖1A為說明根據一些實施例之具有觸敏式顯示器之攜帶型多功能器件的方塊圖。
圖1B為說明根據一些實施例之用於事件處置之例示性組件的方塊圖。
圖2說明根據一些實施例之具有觸敏式螢幕之攜帶型多功能器件。
圖3為根據一些實施例之具有顯示器及觸敏式表面之例示性多功能器件的方塊圖。
圖4A說明根據一些實施例之用於攜帶型多功能器件上之應用程式功能表的例示性使用者介面。
圖4B說明根據一些實施例之具有與顯示器分離之觸敏式表面的多功能器件之例示性使用者介面。
圖5說明根據一項實施例之用於發送具有大附件之電子郵件訊息的器件及伺服器之網路圖。
圖6說明根據一項實施例的用於器件之應用程式的圖示之橫向視圖。
圖7說明根據一項實施例之電子郵件應用程式之應用程式視圖。
圖8A及圖8B說明根據一些實施例的用於在電子郵件應用程式之應用程式視圖中撰寫包括大附件之訊息的示意動作及方法。
圖9說明根據一項實施例之用於發送包括大附件之訊息的流程圖。
圖10A至圖10D說明根據一些實施例之電子郵件應用程式中之發送選項。
圖11A至圖11D說明根據一些實施例的包括至儲存於雲端伺服器上之附件之嵌入連結的訊息之應用程式視圖及下載示意動作。
圖12說明根據一些實施例之電子郵件訊息之訊息視圖中的一系列下載指標符。
圖13A至圖13C說明根據一些實施例的包括具有各種UI元件及下載指示符之訊息的應用程式視圖。
圖14A至圖14C說明根據一些實施例的用於轉寄電子郵件應用程式之應用程式視圖中的包括一或多個大附件之訊息的示意動作及方法。
圖15說明根據一項實施例之包括一或多個大附件的所轉寄訊息之撰寫視圖。
圖16A至圖16C說明根據一些實施例的包括至儲存於雲端伺服器上之附件之嵌入連結的所轉寄訊息之應用程式視圖及下載示意動作。
僅出於說明之目的,諸圖描繪且實施方式描述各種非限制性實施例。熟習此項技術者自以下論述將易於認識到,在不脫離本文中所描述之原理的情況下,可使用本文中所說明之結構及方法之替代實施例。
例示性器件
現將詳細參考實施例,其實例說明於附圖中。在以下詳細描述中,闡述眾多特定細節以便提供對各種所描述之實施例的透徹理解。然而,一般熟習此項技術者將顯而易見,可在無此等特定細節之情況 下實踐各種所描述之實施例。在其他情況下,未詳細描述熟知的方法、程序、組件、電路及網路,以便不會不必要地混淆實施例之態樣。
亦將理解,儘管在一些情況下,術語第一、第二等在本文中用以描述各種元件,但此等元件不應受限於此等術語。此等術語僅用以將一元件與另一元件進行區分。舉例而言,在不脫離各種所描述實施例之範疇的情況下,第一接觸可被稱為第二接觸,且類似地,第二接觸可被稱為第一接觸。第一接觸及第二接觸皆為接觸,但其並非同一接觸。
本文中用於描述各種所描述實施例之術語僅係出於描述特定實施例之目的,且其並不意欲為限制性的。如各種所描述實施例及隨附申請專利範圍之描述中所使用,除非上下文另外清晰指示,否則單數形式「一」及「該」意欲亦包括複數形式。亦應理解,如本文中使用之術語「及/或」係指且涵蓋相關聯之所列出項目中之一或多者之任何及所有可能組合。應進一步瞭解,術語「包括」、「包含」在用於此說明書中時指定所述特徵、整體、步驟、操作、元件及/或組件之存在,但不排除一或多個其他特徵、整體、步驟、操作、元件、組件及/或其群組之存在或新增。
如本文中所使用,術語「若」視情況取決於上下文而解釋為意謂「在……時」或「在……後」或「回應於判定」或「回應於偵測」。類似地,片語「若判定」或「若偵測到[所陳述條件或事件]」視情況取決於上下文而解釋為意謂「在判定後」或「回應於判定」或「在偵測[所陳述條件或事件]後」或「回應於偵測[所陳述條件或事件]」。
描述電子器件、此類器件之使用者介面及用於使用此類器件之相關聯程序的實施例。在一些實施例中,該器件為諸如行動電話之攜 帶型通信器件,該器件亦含有諸如PDA及/或音樂播放器功能之其他功能。攜帶型多功能器件之例示性實施例包括(但不限於)來自Apple公司(Cupertino,California)的iPhone®、iPod Touch®及iPad®器件。視情況使用其他攜帶型電子器件,諸如具有觸敏式表面(例如,觸控式螢幕顯示器及/或觸控板)之膝上型電腦或平板電腦。亦應理解,在一些實施例中,該器件不為攜帶型通信器件,而為具有觸敏式表面(例如,觸控式螢幕顯示器及/或觸控板)之桌上型電腦。
在以下論述中,描述包括顯示器及觸敏式表面之電子器件。然而,應理解,電子器件視情況包括一或多個其他實體使用者介面器件,諸如實體鍵盤、滑鼠及/或操縱桿。
該器件通常支援多種應用程式,諸如以下各者中之一或多者:繪圖應用程式、呈現應用程式、文書處理應用程式、網站建立應用程式、碟片製作應用程式、試算表應用程式、遊戲應用程式、電話應用程式、視訊會議應用程式、電子郵件應用程式、即時訊息應用程式、健身支援應用程式、相片管理應用程式、數位攝影機應用程式、數位視訊攝影機應用程式、web瀏覽應用程式、數位音樂播放器應用程式,及/或數位視訊播放器應用程式。
執行於器件上之各種應用程式視情況使用至少一個共用實體使用者介面器件,諸如觸敏式表面。觸敏式表面之一或多個功能以及顯示於器件上之對應資訊視情況經調整及/或自一個應用程式至下一應用程式及/或在各別應用程式內改變。以此方式,器件之共同實體架構(諸如,觸敏式表面)視情況支援具有對於使用者而言直觀且透明之使用者介面的多種應用程式。
現將注意力轉向具有觸敏式顯示器之攜帶型器件的實施例。圖1A為說明根據一些實施例之具有觸敏式顯示器112的攜帶型多功能器件100之方塊圖。為方便起見,觸敏式顯示器112有時被稱為「觸控式 螢幕」,且有時被稱作或稱為「觸敏式顯示器系統」。器件100包括記憶體102(其視情況包括一或多個電腦可讀儲存媒體)、記憶體控制器122、一或多個處理單元(CPU)120、周邊設備介面118、RF電路108、音訊電路110、揚聲器111、麥克風113、輸入/輸出(I/O)子系統106、其他輸入或控制器件116及外部埠124。器件100視情況包括一或多個光學感測器164。器件100視情況包括用於偵測器件100(例如,諸如器件100之觸敏式顯示器系統112之觸敏式表面)上接觸之強度的一或多個強度感測器165。器件100視情況包括用於產生器件100上之觸覺輸出(例如,產生諸如器件100之觸敏式顯示器系統112或器件300之觸控板355的觸敏式表面上之觸覺輸出)的一或多個觸覺輸出產生器167。此等組件視情況經由一或多個通信匯流排或信號線103進行通信。
如本說明書及申請專利範圍中所使用,關於觸敏式表面上之接觸的術語「強度」係指觸敏式表面上之接觸(例如,手指接觸)的力或壓力(每單位面積之力),或係指觸敏式表面上之接觸的力或壓力之替代物(代替物)。接觸之強度具有包括至少四個相異值之值範圍,且較通常包括數百個相異值(例如,至少256個)。視情況使用各種方法及各種感測器或感測器之組合來判定(或量測)接觸之強度。舉例而言,視情況使用觸敏式表面之下或鄰近於該表面的一或多個力感測器,以量測觸敏式表面上之各種點處的力。在一些實施中,組合(例如,加權平均)來自多個力感測器之力量測結果,以判定接觸之估計力。類似地,視情況使用觸控筆之壓敏式尖端,以判定觸控筆對觸敏式表面的壓力。替代地,視情況將觸敏式表面上偵測到的接觸面積之大小及/或其改變、接近接觸的觸敏式表面之電容及/或其改變,及/或接近接觸的觸敏式表面之電阻及/或其改變用作觸敏式表面上之接觸的力或壓力之替代物。在一些實施中,直接使用接觸力或壓力之替代物量測 結果,以判定是否已超過強度臨限值(例如,以對應於替代物量測結果之單位所描述的強度臨限值)。在一些實施中,將接觸力或壓力之替代物量測結果轉換成估計力或壓力,且將該估計力或壓力用以判定是否已超過強度臨限值(例如,強度臨限為以壓力單位量測的壓力臨限值)。
如本說明書及申請專利範圍中所使用,術語「觸覺輸出」係指器件相對於器件之先前位置的實體移位、器件之組件(例如,觸敏式表面)相對於器件之另一組件(例如,外殼)的實體移位,或將由使用者藉由其觸摸感測偵測到的組件相對於器件之質量中心的移位。舉例而言,在器件或器件之組件接觸對觸摸敏感的使用者之表面(例如,手指、手掌或使用者之手的其他部分)的情況下,由實體移位所產生之觸覺輸出將由使用者解譯為對應於器件或器件之組件的實體特性之所感知到的改變的觸覺感覺。舉例而言,使用者將觸敏式表面(例如,觸敏式顯示器或軌跡墊)之移動視情況解譯為實體致動器按鈕之「向下點選(down click)」或「向上點選」。在一些狀況下,即使在與觸敏式表面相關聯之由使用者之移動實體地按壓(例如,移位)的實體致動器按鈕並未移動時,使用者將仍感受到諸如「向下點選」或「向上點選」之觸覺感覺。作為另一實例,即使在觸敏式表面之光滑度並無改變時,使用者仍將觸敏式表面之移動視情況解譯或感測為觸敏式表面之「粗糙度」。雖然使用者對觸摸之此類解譯將受到使用者之個別化感覺感知影響,但存在較大部分使用者共同之許多觸摸感覺感知。因此,當觸覺輸出經描述為對應於使用者之特定感覺感知(例如,「向上點選」、「向下點選」、「粗糙度」)時,除非另外陳述,否則所產生觸覺輸出對應於將產生典型(或一般)使用者之所描述感覺感知的器件或其組件之實體移位。
應瞭解,器件100僅為攜帶型多功能器件之一個實例,且器件 100視情況具有比所展示之組件多或少的組件、視情況組合兩個或兩個以上組件,或視情況具有不同組態或配置之組件。圖1A中所展示之各種組件實施於硬體、軟體或硬體及軟體兩者之組合(包括一或多個信號處理及/或特殊應用積體電路)中。
記憶體102視情況包括高速隨機存取記憶體,且亦視情況包括非揮發性記憶體,諸如一或多個磁碟儲存器件、快閃記憶體器件,或其他非揮發性固態記憶體器件。記憶體控制器122視情況控制器件100之其他組件(諸如,CPU 120及周邊設備介面118)對記憶體102之存取。
周邊設備介面118可用以將器件之輸入及輸出周邊設備耦接至CPU 120及記憶體102。一或多個處理器120執行儲存於記憶體102中之各種軟體程式及/或指令集,以實行器件100之各種功能且處理資料。在一些實施例中,周邊設備介面118、CPU 120及記憶體控制器122視情況實施於諸如晶片104之單一晶片上。在一些其他實施例中,周邊設備介面118、CPU 120及記憶體控制器122視情況實施於單獨晶片上。
RF(射頻)電路108接收及發送RF信號(亦稱為電磁信號)。RF電路108將電信號轉換成電磁信號/將電磁信號轉換成電信號,且經由電磁信號與通信網路及其他通信器件通信。RF電路108視情況包括用於實行此等功能之熟知電路,包括(但不限於)天線系統、RF收發器、一或多個放大器、調諧器、一或多個振盪器、數位信號處理器、編解碼器(CODEC)晶片組、用戶身分識別模組(SIM)卡、記憶體等。RF電路108視情況藉由無線通信與網路(諸如,網際網路(亦被稱作全球資訊網(WWW))、企業內部網路及/或無線網路(諸如,蜂巢式電話網路、無線區域網路(LAN)及/或都會區域網路(MAN)))以及其他器件通信。無線通信視情況使用複數個通信標準、協定及技術中之任一者,包括(但不限於)全球行動通信系統(GSM)、增強型資料GSM環境(EDGE)、 高速下行鏈路封包存取(HSDPA)、高速上行鏈路封包存取(HSUPA)、演進型純資料(EV-DO)、HSPA、HSPA+、雙小區HSPA(DC-HSPDA)、長期演進(LTE)、近場通信(NFC)、寬頻分碼多重存取(W-CDMA)、分碼多重存取(CDMA)、分時多重存取(TDMA)、藍芽、無線保真(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11b、IEEE 802.11g及/或IEEE 802.11n)、網際網路語音通信協定(VoIP)、Wi-MAX、用於電子郵件之協定(例如,網際網路訊息存取協定(IMAP)及/或郵局協定(POP))、即時發信(例如,可延伸性發信與呈現協定(XMPP)、即時訊息及現況資訊利用延伸的工作階段起始協定(SIMPLE)、即時發信及現況資訊服務(IMPS)),及/或短訊息服務(SMS),或任何其他合適之通信協定(包括至本文件申請日期尚未開發之通信協定)。
音訊電路110、揚聲器111及麥克風113提供使用者與器件100之間的音訊介面。音訊電路110接收來自周邊設備介面118之音訊資料,將該音訊資料轉換為電信號,且將該電信號傳輸至揚聲器111。揚聲器111將電信號轉換為人類可聽到之聲波。音訊電路110亦接收由麥克風113自聲波轉換而來之電信號。音訊電路110將電信號轉換成音訊資料,且將音訊資料傳輸至周邊設備介面118以供處理。視情況藉由周邊設備介面118自記憶體102及/或RF電路108擷取音訊資料,及/或將音訊資料傳輸至記憶體102及/或RF電路108。在一些實施例中,音訊電路110亦包括耳機插孔(例如,圖2之212)。耳機插孔提供音訊電路110與可移除式音訊輸入/輸出周邊設備(諸如,僅具有輸出之頭戴式耳機,或具有輸出(例如,單耳或雙耳頭戴式耳機)及輸入(例如,麥克風)兩者之耳機)之間的介面。
I/O子系統106將器件100上之輸入/輸出周邊設備(諸如,觸控式螢幕112及其他輸入控制器件116)耦接至周邊設備介面118。I/O子系統106視情況包括顯示控制器156、光學感測器控制器158、強度感測器 控制器159、觸感回饋控制器161及用於其他輸入或控制器件之一或多個輸入控制器160。該一或多個輸入控制器160接收來自其他輸入或控制器件116之電信號/將電信號發送至其他輸入或控制器件116。其他輸入控制器件116視情況包括實體按鈕(例如,推按按鈕、搖臂按鈕等)、撥號盤、滑件開關、操縱桿、點選輪等。在一些替代實施例中,輸入控制器160視情況耦接至以下各者中之任一者(或不耦接至以下各者):鍵盤、紅外線埠、USB埠及諸如滑鼠之指標器件。一或多個按鈕(例如,圖2之208)視情況包括用於揚聲器111及/或麥克風113之音量控制的上移/下移按鈕。一或多個按鈕視情況包括推按按鈕(例如,圖2之206)。
觸敏式顯示器112提供器件與使用者之間的輸入介面及輸出介面。顯示控制器156接收來自觸控式螢幕112之電信號及/或將電信號發送至觸控式螢幕112。觸控式螢幕112向使用者顯示視覺輸出。視覺輸出視情況包括圖形、文字、圖示、視訊及其任何組合(統稱為「圖形」)。在一些實施例中,一些或全部之視覺輸出對應於使用者介面物件。
觸控式螢幕112具有基於觸感及/或觸覺接觸自使用者接受輸入之觸敏式表面、感測器或感測器集合。觸控式螢幕112及顯示控制器156(連同記憶體102中之任何相關聯模組及/或指令集)偵測觸控式螢幕112上之接觸(及接觸之任何移動或中斷),且將偵測到之接觸轉換為與顯示於觸控式螢幕112上之使用者介面物件(例如,一或多個螢幕按鍵、圖示、網頁或影像)的互動。在例示性實施例中,觸控式螢幕112與使用者之間的接觸點對應於使用者之手指。
觸控式螢幕112視情況使用LCD(液晶顯示器)技術、LPD(發光聚合物顯示器)技術,或LED(發光二極體)技術,但在其他實施例中可使用其他顯示器技術。觸控式螢幕112及顯示控制器156視情況使用現 已知或稍後開發的複數種觸摸感測技術(包括(但不限於)電容性、電阻性、紅外線及表面聲波技術)中之任一者以及用於判定與觸控式螢幕112之一或多個接觸點之其他近接感測器陣列或其他元件來偵測接觸及其任何移動或中斷。在例示性實施例中,使用投射互電容式感測技術,諸如在來自Apple公司(Cupertino,California)的iPhone®、iPod Touch®及iPad®中所發現的投射互電容式感測技術。
觸控式螢幕112視情況具有超過100dpi之視訊解析度。在一些實施例中,觸控式螢幕具有大約160dpi之視訊解析度。使用者視情況使用任何合適之物件或附屬物(諸如,觸控筆、手指等)接觸觸控式螢幕112。在一些實施例中,使用者介面經設計成主要對基於手指之接觸及示意動作起作用,由於手指在觸控式螢幕上之接觸面積較大,因此與基於觸控筆之輸入相比,基於手指之接觸及示意動作之精確度較低。在一些實施例中,器件將粗略的基於手指之輸入轉譯為精確之指標/游標位置或命令,以便實行使用者所希望之動作。
在一些實施例中,除觸控式螢幕之外,器件100亦視情況包括用於啟動或撤銷啟動特定功能之觸控板(未圖示)。在一些實施例中,觸控板為器件之觸敏區域,不同於觸控式螢幕,該觸敏區域不顯示視覺輸出。觸控板視情況為與觸控式螢幕112分離之觸敏式表面,或為由觸控式螢幕形成之觸敏式表面之延伸。
器件100亦包括向各種組件供電之電力系統162。電力系統162視情況包括電力管理系統、一或多個電源(例如,電池、交流電(AC))、再充電系統、電力故障偵測電路、電力轉換器或反相器、電力狀態指示器(例如,發光二極體(LED)),及與攜帶型器件中電力之產生、管理及分配相關聯之任何其他組件。
器件100亦視情況包括一或多個光學感測器164。圖1A展示耦接至I/O子系統106中之光學感測器控制器158的光學感測器。光學感測 器164視情況包括電荷耦合器件(CCD),或互補金氧半導體(CMOS)光電晶體。光學感測器164接收經由一或多個透鏡投射之環境光,且將光轉換成表示影像之資料。結合成像模組143(亦稱為攝影機模組),光學感測器164視情況俘獲靜態影像或視訊。在一些實施例中,光學感測器位於器件100之背面,與在器件正面之觸控式螢幕顯示器112對置,使得觸控式螢幕顯示器經啟用以用作靜態影像及/或視訊影像獲取之取景器。在一些實施例中,另一光學感測器位於器件之正面上,使得在使用者檢視觸控式螢幕顯示器上之其他視訊會議參與者時,視情況獲得使用者之影像以用於視訊會議。
器件100視情況亦包括一或多個接觸強度感測器165。圖1A展示耦接至I/O子系統106中之強度感測器控制器159的接觸強度感測器。接觸強度感測器165視情況包括一或多個壓阻式應變計、電容式力感測器、電動力感測器、壓電式力感測器、光學力感測器、電容式觸敏式表面或其他強度感測器(例如,用以量測觸敏式表面上之接觸的力(或壓力)之感測器)。接觸強度感測器165接收來自環境之接觸強度資訊(例如,壓力資訊或壓力資訊之代替物)。在一些實施例中,至少一個接觸強度感測器與觸敏式表面(例如,觸敏式顯示器系統112)共置或接近觸敏式表面。在一些實施例中,至少一個接觸強度感測器位於器件100之背面,從而與位於器件100之正面的觸控式螢幕顯示器112對置。
器件100亦視情況包括一或多個近接感測器166。圖1A展示耦接至周邊設備介面118之近接感測器166。替代地,近接感測器166耦接至I/O子系統106中之輸入控制器160。在一些實施例中,當多功能器件置放於使用者耳朵附近時(例如,當使用者進行電話呼叫時),近接感測器關斷,且停用觸控式螢幕112。
器件100視情況亦包括一或多個觸覺輸出產生器167。圖1A展示 耦接至I/O子系統106中之觸感回饋控制器161的觸覺輸出產生器。觸覺輸出產生器167視情況包括一或多個電聲器件(諸如,揚聲器或其他音訊組件),及/或將能量轉換成線性運動之機電器件,諸如馬達、螺線管、電活性聚合物、壓電致動器、靜電致動器,或其他觸覺輸出產生組件(例如,將電信號轉換成器件上之觸覺輸出的組件)。接觸強度感測器165接收來自觸感回饋模組133之觸覺回饋產生指令,且在器件100上產生能夠由器件100之使用者感測到的觸覺輸出。在一些實施例中,至少一個觸覺輸出產生器與觸敏式表面(例如,觸敏式顯示器系統112)共置或接近觸敏式表面,且視情況藉由垂直(例如,進入/離開器件100之表面)或側向地(例如,在與器件100之表面相同的平面上來回地)移動觸敏式表面來產生觸覺輸出。在一些實施例中,至少一個觸覺輸出產生器感測器位於器件100之背面,從而與位於器件100之正面的觸控式螢幕顯示器112對置。
器件100亦視情況包括一或多個加速度計168。圖1A展示耦接至周邊設備介面118之加速度計168。替代地,加速度計168視情況耦接至I/O子系統106中之輸入控制器160。在一些實施例中,基於對自一或多個加速度計接收之資料的分析,以縱向視圖或橫向視圖將資訊顯示在觸控式螢幕顯示器上。除加速度計168之外,器件100視情況亦包括磁力計(未圖示)及GPS(或GLONASS或其他全球導航系統)接收器(未圖示)以用於獲得與器件100之位置及定向(例如,縱向或橫向)有關之資訊。
在一些實施例中,儲存於記憶體102中之軟體組件包括作業系統126、通信模組(或指令集)128、接觸/運動模組(或指令集)130、圖形模組(或指令集)132、文字輸入模組(或指令集)134、全球定位系統(GPS)模組(或指令集)135及應用程式(或指令集)136。此外,在一些實施例中,記憶體102儲存器件/全域內部狀態157,如圖1A及圖3中所 展示。器件/全域內部狀態157包括以下各者中之一或多者:作用中應用程式狀態,其指示哪些應用程式(若存在)當前在作用中;顯示狀態,其指示何應用程式、視圖或其他資訊佔據觸控式螢幕顯示器112之各種區;感測器狀態,其包括自器件之各種感測器及輸入控制器件116獲得之資訊;及關於器件之位置及/或姿態之位置資訊。
作業系統126(例如,Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS,或諸如VxWorks之嵌入式作業系統)包括用於控制及管理一般系統任務(例如,記憶體管理、儲存器件控制、電力管理等)之各種軟體組件及/或驅動程式,且促進各種硬體及軟體組件之間的通信。
通信模組128促進經由一或多個外部埠124與其他器件之通信,且亦包括用於處置RF電路108及/或外部埠124所接收之資料之各種軟體組件。外部埠124(例如,通用串列匯流排(USB)、FIREWIRE等)適合於直接耦接至其他器件,或經由網路(例如,網際網路、無線LAN等)間接耦接至其他器件。在一些實施例中,外部埠為與在iPod(Apple公司之商標)器件上使用之30接腳連接器相同或類似及/或相容之多接腳(例如,30接腳)連接器。
接觸/運動模組130視情況偵測與觸控式螢幕112(結合顯示控制器156)及其他觸敏式器件(例如,觸控板或實體點選輪)之接觸。接觸/運動模組130包括用於實行與接觸偵測相關之各種操作的各種軟體組件,諸如判定是否已發生接觸(例如,偵測手指向下事件)、判定接觸之強度(例如,接觸之力或壓力或接觸之力或壓力的替代物)、判定是否存在接觸之移動且橫跨觸敏式表面追蹤該移動(例如,偵測一或多個手指拖曳事件),及判定接觸是否已停止(例如,偵測手指向上事件或接觸中斷)。接觸/運動模組130接收來自觸敏式表面之接觸資料。判定由一系列接觸資料表示之接觸點之移動視情況包括判定接觸點之 速率(量值)、速度(量值及方向)及/或加速度(量值及/或方向之改變)。視情況將此等操作應用於單一接觸(例如,一個手指接觸)或應用於多個同時接觸(例如,「多點觸摸」/多個手指接觸)。在一些實施例中,接觸/運動模組130及顯示控制器156偵測觸控板上之接觸。
在一些實施例中,接觸/運動模組130使用一或多個強度臨限值之集合,以判定使用者是否已實行操作(例如,判定使用者是否已「點選」圖示)。在一些實施例中,根據軟體參數判定強度臨限值之至少一子集(例如,強度臨限值並非藉由特定實體致動器之啟動臨限值判定,且其可在不改變器件100之實體硬體之情況下經調整)。舉例而言,可在不改變軌跡墊或觸控式螢幕顯示器硬體的情況下,將軌跡墊或觸控式螢幕顯示器之滑鼠「點選」臨限值設定為較大範圍之預定義臨限值中之任一者。另外,在一些實施中,器件之使用者具備用於調整強度臨限值之集合中的一或多者之軟體設定(例如,藉由調整個別強度臨限值,及/或藉由用系統層級之點選「強度」參數一次調整複數個強度臨限值)。
接觸/運動模組130視情況偵測由使用者所輸入之示意動作。觸敏式表面上之不同示意動作具有不同的接觸圖案(例如,偵測到之接觸的不同運動、時序及/或強度)。因此,視情況藉由偵測特定接觸圖案而偵測示意動作。舉例而言,偵測手指輕觸(tap)示意動作包括偵測手指向下事件,其後接著為在與手指向下事件相同之位置(或實質上相同之位置)(例如,在圖示之位置)偵測手指向上(起離)事件。作為另一實例,偵測觸敏式表面上之手指滑移(swipe)示意動作包括偵測手指向下事件,其後接著為偵測一或多個手指拖曳事件,且隨後接著為偵測手指向上(起離)事件。
圖形模組132包括用於在觸控式螢幕112或其他顯示器上呈現及顯示圖形的各種已知軟體組件,包括用於改變所顯示之圖形的視覺效果 (例如,亮度、透明度、飽和度、對比度或其他視覺性質)之組件。如本文中所使用,術語「圖形」包括可向使用者顯示之任何物件,包括(但不限於)文字、網頁、圖示(諸如,包括螢幕按鍵之使用者介面物件)、數位影像、視訊、動畫及其類似者。
在一些實施例中,圖形模組132儲存表示待使用之圖形之資料。視情況為每一圖形指派一對應代碼。圖形模組132接收來自應用程式等的指定待顯示之圖形之一或多個代碼,以及座標資料及其他圖形性質資料(若必要),且接著產生螢幕影像資料以輸出至顯示控制器156。
觸感回饋模組133包括用於產生由觸覺輸出產生器167所使用之指令的各種軟體組件,以回應於使用者與器件100之互動而在器件100上之一或多個位置處產生觸覺輸出。
文字輸入模組134(其視情況為圖形模組132之一組件)提供在各種應用程式(例如,連絡人137、電子郵件140、IM 141、瀏覽器147及需要文字輸入之任何其他應用程式)中輸入文字之螢幕小鍵盤。
GPS模組135判定器件之位置,且提供此資訊以供各種應用程式使用(例如,提供至電話138以供在基於位置之撥號中使用;提供至攝影機143作為圖片/視訊後設資料;以及提供至提供基於位置之服務之應用程式,諸如天氣介面工具集(widget)、本地黃頁介面工具集,及地圖/導航介面工具集)。
應用程式136視情況包括以下模組(或指令集)或其子集或超集:●連絡人模組137(有時被稱為通訊錄或連絡人清單);●電話模組138;●視訊會議模組139;●電子郵件或郵件用戶端模組140;●即時發信(IM)模組141; ●健身支援模組142;●用於靜態及/或視訊影像之攝影機模組143;●影像管理模組144;●瀏覽器模組147;●行事曆模組148;●介面工具集模組149,其視情況包括以下各者中之一或多者:天氣介面工具集149-1、股票介面工具集149-2、計算器介面工具集149-3、鬧鐘介面工具集149-4、辭典介面工具集149-5及由使用者獲得之其他介面工具集,以及使用者建立之介面工具集149-6;●用於產生使用者建立之介面工具集149-6的介面工具集建立器模組150;●搜尋模組151;●視訊及音樂播放器模組152,其視情況由視訊播放器模組與音樂播放器模組組成;●筆記模組153;●地圖模組154;及/或●線上視訊模組155。
視情況儲存於記憶體102中之其他應用程式136之實例包括其他文書處理應用程式、其他影像編輯應用程式、繪圖應用程式、呈現應用程式、具JAVA功能之應用程式、加密、數位版權處理、語音辨識及語音複製。
結合觸控式螢幕112、顯示控制器156、接觸模組130、圖形模組132及文字輸入模組134,連絡人模組137視情況用以管理通訊錄或連絡人清單(例如,儲存於記憶體102或記憶體370中之連絡人模組137之應用程式內部狀態192中),包括:在通訊錄中新增一或多個名稱;自通訊錄刪除一或多個名稱;使一或多個電話號碼、一或多個電子郵件 地址、一或多個實體地址或其他資訊與一名稱相關聯;使一影像與一名稱相關聯;對名稱進行歸類及分類;提供電話號碼或電子郵件地址以藉由電話138、視訊會議139、電子郵件140或IM 141起始及/或促進通信;等等。
結合RF電路108、音訊電路110、揚聲器111、麥克風113、觸控式螢幕112、顯示控制器156、接觸模組130、圖形模組132及文字輸入模組134,電話模組138視情況用以鍵入對應於電話號碼之字元序列、存取通訊錄137中之一或多個電話號碼、修改已鍵入之電話號碼、撥打各別電話號碼、進行交談及當交談完成時斷開連接或掛斷。如上文所提到,無線通信視情況使用複數種通信標準、協定及技術中之任一者。
結合RF電路108、音訊電路110、揚聲器111、麥克風113、觸控式螢幕112、顯示控制器156、光學感測器164、光學感測器控制器158、接觸模組130、圖形模組132、文字輸入模組134、連絡人清單137及電話模組138,視訊會議模組139包括用以根據使用者指令而起始、進行及終止使用者與一或多個其他參與者之間的視訊會議之可執行指令。
結合RF電路108、觸控式螢幕112、顯示控制器156、接觸模組130、圖形模組132及文字輸入模組134,電子郵件用戶端模組140包括用以回應於使用者指令而建立、發送、接收及管理電子郵件之可執行指令。結合影像管理模組144,電子郵件用戶端模組140使得非常易於建立及發送具有用攝影機模組143拍攝之靜態影像或視訊影像之電子郵件。
結合RF電路108、觸控式螢幕112、顯示控制器156、接觸模組130、圖形模組132及文字輸入模組134,即時發信模組141包括用以鍵入對應於即時訊息之字元序列、修改先前鍵入之字元、傳輸各別即時 訊息(例如,將短訊息服務(SMS)或多媒體訊息服務(MMS)協定用於基於電話之即時訊息,或將XMPP、SIMPLE或IMPS用於基於網際網路之即時訊息)、接收即時訊息,及檢視所接收之即時訊息的可執行指令。在一些實施例中,所傳輸及/或接收之即時訊息視情況包括圖形、相片、音訊檔案、視訊檔案及/或在MMS及/或增強型發信服務(EMS)中支援之其他附件。如本文中所使用,「即時發信」係指基於電話之訊息(例如,使用SMS或MMS發送之訊息)及基於網際網路之訊息(例如,使用XMPP、SIMPLE或IMPS發送之訊息)兩者。
結合RF電路108、觸控式螢幕112、顯示控制器156、接觸模組130、圖形模組132、文字輸入模組134、GPS模組135、地圖模組154及音樂播放器模組146,健身支援模組142包括用以建立健身計劃(例如,具有時間、距離及/或卡路里燃燒目標)、與健身感測器(運動器件)通信、接收健身感測器資料、校準用以監視健身之感測器、為健身選擇及播放音樂及顯示、儲存及傳輸健身資料之可執行指令。
結合觸控式螢幕112、顯示控制器156、光學感測器164、光學感測器控制器158、接觸模組130、圖形模組132及影像管理模組144,攝影機模組143包括用以俘獲靜態影像或視訊(包括視訊串流)且將其儲存至記憶體102中、修改靜態影像或視訊之特性,或自記憶體102刪除靜態影像或視訊之可執行指令。
結合觸控式螢幕112、顯示控制器156、接觸模組130、圖形模組132、文字輸入模組134及攝影機模組143,影像管理模組144包括用以配置、修改(例如,編輯)或以其他方式操縱、標記、刪除、呈現(例如,用數位投影片放映或相薄)及儲存靜態影像及/或視訊影像之可執行指令。
結合RF電路108、觸控式螢幕112、顯示系統控制器156、接觸模組130、圖形模組132及文字輸入模組134,瀏覽器模組147包括用以根 據使用者指令瀏覽網際網路(包括搜尋、連結至、接收及顯示網頁或其多個部分,以及連結至網頁之附件及其他檔案)之可執行指令。
結合RF電路108、觸控式螢幕112、顯示系統控制器156、接觸模組130、圖形模組132、文字輸入模組134、電子郵件用戶端模組140及瀏覽器模組147,行事曆模組148包括用以根據使用者指令建立、顯示、修改及儲存行事曆及與行事曆相關聯之資料(例如,行事曆輸入項、待辦事項清單等)的可執行指令。
結合RF電路108、觸控式螢幕112、顯示系統控制器156、接觸模組130、圖形模組132、文字輸入模組134及瀏覽器模組147,介面工具集模組149為視情況由使用者下載及使用之微型應用程式(例如,天氣介面工具集149-1、股票介面工具集149-2、計算器介面工具集149-3、鬧鐘介面工具集149-4及辭典介面工具集149-5),或由使用者建立之微型應用程式(例如,使用者建立之介面工具集149-6)。在一些實施例中,介面工具集包括HTML(超文字標記語言)檔案、CSS(階層式樣式表)檔案及JavaScript檔案。在一些實施例中,介面工具集包括XML(可延伸性標記語言)檔案及JavaScript檔案(例如,Yahoo!介面工具集)。
結合RF電路108、觸控式螢幕112、顯示系統控制器156、接觸模組130、圖形模組132、文字輸入模組134及瀏覽器模組147,介面工具集建立器模組150視情況由使用者使用以建立介面工具集(例如,將網頁之使用者指定部分變成介面工具集)。
結合觸控式螢幕112、顯示系統控制器156、接觸模組130、圖形模組132及文字輸入模組134,搜尋模組151包括用以根據使用者指令搜尋記憶體102中與一或多個搜尋準則(例如,一或多個使用者指定之搜尋術語)匹配之文字、音樂、聲音、影像、視訊及/或其他檔案的可執行指令。
結合觸控式螢幕112、顯示系統控制器156、接觸模組130、圖形模組132、音訊電路110、揚聲器111、RF電路108及瀏覽器模組147,視訊及音樂播放器模組152包括允許使用者下載及播放以一或多個檔案格式儲存之已記錄音樂及其他聲音檔案(諸如,MP3或AAC檔案)之可執行指令,及用以顯示、呈現或以其他方式播放視訊(例如,在觸控式螢幕112上或在經由外部埠124連接之外部顯示器上)之可執行指令。在一些實施例中,器件100視情況包括諸如iPod(Apple公司之商標)之MP3播放器的功能性。
結合觸控式螢幕112、顯示控制器156、接觸模組130、圖形模組132及文字輸入模組134,筆記模組153包括用以根據使用者指令建立及管理筆記、待辦事項清單及其類似者之可執行指令。
結合RF電路108、觸控式螢幕112、顯示系統控制器156、接觸模組130、圖形模組132、文字輸入模組134、GPS模組135及瀏覽器模組147,地圖模組154視情況用以根據使用者指令接收、顯示、修改及儲存地圖及與地圖相關聯之資料(例如,行駛方向;與位於特定位置處或其附近之商店及其他關注點有關之資料;及其他基於位置之資料)。
結合觸控式螢幕112、顯示系統控制器156、接觸模組130、圖形模組132、音訊電路110、揚聲器111、RF電路108、文字輸入模組134、電子郵件用戶端模組140及瀏覽器模組147,線上視訊模組155包括允許使用者存取、瀏覽、接收(例如,藉由串流傳輸及/或下載)、播放(例如,在觸控式螢幕上,或在經由外部埠124連接之外部顯示器上)、發送具有至特定線上視訊之連結之電子郵件,及以其他方式管理呈一或多種檔案格式(諸如,H.264)之線上視訊的指令。在一些實施例中,即時發信模組141而非電子郵件用戶端模組140用以發送至特定線上視訊之連結。
上文識別之模組及應用程式中之每一者對應於用於實行上文所描述之一或多個功能及在本申請案中描述之方法(例如,電腦實施方法及本文中所描述之其他資訊處理方法)之可執行指令集。此等模組(亦即,指令集)未必需要實施為單獨的軟體程式、程序或模組,且因此在各種實施例中此等模組之各種子集視情況組合或以其他方式重新配置。在一些實施例中,記憶體102視情況儲存上文所識別之模組及資料結構之子集。此外,記憶體102視情況儲存上文未描述之額外模組及資料結構。
在一些實施例中,器件100為如下器件:經由觸控式螢幕及/或觸控板排他性地實行器件上之預定義功能集合之操作。藉由將觸控式螢幕及/或觸控板用作器件100之操作之主要輸入控制器件,視情況減少器件100上之實體輸入控制器件(諸如,推按按鈕、撥號盤及其類似者)之數目。
經由觸控式螢幕及/或觸控板排他性地實行之功能的預定義集合視情況包括使用者介面之間的導覽。在一些實施例中,當由使用者觸摸時,觸控板將器件100自顯示於器件100上之任何使用者介面導覽至起始功能表、主功能表或根功能表。在此等實施例中,使用觸控板實施「功能表按鈕」。在一些其他實施例中,功能表按鈕為實體推按按鈕或其他實體輸入控制器件,而非觸控板。
圖1B為說明根據一些實施例之用於事件處置之例示性組件的方塊圖。在一些實施例中,記憶體102(在圖1A中)或370(圖3)包括事件分類器170(例如,在作業系統126中)及各別應用程式136-1(例如,前述應用程式137至151、155、380至390中的任一者)。
事件分類器170接收事件資訊,且判定將事件資訊遞送至的應用程式136-1及應用程式136-1之應用程式視圖191。事件分類器170包括事件監視器171及事件分派器模組174。在一些實施例中,應用程式 136-1包括應用程式內部狀態192,其指示在該應用程式在作用中或正在執行時顯示於觸敏式顯示器112上之(多個)當前應用程式視圖。在一些實施例中,器件/全域內部狀態157由事件分類器170用於判定哪個(哪些)應用程式當前在作用中,且應用程式內部狀態192由事件分類器170用於判定將事件資訊遞送至的應用程式視圖191。
在一些實施例中,應用程式內部狀態192包括額外資訊,諸如以下各者中之一或多者:當應用程式136-1重新繼續執行時將使用之重新繼續資訊、指示正由應用程式136-1顯示或準備好由應用程式136-1顯示之資訊的使用者介面狀態資訊、使得使用者能夠返回應用程式136-1之先前狀態或視圖之狀態佇列,及使用者進行之先前動作之重做/復原佇列。
事件監視器171接收來自周邊設備介面118之事件資訊。事件資訊包括關於子事件(例如,觸敏式顯示器112上之作為多點觸摸示意動作之部分的使用者觸摸)之資訊。周邊設備介面118傳輸其自I/O子系統106或感測器(諸如,近接感測器166、加速度計168及/或麥克風113(經由音訊電路110)接收之資訊。周邊設備介面118自I/O子系統106接收之資訊包括來自觸敏式顯示器112或觸敏式表面之資訊。
在一些實施例中,事件監控器171以預定間隔將請求發送至周邊設備介面118。作為回應,周邊設備介面118傳輸事件資訊。在其他實施例中,僅在存在重大事件(例如,接收到超過預定雜訊臨限值之輸入及/或接收輸入歷時多於預定持續時間)時,周邊設備介面118才傳輸事件資訊。
在一些實施例中,事件分類器170亦包括點擊視圖(hit view)判定模組172及/或作用中事件辨識器判定模組173。
點擊視圖判定模組172提供用於判定當觸敏式顯示器112顯示一個以上視圖時,在一或多個視圖內於何處發生子事件之軟體程序。視圖 由控制項及使用者可在顯示器上看到之其他元件構成。
與應用程式相關聯之使用者介面之另一態樣為本文中有時被稱為應用程式視圖或使用者介面視窗之視圖集合,在該視圖集合中顯示資訊且發生基於觸摸之示意動作。偵測到觸摸所在之應用程式視圖(各別應用程式之應用程式視圖)視情況對應於應用程式之程式設計或視圖階層架構內之程式設計層級。舉例而言,偵測到觸摸所在之最低層級視圖視情況被稱為點擊視圖,且辨識為適當輸入之事件之集合視情況至少部分地基於開始基於觸摸之示意動作的初始觸摸之點擊視圖來判定。
點擊視圖判定模組172接收與基於觸摸之示意動作之子事件相關的資訊。當應用程式具有按階層架構組織之多個視圖時,點擊視圖判定模組172將點擊視圖識別為該階層架構中應處置該子事件之最低視圖。在一些情況下,點擊視圖為發生起始子事件(亦即,形成事件或潛在事件之子事件序列中的第一子事件)所在之最低層級視圖。一旦點擊視圖判定模組識別出點擊視圖,點擊視圖即通常接收與其被識別為點擊視圖所依據之相同觸摸或輸入源相關之所有子事件。
作用中事件辨識器判定模組173判定視圖階層架構內之哪個或哪些視圖應接收特定子事件序列。在一些實施例中,作用中事件辨識器判定模組173判定僅點擊視圖應接收特定子事件序列。在其他實施例中,作用中事件辨識器判定模組173判定包括子事件之實體位置的所有視圖為所涉及之作用中視圖,且因此判定所有所涉及之作用中視圖應接收特定子事件序列。在其他實施例中,即使觸摸子事件完全侷限於與一個特定視圖相關聯之區域,階層架構中較高之視圖仍將保持為所涉及之作用中視圖。
事件分派器模組174將事件資訊分派至事件辨識器(例如,事件辨識器180)。在包括作用中事件辨識器判定模組173之實施例中,事件 分派器模組174將事件資訊遞送至由作用中事件辨識器判定模組173所判定之事件辨識器。在一些實施例中,事件分派器模組174將由各別事件接收器模組182所擷取之事件資訊儲存於事件佇列中。
在一些實施例中,作業系統126包括事件分類器170。替代地,應用程式136-1包括事件分類器170。在另外其他實施例中,事件分類器170為獨立模組或儲存於記憶體102中之另一模組(諸如,接觸/運動模組130)的一部分。
在一些實施例中,應用程式136-1包括複數個事件處理常式190及一或多個應用程式視圖191,其中之每一者包括用於處置在應用程式之使用者介面之各別視圖內所發生的觸摸事件之指令。應用程式136-1之每一應用程式視圖191包括一或多個事件辨識器180。通常,各別應用程式視圖191包括複數個事件辨識器180。在其他實施例中,事件辨識器180中之一或多者為單獨模組(諸如,使用者介面套組(未圖示)或較高層級物件,應用程式136-1自該較高層級物件繼承方法及其他性質)之一部分。在一些實施例中,各別事件處理常式190包括以下各者中之一或多者:資料更新程式176、物件更新程式177、GUI更新程式178,及/或自事件分類器170所接收之事件資料179。事件處理常式190視情況利用或呼叫資料更新程式176、物件更新程式177或GUI更新程式178來更新應用程式內部狀態192。替代地,應用程式視圖191中之一或多者包括一或多個各別事件處理常式190。又,在一些實施例中,資料更新程式176、物件更新程式177及GUI更新程式178中之一或多者包括於各別應用程式視圖191中。
各別事件辨識器180接收來自事件分類器170之事件資訊(例如,事件資料179),且根據事件資訊識別事件。事件辨識器180包括事件接收器182及事件比較器184。在一些實施例中,事件辨識器180亦包括後設資料183及事件遞送指令188(其視情況包括子事件遞送指令)之 至少一子集。
事件接收器182接收來自事件分類器170之事件資訊。事件資訊包括關於子事件(例如,觸摸或觸摸移動)之資訊。取決於子事件,事件資訊亦包括額外資訊,諸如子事件之位置。當子事件與觸摸之運動有關時,事件資訊亦視情況包括子事件之速率及方向。在一些實施例中,事件包括器件自一個定向至另一定向(例如,自縱向定向至橫向定向,或自橫向定向至縱向定向)之旋轉,且事件資訊包括關於器件之當前定向(亦稱為器件姿態)之對應資訊。
事件比較器184比較事件資訊與預定義事件或子事件定義,且基於比較判定事件或子事件,或判定或更新事件或子事件之狀態。在一些實施例中,事件比較器184包括事件定義186。事件定義186含有事件(例如,子事件之預定義序列)之定義,例如,事件1(187-1)、事件2(187-2)及其他事件。在一些實施例中,事件187中之子事件包括(例如)觸摸開始、觸摸結束、觸摸移動、觸摸取消及多點觸摸。在一個實例中,事件1(187-1)之定義為對所顯示物件之雙輕觸。雙輕觸(例如)包含持續預定階段之所顯示物件上之第一觸摸(觸摸開始)、持續預定階段之第一起離(觸摸結束)、持續預定階段之所顯示物件上之第二觸摸(觸摸開始)及持續預定階段之第二起離(觸摸結束)。在另一實例中,事件2(187-2)之定義為對顯示物件之拖曳。拖曳(例如)包含持續預定階段之所顯示物件上之觸摸(或接觸)、觸摸跨越觸敏式顯示器112之移動及觸摸之起離(觸摸結束)。在一些實施例中,事件亦包括一或多個相關聯事件處理常式190之資訊。
在一些實施例中,事件定義186包括各別使用者介面物件之事件之定義。在一些實施例中,事件比較器184實行點擊測試,以判定哪個使用者介面物件與子事件相關聯。舉例而言,在三個使用者介面物件顯示於觸敏式顯示器112上之應用程式視圖中,當在觸敏式顯示器 112上偵測到觸摸時,事件比較器184實行點擊測試,以判定三個使用者介面物件中之哪一者與觸摸(子事件)相關聯。若每一所顯示之物件皆與各別事件處理常式190相關聯,則事件比較器使用點擊測試之結果來判定應啟動哪個事件處理常式190。舉例而言,事件比較器184選擇與觸發點擊測試之子事件及物件相關聯之事件處理常式。
在一些實施例中,各別事件187之定義亦包括延遲事件資訊之遞送,直至已判定子事件序列確實對應於或不對應於事件辨識器之事件類型為止之延遲動作。
當各別事件辨識器180判定一系列子事件與事件定義186中之事件中的任一者不匹配時,該各別事件辨識器180鍵入事件不可能、事件故障或事件結束之狀態,在此之後,其忽視基於觸摸之示意動作的後續子事件。在此情況下,對於點擊視圖而言仍然在作用中之其他事件辨識器(若存在)繼續追蹤及處理進行中之基於觸摸之示意動作的子事件。
在一些實施例中,各別事件辨識器180包括具有指示事件遞送系統應如何實行對所涉及之作用中事件辨識器之子事件遞送的可組態性質、旗標及/或清單之後設資料183。在一些實施例中,後設資料183包括指示事件辨識器如何互動,或能夠彼此互動之可組態性質、旗標及/或清單。在一些實施例中,後設資料183包括指示是否將子事件遞送至視圖或程式設計階層架構中之不同層級的可組態性質、旗標及/或清單。
在一些實施例中,當辨識出事件之一或多個特定子事件時,各別事件辨識器180啟動與事件相關聯之事件處理常式190。在一些實施例中,各別事件辨識器180將與事件相關聯之事件資訊遞送至事件處理常式190。啟動事件處理常式190不同於將子事件發送(及推遲發送)至各別點擊視圖。在一些實施例中,事件辨識器180擲回與辨識出之 事件相關聯之旗標,且與該旗標相關聯之事件處理常式190捕獲該旗標且實行預定義處理。
在一些實施例中,事件遞送指令188包括在不啟動事件處理常式之情況下遞送關於子事件之事件資訊的子事件遞送指令。實情為,子事件遞送指令將事件資訊遞送至與該系列子事件相關聯之事件處理常式,或遞送至所涉及之作用中視圖。與該系列子事件或與所涉及之作用中視圖相關聯之事件處理常式接收事件資訊,且實行預定處理。
在一些實施例中,資料更新程式176建立及更新用於應用程式136-1中之資料。舉例而言,資料更新程式176更新用於連絡人模組137中之電話號碼,或儲存用於視訊播放器模組145中之視訊檔案。在一些實施例中,物件更新程式177建立及更新用於應用程式136-1中之物件。舉例而言,物件更新程式177建立新使用者介面物件或更新使用者介面物件之位置。GUI更新程式178更新GUI。舉例而言,GUI更新程式178準備顯示資訊,且將顯示資訊發送至圖形模組132以供在觸敏式顯示器上顯示。
在一些實施例中,(多個)事件處理常式190包括或能夠存取資料更新程式176、物件更新程式177及GUI更新程式178。在一些實施例中,資料更新程式176、物件更新程式177及GUI更新程式178包括於各別應用程式136-1或應用程式視圖191之單一模組中。在其他實施例中,該等更新程式包括於兩個或兩個以上軟體模組中。
應理解,關於觸敏式顯示器上之使用者觸摸之事件處置的上述論述亦適用於藉由輸入器件操作多功能器件100之其他形式的使用者輸入,並非所有使用者輸入皆係在觸控式螢幕上起始的。舉例而言,視情況將滑鼠移動及滑鼠按鈕按壓(其視情況與單一或多個鍵盤按壓或保持、接觸移動(諸如,觸控板上之輕觸、拖曳、捲動等)、觸控筆輸入、器件之移動、口頭指令、所偵測之眼球移動、生物識別輸入及 /或其任何組合協調)用作對應於定義待辨識之事件的子事件之輸入。
圖2說明根據一些實施例之具有觸控式螢幕112之攜帶型多功能器件100。觸控式螢幕視情況在使用者介面(UI)200內顯示一或多個圖形。在此實施例以及下文所描述之其他實施例中,使用者能夠藉由在圖形上作出示意動作(例如,藉由一或多個手指202(圖中並未按比例繪製)或一或多個觸控筆203(圖中並未按比例繪製)而選擇圖形中之一或多者。在一些實施例中,當使用者中斷與一或多個圖形之接觸時,發生對一或多個圖形之選擇。在一些實施例中,示意動作視情況包括已接觸器件100的手指之一或多個輕觸、一或多個滑移(自左至右、自右至左、向上及/或向下),及/或捲動(自右至左、自左至右、向上及/或向下)。在一些實施或情況下,與圖形之無意接觸並不選擇該圖形。舉例而言,當對應於選擇之示意動作為輕觸時,掠過應用程式圖示之滑移示意動作視情況並不選擇對應的應用程式。
器件100亦視情況包括一或多個實體按鈕,諸如「首頁」或功能表按鈕204。如先前所描述,功能表按鈕204視情況用以導覽至視情況在器件100上執行之應用程式集合中的任何應用程式136。替代地,在一些實施例中,將功能表按鈕實施為顯示於觸控式螢幕112上之GUI中的螢幕按鍵。
在一項實施例中,器件100包括觸控式螢幕112、功能表按鈕204、用於將器件通電/斷電及鎖定器件之推按按鈕206、音量調整按鈕208、用戶身分識別模組(SIM)卡槽210、耳機插孔212,以及銜接/充電外部埠124。推按按鈕206視情況用以藉由按下該按鈕及保持該按鈕處於被按下狀態持續預定義時間間隔來將器件通電/斷電;用以藉由按下該按鈕及在該預定義時間間隔已屆期之前釋放該按鈕來鎖定器件;及/或用以將該器件解除鎖定或起始解除鎖定程序。在替代實施例中,器件100亦經由麥克風113接受關於啟動或撤銷啟動一些功能的 口頭輸入。器件100視情況亦包括用於偵測觸控式螢幕112上之接觸的強度之一或多個接觸強度感測器165,及/或用於為器件100之使用者產生觸覺輸出的一或多個觸覺輸出產生器167。
圖3為根據一些實施例之具有顯示器及觸敏式表面之例示性多功能器件的方塊圖。器件300不必為攜帶型器件。在一些實施例中,器件300為膝上型電腦、桌上型電腦、平板電腦、多媒體播放器器件、導航器件、教育器件(諸如,兒童之學習玩具)、遊戲系統,或控制器件(例如,家用或工業控制器)。器件300通常包括一或多個處理單元(CPU)310、一或多個網路或其他通信介面360、記憶體370,及用於互連此等組件之一或多個通信匯流排320。通信匯流排320視情況包括互連及控制系統組件之間的通信之電路(有時被稱為晶片組)。器件300包括輸入/輸出(I/O)介面330,該I/O介面包含通常為觸控式螢幕顯示器之顯示器340。I/O介面330視情況亦包括鍵盤及/或滑鼠(或其他指標器件)350及觸控板355、用於在器件300上產生觸覺輸出之觸覺輸出產生器357(例如,類似於上文參看圖1A所描述之觸覺輸出產生器167)、感測器359(例如,類似於上文參看圖1A所描述之接觸強度感測器165的光學、加速度、近接、觸敏式及/或接觸強度感測器)。記憶體370包括高速隨機存取記憶體,諸如DRAM、SRAM、DDR RAM或其他隨機存取固態記憶體器件;且視情況包括非揮發性記憶體,諸如一或多個磁碟儲存器件、光碟儲存器件、快閃記憶體器件,或其他非揮發性固態儲存器件。記憶體370視情況包括遠離CPU 310而定位之一或多個儲存器件。在一些實施例中,記憶體370儲存類似於攜帶型多功能器件100(圖1A)之記憶體102中所儲存的程式、模組及資料結構之程式、模組及資料結構,或其子集。此外,記憶體370視情況儲存攜帶型多功能器件100之記憶體102中並不存在的額外程式、模組及資料結構。舉例而言,器件300之記憶體370視情況儲存繪圖模組 380、呈現模組382、文書處理模組384、網站建立模組386、碟片製作模組388及/或試算表模組390,而攜帶型多功能器件100(圖1A)之記憶體102視情況並不儲存此等模組。
圖3中之上文所識別之元件中之每一者視情況儲存於先前提及之記憶體器件中之一或多者中。上文所識別之模組中之每一者對應於用於實行上文所描述之功能的指令集。上文所識別之模組或程式(亦即,指令集)無需實施為單獨的軟體程式、程序或模組,且因此在各種實施例中,此等模組之各種子集視情況經組合或以其他方式重新配置。在一些實施例中,記憶體370視情況儲存上文所識別之模組及資料結構之子集。此外,記憶體370視情況儲存上文未描述之額外模組及資料結構。
現將注意力轉向視情況實施於攜帶型多功能器件100上之使用者介面(「UI」)的實施例。
圖4A說明根據一些實施例之攜帶型多功能器件100上的應用程式之功能表之例示性使用者介面。類似使用者介面視情況實施於器件300上。在一些實施例中,使用者介面400包括以下元件或其子集或超集:●用於無線通信之信號強度指示器402,諸如蜂巢式及Wi-Fi信號;●時間404;●藍芽指示器405;●電池狀態指示器406;●具有用於諸如以下各者之頻繁使用之應用程式的圖示的系統匣(tray)408:○用於電話模組138之圖示416,標記為「電話」,其視情況包括未接來電或語音郵件訊息之數目的指示符414; ○用於電子郵件用戶端模組140之圖示418,標記為「郵件」,其視情況包括未讀電子郵件之數目的指示符410;○用於瀏覽器模組147之圖示420,標記為「瀏覽器」;及○用於視訊及音樂播放器模組152(其亦被稱作iPod(Apple公司之商標)模組152)之圖示422,標記為「iPod」;及●用於其他應用程式之圖示,諸如:○用於IM模組141之圖示424,標記為「文字」;○用於行事曆模組148之圖示426,標記為「行事曆」;○用於影像管理模組144之圖示428,標記為「相片」;○用於攝影機模組143之圖示430,標記為「攝影機」;○用於線上視訊模組155之圖示432,標記為「線上視訊」;○用於股票介面工具集149-2之圖示434,標記為「股票」;○用於地圖模組154之圖示436,標記為「地圖」;○用於天氣介面工具集149-1之圖示438,標記為「天氣」;○用於鬧鐘介面工具集149-4之圖示440,標記為「時鐘」;○用於健身支援模組142之圖示442,標記為「健身支援」;○用於筆記模組153之圖示444,標記為「筆記」;及○用於設定應用程式或模組之圖示446,其提供對用於器件100及其各種應用程式136之設定的存取。
應注意,圖4A中所說明之圖示標記僅為例示性的。舉例而言,用於視訊及音樂播放器模組152之圖示422被標記為「音樂」或「音樂播放器」。其他標記視情況用於各種應用程式圖示。在一些實施例中,用於各別應用程式圖示之標記包括對應於該各別應用程式圖示的應用程式之名稱。在一些實施例中,用於特定應用程式圖示之標記不同於對應於該特定應用程式圖示的應用程式之名稱。
圖4B說明在具有與顯示器450(例如,觸控式螢幕顯示器112)分 離的觸敏式表面451(例如,圖3之平板電腦或觸控板355)的器件(例如,圖3之器件300)上之例示性使用者介面。器件300視情況亦包括用於偵測觸敏式表面451上之接觸的強度之一或多個接觸強度感測器(例如,感測器357中之一或多者),及/或用於為器件300之使用者產生觸覺輸出的一或多個觸覺輸出產生器359。
儘管將參考觸控式螢幕顯示器112上之輸入給出以下實例中之一些(其中組合觸敏式表面及顯示器),但在一些實施例中,器件偵測與顯示器分離之觸敏式表面上的輸入,如圖4B中所展示。在一些實施例中,觸敏式表面(例如,圖4B中之觸敏式表面451)具有主軸線(例如,圖4B中之主軸線452),該主軸線對應於顯示器(例如,顯示器450)上之主軸線(例如,圖4B中之主軸線453)。根據此等實施例,器件在對應於顯示器上之各別位置的位置處(例如,在圖4B中,460對應於468且462對應於470)偵測與觸敏式表面451之接觸(例如,圖4B中之460及462)。以此方式,當觸敏式表面(例如,圖4B中之451)與顯示器(例如,圖4B中之450)分離時,該觸敏式表面上之藉由器件偵測到的使用者輸入(例如,接觸460及462,以及其移動)藉由器件使用以操縱多功能器件之該顯示器上的使用者介面。應理解,類似方法視情況用於本文中所描述之其他使用者介面。
另外,雖然主要參考手指輸入(例如,手指接觸、手指輕觸示意動作、手指滑移示意動作)而提供以下實例,但應理解,在一些實施例中,用來自另一輸入器件之輸入(例如,基於滑鼠之輸入或觸控筆輸入)來替換手指輸入中之一或多者。舉例而言,視情況用滑鼠點選(例如,替代接觸),其後接著沿著滑移之路徑移動游標(例如,替代移動接觸)而替換滑移示意動作。作為另一實例,在游標位於輕觸示意動作之位置上方時,視情況用滑鼠點選(例如,替代偵測到接觸,其後接著停止偵測該接觸)替換輕觸示意動作。類似地,當同時偵測到 多個使用者輸入時,應理解,視情況同時使用多個電腦滑鼠,或視情況同時使用滑鼠及手指接觸。
如本文中所使用,術語「焦點選擇器」係指指示使用者正進行互動的使用者介面之當前部分之輸入元件。在包括游標或其他位置標示之一些實施中,游標充當「焦點選擇器」,以使得當在觸敏式表面(例如,圖3中之觸控板355或圖4B中之觸敏式表面451)上偵測到輸入(例如,按壓輸入)而游標在特定的使用者介面元件(例如,按鈕、視窗、滑件或其他使用者介面元件)上方時,根據偵測到之輸入調整特定使用者介面元件。在包括啟用與觸控式螢幕顯示器上之使用者介面元件的直接互動的觸控式螢幕顯示器(例如,圖1A中之觸敏式顯示器系統112或圖4A中之觸控式螢幕112)之一些實施中,觸控式螢幕上偵測到之接觸充當「焦點選擇器」,以使得當在觸控式螢幕顯示器上於特定使用者介面元件(例如,按鈕、視窗、滑件或其他使用者介面元件)之位置處偵測到輸入(例如,藉由接觸之按壓輸入)時,根據偵測到之輸入調整特定使用者介面元件。在一些實施中,在觸控式螢幕顯示器上無對應的游標之移動或接觸之移動(例如,藉由使用tab鍵或方向鍵將焦點自一個按鈕移動至另一按鈕)的情況下,將焦點自使用者介面之一個區移動至使用者介面之另一區;在此等實施中,焦點選擇器根據焦點在使用者介面之不同區之間的移動而移動。不考慮焦點選擇器所採取之特定形式,焦點選擇器大體上為使用者介面元件(或觸控式螢幕顯示器上之接觸),該使用者介面元件由使用者控制以便傳達使用者所意欲的與使用者介面之互動(例如,藉由向器件指示使用者正意欲進行互動之使用者介面之元件)。舉例而言,當在觸敏式表面(例如,觸控板或觸控式螢幕)上偵測到按壓輸入時,焦點選擇器(例如,游標、接觸或選擇方塊)在各別按鈕上方之位置將指示,使用者正意欲啟動各別按鈕(與器件之顯示器上所展示之其他使用者介面元 件相反)。
現將注意力轉向可在具有顯示器及觸敏式表面之電子器件(諸如,器件300或攜帶型多功能器件100)上實施的使用者介面(「UI」)及相關聯程序之實施例。
如先前所提及,器件100包括經組態以在器件100上執行之多個應用程式136。多個應用程式136中之一者為電子郵件用戶端模組140,且使用者可與計算器件100上之應用程式互動。如下文將進一步描述,電子郵件用戶端模組140具有各種使用者介面以增強在使用應用程式時與計算器件100之使用者體驗。
圖5為說明適合於在複數個電子郵件用戶端模組140間發送電子郵件訊息的電子郵件系統環境之方塊圖。電子郵件系統環境包含:複數個器件100,其各自執行電子郵件用戶端模組140a及140b;雲端伺服器510;雲端儲存器520,其連接至雲端伺服器510;電子郵件伺服器530;電子郵件伺服器儲存器540,其連接至電子郵件伺服器530;及網路550。器件100經組態以經由如上文詳細描述之網路通信。在一項實施例中,伺服器提供雲端伺服器及電子郵件伺服器之服務。在替代組態中,不同模組及/或額外模組可包括於該系統中。
電子郵件應用程式UI及示意動作
圖6說明根據一項實施例之用於器件100之應用程式的圖示之橫向視圖。舉例而言,系統匣408圖示用於以下應用程式或模組:●用於IM模組141之圖示424,標記為「訊息」;●用於電子郵件用戶端模組140之圖示418,標記為「郵件」,其視情況包括未讀電子郵件之數目的指示符410;●用於瀏覽器模組147之圖示420,標記為「瀏覽器」;及●用於視訊及音樂播放器模組152之圖示422,標記為「音樂」;及 用於其他應用程式之圖示,包括:●用於IM模組141之圖示424,標記為「訊息」;●用於行事曆模組148之圖示426,標記為「行事曆」;●用於視訊及音樂播放器模組152之圖示422,標記為「音樂」;●用於電子郵件用戶端模組140之圖示418,標記為「郵件」,其視情況包括未讀電子郵件之數目之指示符410;●用於天氣介面工具集149-1之圖示438,標記為「天氣」;●用於瀏覽器模組147之圖示420,標記為「瀏覽器」;及●用於筆記模組153之圖示444,標記為「筆記」。
在其他實施例中,可在使用者介面500上呈現不同及/或額外圖示。
此外,圖6說明用以執行(「啟動」)應用程式之所接收示意動作。啟動示意動作係有關於指示執行由「郵件」圖示418表示之電子郵件用戶端模組140a的使用者請求之「郵件」圖示418。儘管關於圖示之縱向視圖來描述啟動示意動作,但亦可在圖示之橫向視圖中接收啟動示意動作。
在一項實施例中,啟動示意動作或本文中之任何其他合適示意動作包括對圖示之接觸。一般而言,若該接觸觸摸顯示於使用者介面600上之圖示之至少一部分,則示意動作被視為「在」圖示「上」。在圖6中,藉由對「郵件」圖示418之接觸602(例如,使用者手指、觸控筆或指標器件之接觸)來表示啟動示意動作。回應於啟動示意動作,器件100解除(亦即,移除)圖示使其不顯示於使用者介面600上,且顯示對應於「郵件」圖示418之郵件應用程式之應用程式視圖704,如圖6中所展示。電子郵件用戶端模組140之應用程式視圖704展示於使用者介面中。「郵件」圖示418之應用程式視圖704包括來自使用者之電子郵件帳戶的電子郵件。
回應於使用者對功能表按鈕204之選擇(例如,經由對功能表按鈕204之接觸),器件100自使用者介面600解除「郵件」圖示418之應用程式視圖704且顯示如圖6中所展示之圖示。在一項實施例中,應用程式之解除僅移除應用程式視圖704使其不顯示於使用者介面600上。即使應用程式之應用程式視圖704不再顯示於使用者介面上,經解除應用程式仍在器件100之背景程序中執行。因此,即使電子郵件用戶端模組140之應用程式視圖704已被解除,圖3及圖5中所展示之電子郵件用戶端模組140仍在器件100之背景中執行。
圖7說明根據一項實施例之電子郵件應用程式之應用程式視圖704。舉例而言,應用程式視圖704顯示來自使用者之電子郵件帳戶的收件匣之電子郵件訊息706A、706B、706C、706D、706E、706F及706G。每一電子郵件訊息706顯示寄件者資訊708、主旨資訊710、電子郵件本文之一部分712,且視情況顯示其他指示符,諸如附件指示符714。亦如圖7中所描述,額外使用者介面元件顯示於應用程式視圖704中,且其中顯示新草稿元件714。
圖7亦說明指示草擬新電子郵件及開啟撰寫介面之請求的草擬示意動作716。舉例而言,草擬示意動作為藉由器件100偵測到之對新草稿元件714的接觸716。根據一項實施例,回應於偵測到之接觸716,在應用程式視圖804中展示訊息撰寫介面或草稿使用者介面(UI)820,如圖8中所說明。電子郵件應用程式之草稿UI 820亦可藉由叫用電子郵件用戶端模組140以撰寫電子郵件訊息之另一應用程式模組開啟。在另外其他實例中,當使用者對經由電子郵件應用程式接收之電子郵件訊息作出回覆或轉寄該電子郵件訊息時,電子郵件應用程式在應用程式視圖804中開啟草稿UI 820。熟習此項技術者可易於理解,草稿UI 820可藉由使用者經由電子郵件應用程式以其他方式開啟。
如結合圖9進一步所描述,本文中描述用至伺服器上之附件的連 結替換電子郵件中之超過臨限大小的附件的方法。電子郵件伺服器常常對其自寄件者之電子郵件用戶端模組接受的電子郵件訊息(包括任何附件)之大小強加極限。若電子郵件訊息大小超過彼限制,則電子郵件伺服器拒絕(「退回」)該電子郵件訊息,而不儲存複本以供收件者稍後擷取。為避免測試電子郵件伺服器之大小限制及冒電子郵件訊息退回之風險,電子郵件用戶端模組向使用者提供使用用於發送附件之雲端伺服器510及用於發送減去附件之電子郵件訊息之電子郵件伺服器530分別發送電子郵件訊息及附件的選項。此方法允許使用者發送通常過大而不能發送(歸因於由外傳及/或傳入電子郵件伺服器強制實行之大小限制)的電子郵件附件。圖8A對應於影像電子郵件附件,而圖8B對應於PDF或其他類型之電子郵件附件。
圖8A說明根據一項實施例的用於發送具有附件之訊息的電子郵件應用程式之應用程式視圖804中的草稿UI 820。草稿UI 820包括標頭元件822、寄件者資訊元件824、主旨資訊元件826、影像大小選擇元件828及訊息本文元件830。標頭元件822包括取消及發送按鈕,且視情況包括訊息之主旨或「新訊息」指示符。在寄件者資訊元件824中,使用者可鍵入地址資訊以允許將電子郵件訊息遞送至指定收件者。在一項實施例中,寄件者資訊元件包括用以鍵入與收件者之地址資訊相關聯之字元字串的輸入元件。輸入元件叫用用於輸入文字字串之文字輸入模組134。寄件者資訊可包括寄件者之名稱(例如,寄件者之名字或姓氏)及電子郵件訊息之額外收件者(複寫副本或盲複寫副本)。如圖8A中所說明,寄件者資訊之對應輸入元件藉由「收件者:」、「寄件者:」、「副本:」或「密件副本」標記來指示。主旨資訊元件亦包括用以鍵入所撰寫電子郵件訊息之主旨的輸入元件。
草稿UI 820含有用於訊息本文830之額外輸入欄位。此輸入欄位允許使用者撰寫用於電子郵件應用程式之電子郵件訊息的文字。此 外,使用者可將附件包括在電子郵件應用程式之電子郵件訊息內。附件可含有各種內容單元,諸如相片、音訊檔案、視訊檔案、文字檔案、封存檔案及攜帶型文件檔案連同其他者。附件可在(例如)執行於器件上之另一應用程式(上文所描述)叫用電子郵件應用程式以隨電子郵件訊息將內容單元發送至電子郵件收件者時包括於電子郵件訊息中。
圖8A之實施例說明一或多個影像(例如,相片)附接至草稿UI 820中之電子郵件訊息的狀況。根據所顯示實施例,除使用者附接至電子郵件之影像外,低解析度影像832亦嵌入電子郵件訊息之本文內。在其他實施例中,在系統判定影像附件超過最大大小之後發生是否嵌入低解析度影像之決策。影像大小選擇元件828允許使用者經由選擇示意動作選擇每一所附接影像之大小。選擇示意動作為與顯示於影像大小選擇元件828中之大小按鈕834中之一者的接觸。對大小按鈕834之接觸(未圖示)選擇每一所附接影像之大小。選定大小按鈕顯示為在視覺上區別於其他未選定大小按鈕,其在圖8A中展示為較暗的灰色。當選擇不同於所附接影像之實際大小的大小時,影像管理模組144將所附接相片重新設定大小為選定大小。在一項實施例中,除影像之實際大小外,該選擇亦包括小大小、中等大小或大大小選項。電子郵件用戶端模組140接收來自影像管理模組144之新重新設定大小之影像,且將其附接至電子郵件訊息。在一項實施例中,影像管理模組144計算所有經重新設定大小影像之總大小,且將該總大小傳達至在草稿UI 820之對應大小按鈕上顯示該大小的電子郵件用戶端模組140。
可遵循捲動示意動作836而顯示包括最初在應用程式視圖804中不可見之額外低解析度影像的訊息830之本文。在實質上垂直於所顯示電子郵件訊息之文字行的方向上應用此捲動示意動作,如圖8A中所展示。應用此捲動示意動作顯示電子郵件訊息的在當前顯示之訊息 本文之後的本文。反轉捲動示意動作之方向顯示訊息本文的在當前顯示之部分之前的部分。
圖8B之實施例說明並非影像之檔案附接至草稿UI 820中之電子郵件訊息的狀況。在此實施例中,攜帶型文件檔案(新文件.PDF)及封存檔案(新封存檔.ZIP)附接至展示於應用程式視圖804中之所撰寫電子郵件訊息。替代影像大小選擇元件,顯示附件資訊元件838,該附件資訊元件提供關於所附接檔案之資訊,例如,所附接檔案之大小及數目。除資訊元件838外,草稿UI 820亦在電子郵件訊息之本文內針對每一附件顯示一附件元件840。附件元件840之顯示可包括(但不限於)指示以下各者之圖示:每一所附接檔案之類型及格式、其名稱及大小,以及指向其可由電子郵件用戶端模組存取之快取位置之連結。
圖9說明根據一項實施例的藉由用至儲存附件之伺服器的連結替換附件來發送電子郵件訊息的方法。回應於藉由器件100偵測到的對發送按鈕之接觸850(展示於圖8A中),電子郵件用戶端模組140接收(905)將包括附件之電子郵件訊息發送至含於寄件者資訊中之收件者的請求。回應於接收到該請求,電子郵件用戶端模組140判定(910)包括附件之電子郵件訊息之大小。在另一實施例中,藉由電子郵件用戶端模組執行之電子郵件應用程式僅判定附件之大小。若該大小超過臨限值,則電子郵件用戶端模組140對將附件上傳(儲存)至雲端伺服器510之請求發送(915)至該伺服器。回應於接收到來自模組140之請求,雲端伺服器510判定附件之大小是否超過臨限值,且若該大小並不超過臨限值,則計算雲端伺服器上之經組態以儲存附件之位置處的儲存空間。雲端伺服器使此計算基於各種儲存參數,例如,與該請求相關聯之使用者之儲存限制。若該儲存空間足以儲存附件,則雲端伺服器510將肯定確認發送回至電子郵件用戶端模組140。肯定確認包括至所計算位置之連結及該連結之有效性資訊。有效性資訊可包括所計 算位置處之儲存空間期滿且附件不再可用於自雲端伺服器下載所在之日期。
回應於電子郵件用戶端模組140接收到來自伺服器510之對上傳請求的肯定確認,電子郵件用戶端模組140向使用者提供(920)將附件上傳至雲端伺服器之選項。該確認可包括對伺服器510上之該附件上傳至之位置的參考。在一項實施例中,附件儲存於雲端儲存器520中。若來自伺服器510之確認為否定的(例如,附件大小超過伺服器510上可用或由該伺服器允許之臨限大小,或關於伺服器510之儲存限制達到),則電子郵件用戶端模組140向使用者提供(925)取消遞送電子郵件訊息之選項。此等選項連同其他選項包括於顯示於電子郵件應用程式之應用程式視圖1004中之發送選項的工作表1010中,如圖10A至圖10D中所說明。在一項實施例中,若儲存限制達到,則伺服器510將關於達到限制之警示發送至電子郵件用戶端模組140。
圖10A及圖10B說明根據一項實施例的用於發送電子郵件應用程式之應用程式視圖1004中的包括該(等)附件之電子郵件訊息的發送選項之工作表1010。該等發送選項包括「雲端發送」1012、「無論如何皆嘗試發送」1014及「取消」1016。回應於對「取消」選項1016之選擇,電子郵件應用程式取消電子郵件訊息至指定收件者之遞送。一項實施例包括供電子郵件用戶端模組140保存發送選項當中之先前使用者選擇的選項。如圖10B中所說明,工作表1010可(例如)包括核取方塊「不再次詢問」1018,使用者可選擇該方塊以將用於應用程式之所呈現選項1012、1014及1016當中的當前選擇儲存至未來電子郵件訊息。回應於對發送電子郵件訊息之後續請求,電子郵件用戶端模組140將不向使用者提供發送選項1012、1014及1016。
當選擇選項「無論如何皆嘗試發送」1014時,寄件者之電子郵件用戶端模組140識別與含於電子郵件訊息之寄件者資訊中之收件者 相關聯的電子郵件伺服器530。電子郵件伺服器530儲存包括該(等)附件之電子郵件訊息且將其轉寄至收件者之電子郵件地址。在識別電子郵件伺服器530後,寄件者之電子郵件用戶端140即刻將電子郵件訊息及附件發送至電子郵件伺服器530,該電子郵件伺服器將訊息及附件之複本儲存於電子郵件伺服器儲存器540中。在收件者之電子郵件用戶端模組140連絡電子郵件伺服器530以獲得電子郵件訊息後,電子郵件伺服器530即刻自電子郵件伺服器儲存器540擷取具有附件之訊息,且將其傳輸至收件者之電子郵件用戶端模組140。電子郵件伺服器時常對其自寄件者之電子郵件用戶端模組接受的電子郵件訊息(包括任何附件)之大小強加限制。若電子郵件訊息大小超過彼限制,則電子郵件伺服器拒絕(「退回」)電子郵件訊息,而不儲存複本以供收件者稍後擷取。在一些狀況下,電子郵件伺服器將訊息發送至寄件者之電子郵件用戶端模組,該訊息向寄件者之電子郵件用戶端模組通知電子郵件伺服器接受之電子郵件訊息之最大大小。為避免測試電子郵件伺服器之大小限制及冒電子郵件訊息退回之風險,電子郵件用戶端模組向使用者提供使用用於發送附件之雲端伺服器510及用於發送減去附件之電子郵件訊息之電子郵件伺服器530分別發送電子郵件訊息及附件的選項。
當選擇選項「雲端發送」1012時,電子郵件用戶端模組140在將訊息發送至電子郵件伺服器530之前將至附件在雲端伺服器510上之位置的連結新增(930)於電子郵件訊息中及將UI元件新增至至電子郵件訊息。電子郵件用戶端模組140可自雲端伺服器之確認訊息擷取對該位置之參考。替代地,在將附件上傳至雲端伺服器510之後,電子郵件用戶端模組140可查詢該伺服器以詢問該參考,或接收來自雲端伺服器之參考。在一項實施例中,在將電子郵件訊息發送至電子郵件伺服器530之前,附件之一版本亦嵌入於電子郵件訊息中。此版本可包 括(但不限於)附件之不同格式及附件之較小版本,例如,所附接相片之低解析度影像。當電子郵件訊息顯示於收件者處時,除包括至附件在雲端伺服器510上之位置之連結1128的UI元件外,附件1122之嵌入版本亦可見地顯示於訊息之本文內,如圖11A中所展示。
此外,當選擇選項「雲端發送」1012時,電子郵件用戶端模組將具有嵌入連結及UI元件之電子郵件訊息發送至電子郵件伺服器530。回應於發送電子郵件訊息,電子郵件用戶端模組140將附件上傳(935)至雲端伺服器上之藉由電子郵件訊息中之連結參考的位置。
圖10C及圖10D亦說明根據一項實施例的用於在附件大小超過由雲端伺服器提供之臨限值時使用雲端伺服器510發送附件的發送選項之工作表1010。在此實施例中,電子郵件用戶端模組140接收來自雲端伺服器510之對上傳附件的否定確認,其指示附件之大小超過所允許之臨限值。替代地,電子郵件用戶端模組140判定附件之大小超過用於雲端伺服器510之指定臨限值。隨訊息1020顯示「取消」按鈕1022(圖10C)或「確定」按鈕1022(圖10D),該等按鈕向使用者警示附件之大小及由雲端伺服器510允許以發送附件之最大大小,例如,「您的訊息具有17.2MB之大小,其超過伺服器所允許之最大值10MB。」回應於對取消選項1022之選擇,由電子郵件用戶端模組140執行之電子郵件應用程式取消電子郵件訊息至電子郵件訊息之指定收件者的遞送。然而,為發送此訊息,可使用影像大小選擇元件828來選擇低於臨限值之不同附件大小。
在收件者之電子郵件用戶端模組140向電子郵件伺服器530請求定址至收件者之電子郵件訊息後,電子郵件用戶端模組140即刻接收來自電子郵件伺服器530之此電子郵件訊息且向使用者顯示所接收電子郵件訊息。在一項實施例中,電子郵件用戶端模組接收電子郵件訊息,該電子郵件訊息包含至與電子郵件訊息相關聯之附件在雲端伺服 器510上之位置的連結及該連結之有效性資訊。在此實施例中,無附件之電子郵件訊息儲存於與電子郵件伺服器530相關聯之電子郵件伺服器儲存器540中,且在由電子郵件用戶端模組140請求後,即刻藉由伺服器530自儲存器540擷取且傳輸至模組140。回應於藉由電子郵件用戶端模組140進行的開啟具有連結之電子郵件訊息的動作,該模組使用有效性資訊判定該連結是否有效。此外,回應於選擇至附件之位置之連結的動作(亦即,圖11B至圖11D中之下載示意動作),且若該連結有效,則模組140將擷取附件之請求發送至雲端伺服器510。模組140繼續進行自伺服器擷取附件。回應於該擷取,模組140更新連結之有效性資訊(包括其可見指示)以指示已自雲端伺服器擷取附件。在一項實施例中,電子郵件用戶端模組將具有經更新有效性資訊且具有嵌入電子郵件訊息內之附件的電子郵件訊息儲存於與器件100相關聯之指定位置上。
圖11A至圖11C說明根據一項實施例的顯示包括附件之電子郵件訊息的電子郵件應用程式之應用程式視圖1104,其中經由雲端伺服器510發送附件。如圖11A中所說明,除來自使用者之電子郵件帳戶的收件匣之電子郵件訊息1106A、1106B、1106C、1106D、1106E、1106F及1106G外,應用程式視圖1104亦顯示訊息區段1110。顯示於訊息區段1110中之電子郵件訊息1106B可包括寄件者資訊1112、主旨資訊1114、附件資訊1116,及電子郵件1106B之訊息本文1118之一部分。訊息本文1118之所顯示部分展示訊息文字1120及附件1122之嵌入版本,其為低解析度影像。可遵循捲動示意動作1124而顯示訊息本文1118之最初未顯示於應用程式視圖1104中的部分。在實質上垂直於所顯示文字訊息之文字行的方向上應用此捲動示意動作1124,如圖11A中所展示。應用此捲動示意動作在訊息區段1110中顯示電子郵件訊息1106B之其他未顯示部分,例如,所顯示低解析度影像之剩餘部分及 包括於附件中之任何其他內嵌低解析度影像。一旦電子郵件訊息1106B之其他部分顯示於訊息區段1110中,反轉捲動示意動作之方向便顯示訊息的在當前顯示之部分之前的部分。
附件資訊1116包括UI元件1126,該UI元件包括至該(等)附件在雲端伺服器510上之位置的連結。所顯示UI元件1126展示該連結之期滿日期及指示附件自雲端伺服器之下載狀態的UI下載元件1128。期滿日期為雲端伺服器將開始拒絕來自電子郵件用戶端模組之下載附件之任何請求所在的日期。UI下載元件1128指示雲端伺服器510上之附件之狀態,例如,附件是否仍可用於下載,附件是否先前已被下載,連結是否已期滿,或在下載期間電子郵件用戶端模組已接收多少百分比之附件。如圖11A中所說明,UI下載元件1128指示附件仍可用於下載,且該連結尚未期滿。在一項實施例中,附件資訊1116包括關於附件之下載目的地及類型的資訊。下載目的地為用戶端電子郵件模組140儲存所下載附件所在之位置,例如,「手機相簿」。
圖11B至圖11D說明根據一些實施例的應用程式視圖504中之與訊息區段1110相關聯的下載示意動作。該下載示意動作藉由對UI下載元件1128之接觸1130a執行,如圖11B中所展示。在另一實施例中,接觸1130b在附件之嵌入版本(例如,低解析度影像)上,如圖11B中所展示。圖11C及圖11D說明在待自雲端伺服器510擷取之附件包括除影像外之檔案(例如,攜帶型文件檔案或封存檔案,或檔案類型之混合物)時包括接觸1130之額外下載示意動作。
回應於藉由器件100偵測到之接觸1130所進行的下載示意動作,電子郵件用戶端模組140藉由解除引用(dereference)至附件在雲端伺服器510上之位置的連結來將擷取附件之請求發送至該雲端伺服器。除非用於附件之期滿日期1126已期滿,否則電子郵件用戶端模組接著自雲端伺服器510擷取附件。根據一項實施例,回應於擷取附件,電子 郵件用戶端模組更新連結之有效性資訊以指示已自雲端伺服器擷取附件。替代地,若附件僅由相片組成,則除非期滿日期已期滿,否則經更新有效性資訊指示附件仍可用於自雲端伺服器下載。在成功地下載附件後,電子郵件用戶端模組140即刻將經更新有效性資訊及附件儲存於由模組140提供之位置處。此外,電子郵件用戶端模組140儲存與所下載附件相關聯之電子郵件訊息。當儲存電子郵件訊息時,模組140藉由將附件內嵌於所儲存電子郵件訊息內來儲存附件。
圖12說明指示附件自雲端伺服器至器件之下載狀態的UI下載元件1210之序列1至5,電子郵件用戶端模組在本端將附件儲存於該器件上。在一項實施例中,該附件包括藉由影像管理模組144在下載程序中自雲端伺服器接收之一或多個相片。在接收到該等相片後,影像管理模組144即刻將其儲存於器件上之可由其他應用程式存取的指定位置處,例如,「手機相簿」。UI下載元件1210a用空心圓之顯示表示下載程序之開始,該空心圓指示已由電子郵件用戶端模組下載零百分比之附件。具有在視覺上區別於空心圓之遞增圓形區段的UI下載元件1210b至1210d指示已下載一定百分比之附件。在一項實施例中,經填充圓形區段對整個圓之顯示比率與附件之下載百分比成比例。在另一實施例中,除UI下載元件外,亦顯示UI進度列。在UI下載元件1210e指示已下載整個附件之後,UI下載元件1210e被元件1210f替換以指示:若期滿日期尚未超過,則附件仍可用於下載。替代地,UI下載元件1210e被指示已成功地下載附件之元件(未圖示)替換。在一項實施例中,在成功地下載該附件之後,UI下載元件改變為指示附件不再可用於額外下載之元件1314,如圖13C所展示。在收件者之電子郵件用戶端模組的又一實施例中,UI下載元件為靜態的且並不隨時間改變。
圖13A至圖13C說明根據一些實施例的在自雲端伺服器510下載時或在附件期滿之後顯示UI元件1310之電子郵件訊息更新的電子郵件應 用程式之應用程式視圖1104。如圖13A中所說明,UI元件1310包括指示電子郵件用戶端模組140正處於下載附件之程序中的文字1312及UI下載元件1314,而圖13B及圖13C說明在附件在雲端伺服器上之位置的連結已期滿時之UI元件1310以及對應文字訊息1312及UI下載元件1314。嵌入訊息本文內之用於附件的任何連結1316(例如,與嵌入低解析度影像或表示包括(但不限於)攜帶型文件或封存檔案之檔案之圖示相關聯的連結)指向所下載附件之位置。若在期滿日期之前先前尚未成功地下載對應相片或檔案,則自電子郵件訊息移除連結1316。
圖14A至圖14C說明根據一些實施例的顯示用於轉寄具有附件及嵌入UI元件1410之電子郵件訊息之示意動作的電子郵件應用程式之應用程式視圖1404。回應於對訊息區段1410之回覆元件的接觸1420(如圖14A中所展示),器件100顯示用於回覆選項之回覆工作表1422。根據一項實施例,如圖14B中所說明,此等回覆選項可包括對電子郵件訊息1406B採取之以下動作:回覆、回覆所有、轉寄及列印。回覆選項並不限於此等動作。根據圖14C中所說明之實施例,回應於對回覆工作表1422之轉寄元件的接觸1424,器件100顯示用於附件選項之包括工作表1426,該包括工作表可包括對所轉寄電子郵件訊息1406B之附件採取的以下動作:包括或不包括。如在回應於選擇包括附件之接觸1428而撰寫電子郵件訊息時,電子郵件用戶端模組140提供用於發送包括附件之電子郵件訊息之發送選項的工作表1010,如圖10A及圖10B中所展示。藉由使用雲端伺服器轉寄具有附件之電子郵件訊息涉及與上文關於圖9及圖10A至圖10D所描述相同之步驟。圖15展示用於撰寫類似於圖8B中所展示之電子郵件訊息的所轉寄電子郵件訊息的應用程式1504。
圖16A至圖16C說明根據一些實施例的顯示使用雲端伺服器510與附件一起轉寄之電子郵件訊息的電子郵件應用程式之應用程式視圖 1604。若轉寄不包括任何新附件之訊息,則UI元件1612顯示與原始訊息之UI元件1510相同的資訊。在此狀況下,電子郵件用戶端伺服器140不將對上傳原始附件之請求發送至雲端伺服器,即使在原始附件在雲端伺服器上已期滿之狀況下亦如此。若新附件附接至所轉寄電子郵件訊息,則電子郵件用戶端伺服器140向使用者提供經由雲端伺服器發送該附件之選項,如關於圖8A、圖8B及圖9所描述。UI元件1618表示用於新附件之有效性資訊,而UI元件1612參考原始附件,如圖16C中所展示。使用雲端伺服器發送新附件之步驟與上文關於圖9所描述之步驟相同。
已關於一個可能實施例特別詳細地描述本發明。熟習此項技術者將瞭解,可實踐其他實施例。首先,組件及變數之特定命名、術語之大小寫、屬性、資料結構或任何其他程式設計或結構態樣並非為強制性或重要的,且實施本發明之機制或其特徵可具有不同名稱、格式或協定。又,本文中所描述之各種系統組件之間的功能性之特定劃分僅為例示性的且並非強制性的;藉由單一系統組件執行之功能可替代地藉由多個組件執行,且藉由多個組件執行之功能可可替代地藉由單一組件執行。
上文描述之一些部分依據對資訊之操作的演算法及符號表示而呈現特徵。此等演算法描述及表示為藉由熟習資料處理之技術者用以將其工作本質最有效地傳達至其他熟習此項技術者的方式。當在功能上或邏輯上描述時,此等操作被理解為藉由電腦程式實施。此外,亦已證明:在不失一般性之情況下,將操作之此等配置作為模組或根據功能名稱來參考有時為便利的。
除非另外特定地陳述,否則如自上文論述顯而易見,應瞭解,遍及描述,利用諸如「判定」或「顯示」或其類似者之術語的論述係指電腦系統或類似電子計算器件之動作及程序,其操縱及變換表示為 電腦系統記憶體或暫存器或其他此類資訊儲存、傳輸或顯示器件內之實體(例如,電子)量的資料。
本文中所揭示之實施例之某些態樣包括本文中以演算法形式描述之程序步驟及指令。應注意,程序步驟及指令可以軟體、韌體或硬體體現,且當以軟體體現時,其可經下載以駐留於由即時網路作業系統使用之不同平台上且自該等不同平台操作。
本文中所呈現之演算法及操作並非固有地與任何特定電腦或其他裝置相關。各種一般用途系統亦可根據本文中之教示與程式一起使用,或其可證明為便於建構更專門的裝置以執行所需方法步驟。用於多種此等系統之所需結構連同等效變化將為熟習此項技術者所顯而易見的。此外,並未參考任何特定程式化語言而描述本發明。應瞭解,可使用多種程式設計語言以實施如本文中所描述的本發明之教示,且針對本發明之啟用及最佳模式之發明而提供對特定語言之任何參考。
本文中所揭示之實施例非常適合於呈眾多拓撲之廣泛多種電腦網路系統。在此領域內,大型網路之組態及管理包括經由網路(諸如,網際網路)通信耦接至相異之電腦及儲存器件的儲存器件及電腦。
最後,應注意,已出於可讀性及指導性目的而主要選擇用於本說明書中之語言,且尚未選擇該語言以劃定或限定本發明標的物。因此,本發明意欲說明但並不限制在以下申請專利範圍中所陳述的本發明之範疇。

Claims (16)

  1. 一種電腦實施方法,其包含:接收發送電子郵件訊息之一請求;回應於接收到該請求,判定附件之大小是否超過一臨限值;回應於判定該大小超過該臨限值,將對將該附件上傳至一伺服器之一請求發送至該伺服器;回應於接收到來自該伺服器之對該上傳請求的一肯定確認,提供將該附件上傳至該伺服器且將至該附件在該伺服器上之位置的一連結嵌入該電子郵件訊息中的一選項;及回應於選擇該上傳及嵌入選項,在發送該電子郵件訊息之前將一使用者介面(UI)元件及該附件之一版本新增至該電子郵件訊息,該UI元件包含至該附件在該雲端伺服器上之該位置的該連結,且該版本之大小小於該臨限值。
  2. 如請求項1之電腦實施方法,其進一步包含:回應於發送該電子郵件訊息,將該附件上傳至該伺服器上之一位置,該位置由嵌入該電子郵件訊息中之該連結參考。
  3. 如請求項1之電腦實施方法,其中該UI元件進一步包含一期滿日期,在該期滿日期時自該伺服器刪除該附件。
  4. 如請求項1之電腦實施方法,其中將該附件之大小與大於該臨限值之一最大儲存大小相比;且回應於大小超過該最大儲存值,拒絕至該雲端伺服器之該上傳請求。
  5. 一種發送包括一附件之一電子郵件訊息的電腦實施方法,該方法包含:在一伺服器處從與一使用者相關聯之一器件接收一請求,該請求係用以儲存於該伺服器上之該電子郵件訊息之該附件,該請求包含該附件之大小;回應於接收到該請求,藉由該伺服器判定該附件之大小是否超過一臨限值;根據該附件之大小不超過該臨限值之一判定,計算該伺服器上之一位置處的儲存空間,該計算基於多個儲存參數,該等儲存參數包含在該伺服器上針對該使用者之至少一儲存限制;根據該經計算之儲存空間足以儲存該附件之一判定,發送一第一確認至作出請求之該器件,該第一確認包含至該伺服器上之該位置之一連結及該連結之有效性資訊,該有效性資訊包含該連結之至少一期滿日期。
  6. 如請求項5之電腦實施方法,其進一步包含:根據該經計算之儲存空間足以儲存該附件之一判定:發送一第一確認至作出請求之該器件;接收請求該連結之一狀態的一查詢;及回應於接收該查詢,發送一連結至該位置及該連結之有效性資訊,該有效性資訊包含該連結之至少一期滿日期。
  7. 如請求項5之電腦實施方法,其進一步包含:判定該連結是否持續有效;及根據該連結持續有效之一判定,發送一第二確認,該第二確認包含對該有效性資訊之一更新。
  8. 一種電腦實施方法,其包含:接收一電子郵件訊息,其包含:至與該電子郵件訊息相關聯之一附件在一伺服器上之一位置的一連結,及該連結之有效性資訊,該有效性資訊包含該連結之至少一期滿日期;回應於開啟該電子郵件訊息之一動作,使用該有效性資訊判定該連結是否有效;回應於選擇至該附件之該位置之該連結的一動作及該連結係有效之一判定,將擷取該附件之一請求發送至該伺服器;自該伺服器擷取該附件;及回應於擷取該附件,更新該連結之該有效性資訊以指示已自該伺服器擷取該附件,且儲存具有該經更新有效性資訊且具有嵌入該電子郵件訊息內之該附件的該電子郵件訊息。
  9. 一種電腦實施方法,其包含:接收一電子郵件訊息,其包含:至與該電子郵件訊息相關聯之一附件在一伺服器上之一位置的一連結,及該連結之有效性資訊,該有效性資訊包含該連結之至少一期滿日期;回應於接收對至該附件之該位置之該連結的一選擇及使用該有效性資訊判定該連結係有效,將擷取該附件之一請求發送至該伺服器;及回應於已自該伺服器擷取該附件之一判定,更新該有效性資訊之一可見指示以指示已自該伺服器擷取該附件。
  10. 如請求項9之電腦實施方法,其進一步包含:回應於開啟一訊息視圖中之該電子郵件訊息的一動作,從該連結之有效性資訊判定該連結之一有效性狀態;及根據該連結之該有效性狀態的該判定,將該有效性狀態之一可見指示提供至一使用者。
  11. 一種非暫時性電腦可讀儲存媒體,其包括用以執行如請求項1或請求項5或請求項8或請求項9之方法的指令。
  12. 一種電子計算器件,其包括用於執行如請求項1或請求項5或請求項8或請求項9之方法的指令。
  13. 一種電子計算器件,其包括:用於接收發送電子郵件訊息之一請求之構件;用於回應於接收到該請求而判定附件之大小是否超過一臨限值之構件;用於回應於判定該大小超過該臨限值而將對將該附件上傳至一伺服器之一請求發送至該伺服器之構件;用於回應於接收到來自該伺服器之對該上傳請求的一肯定確認而提供將該附件上傳至該伺服器且將至該附件在該伺服器上之位置的一連結嵌入該電子郵件訊息中的一選項之構件;及用於回應於選擇該上傳及嵌入選項而在發送該電子郵件訊息之前將一使用者介面(UI)元件及該附件之一版本新增至該電子郵件訊息之構件,該UI元件包含至該附件在該雲端伺服器上之該位置的該連結,且該版本之大小小於該臨限值。
  14. 一種電子計算器件,其包括:用於在一伺服器處從與一使用者相關聯之一器件接收一請求之構件,該請求係用以儲存於該伺服器上之該電子郵件訊息之該附件,該請求包含該附件之大小;用於回應於接收到該請求而藉由該伺服器判定該附件之大小是否超過一臨限值之構件;用於根據該附件之大小不超過該臨限值之一判定而計算該伺服器上之一位置處的儲存空間之構件,該計算基於多個儲存參數,該等儲存參數包含在該伺服器上針對該使用者之至少一儲存限制;用於根據該經計算之儲存空間足以儲存該附件之一判定而發送一第一確認至作出請求之該器件之構件,該第一確認包含至該伺服器上之該位置之一連結及該連結之有效性資訊,該有效性資訊包含該連結之至少一期滿日期。
  15. 一種電子計算器件,其包括:用於接收一電子郵件訊息之構件,其包含:至與該電子郵件訊息相關聯之一附件在一伺服器上之一位置的一連結,及該連結之有效性資訊,該有效性資訊包含該連結之至少一期滿日期;用於回應於開啟該電子郵件訊息之一動作而使用該有效性資訊判定該連結是否有效之構件;用於回應於選擇至該附件之該位置之該連結的一動作及該連結係有效之一判定而將擷取該附件之一請求發送至該伺服器之構件;用於自該伺服器擷取該附件之構件;及用於回應於擷取該附件而更新該連結之該有效性資訊以指示已自該伺服器擷取該附件且儲存具有該經更新有效性資訊且具有嵌入該電子郵件訊息內之該附件的該電子郵件訊息之構件。
  16. 一種電子計算器件,其包括:用於接收一電子郵件訊息之構件,其包含:至與該電子郵件訊息相關聯之一附件在一伺服器上之一位置的一連結,及該連結之有效性資訊,該有效性資訊包含該連結之至少一期滿日期;用於回應於接收對至該附件之該位置之該連結的一選擇及使用該有效性資訊判定該連結係有效而將擷取該附件之一請求發送至該伺服器之構件;及用於回應於已自該伺服器擷取該附件之一判定而更新該有效性資訊之一可見指示以指示已自該伺服器擷取該附件之構件。
TW104116113A 2014-06-01 2015-05-20 電腦實施方法及相關的非暫時性電腦可讀儲存媒體及電子計算器件 TWI648971B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201462006210P 2014-06-01 2014-06-01
US62/006,210 2014-06-01
US14/700,029 2015-04-29
US14/700,029 US9887943B2 (en) 2014-06-01 2015-04-29 Dual server system for sending a large email attachment

Publications (2)

Publication Number Publication Date
TW201603541A TW201603541A (zh) 2016-01-16
TWI648971B true TWI648971B (zh) 2019-01-21

Family

ID=54703101

Family Applications (1)

Application Number Title Priority Date Filing Date
TW104116113A TWI648971B (zh) 2014-06-01 2015-05-20 電腦實施方法及相關的非暫時性電腦可讀儲存媒體及電子計算器件

Country Status (5)

Country Link
US (3) US9887943B2 (zh)
EP (2) EP3127067A1 (zh)
CN (2) CN112491693B (zh)
TW (1) TWI648971B (zh)
WO (1) WO2015187275A1 (zh)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10904178B1 (en) * 2010-07-09 2021-01-26 Gummarus, Llc Methods, systems, and computer program products for processing a request for a resource in a communication
US9887943B2 (en) 2014-06-01 2018-02-06 Apple Inc. Dual server system for sending a large email attachment
US9912625B2 (en) * 2014-11-18 2018-03-06 Commvault Systems, Inc. Storage and management of mail attachments
US10320727B1 (en) 2014-12-15 2019-06-11 Amazon Technologies, Inc. Managing document feedback on a sharing service using a messaging client
US10110522B1 (en) * 2014-12-15 2018-10-23 Amazon Technologies, Inc. Setting sharing options for files using a messaging client
US10359849B2 (en) * 2015-04-14 2019-07-23 Jose Antonio DELMAR LISSA Portable communication device for transmitting touch-generated messages
US11329935B2 (en) * 2015-04-23 2022-05-10 Microsoft Technology Licensing, Llc Smart attachment of cloud-based files to communications
KR101774422B1 (ko) * 2015-08-17 2017-09-05 네이버 주식회사 문자 메시지 송신 방법 및 시스템
US20170090705A1 (en) * 2015-09-30 2017-03-30 Microsoft Technology Licensing, Llc Conversation and version control for objects in communications
US10785255B1 (en) 2016-03-25 2020-09-22 Fireeye, Inc. Cluster configuration within a scalable malware detection system
US10671721B1 (en) 2016-03-25 2020-06-02 Fireeye, Inc. Timeout management services
US10380360B2 (en) * 2016-03-30 2019-08-13 PhazrlO Inc. Secured file sharing system
CN105827541A (zh) * 2016-04-06 2016-08-03 中国建设银行股份有限公司 用于联机交易的数据报文处理方法和系统
KR102476290B1 (ko) 2016-06-03 2022-12-09 삼성전자주식회사 파일 공유 방법 및 이를 구현한 전자 장치
US10582005B2 (en) * 2016-06-24 2020-03-03 Airwatch Llc Architecture for performing actions in a third-party service by an email client
US11032220B2 (en) 2016-06-24 2021-06-08 Airwatch Llc Architecture for performing actions in a third-party service by an email client
US10484324B2 (en) 2016-10-02 2019-11-19 Vmware, Inc. Hero cards that display contextual information and actions for backend systems
CN107920012B (zh) * 2016-10-10 2021-05-11 腾讯科技(深圳)有限公司 即时通信消息的存储方法和装置
US20180219813A1 (en) * 2017-01-30 2018-08-02 Airwatch, Llc Handling of oversized email attachments
US11340961B2 (en) 2017-03-23 2022-05-24 Airwatch Llc Dynamically integrating a client application with third-party services
US11079995B1 (en) 2017-09-30 2021-08-03 Apple Inc. User interfaces for devices with multiple displays
JP6856048B2 (ja) * 2018-04-03 2021-04-07 オムロン株式会社 制御システムおよび制御方法
US11422765B2 (en) 2018-07-10 2022-08-23 Apple Inc. Cross device interactions
US10852915B1 (en) * 2019-05-06 2020-12-01 Apple Inc. User interfaces for sharing content with other electronic devices
CN110740091B (zh) * 2019-09-12 2022-03-25 北京达佳互联信息技术有限公司 分享消息的处理方法、装置、电子设备及可读存储介质
US11741223B2 (en) 2019-10-09 2023-08-29 International Business Machines Corporation Validation of network host in email
CN111628927A (zh) * 2020-05-28 2020-09-04 泰康保险集团股份有限公司 邮件管理方法及装置、存储介质及电子终端
US11483361B2 (en) * 2020-06-24 2022-10-25 KORD, Inc. Audio stem access and delivery solution
US20220245210A1 (en) * 2021-02-04 2022-08-04 ProSearch Strategies, Inc. Methods and systems for creating, storing, and maintaining custodian-based data
US11671387B2 (en) 2021-06-06 2023-06-06 Apple Inc. User interfaces for messaging conversations
WO2022261606A1 (en) * 2021-06-06 2022-12-15 Apple Inc. User interfaces for messaging conversations
US11947775B2 (en) * 2021-06-25 2024-04-02 Atlassian Pty Ltd. Service for extracting message data for display in user interface widgets
CN113868209B (zh) * 2021-12-02 2022-03-15 天津联想协同科技有限公司 基于网盘的外链分享有效期管理方法、装置及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040186894A1 (en) * 2003-03-17 2004-09-23 Nikhil Jhingan Methods and systems for email integrated file delivery
US7054905B1 (en) * 2000-03-30 2006-05-30 Sun Microsystems, Inc. Replacing an email attachment with an address specifying where the attachment is stored
CN101764766A (zh) * 2010-03-01 2010-06-30 华为终端有限公司 一种电子邮件附件信息提示方法及终端
CN102624649A (zh) * 2012-03-22 2012-08-01 华为技术有限公司 添加电子邮件附件的方法、装置和系统
CN103580991A (zh) * 2013-01-05 2014-02-12 网易(杭州)网络有限公司 一种邮件附件的上传方法和设备
TW201417538A (zh) * 2012-10-19 2014-05-01 萊里達網絡遠程服務有限公司 電子郵件之接收記錄與認證方法

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW504619B (en) * 1999-06-04 2002-10-01 Ibm Internet mail delivery agent with automatic caching of file attachments
US8407292B2 (en) * 2001-07-31 2013-03-26 Comverse, Ltd. E-mail protocol optimized for a mobile environment and gateway using same
US9094429B2 (en) * 2004-08-10 2015-07-28 Blackberry Limited Server verification of secure electronic messages
US7487214B2 (en) * 2004-11-10 2009-02-03 Microsoft Corporation Integrated electronic mail and instant messaging application
US20060168012A1 (en) * 2004-11-24 2006-07-27 Anthony Rose Method and system for electronic messaging via distributed computing networks
US20060265390A1 (en) * 2005-05-20 2006-11-23 Aldrich William C System and method for selecting and managing files
US20070143419A1 (en) * 2005-12-19 2007-06-21 Lucent Technologies Inc. E-mail attachment as one-time clickable link
US8650254B2 (en) * 2005-12-21 2014-02-11 International Business Machines Corporation Providing version control for electronic mail attachments
CN101009667A (zh) * 2006-01-28 2007-08-01 朗迅科技公司 电子邮件附件可选择的下载
CN101695202A (zh) * 2009-10-22 2010-04-14 中兴通讯股份有限公司 一种传输大附件的方法及系统
JP5489807B2 (ja) * 2010-03-25 2014-05-14 キヤノン株式会社 情報処理装置、帳票データ作成方法、及びコンピュータプログラム
US8359361B2 (en) * 2010-05-06 2013-01-22 Microsoft Corporation Techniques to share media files through messaging
US8838710B2 (en) * 2010-10-29 2014-09-16 Blackberry Limited Forwarding E-mail message attachments from a wireless device
US9137185B2 (en) * 2011-04-28 2015-09-15 Microsoft Technology Licensing, Llc Uploading attachment to shared location and replacing with a link
US10164920B2 (en) * 2014-05-30 2018-12-25 Apple Inc. Message attachment management
US9887943B2 (en) 2014-06-01 2018-02-06 Apple Inc. Dual server system for sending a large email attachment

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7054905B1 (en) * 2000-03-30 2006-05-30 Sun Microsystems, Inc. Replacing an email attachment with an address specifying where the attachment is stored
US20040186894A1 (en) * 2003-03-17 2004-09-23 Nikhil Jhingan Methods and systems for email integrated file delivery
CN101764766A (zh) * 2010-03-01 2010-06-30 华为终端有限公司 一种电子邮件附件信息提示方法及终端
CN101764766B (zh) 2010-03-01 2012-01-25 华为终端有限公司 一种电子邮件附件信息提示方法及终端
CN102624649A (zh) * 2012-03-22 2012-08-01 华为技术有限公司 添加电子邮件附件的方法、装置和系统
TW201417538A (zh) * 2012-10-19 2014-05-01 萊里達網絡遠程服務有限公司 電子郵件之接收記錄與認證方法
CN103580991A (zh) * 2013-01-05 2014-02-12 网易(杭州)网络有限公司 一种邮件附件的上传方法和设备

Also Published As

Publication number Publication date
WO2015187275A1 (en) 2015-12-10
EP3127067A1 (en) 2017-02-08
US20150350134A1 (en) 2015-12-03
US10986053B2 (en) 2021-04-20
CN106462546B (zh) 2020-10-30
US11258740B2 (en) 2022-02-22
US20180159807A1 (en) 2018-06-07
WO2015187275A8 (en) 2016-10-27
EP3550489A1 (en) 2019-10-09
TW201603541A (zh) 2016-01-16
CN112491693B (zh) 2023-06-20
US20210344625A1 (en) 2021-11-04
US9887943B2 (en) 2018-02-06
CN112491693A (zh) 2021-03-12
CN106462546A (zh) 2017-02-22

Similar Documents

Publication Publication Date Title
TWI648971B (zh) 電腦實施方法及相關的非暫時性電腦可讀儲存媒體及電子計算器件
US11928317B2 (en) Device, method, and graphical user interface for sharing content from a respective application
JP7490730B2 (ja) メッセージングアプリケーションにおけるオプションの表示、通知の割り当て、メッセージの無視、及びユーザインタフェースの同時表示
US11916861B2 (en) Displaying interactive notifications on touch sensitive devices
US20240078375A1 (en) Device, method, and graphical user interface for sharing a content object in a document
US9712577B2 (en) Device, method, and graphical user interface for sharing content from a respective application
EP2992490B1 (en) Device, method, and graphical user interface for sharing content from a respective application
CN103620531A (zh) 用于导航和编辑文本的设备、方法和图形用户接口
US11287960B2 (en) Device, method, and graphical user interface for moving drawing objects
US20160117299A1 (en) Device, method, and graphical user interface for visible and interactive corrected content
HK1219162B (zh) 用於从相应应用程序分享内容的设备、方法和图形用户界面